/* Site iskeleti — app/Views içindeki partial'lardan taşındı (her sayfada satır içi basılıyordu).
   Düzenlerken BURAYI düzenleyin; partial'da yalnızca bir işaret yorumu kaldı.
   Sürüm: shellAsset() dosya değişince ?v= ile kendiliğinden yenilenir. */

/* ── kaynak: app/Views/frontend/layouts/topbar.php ── */
/* ===== Vakıf Topbar ===== */
.hv-topbar{ background:var(--tb-bg); color:var(--tb-text); font-size:.82rem; line-height:1; }
.hv-topbar-inner{ display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; padding:9px 0; }

.hv-topbar .hv-tb-left,
.hv-topbar .hv-tb-right{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; }

.hv-topbar .hv-tb-item{
    display:inline-flex; align-items:center; gap:7px; color:var(--tb-text); text-decoration:none;
    font-weight:500; transition:opacity .2s;
}
.hv-topbar a.hv-tb-item:hover{ opacity:.78; }
.hv-topbar .hv-tb-item i{ font-size:.78rem; color:var(--secondary); }

/* Telefon — modern chip (beyaz daire içinde net ikon) */
.hv-topbar .hv-tb-phone{
    display:inline-flex; align-items:center; gap:8px; color:var(--tb-text); text-decoration:none;
    font-weight:700; font-size:.82rem; letter-spacing:.01em;
    background:rgba(255,255,255,.12); height:34px; padding:0 14px 0 4px; border-radius:100px;
    transition:background .2s;
}
.hv-topbar .hv-tb-phone:hover{ background:rgba(255,255,255,.22); }
.hv-topbar .hv-tb-phone-ic{
    width:26px; height:26px; border-radius:50%; background:#fff; color:var(--primary); flex-shrink:0;
    display:inline-flex; align-items:center; justify-content:center; font-size:.74rem;
}

.hv-topbar .hv-tb-div{ width:1px; height:14px; background:var(--tb-muted); opacity:.55; }

/* WhatsApp pill */
.hv-topbar .hv-tb-wa{
    display:inline-flex; align-items:center; gap:6px; color:var(--tb-text); text-decoration:none;
    background:rgba(255,255,255,.14); padding:4px 11px; border-radius:100px;
    font-size:.76rem; font-weight:600; transition:background .2s;
}
.hv-topbar .hv-tb-wa:hover{ background:rgba(255,255,255,.26); }
.hv-topbar .hv-tb-wa i{ font-size:.85rem; }

/* Sosyal ikonlar */
.hv-topbar .hv-tb-social{
    width:26px; height:26px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center;
    color:var(--tb-muted); font-size:.82rem; text-decoration:none; transition:all .2s;
}
.hv-topbar .hv-tb-social:hover{ color:var(--tb-bg); background:var(--tb-text); }

