.site-header { z-index: 40; }
.site-header .navbar {
    display: flex; align-items: center; justify-content: space-between; gap: 24px;
    min-height: 72px;
}
.site-header .header-logo img { max-height: 52px; height: auto; width: auto; display: block; }
.site-header .nav-menu { flex: 1; }

/* ====== TOP LEVEL ====== */
.nav-menu > ul {
    display: flex; align-items: center; gap: 28px;
    list-style: none; margin: 0; padding: 0;
}
.nav-menu > ul > li { position: relative; }
.nav-menu > ul > li > a {
    display: block; padding: 12px 10px; border-radius: 8px;
    color: #fff; font-weight: 700; text-decoration: none; line-height: 1.15;
}
.nav-menu > ul > li > a:hover { background: rgba(255,255,255,.12); }

/* ok işareti */
.menu-item-has-children > a::after {
    content: ""; display: inline-block; margin-left: .4rem;
    border: 5px solid transparent; border-top-color: currentColor;
    transform: translateY(2px); opacity: .85;
}

/* ====== DROPDOWN (1. seviye) ====== */
.nav-menu .sub-menu {
    display: none; position: absolute; top: calc(100% + 10px); left: 0;
    min-width: 260px; background: #fff; border-radius: 12px; padding: 10px;
    box-shadow: 0 12px 30px rgba(0,0,0,.18); list-style: none; margin: 0; z-index: 50;
}
.menu-item-has-children:hover > .sub-menu { display: block; }

.nav-menu .sub-menu > li > a {
    display: block; padding: 10px 12px; border-radius: 8px;
    color: #222; font-weight: 600; text-decoration: none;
}
.nav-menu .sub-menu > li > a:hover { background: rgba(0,0,0,.06); }

/* Nested submenu sağa açılır */
.nav-menu .sub-menu .menu-item-has-children { position: relative; }
.nav-menu .sub-menu .menu-item-has-children > a::after {
    content: ""; border: 5px solid transparent; border-left-color: currentColor;
    margin-left: .35rem; transform: translateY(1px);
}
.nav-menu .sub-menu .sub-menu { top: -10px; left: 100%; }

