    /* --- EXPERTE BOOTSTRAP KUTUPHANESI --- */
    *,
    ::after,
    ::before {
        box-sizing: border-box;
    }

    html {
        font-family: sans-serif;
        line-height: 1.15;
        -webkit-text-size-adjust: 100%;
        -webkit-tap-highlight-color: transparent;
    }

    body {
        margin: 0;
        font-family: 'Inter', sans-serif;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5;
        color: #212529;
        text-align: left;
        background-color: #fff;
    }

    /* --- CONTAINER & GRID --- */
    .container {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
    }

    @media (min-width: 576px) {
        .container {
            max-width: 540px;
        }
    }

    @media (min-width: 768px) {
        .container {
            max-width: 720px;
        }
    }

    @media (min-width: 992px) {
        .container {
            max-width: 960px;
        }
    }

    @media (min-width: 1200px) {
        .container {
            max-width: 1140px;
        }
    }

    .container-fluid {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
    }

    .row {
        display: flex;
        flex-wrap: wrap;
        margin-right: -15px;
        margin-left: -15px;
    }

    .no-gutters {
        margin-right: 0;
        margin-left: 0;
    }

    .no-gutters>.col,
    .no-gutters>[class*=col-] {
        padding-right: 0;
        padding-left: 0;
    }

    .col,
    .col-1,
    .col-10,
    .col-11,
    .col-12,
    .col-2,
    .col-3,
    .col-4,
    .col-5,
    .col-6,
    .col-7,
    .col-8,
    .col-9,
    .col-auto,
    .col-lg,
    .col-lg-1,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-auto,
    .col-md,
    .col-md-1,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-auto,
    .col-sm,
    .col-sm-1,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-auto,
    .col-xl,
    .col-xl-1,
    .col-xl-10,
    .col-xl-11,
    .col-xl-12,
    .col-xl-2,
    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7,
    .col-xl-8,
    .col-xl-9,
    .col-xl-auto {
        position: relative;
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
    }

    .col {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    .col-1 {
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }

    .col-2 {
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }

    .col-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-4 {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .col-5 {
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }

    .col-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-7 {
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }

    .col-8 {
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }

    .col-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-10 {
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }

    .col-11 {
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }

    .col-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    @media (min-width: 576px) {
        .col-sm {
            flex-basis: 0;
            flex-grow: 1;
            max-width: 100%;
        }

        .col-sm-auto {
            flex: 0 0 auto;
            width: auto;
            max-width: 100%;
        }

        .col-sm-1 {
            flex: 0 0 8.333333%;
            max-width: 8.333333%;
        }

        .col-sm-2 {
            flex: 0 0 16.666667%;
            max-width: 16.666667%;
        }

        .col-sm-3 {
            flex: 0 0 25%;
            max-width: 25%;
        }

        .col-sm-4 {
            flex: 0 0 33.333333%;
            max-width: 33.333333%;
        }

        .col-sm-5 {
            flex: 0 0 41.666667%;
            max-width: 41.666667%;
        }

        .col-sm-6 {
            flex: 0 0 50%;
            max-width: 50%;
        }

        .col-sm-7 {
            flex: 0 0 58.333333%;
            max-width: 58.333333%;
        }

        .col-sm-8 {
            flex: 0 0 66.666667%;
            max-width: 66.666667%;
        }

        .col-sm-9 {
            flex: 0 0 75%;
            max-width: 75%;
        }

        .col-sm-10 {
            flex: 0 0 83.333333%;
            max-width: 83.333333%;
        }

        .col-sm-11 {
            flex: 0 0 91.666667%;
            max-width: 91.666667%;
        }

        .col-sm-12 {
            flex: 0 0 100%;
            max-width: 100%;
        }
    }

    @media (min-width: 768px) {
        .col-md {
            flex-basis: 0;
            flex-grow: 1;
            max-width: 100%;
        }

        .col-md-auto {
            flex: 0 0 auto;
            width: auto;
            max-width: 100%;
        }

        .col-md-1 {
            flex: 0 0 8.333333%;
            max-width: 8.333333%;
        }

        .col-md-2 {
            flex: 0 0 16.666667%;
            max-width: 16.666667%;
        }

        .col-md-3 {
            flex: 0 0 25%;
            max-width: 25%;
        }

        .col-md-4 {
            flex: 0 0 33.333333%;
            max-width: 33.333333%;
        }

        .col-md-5 {
            flex: 0 0 41.666667%;
            max-width: 41.666667%;
        }

        .col-md-6 {
            flex: 0 0 50%;
            max-width: 50%;
        }

        .col-md-7 {
            flex: 0 0 58.333333%;
            max-width: 58.333333%;
        }

        .col-md-8 {
            flex: 0 0 66.666667%;
            max-width: 66.666667%;
        }

        .col-md-9 {
            flex: 0 0 75%;
            max-width: 75%;
        }

        .col-md-10 {
            flex: 0 0 83.333333%;
            max-width: 83.333333%;
        }

        .col-md-11 {
            flex: 0 0 91.666667%;
            max-width: 91.666667%;
        }

        .col-md-12 {
            flex: 0 0 100%;
            max-width: 100%;
        }
    }

    @media (min-width: 992px) {
        .col-lg {
            flex-basis: 0;
            flex-grow: 1;
            max-width: 100%;
        }

        .col-lg-auto {
            flex: 0 0 auto;
            width: auto;
            max-width: 100%;
        }

        .col-lg-1 {
            flex: 0 0 8.333333%;
            max-width: 8.333333%;
        }

        .col-lg-2 {
            flex: 0 0 16.666667%;
            max-width: 16.666667%;
        }

        .col-lg-3 {
            flex: 0 0 25%;
            max-width: 25%;
        }

        .col-lg-4 {
            flex: 0 0 33.333333%;
            max-width: 33.333333%;
        }

        .col-lg-5 {
            flex: 0 0 41.666667%;
            max-width: 41.666667%;
        }

        .col-lg-6 {
            flex: 0 0 50%;
            max-width: 50%;
        }

        .col-lg-7 {
            flex: 0 0 58.333333%;
            max-width: 58.333333%;
        }

        .col-lg-8 {
            flex: 0 0 66.666667%;
            max-width: 66.666667%;
        }

        .col-lg-9 {
            flex: 0 0 75%;
            max-width: 75%;
        }

        .col-lg-10 {
            flex: 0 0 83.333333%;
            max-width: 83.333333%;
        }

        .col-lg-11 {
            flex: 0 0 91.666667%;
            max-width: 91.666667%;
        }

        .col-lg-12 {
            flex: 0 0 100%;
            max-width: 100%;
        }
    }

    @media (min-width: 1200px) {
        .col-xl {
            flex-basis: 0;
            flex-grow: 1;
            max-width: 100%;
        }

        .col-xl-auto {
            flex: 0 0 auto;
            width: auto;
            max-width: 100%;
        }

        .col-xl-1 {
            flex: 0 0 8.333333%;
            max-width: 8.333333%;
        }

        .col-xl-2 {
            flex: 0 0 16.666667%;
            max-width: 16.666667%;
        }

        .col-xl-3 {
            flex: 0 0 25%;
            max-width: 25%;
        }

        .col-xl-4 {
            flex: 0 0 33.333333%;
            max-width: 33.333333%;
        }

        .col-xl-5 {
            flex: 0 0 41.666667%;
            max-width: 41.666667%;
        }

        .col-xl-6 {
            flex: 0 0 50%;
            max-width: 50%;
        }

        .col-xl-7 {
            flex: 0 0 58.333333%;
            max-width: 58.333333%;
        }

        .col-xl-8 {
            flex: 0 0 66.666667%;
            max-width: 66.666667%;
        }

        .col-xl-9 {
            flex: 0 0 75%;
            max-width: 75%;
        }

        .col-xl-10 {
            flex: 0 0 83.333333%;
            max-width: 83.333333%;
        }

        .col-xl-11 {
            flex: 0 0 91.666667%;
            max-width: 91.666667%;
        }

        .col-xl-12 {
            flex: 0 0 100%;
            max-width: 100%;
        }
    }

    /* --- DİSPLAY VE FLEX GİZLEME SINIFLARI --- */
    .d-none {
        display: none !important;
    }

    .d-inline {
        display: inline !important;
    }

    .d-inline-block {
        display: inline-block !important;
    }

    .d-block {
        display: block !important;
    }

    .d-flex {
        display: flex !important;
    }

    .d-inline-flex {
        display: inline-flex !important;
    }

    @media (min-width: 576px) {
        .d-sm-none {
            display: none !important;
        }

        .d-sm-block {
            display: block !important;
        }

        .d-sm-flex {
            display: flex !important;
        }
    }

    @media (min-width: 768px) {
        .d-md-none {
            display: none !important;
        }

        .d-md-block {
            display: block !important;
        }

        .d-md-flex {
            display: flex !important;
        }
    }

    @media (min-width: 992px) {
        .d-lg-none {
            display: none !important;
        }

        .d-lg-block {
            display: block !important;
        }

        .d-lg-flex {
            display: flex !important;
        }
    }

    @media (min-width: 1200px) {
        .d-xl-none {
            display: none !important;
        }

        .d-xl-block {
            display: block !important;
        }

        .d-xl-flex {
            display: flex !important;
        }
    }

    .flex-row {
        flex-direction: row !important;
    }

    .flex-column {
        flex-direction: column !important;
    }

    .flex-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-wrap {
        flex-wrap: wrap !important;
    }

    .flex-nowrap {
        flex-wrap: nowrap !important;
    }

    .justify-content-start {
        justify-content: flex-start !important;
    }

    .justify-content-end {
        justify-content: flex-end !important;
    }

    .justify-content-center {
        justify-content: center !important;
    }

    .justify-content-between {
        justify-content: space-between !important;
    }

    .justify-content-around {
        justify-content: space-around !important;
    }

    .align-items-start {
        align-items: flex-start !important;
    }

    .align-items-end {
        align-items: flex-end !important;
    }

    .align-items-center {
        align-items: center !important;
    }

    .align-items-baseline {
        align-items: baseline !important;
    }

    .align-items-stretch {
        align-items: stretch !important;
    }

    /* --- TEXT (Metin) SINIFLARI --- */
    .text-left {
        text-align: left !important;
    }

    .text-right {
        text-align: right !important;
    }

    .text-center {
        text-align: center !important;
    }

    @media (min-width: 768px) {
        .text-md-left {
            text-align: left !important;
        }

        .text-md-right {
            text-align: right !important;
        }

        .text-md-center {
            text-align: center !important;
        }
    }

    @media (min-width: 992px) {
        .text-lg-left {
            text-align: left !important;
        }

        .text-lg-right {
            text-align: right !important;
        }

        .text-lg-center {
            text-align: center !important;
        }
    }

    .font-weight-light {
        font-weight: 300 !important;
    }

    .font-weight-normal {
        font-weight: 400 !important;
    }

    .font-weight-bold {
        font-weight: 700 !important;
    }

    .font-italic {
        font-style: italic !important;
    }

    /* --- SPACING (Boşluk) SINIFLARI --- */
    .m-0 {
        margin: 0 !important;
    }

    .mt-0,
    .my-0 {
        margin-top: 0 !important;
    }

    .mr-0,
    .mx-0 {
        margin-right: 0 !important;
    }

    .mb-0,
    .my-0 {
        margin-bottom: 0 !important;
    }

    .ml-0,
    .mx-0 {
        margin-left: 0 !important;
    }

    .m-1 {
        margin: 0.25rem !important;
    }

    .mt-1,
    .my-1 {
        margin-top: 0.25rem !important;
    }

    .mr-1,
    .mx-1 {
        margin-right: 0.25rem !important;
    }

    .mb-1,
    .my-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-1,
    .mx-1 {
        margin-left: 0.25rem !important;
    }

    .m-2 {
        margin: 0.5rem !important;
    }

    .mt-2,
    .my-2 {
        margin-top: 0.5rem !important;
    }

    .mr-2,
    .mx-2 {
        margin-right: 0.5rem !important;
    }

    .mb-2,
    .my-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-2,
    .mx-2 {
        margin-left: 0.5rem !important;
    }

    .m-3 {
        margin: 1rem !important;
    }

    .mt-3,
    .my-3 {
        margin-top: 1rem !important;
    }

    .mr-3,
    .mx-3 {
        margin-right: 1rem !important;
    }

    .mb-3,
    .my-3 {
        margin-bottom: 1rem !important;
    }

    .ml-3,
    .mx-3 {
        margin-left: 1rem !important;
    }

    .m-4 {
        margin: 1.5rem !important;
    }

    .mt-4,
    .my-4 {
        margin-top: 1.5rem !important;
    }

    .mr-4,
    .mx-4 {
        margin-right: 1.5rem !important;
    }

    .mb-4,
    .my-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-4,
    .mx-4 {
        margin-left: 1.5rem !important;
    }

    .m-5 {
        margin: 3rem !important;
    }

    .mt-5,
    .my-5 {
        margin-top: 3rem !important;
    }

    .mr-5,
    .mx-5 {
        margin-right: 3rem !important;
    }

    .mb-5,
    .my-5 {
        margin-bottom: 3rem !important;
    }

    .ml-5,
    .mx-5 {
        margin-left: 3rem !important;
    }

    .m-auto {
        margin: auto !important;
    }

    .mt-auto,
    .my-auto {
        margin-top: auto !important;
    }

    .mr-auto,
    .mx-auto {
        margin-right: auto !important;
    }

    .mb-auto,
    .my-auto {
        margin-bottom: auto !important;
    }

    .ml-auto,
    .mx-auto {
        margin-left: auto !important;
    }

    .p-0 {
        padding: 0 !important;
    }

    .pt-0,
    .py-0 {
        padding-top: 0 !important;
    }

    .pr-0,
    .px-0 {
        padding-right: 0 !important;
    }

    .pb-0,
    .py-0 {
        padding-bottom: 0 !important;
    }

    .pl-0,
    .px-0 {
        padding-left: 0 !important;
    }

    .p-1 {
        padding: 0.25rem !important;
    }

    .pt-1,
    .py-1 {
        padding-top: 0.25rem !important;
    }

    .pr-1,
    .px-1 {
        padding-right: 0.25rem !important;
    }

    .pb-1,
    .py-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-1,
    .px-1 {
        padding-left: 0.25rem !important;
    }

    .p-2 {
        padding: 0.5rem !important;
    }

    .pt-2,
    .py-2 {
        padding-top: 0.5rem !important;
    }

    .pr-2,
    .px-2 {
        padding-right: 0.5rem !important;
    }

    .pb-2,
    .py-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-2,
    .px-2 {
        padding-left: 0.5rem !important;
    }

    .p-3 {
        padding: 1rem !important;
    }

    .pt-3,
    .py-3 {
        padding-top: 1rem !important;
    }

    .pr-3,
    .px-3 {
        padding-right: 1rem !important;
    }

    .pb-3,
    .py-3 {
        padding-bottom: 1rem !important;
    }

    .pl-3,
    .px-3 {
        padding-left: 1rem !important;
    }

    .p-4 {
        padding: 1.5rem !important;
    }

    .pt-4,
    .py-4 {
        padding-top: 1.5rem !important;
    }

    .pr-4,
    .px-4 {
        padding-right: 1.5rem !important;
    }

    .pb-4,
    .py-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-4,
    .px-4 {
        padding-left: 1.5rem !important;
    }

    .p-5 {
        padding: 3rem !important;
    }

    .pt-5,
    .py-5 {
        padding-top: 3rem !important;
    }

    .pr-5,
    .px-5 {
        padding-right: 3rem !important;
    }

    .pb-5,
    .py-5 {
        padding-bottom: 3rem !important;
    }

    .pl-5,
    .px-5 {
        padding-left: 3rem !important;
    }

    /* --- YARDIMCI SINIFLAR --- */
    .w-100 {
        width: 100% !important;
    }

    .h-100 {
        height: 100% !important;
    }

    .img-fluid {
        max-width: 100%;
        height: auto;
    }

    .list-unstyled {
        padding-left: 0;
        list-style: none;
    }

    .text-white {
        color: #fff !important;
    }



    /* --- EXPERTE BOOTSTRAP KUTUPHANESI --- */
    /* --- EXPERTE STANDART SIFIRLAMA --- */
    /* --- EXPERTE STANDART SIFIRLAMA --- */
    /* --- EXPERTE STANDART SIFIRLAMA --- */
    /* --- EXPERTE STANDART SIFIRLAMA --- */
    /* --- EXPERTE STANDART SIFIRLAMA --- */
    /* 1. Görünmez Etiket (Bozulmayı Önler) */
    .sr-only {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        white-space: nowrap !important;
        border: 0 !important;
    }



    /* --- GENEL SVG İKON AYARLARI (YENİ EKLENDİ) --- */
    .exp-svg-icon {
        width: 1em;
        height: 1em;
        stroke: currentColor;
        stroke-width: 2.2;
        stroke-linecap: round;
        stroke-linejoin: round;
        fill: none;
        display: inline-block;
        vertical-align: middle;
    }

    /* --- DİNAMİK MASAÜSTÜ ARKA PLAN KARARTMA PERDESİ --- */
    body::after {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: rgba(15, 23, 42, 0.45);
        z-index: 9998;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s ease, visibility 0.3s ease;
        pointer-events: none;
    }

    body.exp-menu-focused::after {
        opacity: 1;
        visibility: visible;
    }

    /* --- 1. TOPBAR (Masaüstü Koyu Lacivert Üst Şerit) --- */
    .exp-topbar {
        background-color: #1e1e62;
        height: 45px;
        width: 100%;
        display: flex;
        align-items: center;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        position: relative;
        z-index: 100001;
    }

    .exp-topbar-container {
        max-width: 1240px;
        width: 100%;
        margin: 0 auto;
        padding: 0 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        height: 100%;
    }

    .exp-topbar-left {
        display: flex;
        align-items: center;
        height: 100%;
    }

    /* --- DİL SEÇİMİ VE RESPONSIVE GÜVENLİĞİ --- */
    .exp-lang-wrapper {
        position: relative;
        height: 100%;
        display: flex;
        align-items: center;
    }

    .exp-lang-dropdown {
        background: #ffffff;
        height: 45px;
        padding: 0 20px;
        display: flex;
        align-items: center;
        color: #1e1e62;
        font-size: 13px;
        font-weight: 600;
        cursor: pointer;
        margin-right: 25px;
        border-right: 1px solid #e2e8f0;
        transition: background 0.2s;
    }

    .exp-lang-dropdown:hover {
        background: #f8fafc;
    }

    .exp-lang-dropdown .exp-svg-icon {
        margin-left: 6px;
        font-size: 14px;
        color: #7a829a;
    }

    .exp-lang-list {
        position: absolute;
        top: 100%;
        left: 0;
        background: #ffffff;
        border: 1px solid #e2e8f0;
        border-top: none;
        width: 140px;
        box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05);
        display: none;
        border-radius: 0 0 4px 4px;
        z-index: 100003;
    }

    .exp-lang-wrapper:hover .exp-lang-list {
        display: block;
    }

    .exp-lang-list a {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 10px 15px !important;
        color: #4b5563;
        font-size: 13px;
        font-weight: 500;
        transition: all 0.2s ease;
    }

    .exp-lang-list a:hover {
        background: #f1f5f9;
        color: #0d83cd;
    }

    /* Ana Topbar İletişim Alanı */
    .exp-topbar-info {
        display: flex;
        align-items: center;
        gap: 24px;
    }

    .exp-info-item {
        font-size: 13px;
        display: flex;
        align-items: center;
        gap: 8px;
        opacity: 0.9 !important;
        transition: all 0.25s ease-in-out !important;
        color: #ffffff;
    }

    .exp-info-item .exp-svg-icon {
        color: #ffffff !important;
        transition: color 0.25s ease-in-out !important;
        font-size: 15px;
    }

    .exp-info-item a {
        color: #ffffff !important;
        text-decoration: none !important;
        transition: color 0.25s ease-in-out !important;
    }

    .exp-info-item:hover {
        opacity: 1 !important;
        transform: translateY(-1px) !important;
    }

    .exp-info-item:hover a,
    .exp-info-item:hover .exp-svg-icon {
        color: #0d83cd !important;
    }

    /* Sağ Taraf: Sosyal Medya ve Arama */
    .exp-topbar-right {
        display: flex;
        align-items: center;
        gap: 25px;
    }

    .exp-social-links {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .exp-social-links a {
        width: 30px;
        height: 30px;
        background: rgba(255, 255, 255, 0.08);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #ffffff;
        font-size: 13px;
        transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .exp-social-links a.ins:hover {
        background: #e1306c;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(225, 48, 108, 0.3);
    }

    .exp-social-links a.ln:hover {
        background: #0077b5;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 119, 181, 0.3);
    }

    /* Arama Kutusu */
    .exp-search-box {
        position: relative;
        display: flex;
        align-items: center;
    }

    .exp-search-box input {
        background: rgba(255, 255, 255, 0.08);
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: 4px;
        padding: 6px 35px 6px 12px;
        color: #ffffff;
        font-size: 12px;
        width: 160px;
        outline: none;
        transition: all 0.2s;
    }

    .exp-search-box input:focus {
        background: rgba(255, 255, 255, 0.15);
        border-color: #0d83cd;
        width: 180px;
    }

    .exp-search-box input::placeholder {
        color: rgba(255, 255, 255, 0.4);
        font-style: italic;
    }

    .exp-search-btn {
        position: absolute;
        right: 10px;
        background: none;
        border: none;
        padding: 0;
        margin: 0;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .exp-search-btn .exp-svg-icon {
        color: rgba(255, 255, 255, 0.5);
        font-size: 14px;
        transition: color 0.2s;
    }

    .exp-search-btn:hover .exp-svg-icon {
        color: #0d83cd;
    }

    /* --- 2. MAIN NAVBAR (Masaüstü Beyaz Ana Menü Alanı) --- */
    .exp-navbar-wrapper {
        background: #ffffff;
        width: 100%;
        border-bottom: 1px solid #e2e8f0;
        position: relative;
        z-index: 100000;
    }

    .exp-navbar {
        max-width: 1240px;
        margin: 0 auto;
        padding: 0 20px;
        height: 90px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .exp-brand img {
        height: 50px;
        width: auto;
        display: block;
    }

    /* Masaüstü Navigasyon Linkleri */
    .exp-nav-menu {
        display: flex;
        align-items: center;
        height: 100%;
    }

    .exp-nav-item {
        height: 100%;
        display: flex;
        align-items: center;
        position: static;
    }

    .exp-nav-link {
        color: #1e1e62;
        font-weight: 600;
        font-size: 14px;
        padding: 0 16px;
        height: 100%;
        display: flex;
        align-items: center;
        gap: 6px;
        transition: color 0.2s ease;
        position: relative;
        z-index: 100002;
    }

    .exp-nav-link:hover,
    .exp-nav-item:hover>.exp-nav-link {
        color: #0d83cd;
    }

    /* Standart Klasik Dropdown */
    .exp-standard-dropdown {
        position: absolute;
        top: 100%;
        background: #ffffff;
        border-top: 3px solid #0d83cd;
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
        width: 220px;
        opacity: 0;
        visibility: hidden;
        transform: translateY(10px);
        transition: all 0.2s ease;
        border-radius: 0 0 4px 4px;
        z-index: 9999;
    }

    .exp-nav-item:hover .exp-standard-dropdown {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .exp-standard-dropdown a {
        display: block;
        padding: 12px 20px;
        color: #4b5563;
        font-size: 14px;
        font-weight: 500;
        border-bottom: 1px solid #f1f5f9;
        transition: all 0.15s;
    }

    .exp-standard-dropdown a:hover {
        background: #f8fafc;
        color: #0d83cd;
        padding-left: 25px;
    }

    /* MASAÜSTÜ: WhatsApp Bilgi Hattı */
    .exp-whatsapp-hub {
        display: flex;
        align-items: center;
        gap: 12px;
        position: relative;
        z-index: 100002;
        padding: 6px 14px;
        border-radius: 6px;
        transition: all 0.25s ease-in-out;
    }

    .exp-wa-icon {
        font-size: 32px;
        color: #25D366;
        transition: transform 0.25s ease;
    }

    .exp-wa-text span {
        display: block;
        font-size: 12px;
        color: #1e1e62;
        font-weight: 500;
        transition: color 0.25s ease;
    }

    .exp-wa-text a {
        font-size: 14px;
        color: #1e1e62;
        font-weight: 700;
        transition: color 0.25s ease;
    }

    .exp-whatsapp-hub:hover {
        background: rgba(37, 211, 102, 0.05);
        transform: translateY(-2px);
    }

    .exp-whatsapp-hub:hover .exp-wa-icon {
        transform: scale(1.08);
        color: #20ba5a;
    }

    .exp-whatsapp-hub:hover .exp-wa-text a {
        color: #0d83cd;
    }

    /* Mobil Menü Butonu */
    .exp-mobile-trigger {
        display: none;
        background: none;
        border: none;
        font-size: 24px;
        color: #1e1e62;
        cursor: pointer;
        padding: 10px;
    }

    /* --- 3. MASAÜSTÜ MEGA MENÜ PANELİ --- */
    .exp-mega-wrapper {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: #ffffff;
        border-bottom: 4px solid #1e1e62;
        box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
        display: flex;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(12px);
        transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
        z-index: 9999;
    }

    .exp-nav-item:hover .exp-mega-wrapper {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }

    .exp-mega-sidebar {
        width: 320px;
        background: #f4f5f7;
        border-right: 1px solid #e5e7eb;
        padding: 24px 0;
        flex-shrink: 0;
    }

    .exp-tab-btn {
        width: 100%;
        padding: 16px 32px;
        text-align: left;
        font-size: 14px;
        font-weight: 600;
        color: #4b5563;
        border: none;
        background: transparent;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: relative;
        transition: all 0.15s ease;
    }

    .exp-tab-btn:hover {
        background: #eaebed;
        color: #1e1e62;
    }

    .exp-tab-btn.ex-active {
        background: #ffffff;
        color: #1e1e62;
        font-weight: 700;
    }

    .exp-tab-btn.ex-active::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 4px;
        background: #0d83cd;
    }

    .exp-mega-content-wrapper {
        flex: 1;
        background: #ffffff;
        padding: 40px 60px;
        position: relative;
    }

    .exp-mega-content-container {
        max-width: 1000px;
        margin: 0 auto;
    }

    .exp-mega-group {
        display: none;
    }

    .exp-mega-group.ex-active {
        display: block;
        animation: expFade 0.2s ease-out forwards;
    }

    @keyframes expFade {
        from {
            opacity: 0;
            transform: translateY(4px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .exp-group-header {
        margin-bottom: 25px;
    }

    .exp-group-header h2 {
        font-size: 24px;
        color: #1e1e62;
        font-weight: 700;
        margin-bottom: 4px;
    }

    .exp-group-header p {
        font-size: 14px;
        color: #6b7280;
    }

    .exp-services-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
        margin-bottom: 35px;
    }

    /* PREMIUM HİZMET KARTI TASARIMI */
    .exp-service-card {
        background: #f8fafc;
        padding: 24px;
        border-radius: 4px;
        border: 1px solid transparent;
        display: flex;
        flex-direction: column;
        transition: all 0.25s ease;
    }

    .exp-service-card:hover {
        background: #f1f5f9;
        border-color: #cbd5e1;
        transform: translateY(-2px);
    }

    .exp-service-card h4 {
        font-size: 15px;
        font-weight: 700;
        margin-top: 0;
        margin-bottom: 8px;
        line-height: 1.4;
    }

    .exp-service-card h4 a {
        color: #0f172a;
        text-decoration: none;
        transition: color 0.2s ease;
        display: inline-block;
    }

    .exp-service-card h4 a:hover {
        color: #0d83cd;
    }

    .exp-service-card p {
        font-size: 13px;
        color: #64748b;
        line-height: 1.5;
        margin: 0 0 16px 0;
    }

    /* MASAÜSTÜ KART İÇİ ALT MENÜLER (SVG CSS MASK İLE) */
    .exp-card-sub-menu {
        margin-top: 15px;
        padding-top: 12px;
        border-top: 1px dashed #e2e8f0;
        display: flex;
        flex-direction: column;
        gap: 8px;
        transition: border-color 0.2s ease;
    }

    .exp-card-sub-menu a {
        font-size: 13px !important;
        color: #4b5563 !important;
        font-weight: 500 !important;
        display: flex;
        align-items: center;
        gap: 6px;
        padding: 3px 0;
        transition: all 0.2s ease !important;
    }

    /* HTML İçindeki i veya SVG'leri gizliyoruz, CSS halledecek */
    .exp-card-sub-menu a i,
    .exp-card-sub-menu a svg {
        display: none !important;
    }

    /* CSS SVG MASK UYGULAMASI (Kodu inanılmaz hafifletir) */
    .exp-card-sub-menu a::before {
        content: '';
        display: inline-block;
        width: 14px;
        height: 14px;
        flex-shrink: 0;
        background-color: #a0aec0;
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
        -webkit-mask-size: contain;
        -webkit-mask-repeat: no-repeat;
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
        mask-size: contain;
        mask-repeat: no-repeat;
        transition: transform 0.2s ease, background-color 0.2s ease;
    }

    .exp-card-sub-menu a:hover {
        color: #0d83cd !important;
    }

    .exp-card-sub-menu a:hover::before {
        background-color: #0d83cd;
        transform: translateX(3px);
    }

    .exp-service-card:hover .exp-card-sub-menu {
        border-top-style: solid;
        border-top-color: #cbd5e1;
    }

    /* --- HER TAB İÇİN AYRI FOOTER SİSTEMİ --- */
    .exp-info-footer {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        border-top: 1px solid #f3f4f6;
        padding-top: 30px;
        margin-top: 20px;
    }

    .exp-info-box {
        padding: 20px 24px;
        border-radius: 6px;
    }

    .exp-info-box.blue-zone {
        background: #eef7ff;
        border: 1px solid #d0e7ff;
    }

    .exp-info-box.orange-zone {
        background: #fdfaf2;
        border: 1px solid #f6ecd0;
    }

    .exp-info-box.green-zone {
        background: #f2fdf5;
        border: 1px solid #d1f6dd;
    }

    .exp-info-box.purple-zone {
        background: #f9f2fd;
        border: 1px solid #ebd0f6;
    }

    .exp-info-box h5 {
        font-size: 15px;
        color: #1e1e62;
        font-weight: 700;
        margin-top: 0;
        margin-bottom: 6px;
    }

    .exp-info-box p {
        font-size: 13px;
        color: #4b5563;
        line-height: 1.5;
        margin: 0;
    }

    /* --- 4. MOBİL PANEL SİSTEMİ VE HOVER DÜZENLERİ --- */
    .exp-mobile-panel {
        position: fixed;
        top: 0;
        right: -300px;
        width: 300px;
        height: 100%;
        background: #ffffff;
        box-shadow: -10px 0 30px rgba(0, 0, 0, 0.15);
        z-index: 1000000;
        transition: right 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        display: flex;
        flex-direction: column;
        overflow: hidden;
    }

    .exp-mobile-panel.is-open {
        right: 0;
    }

    .exp-m-header {
        padding: 15px 20px;
        border-bottom: 1px solid #e2e8f0;
        display: flex;
        justify-content: space-between;
        align-items: center;
        background: #ffffff;
    }

    .exp-m-logo {
        height: 40px;
        width: auto;
        display: block;
    }

    .exp-m-close {
        background: none;
        border: none;
        color: #1e1e62;
        font-size: 24px;
        cursor: pointer;
        padding: 5px;
    }

    .exp-m-body {
        flex: 1;
        overflow-y: auto;
        padding: 15px 0;
    }

    .exp-m-item {
        border-bottom: 1px solid #f1f5f9;
    }

    .exp-m-link {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 15px 20px;
        color: #1e1e62;
        font-weight: 600;
        font-size: 15px;
        cursor: pointer;
    }

    /* MOBİL PREMIUM ALT MENÜ (SVG CSS MASK İLE) */
    .exp-m-submenu {
        display: none;
        background: #fbfcfd;
        padding-left: 0;
        border-top: 1px solid #f1f5f9;
    }

    .exp-m-submenu a {
        display: flex !important;
        align-items: center;
        gap: 10px;
        padding: 14px 24px !important;
        color: #4b5563 !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        border-bottom: 1px solid #edf2f7 !important;
        transition: all 0.2s ease;
        background: #fbfcfd;
    }

    .exp-m-submenu a::before {
        content: '';
        display: inline-block;
        width: 14px;
        height: 14px;
        flex-shrink: 0;
        background-color: #a0aec0;
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
        -webkit-mask-size: contain;
        -webkit-mask-repeat: no-repeat;
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
        mask-size: contain;
        mask-repeat: no-repeat;
        transition: transform 0.2s ease, background-color 0.2s ease;
    }

    .exp-m-submenu a:hover,
    .exp-m-submenu a:active {
        background: #f1f5f9 !important;
        color: #0d83cd !important;
        padding-left: 28px !important;
    }

    .exp-m-submenu a:hover::before,
    .exp-m-submenu a:active::before {
        background-color: #0d83cd;
        transform: translateX(2px);
    }

    .exp-m-submenu a:last-child {
        border-bottom: none !important;
    }

    .exp-m-submenu .exp-m-sublink-title {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 14px 20px 14px 25px;
        color: #0d83cd;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        border-bottom: 1px solid #edf2f7;
    }

    .exp-m-subsub {
        display: none;
        background: #ffffff;
        padding-left: 10px;
    }

    .exp-m-subsub a {
        display: block;
        padding: 12px 20px 12px 30px;
        color: #4b5563 !important;
        font-weight: 500;
        font-size: 13px;
        border-bottom: 1px solid #f1f5f9;
    }

    .exp-m-subsub a::before {
        content: "•";
        font-family: sans-serif;
        color: #0d83cd;
        font-size: 16px;
        margin-right: 6px;
        background-image: none;
        /* Üstteki kuralı ezer */
        background-color: transparent;
        -webkit-mask-image: none;
        mask-image: none;
    }

    .exp-m-subsub a:last-child {
        border-bottom: none !important;
    }

    /* --- MOBİL PANEL EN ALT İLETİŞİM ALANI --- */
    .exp-m-footer {
        background: #111142;
        padding: 22px 20px;
        border-top: 2px solid #0d83cd;
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .exp-m-wa-box {
        display: flex;
        align-items: center;
        gap: 14px;
        background: rgba(37, 211, 102, 0.15);
        border: 1px solid rgba(37, 211, 102, 0.4);
        padding: 12px 16px;
        border-radius: 6px;
        transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
        cursor: pointer;
        text-decoration: none;
    }

    .exp-m-wa-box .exp-svg-icon {
        font-size: 32px;
        color: #25D366;
        transition: transform 0.25s ease;
    }

    .exp-m-wa-info {
        flex: 1;
    }

    .exp-m-wa-info span {
        display: block;
        font-size: 11px;
        color: #cbd5e1;
        font-weight: 500;
        letter-spacing: 0.3px;
    }

    .exp-m-wa-box:hover,
    .exp-m-wa-box:active {
        background: rgba(37, 211, 102, 0.25);
        border-color: #25D366;
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(37, 211, 102, 0.15);
    }

    .exp-m-wa-box:hover .exp-svg-icon {
        transform: scale(1.1);
    }

    .exp-m-contact-list {
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

    .exp-m-contact-item {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 10px 8px;
        border-radius: 4px;
        transition: all 0.2s ease-in-out;
        text-decoration: none !important;
    }

    .exp-m-contact-item .exp-svg-icon {
        color: #0d83cd;
        font-size: 16px;
        transition: color 0.2s ease;
    }

    .exp-m-contact-item span {
        color: #f1f5f9 !important;
        font-size: 13px;
        font-weight: 500;
        text-decoration: none !important;
        transition: color 0.2s ease;
    }

    .exp-m-contact-item:hover,
    .exp-m-contact-item:active {
        background: rgba(255, 255, 255, 0.05);
        padding-left: 14px;
    }

    .exp-m-contact-item:hover .exp-svg-icon,
    .exp-m-contact-item:active .exp-svg-icon {
        color: #25D366;
    }

    .exp-m-contact-item:hover span {
        color: #0d83cd !important;
    }

    .exp-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        z-index: 999999;
        display: none;
    }

    .exp-overlay.is-open {
        display: block;
    }

    /* --- 5. RESPONSIVE MEDYA SORGULARI --- */
    @media (max-width: 1100px) {

        .exp-nav-menu,
        .exp-whatsapp-hub,
        .exp-topbar-info,
        .exp-search-box {
            display: none !important;
        }

        .exp-mobile-trigger {
            display: block !important;
        }

        .exp-navbar {
            height: 70px;
        }

        .exp-brand img {
            height: 40px;
        }

        .exp-topbar {
            height: 40px;
        }

        .exp-lang-dropdown {
            height: 40px;
            padding: 0 15px;
            margin-right: 0;
            border: none;
        }

        body.exp-menu-focused::after {
            content: none !important;
        }
    }

    /* --- DEVAMINI GÖSTER SİSTEMİ (CSS) --- */
    .exp-card-sub-menu {
        position: relative;
    }

    .exp-card-sub-menu:not(.exp-show-all) a:nth-child(n+5) {
        display: none !important;
    }

    .exp-toggle-more-btn {
        font-size: 12px !important;
        font-weight: 700 !important;
        color: #0d83cd !important;
        background: none;
        border: none;
        padding: 6px 0 0 0;
        margin-top: 4px;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        text-align: left;
        width: fit-content;
        transition: color 0.2s;
    }

    .exp-toggle-more-btn:hover {
        color: #1e1e62 !important;
    }

    /* --- 3. KATMAN: AÇILIR ALT MENÜ TASARIMI --- */
    .exp-has-nested {
        position: relative;
        flex-direction: column;
        align-items: flex-start !important;
    }

    .exp-nested-trigger {
        width: 100%;
        justify-content: space-between !important;
    }

    .exp-nested-menu {
        display: none;
        width: 100%;
        padding-left: 15px;
        margin-top: 5px;
        border-left: 1px solid #e2e8f0;
        flex-direction: column;
        gap: 6px;
    }

    .exp-has-nested.ex-nested-active .exp-nested-menu {
        display: flex;
    }

    .exp-has-nested.ex-nested-active .exp-nested-trigger svg.exp-chevron-down {
        transform: rotate(180deg);
    }

    .exp-nested-trigger svg.exp-chevron-down {
        font-size: 12px;
        color: #a0aec0;
        transition: transform 0.2s ease;
    }

    .exp-nav-item:has(.exp-show-all) .exp-mega-wrapper {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateY(0) !important;
    }

    .exp-nav-item.exp-keep-open .exp-mega-wrapper {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateY(0) !important;
    }


    /* ================= SAYFA ÜST BAŞLIĞI & BREADCRUMB ================= */
    .xp-page-header {
        background: linear-gradient(135deg, #1e1e62 0%, #0d83cd 100%);
        padding: 80px 0 60px 0;
        position: relative;
        overflow: hidden;
        text-align: center;
        font-family: 'Inter', sans-serif;
    }

    /* Arka Plan Süslemesi */
    .xp-page-header::before {
        content: '';
        position: absolute;
        top: -50%;
        left: -50%;
        width: 100%;
        height: 100%;
        background: radial-gradient(circle, rgba(255, 255, 255, 0.08) 0%, transparent 60%);
        z-index: 0;
    }

    .xp-page-header .xp-container {
        position: relative;
        z-index: 1;
    }

    .xp-page-title {
        color: #ffffff;
        font-size: 46px;
        font-weight: 900;
        margin-bottom: 20px;
        letter-spacing: -0.5px;
    }

    /* Modern Breadcrumb Tasarımı */
    .xp-breadcrumb {
        display: inline-flex;
        align-items: center;
        background: rgba(255, 255, 255, 0.15);
        backdrop-filter: blur(10px);
        padding: 10px 24px;
        border-radius: 30px;
        border: 1px solid rgba(255, 255, 255, 0.2);
    }

    .xp-breadcrumb-list {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .xp-breadcrumb-item {
        display: flex;
        align-items: center;
        color: rgba(255, 255, 255, 0.7);
        font-size: 14px;
        font-weight: 600;
    }

    .xp-breadcrumb-item a {
        color: #ffffff;
        text-decoration: none;
        transition: color 0.3s ease;
    }

    .xp-breadcrumb-item a:hover {
        color: #ffb703;
        /* Altın rengi vurgu */
    }

    .xp-breadcrumb-separator {
        color: rgba(255, 255, 255, 0.4);
        margin: 0 4px;
    }

    .xp-breadcrumb-item.active {
        color: #ffb703;
        font-weight: 800;
    }

    /* ================= İLETİŞİM BÖLÜMÜ GENEL ================= */
    .xp-contact-section {
        background-color: #f8fafc;
        padding: 80px 0 100px 0;
        font-family: 'Inter', sans-serif;
        position: relative;
    }

    .xp-container {
        max-width: 1280px;
        margin: 0 auto;
        padding: 0 24px;
    }

    /* SVG İkon Genel Ayarları */
    .xp-svg-icon {
        width: 1em;
        height: 1em;
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
        fill: none;
    }

    /* --- IZGARA (GRID) DÜZENİ --- */
    .xp-contact-grid {
        display: grid;
        grid-template-columns: 45% 55%;
        gap: 60px;
        align-items: start;
    }

    /* ================= SOL: BİLGİLER ================= */
    .xp-info-box {
        background: #ffffff;
        border-radius: 24px;
        padding: 50px 40px;
        box-shadow: 0 20px 40px rgba(15, 23, 42, 0.04);
        border: 1px solid rgba(226, 232, 240, 0.8);
    }

    .xp-info-desc {
        color: #475569;
        font-size: 16px;
        line-height: 1.7;
        margin-bottom: 35px;
    }

    .xp-contact-list {
        display: flex;
        flex-direction: column;
        gap: 25px;
        font-style: normal;
        margin-bottom: 40px;
    }

    .xp-contact-item {
        display: flex;
        align-items: flex-start;
        gap: 20px;
    }

    .xp-contact-icon {
        width: 45px;
        height: 45px;
        background: #f1f5f9;
        color: #0d83cd;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        flex-shrink: 0;
        transition: all 0.3s ease;
    }

    .xp-contact-item:hover .xp-contact-icon {
        background: #0d83cd;
        color: #ffffff;
        transform: scale(1.1);
    }

    .xp-contact-text h4 {
        color: #1e1e62;
        font-size: 16px;
        font-weight: 800;
        margin: 0 0 5px 0;
    }

    .xp-contact-text p,
    .xp-contact-text a {
        color: #64748b;
        font-size: 15px;
        text-decoration: none;
        line-height: 1.5;
        margin: 0;
        transition: color 0.3s ease;
    }

    .xp-contact-text a:hover {
        color: #0d83cd;
    }

    .xp-btn-outline {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        width: 100%;
        padding: 16px;
        background: transparent;
        color: #1e1e62;
        border: 2px solid #e2e8f0;
        border-radius: 12px;
        font-size: 15px;
        font-weight: 800;
        text-decoration: none;
        transition: all 0.3s ease;
    }

    .xp-btn-outline:hover {
        border-color: #1e1e62;
        background: #1e1e62;
        color: #ffffff;
    }

    /* ================= SAĞ: FORM ================= */
    .xp-form-box {
        background: #ffffff;
        border-radius: 24px;
        padding: 50px 40px;
        box-shadow: 0 25px 50px rgba(13, 131, 205, 0.08);
        border-top: 5px solid #0d83cd;
    }

    .xp-form-box h3 {
        color: #0f172a;
        font-size: 26px;
        font-weight: 800;
        margin-bottom: 30px;
    }


    /* 2. Form Kapsayıcı (İkonun referans noktası) */
    .xp-form-group {
        position: relative !important;
        margin-bottom: 20px !important;
        display: block !important;
        width: 100% !important;
    }

    /* 3. İkon Kapsayıcı (Tam Ortaya Sabitleme) */
    .xp-input-icon {
        position: absolute !important;
        left: 16px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        /* Dikeyde kusursuz ortalar */
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #94a3b8 !important;
        z-index: 5 !important;
        pointer-events: none !important;
        /* Üzerine tıklanmasını engeller */
    }

    /* 4. SORUNUN KAYNAĞI: SVG'yi Zorla Küçült ve Patlamasını Engelle */
    .xp-input-icon svg,
    .xp-input-icon i {
        width: 20px !important;
        height: 20px !important;
        font-size: 20px !important;
        fill: none !important;
        stroke: currentColor !important;
        stroke-width: 2 !important;
    }

    /* 5. Mesaj Kutusu (Textarea) İçin İkonu Yukarı Sabitleme */
    .xp-form-group.textarea-group .xp-input-icon {
        top: 24px !important;
        transform: none !important;
    }

    /* 6. Input Alanı (İkona Yer Açmak İçin Soldan 50px Boşluk) */
    .xp-form-input {
        width: 100% !important;
        display: block !important;
        background-color: #f1f5f9 !important;
        border: 1px solid #cbd5e1 !important;
        border-radius: 12px !important;
        padding: 16px 16px 16px 50px !important;
        /* EN KRİTİK NOKTA: Soldan 50px boşluk */
        font-size: 15px !important;
        font-family: inherit !important;
        color: #0f172a !important;
        box-sizing: border-box !important;
        height: 54px !important;
        outline: none !important;
        transition: all 0.3s ease !important;
    }

    .xp-form-textarea {
        min-height: 120px !important;
        height: auto !important;
        padding-top: 22px !important;
        resize: vertical !important;
    }

    /* Form Kutusu Odaklanma Efekti */
    .xp-form-input:focus {
        border-color: #0d83cd !important;
        background-color: #ffffff !important;
        box-shadow: 0 0 0 4px rgba(13, 131, 205, 0.1) !important;
    }

    .xp-form-input:focus~.xp-input-icon {
        color: #0d83cd !important;
    }


    .xp-form-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }

    .xp-checkbox-group {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        margin-bottom: 25px;
    }

    .xp-checkbox-group input {
        margin-top: 5px;
        accent-color: #0d83cd;
        width: 18px;
        height: 18px;
        cursor: pointer;
    }

    .xp-checkbox-group label {
        font-size: 14px;
        color: #475569;
        line-height: 1.6;
        cursor: pointer;
    }

    .xp-submit-btn {
        width: 100%;
        background: linear-gradient(135deg, #0d83cd 0%, #1e1e62 100%);
        color: #ffffff;
        border: none;
        padding: 18px;
        border-radius: 12px;
        font-size: 16px;
        font-weight: 800;
        cursor: pointer;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
        transition: all 0.4s ease;
    }

    .xp-submit-btn:hover {
        transform: translateY(-3px);
        box-shadow: 0 15px 30px rgba(30, 30, 98, 0.25);
    }

    .xp-submit-btn .xp-svg-icon {
        transition: transform 0.3s ease;
    }

    .xp-submit-btn:hover .xp-svg-icon {
        transform: translateX(5px) translateY(-5px);
    }

    /* ================= ALT HARİTA ================= */
    .xp-map-wrapper {
        margin-top: 80px;
        border-radius: 24px;
        overflow: hidden;
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
        border: 1px solid #e2e8f0;
        height: 500px;
    }

    .xp-map-wrapper iframe {
        width: 100%;
        height: 100%;
        border: 0;
        filter: grayscale(20%) contrast(110%);
    }

    @media (max-width: 992px) {
        .xp-contact-grid {
            grid-template-columns: 1fr;
            gap: 40px;
        }

        .xp-info-box,
        .xp-form-box {
            padding: 40px 30px;
        }
    }

    @media (max-width: 768px) {
        .xp-page-title {
            font-size: 32px;
        }

        .xp-contact-section {
            padding: 60px 0;
        }

        .xp-form-row {
            grid-template-columns: 1fr;
            gap: 0;
        }

        .xp-map-wrapper {
            height: 350px;
            margin-top: 50px;
            border-radius: 16px;
        }
    }

    .ex-footer {
        --ex-navy: #1b1b55;
        --ex-navy-2: #10102a;
        --ex-blue: #0d83cd;
        --ex-blue-2: #37b3ff;
        --ex-green: #25D366;
        --ex-border: rgba(255, 255, 255, 0.08);
        --ex-text: #c6cbe0;
        --ex-muted: #9aa1c4;
        background: linear-gradient(180deg, var(--ex-navy) 0%, var(--ex-navy-2) 100%);
        color: var(--ex-text);
        line-height: 1.6;
        position: relative;
        overflow: hidden;
    }

    .ex-footer *,
    .ex-footer *::before,
    .ex-footer *::after {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    .ex-footer ul {
        list-style: none;
    }

    .ex-footer a {
        text-decoration: none;
        color: inherit;
    }

    .ex-footer a:focus-visible {
        outline: 2px solid var(--ex-blue-2);
        outline-offset: 3px;
        border-radius: 4px;
    }

    .ex-footer svg {
        display: block;
        fill: currentColor;
    }

    .ex-footer-wrap {
        max-width: 1240px;
        margin: 0 auto;
        padding: 60px 24px 0;
    }

    /* ---------- ANA GRİD ---------- */
    .ex-footer-grid {
        display: grid;
        grid-template-columns: 3.2fr 2fr 3fr 2.6fr;
        gap: 44px 40px;
        padding-bottom: 48px;
    }

    .ex-f-title {
        font-size: 15px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: #fff;
        margin-bottom: 20px;
        padding-bottom: 10px;
        border-bottom: 1px solid var(--ex-border);
        position: relative;
    }

    .ex-f-title::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -1px;
        width: 42px;
        height: 2px;
        background: var(--ex-blue);
        border-radius: 2px;
    }

    /* ---------- 1. MARKA KOLONU ---------- */
    .ex-f-brand img.ex-brand-logo {
        width: 190px;
        height: auto;
        display: block;
        margin-bottom: 14px;
        filter: brightness(0) invert(1);
        opacity: 0.95;
    }

    .ex-f-brand .ex-brand-name {
        display: block;
        font-size: 34px;
        font-weight: 800;
        letter-spacing: -0.02em;
        line-height: 1;
        color: #fff;
    }

    .ex-f-brand .ex-brand-name em {
        font-style: normal;
        color: var(--ex-blue-2);
    }

    .ex-f-brand .ex-brand-sub {
        display: block;
        margin-top: 8px;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        color: var(--ex-muted);
    }

    .ex-f-brand p.ex-brand-slogan {
        margin-top: 16px;
        font-size: 14px;
        color: var(--ex-muted);
        max-width: 34ch;
    }

    .ex-social {
        display: flex;
        gap: 10px;
        margin-top: 22px;
    }

    .ex-social a {
        width: 38px;
        height: 38px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.06);
        border: 1px solid var(--ex-border);
        color: #dbe2f2;
        transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
    }

    .ex-social a svg {
        width: 16px;
        height: 16px;
    }

    .ex-social a:hover {
        transform: translateY(-2px);
        color: #fff;
    }

    .ex-social a.ex-s-fb:hover {
        background: #1877f2;
        border-color: #1877f2;
    }

    .ex-social a.ex-s-ig:hover {
        background: #e1306c;
        border-color: #e1306c;
    }

    .ex-social a.ex-s-in:hover {
        background: #0a66c2;
        border-color: #0a66c2;
    }

    /* ---------- MENÜ LİNKLERİ ---------- */
    .ex-f-nav li+li {
        margin-top: 10px;
    }

    .ex-f-nav a {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        font-size: 13.5px;
        color: var(--ex-text);
        transition: color 0.2s ease, transform 0.2s ease;
    }

    .ex-f-nav a::before {
        content: "";
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: var(--ex-blue);
        opacity: 0.55;
        transition: opacity 0.2s ease;
    }

    .ex-f-nav a:hover {
        color: #fff;
        transform: translateX(3px);
    }

    .ex-f-nav a:hover::before {
        opacity: 1;
    }

    /* ---------- İLETİŞİM ---------- */
    .ex-f-contact li+li {
        margin-top: 16px;
    }

    .ex-f-contact a,
    .ex-f-contact .ex-fc-text {
        display: inline-flex;
        align-items: flex-start;
        gap: 12px;
        font-size: 14px;
        color: var(--ex-text);
        transition: color 0.2s ease;
    }

    .ex-f-contact .ex-fc-ico {
        flex: 0 0 34px;
        width: 34px;
        height: 34px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 10px;
        background: rgba(13, 131, 205, 0.14);
        border: 1px solid rgba(13, 131, 205, 0.3);
        color: var(--ex-blue-2);
        margin-top: 2px;
    }

    .ex-f-contact .ex-fc-ico svg {
        width: 15px;
        height: 15px;
    }

    .ex-f-contact a.ex-fc-phone {
        font-size: 16px;
        font-weight: 700;
        color: #fff;
    }

    .ex-f-contact a.ex-fc-phone .ex-fc-ico {
        color: var(--ex-green);
        background: rgba(37, 211, 102, 0.12);
        border-color: rgba(37, 211, 102, 0.3);
    }

    .ex-f-contact a:hover .ex-fc-text,
    .ex-f-contact a.ex-fc-phone:hover {
        color: var(--ex-blue-2);
    }

    /* ---------- ALT BANT ---------- */
    .ex-footer-bottom {
        border-top: 1px solid var(--ex-border);
        padding: 20px 0;
    }

    .ex-footer-bottom .ex-footer-wrap {
        padding: 0 24px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        flex-wrap: wrap;
    }

    .ex-footer-bottom p {
        font-size: 13px;
        color: var(--ex-muted);
    }

    .ex-footer-bottom nav ul {
        display: flex;
        gap: 22px;
        flex-wrap: wrap;
    }

    .ex-footer-bottom nav a {
        font-size: 13px;
        color: var(--ex-muted);
        transition: color 0.2s ease;
    }

    .ex-footer-bottom nav a:hover {
        color: var(--ex-blue-2);
    }

    /* ---------- RESPONSIVE ---------- */
    @media (max-width: 1024px) {
        .ex-footer-grid {
            grid-template-columns: 1fr 1fr;
            gap: 40px 28px;
        }
    }

    @media (max-width: 560px) {
        .ex-footer-grid {
            grid-template-columns: 1fr;
            gap: 34px;
        }

        .ex-footer-wrap {
            padding-top: 44px;
        }

        .ex-footer-bottom .ex-footer-wrap {
            justify-content: center;
            text-align: center;
        }

        .ex-footer-bottom nav ul {
            justify-content: center;
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .ex-footer a {
            transition: none;
        }
    }

    /* =========================================
       2026 PREMIUM: YÜZEYDE YÜZEN (FLOATING) BUTON
    ========================================= */
    .exp-floating-btn {
        position: fixed;
        right: 24px;
        /* 10px mobilde ekranın tam dibine yapışır, 24px daha nefes aldırır */
        bottom: 30px;
        width: 52px;
        /* Tıklama alanı (Touch Target) için bir tık büyütüldü */
        height: 52px;
        display: flex;
        align-items: center;
        justify-content: center;

        /* Düz renk yerine harika bir altın sarısı gradient geçişi */
        background: linear-gradient(135deg, #ffc333 0%, #E6AD47 100%);
        color: #1e1e62;
        /* İçindeki ikon lacivert/koyu renk olursa harika patlar */

        border-radius: 16px;
        /* Yuvarlak yerine modern Apple stili tatlı kavisler */

        /* Dışa doğru sarı ışık saçma (glow) ve içe doğru cam (3D) efekti */
        box-shadow: 0 12px 25px rgba(230, 173, 71, 0.4), inset 0 2px 1px rgba(255, 255, 255, 0.4);

        z-index: 1000;

        /* Görünmezlik durumu (Sadece opacity yetmez, arkada kalan elemanlara tıklamayı engellemesin diye visibility eklenir) */
        opacity: 0;
        visibility: hidden;
        transform: translateY(20px) scale(0.9);
        /* İlk başta aşağıda ve ufak bekler */

        /* Yağ gibi kayan premium animasyon hızı */
        transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        cursor: pointer;
        border: none;
    }

    /* JS ile butonu ekrana getirdiğinde eklenecek class */
    .exp-floating-btn.is-visible {
        opacity: 1;
        visibility: visible;
        transform: translateY(0) scale(1);
        /* Tık diye yerine oturur */
    }

    /* Üzerine Gelindiğinde (Hover) Mükemmel Reaksiyon */
    .exp-floating-btn:hover {
        transform: translateY(-6px);
        /* Havaya kalkar */
        box-shadow: 0 18px 35px rgba(230, 173, 71, 0.6), inset 0 2px 1px rgba(255, 255, 255, 0.5);
        /* Işık saçması artar */
        background: linear-gradient(135deg, #ffcd4d 0%, #ebb451 100%);
        /* Renk hafifçe aydınlanır */
    }

    /* Tıklandığında (Active / Click) Hissi */
    .exp-floating-btn:active {
        transform: translateY(-2px);
        /* Tıklanınca hafifçe içeri çöker */
        box-shadow: 0 8px 15px rgba(230, 173, 71, 0.4), inset 0 2px 1px rgba(255, 255, 255, 0.3);
    }