/* Dil değiştirici (topbar) — tek BEYAZ panel (kurumsal) */
.hv-topbar .hv-tb-lang{
    background:#fff; border-radius:10px; height:34px; padding:0 4px;
    display:inline-flex; align-items:center; box-shadow:0 2px 10px rgba(0,0,0,.14);
}
.hv-topbar .lang-switcher{ gap:1px; }
.hv-topbar .lang-switcher .lang-item{ padding:4px 8px; font-size:.74rem; color:#5b5b60; border-radius:6px; }
.hv-topbar .lang-switcher .lang-item:hover{ background:rgba(0,0,0,.05); color:var(--primary); }
.hv-topbar .lang-switcher .lang-item.active{ background:color-mix(in srgb,var(--primary) 10%,#fff); color:var(--primary); }
.hv-topbar .lang-switcher .flag-img{ width:17px; height:12px; }

/* Duyuru bandı */
.hv-topbar-announce{ display:flex; align-items:center; justify-content:center; gap:14px; flex-wrap:wrap; padding:8px 0; }
.hv-topbar .hv-tb-annc-btn{
    background:var(--tb-text); color:var(--tb-bg); padding:3px 13px; border-radius:100px;
    font-weight:700; font-size:.75rem; text-decoration:none; white-space:nowrap; transition:opacity .2s;
}
.hv-topbar .hv-tb-annc-btn:hover{ opacity:.85; }
.hv-topbar .hv-tb-close{
    background:none; border:none; cursor:pointer; color:var(--tb-muted); font-size:.85rem; padding:0; line-height:1; transition:color .2s;
}
.hv-topbar .hv-tb-close:hover{ color:var(--tb-text); }

/* Mobilde (<992px) topbar tamamen gizli — yalnız telefon görünmesin;
   menü + diller + telefon hamburger menüsünde yer alıyor. */
@media (max-width:991.98px){
    .hv-topbar{ display:none; }
}

/* ── kaynak: app/Views/frontend/layouts/headers/header-corporate.php ── */
/* ===== Vakıf Header (hv) ===== */
.hv-header{
    position:sticky; top:0; z-index:1000;
    background:#fff;
    border-bottom:1px solid rgba(26,26,26,.07);
    transition:box-shadow .3s ease, padding .3s ease;
}
.hv-header::after{
    content:""; position:absolute; left:0; right:0; bottom:0; height:2px;
    background:linear-gradient(90deg,var(--primary) 0%,var(--secondary) 100%);
}
.hv-header.scrolled{ box-shadow:0 6px 28px rgba(26,26,26,.09); }
.hv-header .hv-bar{ display:flex; align-items:center; justify-content:space-between; gap:14px; padding:9px 0; }

/* Logo */
.hv-logo{ display:flex; align-items:center; gap:12px; text-decoration:none; flex-shrink:0; }
.hv-logo img{ max-height:46px !important; width:auto !important; height:auto !important; display:block; }
.hv-logo .hv-logo-txt{ font-family:var(--font-display); font-size:1.3rem; font-weight:800; color:var(--primary); letter-spacing:-.02em; line-height:1.1; }

/* Nav (desktop) — kompakt, alt çizgi YOK */
.hv-nav{ display:flex; align-items:center; gap:1px; flex-wrap:nowrap; }
.hv-nav .nav-link-corp{
    color:#26262b; text-decoration:none;
    font-size:.875rem; font-weight:600; letter-spacing:-.01em;
    padding:8px 11px; border-radius:8px; white-space:nowrap;
    transition:color .2s ease, background .2s ease;
}
.hv-nav .nav-link-corp:hover{ color:var(--primary); background:color-mix(in srgb,var(--primary) 6%,#fff); }
.hv-nav .nav-link-corp i{ margin-right:3px; }

/* Dropdown — modern (ikon rozetli, üst oklu) */
.hv-nav .dropdown-menu{
    border:none; border-radius:16px; padding:10px;
    box-shadow:0 22px 50px rgba(26,26,26,.16), 0 2px 8px rgba(26,26,26,.05);
    margin-top:14px; min-width:256px;
}
.hv-nav .dropdown-menu::after{
    content:""; position:absolute; top:-6px; left:22px; width:13px; height:13px;
    background:#fff; transform:rotate(45deg); border-radius:3px 0 0 0;
}
.hv-nav .dropdown-item{
    display:flex; align-items:center; gap:12px;
    color:#26262b; border-radius:11px; padding:8px 11px; font-size:.875rem; font-weight:600;
    transition:background .18s ease, color .18s ease, transform .18s ease;
}
.hv-nav .dropdown-item i{
    width:34px; height:34px; border-radius:10px; flex-shrink:0; margin:0 !important;
    display:inline-flex; align-items:center; justify-content:center; font-size:.98rem;
    background:color-mix(in srgb,var(--secondary) 14%,#fff); color:var(--secondary);
    transition:background .18s ease, color .18s ease;
}
.hv-nav .dropdown-item:hover{ background:color-mix(in srgb,var(--primary) 7%,#fff); color:var(--primary); transform:translateX(4px); }
.hv-nav .dropdown-item:hover i{ background:var(--primary); color:#fff; }
.hv-nav .search-toggle-btn{ color:#6b6b70 !important; padding:8px 9px !important; }
.hv-nav .search-toggle-btn:hover{ color:var(--primary) !important; }

/* Hover ile açılan dropdown (masaüstü) — yumuşak fade+slide animasyon, köprülü */
@media (min-width:1200px){
    .hv-nav .dropdown > .dropdown-menu{
        display:block; position:absolute; top:100%; left:0; margin-top:8px;
        opacity:0; visibility:hidden; transform:translateY(10px);
        transition:opacity .22s ease, transform .22s ease, visibility .22s;
        pointer-events:none;
    }
    .hv-nav .dropdown:hover > .dropdown-menu,
    .hv-nav .dropdown-menu.show{
        opacity:1; visibility:visible; transform:translateY(0); pointer-events:auto;
    }
    .hv-nav .dropdown-menu::before{ content:""; position:absolute; left:0; right:0; top:-12px; height:14px; }
    .hv-nav .dropdown:hover > .dropdown-toggle{ color:var(--primary); }
    .hv-nav .dropdown-toggle::after{ transition:transform .2s ease; vertical-align:middle; margin-left:4px; }
    .hv-nav .dropdown:hover > .dropdown-toggle::after{ transform:rotate(180deg); }
}

/* Sağ aksiyonlar */
.hv-actions{ display:flex; align-items:center; gap:14px; flex-shrink:0; }
.hv-cta{
    display:inline-flex; align-items:center; gap:7px; white-space:nowrap;
    padding:10px 16px; border-radius:10px; font-weight:700; font-size:.875rem; text-decoration:none;
    color:#fff; background:var(--primary);
    box-shadow:0 6px 18px color-mix(in srgb,var(--primary) 32%,transparent);
    transition:transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.hv-cta:hover{ background:var(--secondary); color:#fff; transform:translateY(-2px); box-shadow:0 10px 24px color-mix(in srgb,var(--secondary) 40%,transparent); }
.hv-cta-dot{ width:8px; height:8px; border-radius:50%; background:#fff; flex-shrink:0; animation:hvLive 1.3s infinite; }
@keyframes hvLive{ 0%,100%{opacity:1;transform:scale(1);} 50%{opacity:.4;transform:scale(.65);} }

/* Mobil menü linkleri (#mobileMenu, _mobile-menu.php'den gelir) — modern, ikon rozetli */
.hv-header #mobileMenu .nav-link-corp{
    display:flex; align-items:center; gap:12px; color:#26262b; text-decoration:none;
    font-size:.95rem; font-weight:600; padding:9px 12px; border-radius:12px;
    transition:background .18s ease, color .18s ease;
}
.hv-header #mobileMenu .nav-link-corp:hover{ background:color-mix(in srgb,var(--primary) 7%,#fff); color:var(--primary); }
.hv-header #mobileMenu .nav-link-corp > i:first-child{
    width:36px; height:36px; border-radius:11px; flex-shrink:0; margin:0 !important;
    display:inline-flex; align-items:center; justify-content:center; font-size:1.02rem;
    background:color-mix(in srgb,var(--secondary) 14%,#fff); color:var(--secondary);
    transition:background .18s ease, color .18s ease;
}
.hv-header #mobileMenu .nav-link-corp:hover > i:first-child{ background:var(--primary); color:#fff; }

/* Mobil toggle */
.hv-burger{
    display:none; width:46px; height:46px; border:none; border-radius:12px; flex-shrink:0;
    align-items:center; justify-content:center; font-size:1.35rem;
    color:#fff; background:var(--primary);
}

/* xl altında (≤1199px) → hamburger; menü/aksiyonlar gizli */
@media (max-width:1199.98px){
    .hv-logo img{ max-height:44px !important; }
    .hv-burger{ display:inline-flex; }
    /* Mobilde nav gizlenince zil ortada kalmasın → sağa, burger'ın yanına it */
    .hv-actions{ margin-inline-start:auto; }
}

/* ── kaynak: app/Views/frontend/layouts/headers/_nav-menu.php ── */
.hv-search-ov{ position:fixed; inset:0; z-index:9999; background:rgba(10,10,12,.55);
    -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
    display:none; justify-content:center; align-items:flex-start; padding:80px 16px 20px;
    opacity:0; transition:opacity .2s ease; }
.hv-search-ov.open{ display:flex; opacity:1; }
.hv-search-panel{ width:100%; max-width:620px; background:#fff; border-radius:18px; overflow:hidden;
    box-shadow:0 30px 80px rgba(0,0,0,.4); transform:translateY(-14px); transition:transform .22s ease; }
.hv-search-ov.open .hv-search-panel{ transform:translateY(0); }
.hv-search-form{ display:flex; align-items:center; gap:10px; padding:14px 16px; border-bottom:1px solid rgba(26,26,26,.07); }
.hv-search-ic{ color:#9a938a; font-size:1.15rem; flex-shrink:0; }
.hv-search-input{ flex:1; border:none; outline:none; font-size:1.05rem; color:#1a1a1a; background:transparent; padding:4px 0; }
.hv-search-clear{ border:none; background:rgba(26,26,26,.06); color:#6b6b70; width:30px; height:30px; border-radius:50%;
    display:flex; align-items:center; justify-content:center; cursor:pointer; font-size:.75rem; flex-shrink:0; transition:background .15s; }
.hv-search-clear:hover{ background:rgba(26,26,26,.12); }
.hv-search-go{ border:none; background:var(--primary); color:#fff; font-weight:700; font-size:.88rem;
    padding:9px 18px; border-radius:10px; flex-shrink:0; transition:background .2s; }
.hv-search-go:hover{ background:var(--secondary); }

.hv-search-results{ max-height:60vh; overflow-y:auto; padding:8px; }
.hv-search-hint, .hv-search-loading, .hv-search-empty{ text-align:center; color:#8a8378; font-size:.9rem; padding:34px 16px; }
.hv-search-empty i{ font-size:2rem; display:block; margin-bottom:8px; color:#cbd5e1; }

.hv-sr-group{ margin-bottom:6px; }
.hv-sr-glabel{ display:flex; align-items:center; gap:7px; font-size:.72rem; font-weight:700; text-transform:uppercase;
    letter-spacing:.08em; color:var(--primary); padding:10px 12px 6px; }
.hv-sr-item{ display:flex; align-items:center; gap:12px; padding:9px 12px; border-radius:11px; text-decoration:none;
    transition:background .15s; }
.hv-sr-item:hover{ background:color-mix(in srgb,var(--primary) 6%,#fff); }
.hv-sr-media{ position:relative; width:44px; height:44px; border-radius:10px; overflow:hidden; flex-shrink:0; background:#f2efe9;
    display:flex; align-items:center; justify-content:center; }
.hv-sr-media i{ color:var(--secondary); font-size:1.05rem; }
.hv-sr-media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.hv-sr-txt{ display:flex; flex-direction:column; gap:1px; min-width:0; flex:1; }
.hv-sr-title{ font-weight:600; color:#1a1a1a; font-size:.9rem; line-height:1.3;
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.hv-sr-meta{ font-size:.76rem; color:#8a8378; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.hv-sr-arr{ color:var(--primary); opacity:0; transition:opacity .15s; flex-shrink:0; }
.hv-sr-item:hover .hv-sr-arr{ opacity:1; }
.hv-sr-all{ display:flex; align-items:center; justify-content:center; gap:8px; margin:6px 8px 4px;
    padding:11px; border-radius:11px; background:color-mix(in srgb,var(--primary) 8%,#fff); color:var(--primary);
    font-weight:700; font-size:.85rem; text-decoration:none; transition:background .18s; }
.hv-sr-all:hover{ background:var(--primary); color:#fff; }

.hv-search-foot{ display:flex; align-items:center; justify-content:center; gap:20px; padding:10px;
    border-top:1px solid rgba(26,26,26,.06); background:#faf7f2; color:#8a8378; font-size:.76rem; }
.hv-search-foot kbd{ background:#fff; border:1px solid rgba(26,26,26,.15); border-radius:5px; padding:1px 6px;
    font-size:.7rem; color:#5b5b60; box-shadow:0 1px 0 rgba(26,26,26,.08); }
@media (max-width:575.98px){ .hv-search-ov{ padding:64px 10px 10px; } .hv-search-go{ display:none; } }

/* ── kaynak: app/Views/frontend/layouts/notification-bell.php ── */
.hv-notif{ position:relative; display:inline-flex; }
.hv-notif-btn{
    position:relative; width:42px; height:42px; border:none; border-radius:12px;
    display:inline-flex; align-items:center; justify-content:center;
    background:color-mix(in srgb, var(--primary) 8%, #fff); color:var(--primary);
    font-size:1.25rem; cursor:pointer; transition:background .2s ease, transform .2s ease;
}
.hv-notif-btn:hover{ background:color-mix(in srgb, var(--primary) 15%, #fff); transform:translateY(-1px); }
.hv-notif-btn i{ line-height:1; transform-origin:top center; }
/* Okunmamış varken çanı salla */
.hv-notif-btn.has-new i{ animation:hvBellRing 2.4s ease-in-out infinite; }
@keyframes hvBellRing{
    0%,55%,100%{ transform:rotate(0); }
    60%{ transform:rotate(14deg); } 66%{ transform:rotate(-11deg); }
    72%{ transform:rotate(8deg); }  78%{ transform:rotate(-6deg); }
    84%{ transform:rotate(3deg); }  90%{ transform:rotate(0); }
}
.hv-notif-badge{
    position:absolute; top:2px; right:2px; min-width:17px; height:17px; padding:0 4px;
    border-radius:9px; background:#dc2626; color:#fff; font-size:.66rem; font-weight:700;
    line-height:17px; text-align:center; box-shadow:0 0 0 2px #fff;
    animation:hvBadgePop .3s ease;
}
@keyframes hvBadgePop{ 0%{ transform:scale(0); } 70%{ transform:scale(1.25); } 100%{ transform:scale(1); } }

/* Açılır panel */
.hv-notif-panel{
    position:absolute; top:calc(100% + 12px); right:0; width:340px; max-width:calc(100vw - 24px);
    background:#fff; border-radius:16px; overflow:hidden; z-index:1050;
    box-shadow:0 22px 55px rgba(26,26,26,.18), 0 2px 8px rgba(26,26,26,.06);
    opacity:0; visibility:hidden; transform:translateY(10px);
    transition:opacity .2s ease, transform .2s ease, visibility .2s;
    pointer-events:none;
}
.hv-notif.open .hv-notif-panel{ opacity:1; visibility:visible; transform:translateY(0); pointer-events:auto; }
.hv-notif-panel::after{
    content:""; position:absolute; top:-6px; right:16px; width:13px; height:13px;
    background:#fff; transform:rotate(45deg); border-radius:3px 0 0 0;
}
.hv-notif-head{
    display:flex; align-items:center; justify-content:space-between;
    padding:13px 16px; border-bottom:1px solid rgba(26,26,26,.07);
    font-weight:700; font-size:.9rem; color:var(--primary);
}
.hv-notif-headcount{
    background:color-mix(in srgb, var(--primary) 12%, #fff); color:var(--primary);
    font-size:.72rem; font-weight:700; min-width:22px; height:22px; line-height:22px;
    text-align:center; border-radius:11px; padding:0 7px;
}
.hv-notif-list{ max-height:64vh; overflow-y:auto; padding:6px; }
.hv-notif-item{
    display:flex; gap:12px; padding:10px 11px; border-radius:12px; text-decoration:none;
    transition:background .16s ease; align-items:flex-start;
}
a.hv-notif-item:hover{ background:color-mix(in srgb, var(--primary) 6%, #fff); }
.hv-notif-item + .hv-notif-item{ border-top:1px solid rgba(26,26,26,.05); }
.hv-notif-ic{
    width:38px; height:38px; border-radius:11px; flex-shrink:0;
    display:inline-flex; align-items:center; justify-content:center; font-size:1.05rem;
}
.hv-notif-body{ display:flex; flex-direction:column; gap:2px; min-width:0; flex:1; }
.hv-notif-title{ font-weight:700; font-size:.86rem; color:#1a1a1a; line-height:1.3; }
.hv-notif-msg{
    font-size:.79rem; color:#6b6b70; line-height:1.4;
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.hv-notif-meta{ display:flex; align-items:center; gap:10px; font-size:.71rem; color:#9a938a; margin-top:2px; }
.hv-notif-meta i{ font-size:.68rem; }
.hv-notif-link{ color:var(--primary); font-weight:700; }
.hv-notif-link i{ font-size:.66rem; }

/* Başlıktaki sayaç + kapat butonu */
.hv-notif-headactions{ display:flex; align-items:center; gap:8px; }
.hv-notif-close{
    display:none;                       /* masaüstünde gizli */
    border:none; background:transparent; color:#9a938a;
    font-size:.95rem; line-height:1; padding:5px; cursor:pointer;
    border-radius:8px; transition:background .15s ease, color .15s ease;
}
.hv-notif-close:hover{ background:rgba(26,26,26,.06); color:#1a1a1a; }

@media (max-width:575.98px){
    /* ÖNEMLİ: Eskiden burada "top:auto" vardı. position:fixed + top:auto
       olduğunda panel dikeyde STATİK konumuna (yani zilin hizasına) oturup
       zilin ÜSTÜNÜ kapatıyordu; panel z-index:1050 ile zilden yukarıda
       olduğu için zile dokunmak panele dokunmak sayılıyor, dış-tıklama
       kapatıcısı da "içeri tıklandı" görüp paneli kapatmıyordu.
       Artık üst konum JS ile zilin altına hesaplanıyor (--hv-notif-top). */
    .hv-notif-panel{
        position:fixed;
        top:var(--hv-notif-top, 66px);
        right:12px; left:12px; width:auto;
        /* Uzun duyuru listesi ekrandan taşmasın → panel içinde kaydır */
        max-height:calc(100vh - var(--hv-notif-top, 66px) - 16px);
        overflow-y:auto;
        -webkit-overflow-scrolling:touch;
    }
    .hv-notif-panel::after{ display:none; }
    /* Güvence: panel bir şekilde üste gelse bile zil dokunulabilir kalsın */
    .hv-notif-btn{ z-index:1051; }
    /* Mobilde kapatma butonu görünür */
    .hv-notif-close{ display:inline-flex; align-items:center; justify-content:center; }
}

/* ── kaynak: app/Views/frontend/layouts/headers/_mobile-menu.php ── */
/* ---- Backdrop ---- */
.mm-backdrop{ position:fixed; inset:0; z-index:100000;
    background:rgba(22,10,12,.52); -webkit-backdrop-filter:blur(2px); backdrop-filter:blur(2px);
    opacity:0; transition:opacity .3s ease; }
html.mm-open .mm-backdrop{ opacity:1; }

/* ---- Çekmece (WhatsApp/scroll-top gibi sabit öğelerin üstünde) ---- */
.mm-drawer{ position:fixed; top:0; bottom:0; inset-inline-end:0; z-index:100001;
    width:min(86vw,360px); background:#fff; display:flex; flex-direction:column;
    transform:translateX(100%); transition:transform .34s cubic-bezier(.4,0,.2,1);
    box-shadow:-14px 0 44px rgba(0,0,0,.20); will-change:transform; }
[dir="rtl"] .mm-drawer{ transform:translateX(-100%); box-shadow:14px 0 44px rgba(0,0,0,.20); }
html.mm-open .mm-drawer{ transform:none; }

/* Çekmecedeki tüm bağlantılar — alt çizgi yok (body'e taşınınca şablon stili düşer) */
#mobileMenu a{ text-decoration:none; }

/* Başlık — altın alt vurgu (marka), sabit */
.mm-head{ flex:0 0 auto; display:flex; align-items:center; justify-content:space-between; gap:12px;
    padding:14px 16px; border-bottom:1px solid rgba(0,0,0,.07); box-shadow:0 2px 0 rgba(200,169,81,.28); }
.mm-logo{ height:38px; max-width:190px; object-fit:contain; }
.mm-brand{ font-weight:700; font-size:1.05rem; color:var(--primary,#be1e2d); }
.mm-close{ flex:0 0 auto; width:40px; height:40px; border:none; border-radius:12px;
    background:rgba(0,0,0,.05); color:#1d1d1f; display:flex; align-items:center; justify-content:center;
    font-size:1.05rem; transition:background .2s, transform .1s; }
.mm-close:hover{ background:rgba(0,0,0,.09); }
.mm-close:active{ transform:scale(.93); }

/* Tek kaydırma akışı: menü + ekstra */
.mm-body{ flex:1 1 auto; overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch;
    padding:10px 10px 0; }
.mm-body::-webkit-scrollbar{ width:6px; }
.mm-body::-webkit-scrollbar-thumb{ background:rgba(0,0,0,.15); border-radius:3px; }

/* Bağlantılar — büyük dokunma alanı (≥48px) + aktif altın şerit */
#mobileMenu .mm-link{ display:flex !important; align-items:center; min-height:48px; padding:11px 12px !important;
    border-radius:12px; font-size:.98rem; color:#1d1d1f; position:relative; }
#mobileMenu .mm-link:hover{ background:rgba(0,0,0,.035); }
#mobileMenu .mm-link.mm-active{ background:color-mix(in srgb,var(--primary,#be1e2d) 7%,#fff);
    color:var(--primary,#be1e2d); font-weight:600; }
#mobileMenu .mm-link.mm-active::before{ content:""; position:absolute; inset-inline-start:0; top:22%; height:56%;
    width:3px; border-radius:2px; background:#c8a951; }

.mobile-dropdown-wrap{ margin-bottom:1px; }
.mobile-dropdown-toggle{ width:40px; height:40px; display:flex; align-items:center; justify-content:center;
    border:none; background:rgba(0,0,0,.04); border-radius:10px; color:#86868b; flex-shrink:0; transition:all .25s; }
.mobile-dropdown-toggle:hover{ background:rgba(0,0,0,.08); }
.mobile-dropdown-toggle[aria-expanded="true"]{ background:color-mix(in srgb,var(--primary,#be1e2d) 8%,transparent); color:var(--primary,#be1e2d); }
.mobile-dropdown-toggle[aria-expanded="true"] i{ transform:rotate(180deg); }
.mobile-dropdown-toggle i{ transition:transform .3s ease; font-size:.8rem; }

/* Başlık niteliğindeki üst öğe (url = # veya boş): adı da açma düğmesidir.
   Görünümü bağlantı kardeşleriyle aynı kalsın diye 40x40 kare ölçüsü,
   ortalama ve düğme zemini iptal edilir. */
.mobile-dropdown-toggle.mm-dd-label{
    width:auto; height:auto; flex:1 1 auto;
    justify-content:flex-start; text-align:start;
    background:transparent; border:0;
}
.mobile-dropdown-toggle.mm-dd-label:hover,
.mobile-dropdown-toggle.mm-dd-label[aria-expanded="true"]{ background:transparent; }
/* Baştaki ikon (ör. Vakfımız'ın simgesi) chevron değil — döndürülmemeli */
.mobile-dropdown-toggle.mm-dd-label i{ transform:none !important; font-size:inherit; }
.mobile-sub-menu{ padding-inline-start:12px; margin:2px 0 8px 20px;
    border-inline-start:2px solid color-mix(in srgb,var(--primary,#be1e2d) 22%,#fff); }
#mobileMenu .mobile-sub-link{ min-height:42px; font-size:.9rem !important; }

/* Ekstra alan (kaydırma sonunda): telefon / canlı / dil */
.mm-extra{ margin-top:6px; padding:12px 2px calc(14px + env(safe-area-inset-bottom,0px));
    border-top:1px solid rgba(0,0,0,.07); }
.mm-lang-title{ font-size:.8rem; color:#86868b; margin-bottom:6px; }
#mobileMenu .lang-switcher{ display:grid; grid-template-columns:repeat(2,1fr); gap:8px; width:100%; }
#mobileMenu .lang-switcher .lang-item{ justify-content:center; padding:11px 10px; border:1px solid rgba(0,0,0,.1);
    border-radius:10px; background:#fff; font-size:.9rem; }
#mobileMenu .lang-switcher .lang-item.active{ border-color:var(--primary,#be1e2d); background:color-mix(in srgb,var(--primary,#be1e2d) 8%,#fff); }
#mobileMenu .lang-switcher .flag-img{ width:24px; height:17px; }

@media (prefers-reduced-motion:reduce){
    .mm-drawer, .mm-backdrop{ transition:none !important; }
}