/* ====== MOBIL ====== */
@media (max-width: 991.98px) {
    /* Mobil panel */
    .nav-menu {
        position: fixed; top: 64px; left: 0; right: 0;
        background: rgba(20,20,20,.96); border-bottom: 1px solid rgba(255,255,255,.08);
        transform: translateY(-120%); transition: transform .25s ease; z-index: 60;
    }
    .nav-menu.open { transform: translateY(0); }

    .nav-menu > ul {
        flex-direction: column; align-items: stretch; gap: 0;
        padding: 12px; max-height: calc(100vh - 64px); overflow-y: auto;
    }
    .nav-menu > ul > li > a { padding: 14px 8px; color: #fff; }

    /* Mobilde dropdown’lar tıklayınca açılır */
    .nav-menu .sub-menu {
        position: static; display: none; background: transparent;
        border-radius: 0; box-shadow: none; padding: 6px 0 6px 12px;
        border-left: 1px dashed rgba(255,255,255,.25);
    }
    .nav-menu .menu-item-has-children.open > .sub-menu { display: block; }
    .nav-menu .sub-menu > li > a { color: #e9e9e9; padding: 10px 6px; }

    /* ok yönü açılınca döner */
    .menu-item-has-children > a::after { transform: rotate(0deg); }
    .menu-item-has-children.open > a::after { transform: rotate(180deg); }
}

/* === HEADER & MENÜ: TAM ŞEFFAF === */
.site-header,
.site-header .navbar,
.site-header .nav-menu {
    background: transparent !important;
    box-shadow: none !important;
}

/* Üst düzey linkler: beyaz metin, transparan hover */
.nav-menu > ul > li > a {
    color: #fff !important;
    background: transparent !important;
}
.nav-menu > ul > li > a:hover {
    background: rgba(255,255,255,.14) !important; /* istersen .08 yap */
}

/* Dropdown: cam etkisi (okunabilirlik için hafif blur + çok düşük beyaz) */
.nav-menu .sub-menu {
    background: rgba(255,255,255,.12) !important;   /* görünürlük için minimum film */
    backdrop-filter: blur(10px) saturate(140%);      /* cam efekti */
    -webkit-backdrop-filter: blur(10px) saturate(140%);
    border: 1px solid rgba(255,255,255,.18);
}
.nav-menu .sub-menu > li > a {
    color: #fff !important;
}
.nav-menu .sub-menu > li > a:hover {
    background: rgba(255,255,255,.10) !important;
}

/* Nested submenu sağa açılırken de cam efekti korunsun */
.nav-menu .sub-menu .sub-menu {
    background: rgba(255,255,255,.12) !important;
    backdrop-filter: blur(10px) saturate(140%);
    -webkit-backdrop-filter: blur(10px) saturate(140%);
    border: 1px solid rgba(255,255,255,.18);
}

/* Mobil: panel de transparan; menü açılınca gövde kapanmasın */
@media (max-width: 991.98px) {
    .nav-menu {
        background: transparent !important;
        border-bottom: 0 !important;
    }
    .nav-menu > ul {
        background: rgba(0,0,0,.28);              /* satırların arkasına çok hafif film */
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        border-radius: 12px;
        padding: 12px;
    }
    .nav-menu .sub-menu {
        background: rgba(255,255,255,.10) !important;
        border-left: 1px dashed rgba(255,255,255,.28);
    }
}

/* Ok işaretlerinin görünürlüğü */
.menu-item-has-children > a::after {
    border-top-color: currentColor !important;
}
.nav-menu .sub-menu .menu-item-has-children > a::after {
    border-left-color: currentColor !important;
}

/* (Opsiyonel) logo ile menü arasında hizalama/boşluk iyileştirme */
.site-header .navbar { gap: 6px; }

/* === Mobil sol çekmece (off-canvas) === */
@media (max-width: 991.98px) {
    .nav-menu {
        position: fixed;
        top: 0; left: 0; bottom: 0;
        width: 84vw; max-width: 420px;
        transform: translateX(-105%);
        transition: transform .32s cubic-bezier(.22,.61,.36,1);
        z-index: 1001;

        /* Transparan cam efekti: tamamen şeffaf değil; okunabilirlik için hafif film */
        background: rgba(20,20,20,.38);
        backdrop-filter: blur(10px) saturate(130%);
        -webkit-backdrop-filter: blur(10px) saturate(130%);
        border-right: 1px solid rgba(255,255,255,.18);
        padding: 14px 12px;
    }
    .nav-menu.open { transform: translateX(0); }

    /* Menünün iç listesi dikey akış + kaydırma */
    .nav-menu > ul {
        display: flex; flex-direction: column; gap: 0;
        max-height: calc(100vh - 28px);
        overflow-y: auto;
        list-style: none; margin: 0; padding: 8px 4px;
    }
    .nav-menu > ul > li > a {
        color: #fff; padding: 12px 8px; border-radius: 8px;
        text-decoration: none; font-weight: 700;
    }
    .nav-menu > ul > li > a:hover { background: rgba(255,255,255,.12); }

    /* Alt menüler mobilde içeri doğru açılır */
    .nav-menu .sub-menu {
        position: static; display: none; padding: 6px 0 6px 10px;
        margin: 2px 0 8px 6px; border-left: 1px dashed rgba(255,255,255,.25);
        background: transparent; box-shadow: none;
    }
    .nav-menu .menu-item-has-children.open > .sub-menu { display: block; }
    .nav-menu .sub-menu > li > a { color: #eaeaea; padding: 8px 6px; border-radius: 6px; }

    /* Ok işaretleri */
    .menu-item-has-children > a::after {
        content: ""; display: inline-block; margin-left: .4rem;
        border: 5px solid transparent; border-left-color: currentColor;
        transform: translateY(1px);
    }
    .menu-item-has-children.open > a::after { transform: rotate(90deg); }
}

/* Header ve desktop menü tamamen transparan kalsın */
.site-header, .site-header .navbar, .site-header .nav-menu { background: transparent !important; box-shadow: none !important; }

/* === Mobil soldan çekmece: zorlayıcı override === */
@media (max-width: 991.98px) {
    .nav-menu {
        position: fixed !important;
        top: 0 !important; left: 0 !important; bottom: 0 !important;
        width: 84vw !important; max-width: 420px !important;
        display: block !important;
        transform: translateX(-105%) !important;   /* kapalı konum */
        transition: transform .32s cubic-bezier(.22,.61,.36,1) !important;
        z-index: 1001 !important;
        background: rgba(20,20,20,.38) !important; /* transparan cam */
        backdrop-filter: blur(10px) saturate(130%) !important;
        -webkit-backdrop-filter: blur(10px) saturate(130%) !important;
        border-right: 1px solid rgba(255,255,255,.18) !important;
        padding: 14px 12px !important;
        will-change: transform;
    }
    .nav-menu.open {
        transform: translateX(0) !important;       /* açık konum */
    }

    /* Liste içi */
    .nav-menu > ul {
        display: flex !important; flex-direction: column !important;
        max-height: calc(100vh - 28px) !important; overflow-y: auto !important;
        margin: 0 !important; padding: 8px 4px !important; gap: 0 !important;
    }
}


/* === Mobil çekmece üst logo & alt iletişim === */
@media (max-width: 991.98px) {
    .nav-menu { display: flex !important; flex-direction: column !important; }

    .nav-drawer-header{
        display:flex; align-items:center; gap:12px;
        padding:14px 12px 8px; margin:0 0 6px 0;
    }
    .nav-drawer-header img{ height:42px; width:auto; display:block; }

    /* Menü listesi orta alanda esnesin */
    .nav-menu > ul{ flex:1 1 auto !important; }

    .nav-drawer-footer{
        margin-top:auto; padding:12px; border-top:1px solid rgba(255,255,255,.18);
        display:flex; flex-direction:column; gap:10px;
        background: transparent;
    }
    .nav-drawer-footer a{
        display:flex; align-items:center; gap:10px;
        padding:10px 12px; border-radius:10px;
        text-decoration:none; color:#fff;
        background: rgba(255,255,255,.10);
    }
    .nav-drawer-footer a:hover{ background: rgba(255,255,255,.16); }
    .nav-drawer-footer i{ width:18px; text-align:center; opacity:.9; }
    .nav-drawer-footer .small-note{ color:#cfd3d6; font-size:.82rem; padding:0 2px; }
}

/* ========== Mobil çekmece hizalama + görünürlük düzeltmeleri ========== */
@media (max-width: 991.98px) {
    /* Çekmece layout: üst logo + orta liste (scroll) + alt footer (sabit) */
    .nav-menu{
        display:flex !important;
        flex-direction:column !important;
        height: 100dvh !important;       /* tam ekran */
        overflow: hidden !important;      /* scroll alanını kontrol bizde */
        padding-top: 8px;                 /* üst boşluk */
        padding-bottom: 0;
    }

    /* Önceki stillerde verilmiş olabilecek arka plan/blur’u sıfırla */
    .nav-menu > ul{
        background: transparent !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        border-radius: 0 !important;

        /* Liste alanı scroll yapsın, footer sabit kalsın */
        flex: 1 1 auto !important;
        overflow-y: auto !important;
        padding: 8px 10px 12px !important;
    }

    /* Üst seviye ve alt seviye linkler SOLA YASLI */
    .nav-menu > ul > li > a,
    .nav-menu .sub-menu > li > a{
        text-align: left !important;
        justify-content: flex-start !important; /* bazı temalarda flex olabilir */
        padding-left: 10px;                      /* istersen artır/azalt */
    }

    /* Alt menüler içerde; sol çizgi kalsın ama hizalı */
    .nav-menu .sub-menu{
        margin-left: 8px;
        padding-left: 10px;
        border-left: 1px dashed rgba(255,255,255,.25);
    }

    /* Drawer footer her zaman görünür + safe-area desteği */
    .nav-drawer-footer{
        border-radius: 30px;
        position: sticky;     /* iç scroll dursa bile en altta kalır */
        bottom: 0;
        z-index: 1;
        padding: 12px 12px max(12px, env(safe-area-inset-bottom)); /* iOS alt çentik */
        background: rgba(20,20,20,.60);     /* çekmece ile uyumlu film */
        backdrop-filter: none;               /* footer buğulanmasın */
        -webkit-backdrop-filter: none;
    }
    .nav-drawer-footer a{
        justify-content: flex-start;         /* ikon + metin sola */
    }

    /* Backdrop, çekmecenin dışını kaplasın; değer çekmece genişliğiyle eşleşmeli */
    :root{ --drawer-w: 84vw; }             /* çekmece genişliğin buysa bırak */
}

/* ====== Masaüstü: menüyü header'ın tam ortasına hizala (ÖNERİLEN GRID) ====== */
@media (min-width: 992px){
    .site-header .navbar{
        display: grid;
        grid-template-columns: auto 1fr auto; /* logo | orta alan | sağ ekstralar */
        align-items: center;
        column-gap: 16px;
    }

    /* Orta kolonda menü tam merkeze */
    .site-header .nav-menu{
        justify-self: center;   /* tam ortala */
        min-width: 0;           /* taşmaları engelle */
    }

    /* Menü listesi yatay kalsın */
    .site-header .nav-menu > ul{
        display: flex;
        align-items: center;
        gap: 28px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    /* Varsayılan link akışı */
    .site-header .nav-menu > ul > li > a{
        display: inline-block;
    }
}

/* Dropdown'ların grid içinde kırılmaması için (tema kullananlar için faydalı) */
@media (min-width: 992px){
    .site-header .nav-menu .sub-menu{
        position: absolute;   /* varsa, eskisi gibi dışarı açılır */
    }
}

.site-header .header-extras{
    display:flex; align-items:center; gap:12px;
}
.site-header .theme-color img{
    width:22px; height:22px; display:block; cursor:pointer;
}
/* Masaüstünde sadece desktop tetikleyiciyi göster */
@media (min-width: 992px){
    .site-header .mobile-menu-toggle{ display:none; }
}

/* Mevcut tüm CSS kodlarınız aynı kalacak, sadece şu kısımları ekleyin: */

/* ========== 1. LANGUAGE SWITCHER STYLING ========== */
.language-switcher {
    position: relative;
    z-index: 1002; /* menüden daha yüksek */
}

.language-switcher .current-language {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    background: rgba(255,255,255,.12);
    backdrop-filter: blur(8px) saturate(120%);
    -webkit-backdrop-filter: blur(8px) saturate(120%);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 10px;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.25s cubic-bezier(.22,.61,.36,1);
    min-width: 90px;
    justify-content: space-between;
}

.language-switcher .current-language:hover {
    background: rgba(255,255,255,.18);
    border-color: rgba(255,255,255,.25);
    color: #fff;
    text-decoration: none;
    transform: translateY(-1px);
}

.language-switcher .current-language img {
    width: 20px;
    height: 15px;
    object-fit: cover;
    border-radius: 2px;
    box-shadow: 0 1px 3px rgba(0,0,0,.2);
}

.language-switcher .current-language::after {
    content: "";
    display: inline-block;
    border: 4px solid transparent;
    border-top-color: currentColor;
    margin-left: 4px;
    opacity: 0.8;
    transition: transform 0.2s ease;
}

.language-switcher .dropdown-menu.show + .current-language::after,
.language-switcher .current-language[aria-expanded="true"]::after {
    transform: rotate(180deg);
}

/* Dropdown menü */
.language-switcher .dropdown-menu {
    background: rgba(255,255,255,.15);
    backdrop-filter: blur(12px) saturate(140%);
    -webkit-backdrop-filter: blur(12px) saturate(140%);
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 12px;
    padding: 8px;
    margin-top: 8px;
    min-width: 160px;
    box-shadow: 0 8px 32px rgba(0,0,0,.25);
}

.language-switcher .dropdown-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 8px;
    color: #fff !important;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.9rem;
    transition: all 0.2s ease;
    border: none;
}

.language-switcher .dropdown-item:hover {
    background: rgba(255,255,255,.15);
    color: #fff !important;
    transform: translateX(2px);
}

.language-switcher .dropdown-item img {
    width: 18px;
    height: 13px;
    object-fit: cover;
    border-radius: 2px;
    box-shadow: 0 1px 2px rgba(0,0,0,.15);
}

/* ========== 2. MOBİL DİL DEĞİŞTİRİCİ ========== */
@media (max-width: 991.98px) {
    .language-switcher {
        order: -1; /* menü toggle'dan önce gözüksün */
        margin-right: auto;
    }

    .language-switcher .current-language {
        min-width: 75px;
        padding: 6px 10px;
        font-size: 0.85rem;
        background: rgba(255,255,255,.10);
    }

    .language-switcher .current-language img {
        width: 32px;
        height: 20px;
    }

    /* Mobil dropdown menü - glass effect ile küçük */
    .language-switcher .dropdown-menu {
        background: rgba(0,0,0,.35);
        backdrop-filter: blur(10px) saturate(130%);
        -webkit-backdrop-filter: blur(10px) saturate(130%);
        border: 1px solid rgba(255,255,255,.15);
        border-radius: 10px;
        padding: 6px;
        min-width: 140px;
        max-width: 180px;
        margin-top: 6px;
        box-shadow: 0 6px 24px rgba(0,0,0,.3);

        /* Mobilde sağa hizala (header-extras container'ına göre) */
        right: 0;
        left: auto;
    }

    .language-switcher .dropdown-item {
        padding: 8px 10px;
        font-size: 0.85rem;
        border-radius: 6px;
    }

    .language-switcher .dropdown-item img {
        width: 16px;
        height: 12px;
    }

    .language-switcher .dropdown-item:hover {
        background: rgba(255,255,255,.12);
    }
}

/* Menü açıkken backdrop'a dokunma olaylarını engelle */
.nav-backdrop.show {
    touch-action: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* ========== HEADER EXTRAS DÜZENLEME ========== */
.site-header .header-extras {
    display: flex;
    align-items: center;
    gap: 12px;
}

@media (max-width: 991.98px) {
    .site-header .header-extras {
        gap: 8px;
        flex-shrink: 0; /* küçülmeyi engelle */
    }
}

/* ========== DROPDOWN ANIMASYONU ========== */
.language-switcher .dropdown-menu {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px) scale(0.95);
    transition: all 0.25s cubic-bezier(.22,.61,.36,1);
}

.language-switcher .dropdown-menu.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

/* Bootstrap dropdown için override */
.language-switcher .dropdown-menu[data-bs-popper] {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px) scale(0.95);
}

.language-switcher .dropdown-menu.show[data-bs-popper] {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

/* ========== RESPONSIVE TWEAKS ========== */
@media (max-width: 767.98px) {
    .language-switcher .current-language {
        min-width: 65px;
        padding: 5px 8px;
        font-size: 0.8rem;
    }

    .language-switcher .current-language img {
        width: 16px;
        height: 12px;
    }

    .language-switcher .dropdown-menu {
        min-width: 120px;
        font-size: 0.8rem;
    }

    .language-switcher .dropdown-item {
        padding: 7px 8px;
    }

    .language-switcher .dropdown-item img {
        width: 14px;
        height: 11px;
    }
}

/* ====== DROPDOWN (1. seviye) - İyileştirilmiş ====== */
.nav-menu .sub-menu {
    display: none;
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    min-width: 260px;
    background: #fff;
    border-radius: 12px;
    padding: 10px;
    box-shadow: 0 12px 30px rgba(0,0,0,.18);
    list-style: none;
    margin: 0;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    pointer-events: none;
}

/* Hover ile dropdown açma - gecikme ile */
.menu-item-has-children:hover > .sub-menu {
    display: block;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
    transition-delay: 0.1s;
}

/* Alt menü üzerindeyken de açık kalsın */
.nav-menu .sub-menu:hover {
    display: block;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

/* Ana menü öğesi ile alt menü arasında görünmez köprü */
.menu-item-has-children::before {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 15px;
    background: transparent;
    z-index: 49;
}

/* Nested submenu için de aynı yaklaşım */
.nav-menu .sub-menu .menu-item-has-children:hover > .sub-menu {
    display: block;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

/* Cam efekti ile dropdown */
.nav-menu .sub-menu {
    background: rgba(255,255,255,.95) !important;
    backdrop-filter: blur(10px) saturate(140%);
    -webkit-backdrop-filter: blur(10px) saturate(140%);
    border: 1px solid rgba(255,255,255,.18);
}

/* Nested submenu pozisyonlama */
.nav-menu .sub-menu .sub-menu {
    top: -10px;
    left: 100%;
    background: rgba(255,255,255,.95) !important;
    backdrop-filter: blur(10px) saturate(140%);
    -webkit-backdrop-filter: blur(10px) saturate(140%);
    border: 1px solid rgba(255,255,255,.18);
}

/* Hover animasyonları */
.nav-menu .sub-menu > li > a {
    display: block;
    padding: 10px 12px;
    border-radius: 8px;
    color: #222;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease;
}

.nav-menu .sub-menu > li > a:hover {
    background: rgba(0,0,0,.08);
    transform: translateX(4px);
}

/* ====== İLETİŞİM BUTONU ====== */
.contact-button {
    display: flex;
    align-items: center;
}

.btn-contact {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border: 2px solid rgba(255,255,255,.2);
    border-radius: 25px;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 4px 15px rgba(0,0,0,.1);
    position: relative;
    overflow: hidden;
}

.btn-contact::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.2), transparent);
    transition: left 0.5s ease;
}

.btn-contact:hover::before {
    left: 100%;
}

.btn-contact:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0,0,0,.15);
    border-color: rgba(255,255,255,.4);
    color: #fff;
}

.btn-contact i {
    font-size: 1rem;
    opacity: 0.9;
}

.btn-contact .btn-text {
    font-weight: 600;
    letter-spacing: 0.3px;
}

/* Mobil görünüm */
@media (max-width: 991.98px) {
    .contact-button {
        order: -1; /* Hamburger menüden önce gelsin */
        margin-right: 12px;
    }

    .btn-contact {
        padding: 8px 16px;
        font-size: 0.85rem;
    }

    .btn-contact .btn-text {
        display: none; /* Mobilde sadece ikon göster */
    }

    .btn-contact i {
        font-size: 1.1rem;
    }
}

/* Çok küçük ekranlarda */
@media (max-width: 480px) {
    .btn-contact {
        padding: 8px 12px;
        min-width: auto;
    }
}

/* Header extras düzenlemesi */
.site-header .header-extras {
    display: flex;
    align-items: center;
    gap: 16px;
}

/* Alternatif basit buton stili */
.btn-contact.simple {
    background: rgba(255,255,255,.15);
    border: 1px solid rgba(255,255,255,.3);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.btn-contact.simple:hover {
    background: rgba(255,255,255,.25);
    border-color: rgba(255,255,255,.5);
}

/* JavaScript ile kontrol edilen dropdown görünürlüğü */
.nav-menu .sub-menu.show {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
}

/* JavaScript ile kontrol edilen dropdown görünürlüğü */
.nav-menu .sub-menu.show {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
}

/* Scroll durumunda header stilleri (opsiyonel) */
.site-header.scrolled {
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    background: rgba(0,0,0,.1) !important;
}

@media (min-width: 992px) {
    .nav-menu .sub-menu {
        background: rgba(255,255,255,.08) !important;   /* Çok hafif transparan beyaz */
        backdrop-filter: blur(12px) saturate(150%) !important;
        -webkit-backdrop-filter: blur(12px) saturate(150%) !important;
        border: 1px solid rgba(255,255,255,.25) !important;
        box-shadow: 0 8px 32px rgba(0,0,0,.12) !important;
    }

    /* Dropdown içindeki linkler için kontrastlı renk */
    .nav-menu .sub-menu > li > a {
        color: #fff !important;
        background: transparent !important;
        transition: all 0.2s ease !important;
    }

    .nav-menu .sub-menu > li > a:hover {
        background: rgba(255,255,255,.15) !important;
        transform: translateX(4px);
        color: #fff !important;
    }

    /* Nested submenu - aynı glass effect */
    .nav-menu .sub-menu .sub-menu {
        background: rgba(255,255,255,.08) !important;
        backdrop-filter: blur(12px) saturate(150%) !important;
        -webkit-backdrop-filter: blur(12px) saturate(150%) !important;
        border: 1px solid rgba(255,255,255,.25) !important;
        box-shadow: 0 8px 32px rgba(0,0,0,.12) !important;
    }

    /* JavaScript ile gösterilen dropdown'lar için de aynı stil */
    .nav-menu .sub-menu.show {
        background: rgba(255,255,255,.08) !important;
        backdrop-filter: blur(12px) saturate(150%) !important;
        -webkit-backdrop-filter: blur(12px) saturate(150%) !important;
        border: 1px solid rgba(255,255,255,.25) !important;
        box-shadow: 0 8px 32px rgba(0,0,0,.12) !important;
    }
}

/* ====== MOBİL MENÜ GLASS EFFECT İYİLEŞTİRME ====== */

@media (max-width: 991.98px) {
    /* Ana çekmece arkaplanı - daha koyu ama çok koyu değil */
    .nav-menu {
        background: rgba(15,15,15,.65) !important;    /* Önceki .38'den .65'e çıkardık */
        backdrop-filter: blur(15px) saturate(140%) !important;
        -webkit-backdrop-filter: blur(15px) saturate(140%) !important;
        border-right: 1px solid rgba(255,255,255,.22) !important;
    }

    /* Menü listesi arkaplanını kaldır - çekmecenin glass effect'i yeterli */
    .nav-menu > ul {
        background: transparent !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        border-radius: 0 !important;
    }

    /* Alt menüler için hafif glass effect */
    .nav-menu .sub-menu {
        background: rgba(255,255,255,.08) !important;
        backdrop-filter: blur(8px) saturate(120%) !important;
        -webkit-backdrop-filter: blur(8px) saturate(120%) !important;
        border-left: 1px solid rgba(255,255,255,.3) !important;
        border-radius: 8px !important;
        margin-left: 8px;
        margin-top: 4px;
        margin-bottom: 8px;
        padding: 8px 12px !important;
    }

    /* Footer arkaplanını ayarla */
    .nav-drawer-footer {
        background: rgba(10,10,10,.75) !important;    /* Alt kısım daha koyu */
        backdrop-filter: blur(10px) !important;
        -webkit-backdrop-filter: blur(10px) !important;
        border-top: 1px solid rgba(255,255,255,.25) !important;
    }

    .nav-drawer-footer a {
        background: rgba(255,255,255,.12) !important;
    }

    .nav-drawer-footer a:hover {
        background: rgba(255,255,255,.20) !important;
    }
}

/* ====== BACKDROP GÜÇLENDIR ====== */
.nav-backdrop.show {
    background: rgba(0,0,0,.55) !important;    /* Önceki .45'ten .55'e çıkardık */
    backdrop-filter: blur(2px) !important;
    -webkit-backdrop-filter: blur(2px) !important;
}

/* ====== CSS ÖNCELIK SORUNU GİDERME ====== */

/* Tüm dropdown glass effect'leri için güçlü override */
.nav-menu .sub-menu,
.nav-menu .sub-menu.show,
.nav-menu .sub-menu .sub-menu {
    /* Desktop için */
}

@media (min-width: 992px) {
    .nav-menu .sub-menu,
    .nav-menu .sub-menu.show,
    .nav-menu .sub-menu .sub-menu {
        background: rgba(255,255,255,.08) !important;
        backdrop-filter: blur(12px) saturate(150%) !important;
        -webkit-backdrop-filter: blur(12px) saturate(150%) !important;
        border: 1px solid rgba(255,255,255,.25) !important;
        box-shadow: 0 8px 32px rgba(0,0,0,.15) !important;
    }

    /* Dropdown'daki bütün linkler beyaz olsun */
    .nav-menu .sub-menu a,
    .nav-menu .sub-menu.show a,
    .nav-menu .sub-menu .sub-menu a {
        color: #fff !important;
    }

    /* Hover durumunda da beyaz kalsın */
    .nav-menu .sub-menu a:hover,
    .nav-menu .sub-menu.show a:hover,
    .nav-menu .sub-menu .sub-menu a:hover {
        color: #fff !important;
        background: rgba(255,255,255,.15) !important;
    }
}

/* ====== GLASS EFFECT BROWSER DESTEĞİ ====== */

/* Chrome/Safari için webkit prefix */
@supports (-webkit-backdrop-filter: blur(1px)) {
    @media (min-width: 992px) {
        .nav-menu .sub-menu,
        .nav-menu .sub-menu.show {
            -webkit-backdrop-filter: blur(12px) saturate(150%) !important;
        }
    }

    @media (max-width: 991.98px) {
        .nav-menu {
            -webkit-backdrop-filter: blur(15px) saturate(140%) !important;
        }

        .nav-menu .sub-menu {
            -webkit-backdrop-filter: blur(8px) saturate(120%) !important;
        }
    }
}

/* Firefox için fallback */
@supports not (backdrop-filter: blur(1px)) and not (-webkit-backdrop-filter: blur(1px)) {
@media (min-width: 992px) {
    .nav-menu .sub-menu,
    .nav-menu .sub-menu.show {
        background: rgba(255,255,255,.25) !important;
    }
}

@media (max-width: 991.98px) {
    .nav-menu {
        background: rgba(15,15,15,.85) !important;
    }
}
}

/* ====== EXTRA: DİL DEĞİŞTİRİCİ GLASS EFFECT İYİLEŞTİRME ====== */

.language-switcher .dropdown-menu {
    background: rgba(255,255,255,.10) !important;
    backdrop-filter: blur(12px) saturate(140%) !important;
    -webkit-backdrop-filter: blur(12px) saturate(140%) !important;
    border: 1px solid rgba(255,255,255,.25) !important;
    box-shadow: 0 8px 32px rgba(0,0,0,.20) !important;
}

@media (max-width: 991.98px) {
    .language-switcher .dropdown-menu {
        background: rgba(15,15,15,.60) !important;
        backdrop-filter: blur(12px) saturate(130%) !important;
        -webkit-backdrop-filter: blur(12px) saturate(130%) !important;
        border: 1px solid rgba(255,255,255,.20) !important;
    }
}

/* ====== DROPDOWN GLASS EFFECT DÜZELTME ====== */

/* Desktop dropdown'ların temel glass effect'i */
@media (min-width: 992px) {
    .nav-menu .sub-menu {
        background: rgba(255,255,255,.08) !important;   /* Çok hafif transparan beyaz */
        backdrop-filter: blur(12px) saturate(150%) !important;
        -webkit-backdrop-filter: blur(12px) saturate(150%) !important;
        border: 1px solid rgba(255,255,255,.25) !important;
        box-shadow: 0 8px 32px rgba(0,0,0,.12) !important;
    }

    /* Dropdown içindeki linkler için kontrastlı renk */
    .nav-menu .sub-menu > li > a {
        color: #fff !important;
        background: transparent !important;
        transition: all 0.2s ease !important;
    }

    .nav-menu .sub-menu > li > a:hover {
        background: rgba(255,255,255,.15) !important;
        transform: translateX(4px);
        color: #fff !important;
    }

    /* Nested submenu - aynı glass effect */
    .nav-menu .sub-menu .sub-menu {
        background: rgba(255,255,255,.08) !important;
        backdrop-filter: blur(12px) saturate(150%) !important;
        -webkit-backdrop-filter: blur(12px) saturate(150%) !important;
        border: 1px solid rgba(255,255,255,.25) !important;
        box-shadow: 0 8px 32px rgba(0,0,0,.12) !important;
    }

    /* JavaScript ile gösterilen dropdown'lar için de aynı stil */
    .nav-menu .sub-menu.show {
        background: rgba(255,255,255,.08) !important;
        backdrop-filter: blur(12px) saturate(150%) !important;
        -webkit-backdrop-filter: blur(12px) saturate(150%) !important;
        border: 1px solid rgba(255,255,255,.25) !important;
        box-shadow: 0 8px 32px rgba(0,0,0,.12) !important;
    }
}

/* ====== MOBİL MENÜ GLASS EFFECT İYİLEŞTİRME ====== */

@media (max-width: 991.98px) {
    /* Ana çekmece arkaplanı - daha koyu ama çok koyu değil */
    .nav-menu {
        background: rgba(15,15,15,.65) !important;    /* Önceki .38'den .65'e çıkardık */
        backdrop-filter: blur(15px) saturate(140%) !important;
        -webkit-backdrop-filter: blur(15px) saturate(140%) !important;
        border-right: 1px solid rgba(255,255,255,.22) !important;
    }

    /* Menü listesi arkaplanını kaldır - çekmecenin glass effect'i yeterli */
    .nav-menu > ul {
        background: transparent !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        border-radius: 0 !important;
    }

    /* Alt menüler için hafif glass effect */
    .nav-menu .sub-menu {
        background: rgba(255,255,255,.08) !important;
        backdrop-filter: blur(8px) saturate(120%) !important;
        -webkit-backdrop-filter: blur(8px) saturate(120%) !important;
        border-left: 1px solid rgba(255,255,255,.3) !important;
        border-radius: 8px !important;
        margin-left: 8px;
        margin-top: 4px;
        margin-bottom: 8px;
        padding: 8px 12px !important;
    }

    /* Footer arkaplanını ayarla */
    .nav-drawer-footer {
        background: rgba(10,10,10,.75) !important;    /* Alt kısım daha koyu */
        backdrop-filter: blur(10px) !important;
        -webkit-backdrop-filter: blur(10px) !important;
        border-top: 1px solid rgba(255,255,255,.25) !important;
    }

    .nav-drawer-footer a {
        background: rgba(255,255,255,.12) !important;
    }

    .nav-drawer-footer a:hover {
        background: rgba(255,255,255,.20) !important;
    }
}

/* ====== BACKDROP GÜÇLENDIR ====== */
.nav-backdrop.show {
    background: rgba(0,0,0,.55) !important;    /* Önceki .45'ten .55'e çıkardık */
    backdrop-filter: blur(2px) !important;
    -webkit-backdrop-filter: blur(2px) !important;
}

/* ====== CSS ÖNCELIK SORUNU GİDERME ====== */

/* Tüm dropdown glass effect'leri için güçlü override */
@media (min-width: 992px) {
    .nav-menu .sub-menu,
    .nav-menu .sub-menu.show,
    .nav-menu .sub-menu .sub-menu {
        background: rgba(255,255,255,.08) !important;
        backdrop-filter: blur(12px) saturate(150%) !important;
        -webkit-backdrop-filter: blur(12px) saturate(150%) !important;
        border: 1px solid rgba(255,255,255,.25) !important;
        box-shadow: 0 8px 32px rgba(0,0,0,.15) !important;
    }

    /* Dropdown'daki bütün linkler beyaz olsun */
    .nav-menu .sub-menu a,
    .nav-menu .sub-menu.show a,
    .nav-menu .sub-menu .sub-menu a {
        color: #fff !important;
    }

    /* Hover durumunda da beyaz kalsın */
    .nav-menu .sub-menu a:hover,
    .nav-menu .sub-menu.show a:hover,
    .nav-menu .sub-menu .sub-menu a:hover {
        color: #fff !important;
        background: rgba(255,255,255,.15) !important;
    }
}

/* ====== GLASS EFFECT BROWSER DESTEĞİ ====== */

/* Chrome/Safari için webkit prefix */
@supports (-webkit-backdrop-filter: blur(1px)) {
    @media (min-width: 992px) {
        .nav-menu .sub-menu,
        .nav-menu .sub-menu.show {
            -webkit-backdrop-filter: blur(12px) saturate(150%) !important;
        }
    }

    @media (max-width: 991.98px) {
        .nav-menu {
            -webkit-backdrop-filter: blur(15px) saturate(140%) !important;
        }

        .nav-menu .sub-menu {
            -webkit-backdrop-filter: blur(8px) saturate(120%) !important;
        }
    }
}

/* Firefox için fallback */
@media (min-width: 992px) {
    .nav-menu .sub-menu,
    .nav-menu .sub-menu.show {
        background: rgba(255,255,255,.25) !important;
    }
}

@media (max-width: 991.98px) {
    .nav-menu {
        background: rgba(15,15,15,.85) !important;
    }
}
}

/* ====== DİL DEĞİŞTİRİCİ GLASS EFFECT İYİLEŞTİRME ====== */

.language-switcher .dropdown-menu {
    background: rgba(255,255,255,.10) !important;
    backdrop-filter: blur(12px) saturate(140%) !important;
    -webkit-backdrop-filter: blur(12px) saturate(140%) !important;
    border: 1px solid rgba(255,255,255,.25) !important;
    box-shadow: 0 8px 32px rgba(0,0,0,.20) !important;
}

@media (max-width: 991.98px) {
    .language-switcher .dropdown-menu {
        background: rgba(15,15,15,.60) !important;
        backdrop-filter: blur(12px) saturate(130%) !important;
        -webkit-backdrop-filter: blur(12px) saturate(130%) !important;
        border: 1px solid rgba(255,255,255,.20) !important;
    }
}

/* ====== İLETİŞİM BUTONU - KOYU RENK VE RESPONSİVE ====== */

.contact-button {
    display: flex;
    align-items: center;
}

.btn-contact {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    /* KOYU GRADIENT */
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
    border: 2px solid rgba(255,255,255,.15);
    border-radius: 25px;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 4px 15px rgba(0,0,0,.2);
    position: relative;
    overflow: hidden;
}

/* Hover parıltı efekti */
.btn-contact::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.1), transparent);
    transition: left 0.5s ease;
}

.btn-contact:hover::before {
    left: 100%;
}

.btn-contact:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0,0,0,.25);
    border-color: rgba(255,255,255,.3);
    color: #fff;
    background: linear-gradient(135deg, #1f1f3a 0%, #1b2951 50%, #134a7a 100%);
}

.btn-contact i {
    font-size: 1rem;
    opacity: 0.9;
}

.btn-contact .btn-text {
    font-weight: 600;
    letter-spacing: 0.3px;
}

/* ====== RESPONSİVE BREAKPOINT'LER ====== */

/* Large Desktop (1400px+) */
@media (min-width: 1400px) {
    .btn-contact {
        padding: 12px 24px;
        font-size: 1rem;
        gap: 10px;
    }
}

/* Desktop (1200px - 1399px) */
@media (min-width: 1200px) and (max-width: 1399.98px) {
    .btn-contact {
        padding: 10px 20px;
        font-size: 0.9rem;
    }
}

/* Large Tablet (992px - 1199px) - BUTON GÖRÜNÜR */
@media (min-width: 992px) and (max-width: 1199.98px) {
    .btn-contact {
        padding: 9px 18px;
        font-size: 0.85rem;
        gap: 6px;
    }

    .btn-contact .btn-text {
        display: inline; /* Tablet'te metin görünsün */
    }
}

/* Medium Tablet (768px - 991px) - BUTON GİZLİ */
@media (min-width: 768px) and (max-width: 991.98px) {
    .contact-button {
        display: none !important; /* Tablet'te tamamen gizle */
    }
}

/* Small Tablet/Large Phone (576px - 767px) - BUTON GİZLİ */
@media (min-width: 576px) and (max-width: 767.98px) {
    .contact-button {
        display: none !important; /* Bu boyutta da gizle */
    }
}

/* Mobile (575px ve altı) - BUTON GİZLİ */
@media (max-width: 575.98px) {
    .contact-button {
        display: none !important; /* Mobilde kesinlikle gizle */
    }
}

/* ====== MOBİL MENÜ ÇEKMECE DÜZELTME ====== */

@media (max-width: 991.98px) {
    /* Çekmece temel yapısı - ZORLAYICI STİLLER */
    .nav-menu {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        bottom: 0 !important;
        width: 85vw !important;
        max-width: 400px !important;
        height: 100vh !important;
        height: 100dvh !important; /* Modern tarayıcılar için */

        /* Başlangıç konumu - tamamen gizli */
        transform: translateX(-100%) !important;
        transition: transform .3s cubic-bezier(.25,.46,.45,.94) !important;

        /* Z-index ve görünürlük */
        z-index: 1001 !important;
        visibility: hidden !important;
        opacity: 0 !important;

        /* Arkaplan ve blur */
        background: rgba(15,15,15,.70) !important;
        backdrop-filter: blur(20px) saturate(140%) !important;
        -webkit-backdrop-filter: blur(20px) saturate(140%) !important;

        /* Kenar ve gölge */
        border-right: 1px solid rgba(255,255,255,.2) !important;
        box-shadow: 4px 0 24px rgba(0,0,0,.15) !important;

        /* Flexbox layout */
        display: flex !important;
        flex-direction: column !important;

        /* Padding ve overflow */
        padding: 0 !important;
        overflow: hidden !important;
    }

    /* Menü açık durumu */
    .nav-menu.open {
        transform: translateX(0) !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* Drawer header (logo kısmı) */
    .nav-drawer-header {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        padding: 20px 16px 12px !important;
        margin: 0 !important;
        background: rgba(10,10,10,.3) !important;
        border-bottom: 1px solid rgba(255,255,255,.1) !important;
        flex-shrink: 0 !important;
    }

    .nav-drawer-header img {
        height: 40px !important;
        width: auto !important;
        display: block !important;
    }

    /* Ana menü listesi - scroll alanı */
    .nav-menu > ul {
        flex: 1 1 auto !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        margin: 0 !important;
        padding: 12px 16px !important;
        list-style: none !important;

        /* Scroll ayarları */
        overflow-y: auto !important;
        overflow-x: hidden !important;

        /* Arkaplan temizle */
        background: transparent !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        border-radius: 0 !important;

        /* Webkit scrollbar gizle */
        scrollbar-width: none !important; /* Firefox */
        -ms-overflow-style: none !important; /* IE/Edge */
    }

    /* Webkit scrollbar gizle */
    .nav-menu > ul::-webkit-scrollbar {
        display: none !important;
    }

    /* Menü öğeleri */
    .nav-menu > ul > li {
        margin-bottom: 4px !important;
    }

    .nav-menu > ul > li > a {
        display: block !important;
        padding: 14px 12px !important;
        color: #fff !important;
        text-decoration: none !important;
        font-weight: 600 !important;
        font-size: 1rem !important;
        border-radius: 10px !important;
        transition: all .2s ease !important;
        text-align: left !important;
    }

    .nav-menu > ul > li > a:hover {
        background: rgba(255,255,255,.12) !important;
        transform: translateX(4px) !important;
        color: #fff !important;
    }

    /* Alt menü stilleri */
    .nav-menu .sub-menu {
        position: static !important;
        display: none !important;
        background: rgba(255,255,255,.06) !important;
        backdrop-filter: blur(8px) !important;
        -webkit-backdrop-filter: blur(8px) !important;
        border-left: 2px solid rgba(255,255,255,.2) !important;
        border-radius: 8px !important;
        margin: 8px 0 8px 16px !important;
        padding: 8px 0 !important;
        box-shadow: none !important;
    }

    .nav-menu .menu-item-has-children.open > .sub-menu {
        display: block !important;
        animation: slideDown 0.3s ease !important;
    }

    .nav-menu .sub-menu > li > a {
        color: #eaeaea !important;
        padding: 10px 12px !important;
        font-size: 0.9rem !important;
        font-weight: 500 !important;
        border-radius: 6px !important;
    }

    .nav-menu .sub-menu > li > a:hover {
        background: rgba(255,255,255,.10) !important;
        color: #fff !important;
    }

    /* Ok işaretleri mobil için */
    .menu-item-has-children > a::after {
        content: "" !important;
        display: inline-block !important;
        margin-left: auto !important;
        border: 5px solid transparent !important;
        border-left-color: currentColor !important;
        transform: translateY(1px) !important;
        transition: transform .2s ease !important;
        opacity: 0.7 !important;
    }

    .menu-item-has-children.open > a::after {
        transform: rotate(90deg) !important;
    }

    /* Footer kısmı */
    .nav-drawer-footer {
        flex-shrink: 0 !important;
        position: sticky !important;
        bottom: 0 !important;

        background: rgba(8,8,8,.80) !important;
        backdrop-filter: blur(10px) !important;
        -webkit-backdrop-filter: blur(10px) !important;

        border-top: 1px solid rgba(255,255,255,.15) !important;
        border-radius: 0 !important;

        padding: 16px !important;
        padding-bottom: max(16px, env(safe-area-inset-bottom)) !important;

        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
    }

    .nav-drawer-footer a {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        padding: 12px 14px !important;
        border-radius: 12px !important;
        text-decoration: none !important;
        color: #fff !important;
        background: rgba(255,255,255,.10) !important;
        font-weight: 500 !important;
        transition: all .2s ease !important;
        justify-content: flex-start !important;
    }

    .nav-drawer-footer a:hover {
        background: rgba(255,255,255,.18) !important;
        transform: translateX(2px) !important;
        color: #fff !important;
    }

    .nav-drawer-footer i {
        width: 18px !important;
        text-align: center !important;
        opacity: 0.9 !important;
        font-size: 1rem !important;
    }

    .nav-drawer-footer .small-note {
        color: #bbb !important;
        font-size: 0.8rem !important;
        text-align: center !important;
        padding: 4px 8px !important;
        opacity: 0.7 !important;
    }
}

/* ====== BACKDROP GÜÇLENDIR ====== */
.nav-backdrop {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(0,0,0,.60) !important;
    backdrop-filter: blur(3px) !important;
    -webkit-backdrop-filter: blur(3px) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: all .3s ease !important;
    z-index: 1000 !important;
    touch-action: none !important;
    pointer-events: none !important; /* Önemli: Başlangıçta pointer events'i kapat */
}

.nav-backdrop.show {
    visibility: visible !important;
}

/* ====== BODY SCROLL LOCK ====== */
body.menu-open {
    overflow: hidden !important;
    height: 100vh; /* Daha güvenli bir alternatif */
}

/* iOS için ek */
@supports (-webkit-touch-callout: none) {
    body.menu-open {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
    }
}

/* ====== ANIMASYON KEYFRAMES ====== */
@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ====== HEADER EXTRAS RESPONSIVE ====== */
.site-header .header-extras {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-shrink: 0;
}

@media (max-width: 991.98px) {
    .site-header .header-extras {
        gap: 12px;
    }
}

@media (max-width: 575.98px) {
    .site-header .header-extras {
        gap: 8px;
    }
}

/* ====== DİL DEĞİŞTİRİCİ RESPONSİVE AYAR ====== */
@media (max-width: 767.98px) {
    .language-switcher .current-language {
        min-width: 60px;
        padding: 6px 8px;
        font-size: 0.8rem;
    }

    .language-switcher .current-language img {
        width: 16px;
        height: 12px;
    }

    .language-switcher .current-lang-text {
        display: none; /* Çok küçük ekranlarda sadece bayrak */
    }
}

/* ====== HAMBURGER MENÜ BUTONU STİLİ ====== */
.mobile-menu-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: rgba(255,255,255,.10);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 10px;
    color: #fff;
    cursor: pointer;
    transition: all .2s ease;
    font-size: 1.1rem;
}

.mobile-menu-toggle:hover {
    background: rgba(255,255,255,.15);
    border-color: rgba(255,255,255,.25);
    transform: translateY(-1px);
}

.mobile-menu-toggle:active {
    transform: translateY(0);
}

@media (min-width: 992px) {
    .mobile-menu-toggle {
        display: none !important;
    }
}

/* ====== DROPDOWN HOVER ANIMASYONLARI GELIŞTIRILMIŞ ====== */

/* Desktop için gelişmiş dropdown animasyonları */
@media (min-width: 992px) {
    .nav-menu .sub-menu {
        opacity: 0;
        visibility: hidden;
        transform: translateY(-10px);
        transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
        pointer-events: none;
    }

    /* Hover ile dropdown açma - gecikme ile */
    .menu-item-has-children:hover > .sub-menu {
        display: block;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        pointer-events: auto;
        transition-delay: 0.1s;
    }

    /* Alt menü üzerindeyken de açık kalsın */
    .nav-menu .sub-menu:hover {
        display: block;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    /* Ana menü öğesi ile alt menü arasında görünmez köprü */
    .menu-item-has-children::before {
        content: '';
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        height: 15px;
        background: transparent;
        z-index: 49;
    }

    /* Nested submenu için de aynı yaklaşım */
    .nav-menu .sub-menu .menu-item-has-children:hover > .sub-menu {
        display: block;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        pointer-events: auto;
    }

    /* Hover animasyonları */
    .nav-menu .sub-menu > li > a:hover {
        background: rgba(255,255,255,.15) !important;
        transform: translateX(4px);
        color: #fff !important;
    }
}

/* JavaScript ile kontrol edilen dropdown görünürlüğü */
.nav-menu .sub-menu.show {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
}

/* Scroll durumunda header stilleri (opsiyonel) */
.site-header.scrolled {
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    background: rgba(0,0,0,.1) !important;
}

/* ====== BAYRAK BOYUTU BÜYÜTME ====== */

/* Desktop dil değiştirici bayrak boyutu */
@media (min-width: 992px) {
    .language-switcher .current-language img {
        width: 28px !important;  /* 20px'den 28px'e */
        height: 20px !important; /* 15px'den 20px'e */
        object-fit: cover;
        border-radius: 3px;
        box-shadow: 0 2px 4px rgba(0,0,0,.3);
    }

    .language-switcher .dropdown-item img {
        width: 26px !important;  /* 18px'den 26px'e */
        height: 18px !important; /* 13px'den 18px'e */
        object-fit: cover;
        border-radius: 3px;
        box-shadow: 0 1px 3px rgba(0,0,0,.2);
    }

    /* Dil değiştirici buton boyutunu da büyüt */
    .language-switcher .current-language {
        min-width: 110px !important; /* 90px'den 110px'e */
        padding: 10px 14px !important; /* 8px 12px'den büyüt */
        font-size: 0.95rem !important; /* 0.9rem'den büyüt */
        gap: 10px !important; /* 8px'den 10px'e */
    }

    .language-switcher .dropdown-menu {
        min-width: 180px !important; /* 160px'den 180px'e */
    }

    .language-switcher .dropdown-item {
        padding: 12px 14px !important; /* 10px 12px'den büyüt */
        gap: 12px !important; /* 10px'den 12px'e */
        font-size: 0.95rem !important;
    }
}

/* Tablet boyutu bayrak düzeltmesi */
@media (min-width: 768px) and (max-width: 991.98px) {
    .language-switcher .current-language img {
        width: 24px !important;
        height: 18px !important;
    }

    .language-switcher .current-language {
        min-width: 95px !important;
        padding: 8px 12px !important;
    }
}

/* Mobil bayrak düzeltmesi */
@media (max-width: 767.98px) {
    .language-switcher .current-language img {
        width: 22px !important; /* 16px'den 22px'e */
        height: 16px !important; /* 12px'den 16px'e */
    }

    .language-switcher .current-language {
        min-width: 80px !important; /* 60px'den 80px'e */
        padding: 8px 10px !important; /* 6px 8px'den büyüt */
    }

    .language-switcher .dropdown-item img {
        width: 20px !important; /* 14px'den 20px'e */
        height: 15px !important; /* 11px'den 15px'e */
    }
}

/* ====== MOBİL MENÜ YAZILARIN GÖRÜNÜRLÜK SORUNU ====== */

@media (max-width: 991.98px) {
    /* Çekmece arkaplanını daha koyu yap - yazılar görünsün */
    .nav-menu {
        background: rgba(8,8,8,.85) !important;  /* Çok daha koyu */
        backdrop-filter: blur(25px) saturate(150%) !important;
        -webkit-backdrop-filter: blur(25px) saturate(150%) !important;
    }

    /* Menü öğelerinin yazı rengini ve kontrastını artır */
    .nav-menu > ul > li > a {
        color: #ffffff !important;  /* Tam beyaz */
        font-weight: 700 !important; /* Daha kalın */
        text-shadow: 0 1px 2px rgba(0,0,0,.3) !important; /* Metin gölgesi */
        background: rgba(255,255,255,.03) !important; /* Çok hafif arkaplan */
        border: 1px solid rgba(255,255,255,.08) !important; /* Hafif kenar */
    }

    .nav-menu > ul > li > a:hover {
        background: rgba(255,255,255,.15) !important; /* Hover'da daha belirgin */
        color: #ffffff !important;
        text-shadow: 0 1px 3px rgba(0,0,0,.4) !important;
        border-color: rgba(255,255,255,.2) !important;
    }

    /* Alt menü yazılarının görünürlüğü */
    .nav-menu .sub-menu {
        background: rgba(0,0,0,.60) !important; /* Alt menü daha koyu */
        backdrop-filter: blur(15px) !important;
        -webkit-backdrop-filter: blur(15px) !important;
        border: 1px solid rgba(255,255,255,.15) !important;
    }

    .nav-menu .sub-menu > li > a {
        color: #f8f8f8 !important; /* Çok açık gri */
        font-weight: 600 !important;
        text-shadow: 0 1px 2px rgba(0,0,0,.4) !important;
        background: rgba(255,255,255,.05) !important;
        border-radius: 8px !important;
        margin-bottom: 2px !important;
    }

    .nav-menu .sub-menu > li > a:hover {
        background: rgba(255,255,255,.20) !important;
        color: #ffffff !important;
        text-shadow: 0 1px 3px rgba(0,0,0,.5) !important;
    }

    /* Header kısmındaki yazı görünürlüğü */
    .nav-drawer-header {
        background: rgba(5,5,5,.60) !important; /* Daha koyu header */
        border-bottom: 1px solid rgba(255,255,255,.15) !important;
    }

    /* Footer yazılarının görünürlüğü */
    .nav-drawer-footer {
        background: rgba(2,2,2,.90) !important; /* Çok koyu footer */
    }

    .nav-drawer-footer a {
        background: rgba(255,255,255,.15) !important;
        color: #ffffff !important;
        font-weight: 600 !important;
        text-shadow: 0 1px 2px rgba(0,0,0,.3) !important;
        border: 1px solid rgba(255,255,255,.1) !important;
    }

    .nav-drawer-footer a:hover {
        background: rgba(255,255,255,.25) !important;
        border-color: rgba(255,255,255,.2) !important;
    }

    .nav-drawer-footer .small-note {
        color: #e0e0e0 !important; /* Daha açık renk */
        text-shadow: 0 1px 2px rgba(0,0,0,.4) !important;
        font-weight: 500 !important;
    }
}

/* ====== STICKY HEADER GLASS EFFECT - SADECE SCROLL YAPILDIĞINDA ====== */

/* Scroll durumunda header glass effect'i koyulaştır */
.site-header.scrolled {
    backdrop-filter: blur(20px) saturate(160%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(160%) !important;
    background: rgba(0,0,0,.25) !important; /* Daha koyu arkaplan */
    border-bottom: 1px solid rgba(255,255,255,.1) !important;
    box-shadow: 0 2px 20px rgba(0,0,0,.15) !important;
}

/* Scrolled durumda menü linklerinin okunabilirliği */
.site-header.scrolled .nav-menu > ul > li > a {
    color: #ffffff !important;
    text-shadow: 0 1px 2px rgba(0,0,0,.3) !important;
}

.site-header.scrolled .nav-menu > ul > li > a:hover {
    background: rgba(255,255,255,.20) !important;
    text-shadow: 0 1px 3px rgba(0,0,0,.4) !important;
}

/* Scrolled durumda dropdown'lar */
.site-header.scrolled .nav-menu .sub-menu {
    background: rgba(0,0,0,.20) !important;
    backdrop-filter: blur(18px) saturate(160%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(160%) !important;
    border: 1px solid rgba(255,255,255,.2) !important;
    box-shadow: 0 8px 32px rgba(0,0,0,.25) !important;
}

.site-header.scrolled .nav-menu .sub-menu a {
    color: #ffffff !important;
    text-shadow: 0 1px 2px rgba(0,0,0,.3) !important;
}

/* Scrolled durumda iletişim butonu */
.site-header.scrolled .btn-contact {
    box-shadow: 0 6px 20px rgba(0,0,0,.25) !important;
    border-color: rgba(255,255,255,.25) !important;
}

/* Scrolled durumda dil değiştirici */
.site-header.scrolled .language-switcher .current-language {
    background: rgba(255,255,255,.15) !important;
    border-color: rgba(255,255,255,.2) !important;
    text-shadow: 0 1px 2px rgba(0,0,0,.3) !important;
}

.site-header.scrolled .language-switcher .dropdown-menu {
    background: rgba(0,0,0,.25) !important;
    backdrop-filter: blur(15px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(15px) saturate(150%) !important;
    border-color: rgba(255,255,255,.2) !important;
}

/* ====== SCROLL THRESHOLD AYARI - JavaScript ile uyumlu ====== */

/* Normal header (scroll yapılmamış) - şeffaf kalsın */
.site-header:not(.scrolled) {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
    border: none !important;
}

/* ====== EXTRA: KONTRAST İYİLEŞTİRMESİ ====== */

@media (max-width: 991.98px) {
    /* Tüm menü öğelerine daha iyi kontrast */
    .nav-menu * {
        -webkit-font-smoothing: antialiased !important;
        -moz-osx-font-smoothing: grayscale !important;
    }

    /* Menü açılma animasyonu sırasında görünürlük */
    .nav-menu.open {
        animation: menuFadeIn 0.3s ease-out !important;
    }
}

/* ====== ANIMASYON KEYFRAMES ====== */
@keyframes menuFadeIn {
    from {
        opacity: 0;
        background: rgba(0,0,0,.3);
    }
    to {
        opacity: 1;
        background: rgba(8,8,8,.85);
    }
}

/* ====== VIEWPORT META İÇİN FONT BOYUTU AYARI ====== */
@media (max-width: 991.98px) {
    .nav-menu > ul > li > a {
        font-size: 1.1rem !important; /* Daha büyük metin */
        line-height: 1.4 !important;
        letter-spacing: 0.3px !important;
    }

    .nav-menu .sub-menu > li > a {
        font-size: 1rem !important; /* Alt menü de büyük */
        line-height: 1.3 !important;
    }
}

/* ====== MOBİL MENÜ GÖRÜNÜRLÜK DÜZELTMESİ ====== */

@media (max-width: 991.98px) {
    /* Çekmece arkaplanını daha açık yap - ama yine de okunabilir */
    .nav-menu {
        background: rgba(15,15,15,.55) !important;    /* .85'den .55'e düşürdük */
        backdrop-filter: blur(18px) saturate(130%) !important;  /* Blur azalttık */
        -webkit-backdrop-filter: blur(18px) saturate(130%) !important;
        border-right: 1px solid rgba(255,255,255,.25) !important; /* Kenar daha görünür */
        box-shadow: 2px 0 20px rgba(0,0,0,.25) !important; /* Gölgeyi azalttık */
    }

    /* Menü öğelerinin arkaplanını hafiflet */
    .nav-menu > ul > li > a {
        color: #ffffff !important;
        font-weight: 700 !important;
        text-shadow: 0 1px 2px rgba(0,0,0,.5) !important; /* Gölgeyi artırdık */
        background: rgba(255,255,255,.08) !important;     /* Daha açık arkaplan */
        border: 1px solid rgba(255,255,255,.12) !important; /* Daha açık kenar */
        margin-bottom: 3px !important; /* Aralarında boşluk */
    }

    .nav-menu > ul > li > a:hover {
        background: rgba(255,255,255,.18) !important;
        color: #ffffff !important;
        text-shadow: 0 1px 3px rgba(0,0,0,.6) !important;
        border-color: rgba(255,255,255,.25) !important;
        transform: translateX(3px) !important;
    }

    /* Alt menü arkaplanını hafiflet */
    .nav-menu .sub-menu {
        background: rgba(0,0,0,.45) !important;        /* .60'dan .45'e düşürdük */
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
        border: 1px solid rgba(255,255,255,.2) !important;
        border-left: 2px solid rgba(255,255,255,.3) !important;
    }

    .nav-menu .sub-menu > li > a {
        color: #f5f5f5 !important;
        font-weight: 600 !important;
        text-shadow: 0 1px 2px rgba(0,0,0,.6) !important;
        background: rgba(255,255,255,.10) !important;  /* Daha açık */
        border-radius: 6px !important;
        margin-bottom: 2px !important;
        border: 1px solid rgba(255,255,255,.08) !important;
    }

    .nav-menu .sub-menu > li > a:hover {
        background: rgba(255,255,255,.22) !important;
        color: #ffffff !important;
        text-shadow: 0 1px 3px rgba(0,0,0,.7) !important;
        border-color: rgba(255,255,255,.15) !important;
    }

    /* Header kısmını hafiflet */
    .nav-drawer-header {
        background: rgba(10,10,10,.40) !important;     /* .60'dan .40'a düşürdük */
        border-bottom: 1px solid rgba(255,255,255,.2) !important;
    }

    /* Footer kısmını hafiflet */
    .nav-drawer-footer {
        background: rgba(8,8,8,.70) !important;        /* .90'dan .70'e düşürdük */
        backdrop-filter: blur(8px) !important;
        -webkit-backdrop-filter: blur(8px) !important;
        border-top: 1px solid rgba(255,255,255,.2) !important;
    }

    .nav-drawer-footer a {
        background: rgba(255,255,255,.18) !important;  /* Daha açık */
        color: #ffffff !important;
        font-weight: 600 !important;
        text-shadow: 0 1px 2px rgba(0,0,0,.5) !important;
        border: 1px solid rgba(255,255,255,.15) !important;
    }

    .nav-drawer-footer a:hover {
        background: rgba(255,255,255,.28) !important;
        border-color: rgba(255,255,255,.25) !important;
        transform: translateX(2px) !important;
    }

    .nav-drawer-footer .small-note {
        color: #f0f0f0 !important;
        text-shadow: 0 1px 2px rgba(0,0,0,.6) !important;
        font-weight: 500 !important;
    }
}

/* ====== BACKDROP KOYULUĞUNU AZALT ====== */
.nav-backdrop.show {
    background: rgba(0,0,0,.40) !important;           /* .60'dan .40'a düşürdük */
    backdrop-filter: blur(2px) !important;
    -webkit-backdrop-filter: blur(2px) !important;
}

/* ====== MENÜ AÇILMA ANİMASYONUNU GÜNCELLE ====== */
@keyframes menuFadeIn {
    from {
        opacity: 0;
        background: rgba(0,0,0,.20);                   /* Başlangıçta çok açık */
    }
    to {
        opacity: 1;
        background: rgba(15,15,15,.55);                /* Son halinde orta ton */
    }
}

/* ====== ALTERNATİF AÇIK TEMA VARİANTI ====== */
/* Eğer çok açık istiyorsanız, bu kısmı aktive edin */
/*
@media (max-width: 991.98px) {
    .nav-menu {
        background: rgba(20,20,20,.45) !important;
        backdrop-filter: blur(15px) saturate(120%) !important;
        -webkit-backdrop-filter: blur(15px) saturate(120%) !important;
    }

    .nav-menu > ul > li > a {
        background: rgba(255,255,255,.12) !important;
        border: 1px solid rgba(255,255,255,.15) !important;
    }

    .nav-menu .sub-menu {
        background: rgba(0,0,0,.35) !important;
    }

    .nav-drawer-header {
        background: rgba(15,15,15,.30) !important;
    }

    .nav-drawer-footer {
        background: rgba(10,10,10,.60) !important;
    }
}

/* ====== GÖRÜNÜRLÜK İYİLEŞTİRMELERİ ====== */
/* ====== MOBİL MENÜ İÇİNDE DİL DEĞİŞTİRİCİ ====== */
@media (max-width: 991.98px) {
    /* Ana header'daki dil değiştiriciyi gizle */
    /*.site-header .language-switcher {*/
    /*    display: none !important;*/
    /*}*/

    /* Çekmece header'ına dil değiştirici ekle */
    .nav-drawer-header {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important; /* Logo ve dil arası boşluk */
        gap: 12px !important;
        padding: 20px 16px 12px !important;
        margin: 0 !important;
        background: rgba(10,10,10,.3) !important;
        border-bottom: 1px solid rgba(255,255,255,.1) !important;
        flex-shrink: 0 !important;
    }

    /* Logo kısmı */
    .nav-drawer-header .drawer-logo {
        display: flex;
        align-items: center;
        gap: 12px;
    }

    /* Sağ taraftaki dil değiştirici */
    .nav-drawer-header .drawer-language {
        flex-shrink: 0;
    }

    /* Mobil çekmece dil değiştirici stilleri */
    .drawer-language .mobile-language-switcher {
        position: relative;
    }

    .drawer-language .current-language {
        display: flex;
        align-items: center;
        gap: 6px;
        padding: 6px 10px;
        background: rgba(0,0,0,.4) !important;
        backdrop-filter: blur(8px) !important;
        border: 1px solid rgba(255,255,255,.2) !important;
        border-radius: 8px;
        color: #fff;
        text-decoration: none;
        font-weight: 600;
        font-size: 0.8rem;
        transition: all 0.2s ease;
        min-width: 60px;
        justify-content: center;
        cursor: pointer;
    }

    .drawer-language .current-language:hover {
        background: rgba(0,0,0,.6) !important;
        border-color: rgba(255,255,255,.3) !important;
    }

    .drawer-language .current-language img {
        width: 18px !important;
        height: 13px !important;
        object-fit: cover;
        border-radius: 2px;
        box-shadow: 0 1px 3px rgba(0,0,0,.3);
    }

    /* Mobil dropdown menü */
    .drawer-language .dropdown-menu {
        position: absolute !important;
        top: 100% !important;
        right: 0 !important;
        left: auto !important;
        background: rgba(0,0,0,.85) !important;
        backdrop-filter: blur(12px) !important;
        border: 1px solid rgba(255,255,255,.2) !important;
        border-radius: 8px !important;
        padding: 6px !important;
        margin-top: 8px !important;
        min-width: 140px !important;
        max-width: 160px !important;
        box-shadow: 0 6px 24px rgba(0,0,0,.4) !important;
        z-index: 1002 !important;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-10px);
        transition: all 0.25s ease;
    }

    .drawer-language .dropdown-menu.show {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .drawer-language .dropdown-item {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        padding: 8px 10px !important;
        border-radius: 6px !important;
        color: #fff !important;
        text-decoration: none !important;
        font-weight: 500 !important;
        font-size: 0.8rem !important;
        transition: all 0.2s ease !important;
        border: none !important;
        background: transparent !important;
    }

    .drawer-language .dropdown-item:hover {
        background: rgba(255,255,255,.15) !important;
        color: #fff !important;
    }

    .drawer-language .dropdown-item img {
        width: 16px !important;
        height: 12px !important;
        object-fit: cover;
        border-radius: 2px;
        box-shadow: 0 1px 2px rgba(0,0,0,.2);
    }
}


/* Sadece desktop'ta şeffaf header & menü */
@media (min-width: 992px) {
    .site-header,
    .site-header .navbar,
    .site-header .nav-menu {
        background: transparent !important;
        box-shadow: none !important;
    }
}

/* Güvence: Mobilde menü her koşulda koyu kalsın */
@media (max-width: 991.98px) {
    .site-header .nav-menu {
        background: rgba(20, 20, 20, .96) !important;
    }
}

/* Kapat düğmesi */
.nav-close {
    position: absolute;
    top: calc(12px + env(safe-area-inset-top, 0px));
    right: 12px;
    z-index: 100;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    background: rgba(255, 255, 255, .06);
    color: #fff;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transform: scale(.96);
    transition: opacity .2s ease, transform .2s ease, background .2s ease;
}

.nav-close:hover {
    background: rgba(255, 255, 255, .12);
}

/* Menü açıldığında görünür olsun */
.menu-open .nav-menu .nav-close {
    opacity: 1;
    pointer-events: auto;
    transform: none;
}

/* Işık tema ihtimali için (menü zemini açık ise) */
.nav-menu.light .nav-close {
    color: #111;
    border-color: rgba(0, 0, 0, .12);
    background: rgba(0, 0, 0, .06);
}


/* ==== MOBILE OFF-CANVAS MENU (<=992px) ==== */
@media (max-width: 991.98px) {

    /* Arka plan (sayfa) için buğulu karartma */
    .nav-backdrop {
        position: fixed;
        inset: 0;
        z-index: 1001;
        background: rgba(0, 0, 0, .55);
        -webkit-backdrop-filter: blur(6px);
        backdrop-filter: blur(6px);
        opacity: 0;
        visibility: hidden;
        transition: opacity .22s ease;
    }

    .nav-backdrop.show {
        opacity: 1;
        visibility: visible;
    }

    /* Drawer: soldan gelen panel */
    .nav-menu {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        height: 100vh;
        width: min(420px, 92vw); /* 2. ekrandaki oran */
        padding: calc(16px + env(safe-area-inset-top, 0px)) 16px 20px 16px;
        overflow-y: auto;
        z-index: 1002; /* backdrop’tan yüksek */
        background: rgba(18, 18, 18, .92);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        box-shadow: 8px 0 24px rgba(0, 0, 0, .35);

        /* Soldan gizli başla, açılınca içeri kay */
        transform: translateX(-104%);
        transition: transform .28s cubic-bezier(.32, .72, .29, .99);
    }

    .nav-menu.open {
        transform: translateX(0);
    }

    /* Sağ-üst X butonu */
    .nav-menu .nav-close {
        position: sticky;
        top: 8px; /* iç scroll’da tepede kalsın */
        margin-left: auto;
        width: 44px;
        height: 44px;
        display: grid;
        place-items: center;
        border-radius: 999px;
        border: 1px solid rgba(255, 255, 255, .18);
        background: rgba(255, 255, 255, .10);
        color: #fff;
        cursor: pointer;
        z-index: 2;
        transition: background .15s ease, transform .15s ease, border-color .15s ease;
    }

    .nav-menu .nav-close:hover {
        background: rgba(255, 255, 255, .16);
        border-color: rgba(255, 255, 255, .28);
    }

    /* Menü öğeleri için güvenli alan ve spacing örneği */
    .nav-menu .menu-list {
        margin-top: 10px;
    }
}

/* === TEMİZLİK: Eski dikey açılma kurgusunu kapatın === */
/* Bunlar varsa kaldırın ya da geçersiz kılın */
.nav-menu {
    transform: none;
}

/* eski translateY varsayılanlarını sıfırla */
@media (max-width: 991.98px) {
    .nav-menu { /* sadece not: translateY kullanan eski blokları silin */
    }
}


/* DİL DEĞİŞTİRİCİ Z-INDEX DÜZELTMESİ */
.language-switcher {
    position: relative;
    z-index: 1003; /* Menüden (1002) daha yüksek */
}

.language-switcher .dropdown-menu {
    z-index: 1004 !important; /* Dropdown daha da yüksek */
}

/* Mobilde drawer header içindeki dil değiştirici */
@media (max-width: 991.98px) {
    .drawer-language {
        position: relative;
        z-index: 1004 !important;
    }

    .drawer-language .dropdown-menu {
        z-index: 1005 !important;
    }
}

/* Backdrop'ın z-index'ini netleştir */
.nav-backdrop {
    z-index: 1001 !important;
}

.nav-menu {
    z-index: 1002 !important;
}

/* Kapat düğmesi - Geliştirilmiş */
@media (max-width: 991.98px) {
    .nav-menu .nav-close {
        position: sticky !important;
        top: 8px !important;
        right: 8px !important;
        margin-left: auto !important;
        margin-bottom: 12px !important;
        width: 44px !important;
        height: 44px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 50% !important;
        border: 1px solid rgba(255, 255, 255, .18) !important;
        background: rgba(255, 255, 255, .10) !important;
        color: #fff !important;
        cursor: pointer !important;
        z-index: 10 !important;
        font-size: 20px !important;
        transition: all .2s ease !important;
        flex-shrink: 0 !important;
    }

    .nav-menu .nav-close:hover {
        background: rgba(255, 255, 255, .20) !important;
        border-color: rgba(255, 255, 255, .3) !important;
        transform: rotate(90deg) !important;
    }

    .nav-menu .nav-close:active {
        transform: rotate(90deg) scale(0.95) !important;
    }
}
