/* ═══════════════════════════════════════════════════════════════════════════
   BRAND — ortak üst başlık (index.html + /kurumsal-kimlik/)
   Geometri ve davranış antalya.edu.tr navbarından ölçüldü (Chrome 153, 16–17.09.2026):
     masaüstü ≥1200px : üst şerit 40px (#fff, gölge 0 2px 5px rgba(0,0,0,.1)) + ana bar 60px (#172751),
                        kap 1320px / 0 12px, menü iki grupta (ortada 232px logo alanı), büyük harf,
                        hover #59698f (.15s), logo ortada 125px ve barın 32px üstüne / 33px altına taşar
     tablet/mobil     : sabit (fixed) 88px = şerit 40px + bar 48px, hamburger 40×30 (22px, ☰/✕ 90° döner),
                        logo 80px ve barın 36px altına taşar (drop-shadow), menü paneli yukarıdan kayar (.5s),
                        kaydırınca gölge derinleşir
   Alt menüler (mega menü + mobil panel): Apple "Liquid Glass" dili (kullanıcı isteği, 17.09.2026) —
     beyaz yarı saydam yüzey + arka plan bulanıklığı, üst kenar ışığı, imleci izleyen ışık (abu-navbar.js),
     eşmerkezli köşeler, yaylı açılış ve sütunların kademeli girişi. Şeffaflık azaltma / yüksek kontrast /
     backdrop-filter desteklenmeyen tarayıcılarda opak beyaz yüzeye düşer.
   Yazı tipi: referanstaki Poppins/Open Sans yerine Calibri (kullanıcı tercihi). Calibri'nin büyük harf
   yüksekliği küçük olduğu için punto +1..2px (menü Poppins 14px ≈ Calibri 15px).
   ═══════════════════════════════════════════════════════════════════════════ */
:root { --abu-ust-ofset: 0px; }

.abu-ust {
  --abu-font: Calibri, Carlito, 'Segoe UI', system-ui, sans-serif;
  --abu-lacivert: #172751;
  --abu-lacivert-hover: #2f3d63;
  --abu-vurgu: #59698f;
  --abu-turkuaz: #00abc8;
  --abu-turkuaz-hover: #0097b0;
  --abu-turkuaz-koyu: #006678; /* beyaz zeminde metin için (6,6:1) */
  --abu-koyu-1: #0e1d44;
  --abu-koyu-2: #091433;
  --abu-sabit-h: 88px;
  /* Liquid Glass */
  --abu-cam-zemin: linear-gradient(180deg, rgba(255, 255, 255, .58) 0%, rgba(255, 255, 255, .44) 100%); /* ölçüldü: en kötü zeminde açıklama ≥5,3:1 */
  --abu-cam-bulanik: blur(14px) saturate(175%);
  --abu-cam-metin-2: #44526f;
  --abu-cam-cizgi: rgba(23, 39, 81, .09);
  --abu-cam-yay: cubic-bezier(.2, .9, .25, 1.08);
  position: relative;
  z-index: 1030;
  font-family: var(--abu-font);
}
.abu-kap { max-width: 1320px; margin: 0 auto; padding: 0 12px; }

/* ── Üst şerit ───────────────────────────────────────────────────────────── */
.abu-ust__serit { height: 40px; background: #fff; box-shadow: 0 2px 5px rgba(0, 0, 0, .1); }
.abu-ust__serit-ic { height: 100%; display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.abu-sosyal { display: flex; align-items: center; gap: 2px; }
.abu-sosyal a {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 3.2px;
  color: var(--abu-lacivert);
  transition: background-color .15s ease-in-out;
}
.abu-sosyal a:hover, .abu-sosyal a:focus-visible { background: rgba(23, 39, 81, .08); }
.abu-sosyal svg { width: 16px; height: 16px; }
.abu-serit-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 28px;
  min-width: 100px;
  padding: 0 14px;
  border-radius: 3.2px;
  background: var(--abu-turkuaz);
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  white-space: nowrap;
  text-decoration: none;
  transition: background-color .15s ease-in-out;
}
.abu-serit-btn:hover, .abu-serit-btn:focus-visible { background: var(--abu-turkuaz-hover); color: #fff; }
.abu-ust a:focus-visible, .abu-ust button:focus-visible { outline: 2px solid var(--abu-turkuaz); outline-offset: 2px; }
.abu-ust a, .abu-ust button { -webkit-tap-highlight-color: transparent; }

/* ── Lacivert ana bar ────────────────────────────────────────────────────── */
.abu-ust__bar {
  position: relative;
  z-index: 2;
  height: 60px;
  background: var(--abu-lacivert);
  /* 3B derinlik: üst kenarda ince ışık, altta sayfaya düşen yumuşak gölge (bar "kalkık" görünür) */
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), 0 8px 18px -10px rgba(14, 29, 68, .45);
}
.abu-ust__bar::after { /* üst ve alt kenarı soluk laciverte eriten bindirme: bant silindir gibi yuvarlak algılanır.
                          Bağlantıların hover bloğunu da aynı biçimde soldurur; metin orta bölgede kaldığı için etkilenmez,
                          logo (z 1040) üstte kalır. mask/opacity KULLANILMADI: çocuk mega menüyü kırpar ve cam bulanıklığını öldürür. */
  content: '';
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background: linear-gradient(180deg,
    rgba(143, 160, 200, .55) 0,
    rgba(143, 160, 200, .2) 14%,
    rgba(143, 160, 200, 0) 32%,
    rgba(143, 160, 200, 0) 68%,
    rgba(143, 160, 200, .2) 86%,
    rgba(143, 160, 200, .55) 100%);
}
.abu-ust__bar-ic { height: 100%; }
.abu-menu {
  height: 100%;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  margin: 0 28px;
}
.abu-menu__grup {
  flex: 0 0 calc(50% - 116px); /* ortada 232px logo alanı */
  display: flex;
  align-items: stretch;
  margin: 0;
  padding: 0;
  list-style: none;
}
.abu-menu__oge { display: flex; flex: 1 1 0; min-width: 0; } /* 2+2 simetrik düzen (18.09.2026): dört öğe eşit
   genişlikte, iki grup logonun iki yanında ayna; hover blokları da eş boyda */
.abu-menu__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0 10px;
  color: #fff;
  font-family: var(--abu-font);
  font-size: 15px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: .2px;
  text-transform: uppercase;
  white-space: nowrap;
  text-decoration: none;
  transition: color .15s ease-in-out, background-color .15s ease-in-out;
}
.abu-menu__link:hover,
.abu-menu__oge.is-active > .abu-menu__link,
.abu-menu__oge--mega:is(:hover, :focus-within, .is-dokunma-acik, .is-tut):not(.is-bekle) > .abu-menu__link { background: var(--abu-vurgu); color: #fff; text-decoration: none; }
.abu-menu__oge.is-bekle > .abu-menu__link { background: none; } /* menü nişanı: imleç yalnızca geçiyor */
.abu-ust .abu-menu__link:focus-visible { outline-color: #fff; outline-offset: -2px; } /* #59698f zeminde turkuaz 2:1 kalıyordu */

/* ── Logo (sitenin mevcut logosu; oranı korunur, yalnızca konum/ölçek referanstan) ── */
.abu-marka {
  position: absolute;
  top: -32px;
  left: 50%;
  z-index: 1040;
  transform: translateX(-50%);
  display: block;
  line-height: 0;
}
.abu-marka img { display: block; width: auto; height: 125px; }
/* Panel açıkken logonun panele binen alt kısmı fareyi yutmasın (imleç logonun üstünden geçince menü kapanıyordu) */
.abu-ust__bar:has(.abu-menu__oge--mega:is(:hover, :focus-within, .is-dokunma-acik, .is-tut):not(.is-kapali):not(.is-bekle)) .abu-marka { pointer-events: none; }

/* ── Mega menü — Liquid Glass ────────────────────────────────────────────────
   Katmanlar: .abu-mega (görünürlük + hover köprüsü, saydam) → .abu-mega__ic (cam yüzey:
   bulanıklık, ışık, açılış animasyonu) → .abu-mega__sutun (etkileşimli karo, imleci izleyen kenar ışığı).
   Opaklık/transform animasyonu bilerek cam yüzeyin KENDİSİNDE: ata öğede opacity<1 ya da
   filter "backdrop root" oluşturur ve açılış sırasında bulanıklık kaybolup sonda "patlar".
   Açık hâl = (:hover | :focus-within | .is-dokunma-acik | .is-tut) ve .is-kapali / .is-bekle DEĞİL.
   JS sınıfları: is-kapali (Esc, karo tıklaması) · is-dokunma-acik (≥1200 dokunmatik ilk dokunuş) ·
   is-tut / is-bekle (menü nişanı: panele çapraz inerken komşu tetikleyici paneli değiştirmez). */
.abu-mega {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 1;
  padding-top: 10px;
  visibility: hidden;
  pointer-events: none;
  transition: visibility 0s linear .24s;
}
.abu-mega::before { /* bar ile cam panel arasındaki 10px boşlukta menü kapanmasın */
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: min(1240px, calc(100% - 80px));
  height: 10px;
  transform: translateX(-50%);
}
/* Kapanırken solan panel fareyi yakalamasın: komşu menüye geçince eski panel yeniden açılmaz */
.abu-mega__ic, .abu-mega::before { pointer-events: none; }
.abu-menu__oge--mega:is(:hover, :focus-within, .is-dokunma-acik, .is-tut):not(.is-kapali):not(.is-bekle) > .abu-mega { z-index: 2; visibility: visible; transition-delay: 0s; }
.abu-menu__oge--mega:is(:hover, :focus-within, .is-dokunma-acik, .is-tut):not(.is-kapali):not(.is-bekle) > .abu-mega::before,
.abu-menu__oge--mega:is(:hover, :focus-within, .is-dokunma-acik, .is-tut):not(.is-kapali):not(.is-bekle) > .abu-mega > .abu-mega__ic { pointer-events: auto; }
.abu-menu__oge--mega.is-kapali > .abu-mega { transition-delay: 0s; }

.abu-mega__ic {
  --abu-cam-r: 22px;
  position: relative;
  width: min(1240px, calc(100% - 80px));
  margin: 0 auto;
  padding: 34px 10px 10px; /* üstteki pay: ortadaki logonun taştığı dudak; orta karonun hover dolgusu logoya 11px
                              uzak kalır (= karonun yan kenar payı), odak halkası logonun altında kalmaz */
  border: 1px solid rgba(255, 255, 255, .95);
  border-radius: var(--abu-cam-r);
  background: var(--abu-cam-zemin);
  -webkit-backdrop-filter: var(--abu-cam-bulanik);
  backdrop-filter: var(--abu-cam-bulanik);
  box-shadow:
    inset 0 1px 0 #fff,
    inset 0 -1px 0 rgba(255, 255, 255, .55),
    0 0 0 1px rgba(14, 29, 68, .09),
    0 2px 6px rgba(14, 29, 68, .07),
    0 24px 56px -16px rgba(14, 29, 68, .34);
  opacity: 0;
  transform: translateY(-10px) scale(.98);
  transform-origin: 50% 0;
  transition: opacity .2s ease, transform .36s var(--abu-cam-yay);
}
.abu-menu__oge--mega:is(:hover, :focus-within, .is-dokunma-acik, .is-tut):not(.is-kapali):not(.is-bekle) > .abu-mega > .abu-mega__ic { opacity: 1; transform: none; }
.abu-mega__ic::before { /* üst kenardan süzülen ışık + köşede hafif turkuaz yansıma */
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 26px),
    linear-gradient(135deg, rgba(255, 255, 255, .2) 0%, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0) 72%, rgba(0, 171, 200, .08) 100%);
}

/* Komşu mega menüye geçiş: eski panelin yazısı anında kalkar, cam yüzeyi yenisi opaklaşana dek altta
   tam kalır (aksi hâlde iki yarı saydam katmanın toplamı <1 olur ve arkadaki içerik keskin sızar). */
/* 2+2 düzende megalar iki gruba dağıldı: kural menü düzeyinde ve yalnız BAŞKA bir mega açıkken çalışır (mega olmayan
   Etkinlik Bildirim'e geçişte boş cam kalmaz; gruplar arası klavye geçişinde iki panelin yazısı üst üste binmez). */
.abu-menu:has(.abu-menu__oge--mega:is(:hover, :focus-within, .is-tut):not(.is-kapali):not(.is-bekle)) .abu-menu__oge--mega:not(:hover):not(:focus-within):not(.is-tut) .abu-mega__sutunlar { visibility: hidden; }
.abu-menu__grup:has(> .abu-menu__oge--mega:hover) > .abu-menu__oge--mega:not(:hover):not(:focus-within):not(.is-tut) > .abu-mega { transition-delay: .36s; }
.abu-menu__grup:has(> .abu-menu__oge--mega:hover) > .abu-menu__oge--mega:not(:hover):not(:focus-within):not(.is-tut) > .abu-mega > .abu-mega__ic {
  transition: opacity .14s ease .2s, transform .36s var(--abu-cam-yay) .2s;
}

.abu-mega__sutunlar { position: relative; z-index: 1; display: flex; gap: 6px; }
.abu-mega__sutun {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  padding: 16px 18px 18px;
  border-radius: calc(var(--abu-cam-r) - 10px); /* eşmerkezli köşe: dış yarıçap − dolgu */
  transition: box-shadow .3s ease, transform .3s var(--abu-cam-yay);
}
/* Hover: çerçeve YOK (kullanıcı isteği, 18.09.2026) — karonun tamamı lacivert dolguyla renklenir, yazı beyaza
   döner (macOS menü seçimi gibi). Dolgu ayrı katmanda (z -1, .abu-mega__sutunlar yığın bağlamında metnin altında)
   opaklıkla yumuşak gelir; üstünde imleci izleyen ışık (JS --abu-isik-x/y) camsı derinlik verir. */
.abu-mega__sutun::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background:
    radial-gradient(240px circle at var(--abu-isik-x, 30%) var(--abu-isik-y, 0%), rgba(255, 255, 255, .17), rgba(255, 255, 255, 0) 70%),
    linear-gradient(135deg, #22386e 0%, var(--abu-lacivert) 55%, #101d45 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2);
  opacity: 0;
  transform: scale(.97);
  transition: opacity .25s ease, transform .35s var(--abu-cam-yay);
}
.abu-mega__sutun + .abu-mega__sutun::after { /* karolar arası ince ayraç */
  content: '';
  position: absolute;
  top: 18px;
  bottom: 18px;
  left: -4px;
  width: 1px;
  background: var(--abu-cam-cizgi);
  transition: opacity .2s;
}
.abu-mega__sutun:hover::after, .abu-mega__sutun:hover + .abu-mega__sutun::after,
.abu-mega__sutun:focus-within::after, .abu-mega__sutun:focus-within + .abu-mega__sutun::after { opacity: 0; }
.abu-menu__oge--mega:is(:hover, :focus-within, .is-dokunma-acik, .is-tut):not(.is-kapali):not(.is-bekle) .abu-mega__sutun { animation: abuSutunGir .42s var(--abu-cam-yay) backwards; }
.abu-mega__sutun:nth-child(2) { animation-delay: .04s; }
.abu-mega__sutun:nth-child(3) { animation-delay: .08s; }
.abu-mega__sutun:nth-child(4) { animation-delay: .12s; }
.abu-mega__sutun:hover, .abu-mega__sutun:focus-within {
  box-shadow: 0 14px 30px -14px rgba(14, 29, 68, .55);
  transform: translateY(-1px);
}
.abu-mega__sutun:hover::before, .abu-mega__sutun:focus-within::before { opacity: 1; transform: none; }
.abu-mega__sutun:active { transform: scale(.985); transition-duration: .1s; }

.abu-mega__baslik {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--abu-lacivert);
  font-size: 17px;
  font-weight: 700;
  line-height: 22px;
  text-align: left;
  text-decoration: none;
  transition: color .25s ease;
}
.abu-mega__baslik::before { /* karonun tamamı tıklanır */
  content: '';
  position: absolute;
  inset: 0;
  border-radius: calc(var(--abu-cam-r) - 10px);
}
.abu-mega__baslik::after {
  content: '→';
  content: '→' / ''; /* dekoratif: ekran okuyucu bağlantı adına katmasın */
  color: #7fdcec;
  font-weight: 400;
  opacity: 0;
  transform: translateX(-6px);
  transition: opacity .25s ease, transform .3s var(--abu-cam-yay);
}
.abu-mega__sutun:hover .abu-mega__baslik,
.abu-mega__sutun:focus-within .abu-mega__baslik { color: #fff; text-decoration: none; }
.abu-mega__sutun:hover .abu-mega__baslik::after,
.abu-mega__sutun:focus-within .abu-mega__baslik::after { opacity: 1; transform: none; }
.abu-ust .abu-mega__baslik:focus-visible { outline: none; }
.abu-ust .abu-mega__baslik:focus-visible::before { outline: 2px solid #7fdcec; outline-offset: -4px; } /* lacivert dolguda 9:1 */
.abu-mega__aciklama { margin: 6px 0 0; color: var(--abu-cam-metin-2); font-size: 15px; line-height: 20px; text-align: left; transition: color .25s ease; }
.abu-mega__sutun:hover .abu-mega__aciklama, .abu-mega__sutun:focus-within .abu-mega__aciklama { color: rgba(255, 255, 255, .86); }

@keyframes abuSutunGir { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* ── Yalnızca mobilde görünen parçalar ───────────────────────────────────── */
.abu-hamburger, .abu-ust__denge, .abu-mobil-menu { display: none; }

/* ═══ Tablet / mobil (referans: max-width 1199.98px) ═══════════════════════ */
@media (max-width: 1199.98px) {
  :root { --abu-ust-ofset: 88px; }
  html { scroll-padding-top: calc(var(--abu-ust-ofset) + 16px); scrollbar-gutter: stable; } /* menü açılınca (overflow:hidden) başlık/logo kaymasın */
  .abu-ust { height: var(--abu-sabit-h); margin-bottom: 16px; }
  .abu-ust__sabit {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1070;
    box-shadow: 0 2px 8px rgba(14, 42, 71, .08);
    transition: box-shadow .28s;
  }
  .abu-ust.is-scrolled .abu-ust__sabit { box-shadow: 0 6px 22px rgba(14, 42, 71, .16); }
  .abu-ust__serit { box-shadow: none; border-bottom: 1px solid #e8edf3; }
  .abu-ust__serit-ic { max-width: none; padding: 0 10px; gap: 6px; }
  .abu-sosyal a { width: 26px; height: 26px; border-radius: 4px; }
  .abu-sosyal svg { width: 15px; height: 15px; }
  .abu-serit-btn { height: 26px; min-width: 0; padding: 0 10px; border-radius: 4px; font-size: 13px; font-weight: 700; }

  .abu-ust__bar { height: 48px; padding: 4px 12px 0; }
  .abu-ust__bar-ic { max-width: none; padding: 0; height: 36px; display: flex; align-items: center; justify-content: space-between; }
  .abu-menu { display: none; }
  .abu-hamburger {
    display: block;
    position: relative;
    z-index: 3;
    flex: 0 0 40px;
    width: 40px;
    height: 30px;
    padding: 4px 6px;
    border: 0;
    background: none;
    color: #f8f9fa;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    transition: transform .3s;
  }
  .abu-hamburger__kapa { display: none; }
  .abu-hamburger.is-open { transform: rotate(90deg); }
  .abu-hamburger.is-open .abu-hamburger__ac { display: none; }
  .abu-hamburger.is-open .abu-hamburger__kapa { display: inline; }
  .abu-ust__denge { display: block; flex: 0 0 40px; }
  .abu-marka { top: 4px; }
  .abu-marka img { height: 80px; filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .18)); }

  /* Mobil menü paneli — Liquid Glass levha (sayfa arkada bulanık görünür) */
  .abu-mobil-menu {
    display: block;
    position: fixed;
    top: var(--abu-sabit-h);
    left: 0;
    z-index: 1060;
    width: 100%;
    height: calc(100vh - var(--abu-sabit-h));
    height: calc(100dvh - var(--abu-sabit-h));
    overflow-y: auto;
    overscroll-behavior: contain;
    scroll-padding: 48px 0 16px; /* klavyeyle gezinirken odak sabit başlık/logo altına kaçmasın */
    background: linear-gradient(180deg, rgba(250, 251, 253, .84) 0%, rgba(243, 246, 250, .78) 100%);
    -webkit-backdrop-filter: blur(30px) saturate(180%);
    backdrop-filter: blur(30px) saturate(180%);
    border-top: 1px solid rgba(255, 255, 255, .8);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95);
    transform: translateY(calc(-100% - var(--abu-sabit-h)));
    transition: transform .5s cubic-bezier(.22, .9, .3, 1);
    pointer-events: none;
    font-family: var(--abu-font);
  }
  .abu-mobil-menu.is-open { transform: translateY(0); pointer-events: auto; }
  body.abu-menu-acik { overflow: hidden; }
  .abu-mobil-liste { list-style: none; margin: 0; padding: 48px 12px 24px; } /* üstte logonun taştığı alan */
  .abu-mobil-liste > li + li { margin-top: 4px; }
  .abu-mobil-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    border: 0;
    border-radius: 14px;
    background: none;
    color: var(--abu-lacivert);
    font-family: inherit;
    font-size: 17px;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: .3px;
    text-align: left;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    transition: background-color .2s ease, box-shadow .2s ease, transform .25s var(--abu-cam-yay);
  }
  .abu-mobil-link:focus-visible, .abu-mobil-link.is-active,
  .abu-mobil-grup__dugme[aria-expanded="true"] {
    background: rgba(255, 255, 255, .86);
    color: var(--abu-lacivert);
    text-decoration: none;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .95), inset 0 1px 0 #fff, 0 8px 20px -12px rgba(14, 29, 68, .3);
  }
  @media (hover: hover) { /* dokunmatikte :hover takılı kalıp kapatılan grubu açık gibi göstermesin */
    .abu-mobil-link:hover {
      background: rgba(255, 255, 255, .86);
      color: var(--abu-lacivert);
      text-decoration: none;
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .95), inset 0 1px 0 #fff, 0 8px 20px -12px rgba(14, 29, 68, .3);
    }
  }
  .abu-mobil-link.is-active { box-shadow: inset 3px 0 0 var(--abu-turkuaz), inset 0 0 0 1px rgba(255, 255, 255, .95), 0 8px 20px -12px rgba(14, 29, 68, .3); }
  .abu-mobil-link:active { transform: scale(.985); }
  .abu-ust .abu-mobil-menu a:focus-visible, .abu-ust .abu-mobil-menu button:focus-visible { outline-color: var(--abu-turkuaz-koyu); outline-offset: -2px; }
  .abu-mobil-ok { color: var(--abu-turkuaz-koyu); font-size: 11px; transition: transform .3s var(--abu-cam-yay); }
  .abu-mobil-grup__dugme[aria-expanded="true"] .abu-mobil-ok { transform: rotate(90deg); }
  .abu-mobil-alt {
    list-style: none;
    margin: 6px 0 8px;
    padding: 4px 16px;
    border: 1px solid rgba(255, 255, 255, .85);
    border-radius: 16px;
    background: rgba(255, 255, 255, .6);
    box-shadow: inset 0 1px 0 #fff, 0 12px 28px -16px rgba(14, 29, 68, .3);
  } /* açılış/kapanış yüksekliği abu-navbar.js'te WAAPI ile canlandırılır (alttaki satırlar zıplamaz) */
  .abu-mobil-alt li { margin: 0; padding: 0; }
  .abu-mobil-alt li + li { border-top: 1px solid var(--abu-cam-cizgi); }
  .abu-mobil-alt a {
    display: flex;
    align-items: center;
    min-height: 46px;
    padding: 8px 2px;
    color: var(--abu-lacivert);
    font-size: 16px;
    line-height: 21px;
    text-decoration: none;
  }
  .abu-mobil-alt a:hover, .abu-mobil-alt a:focus-visible { color: var(--abu-turkuaz-koyu); text-decoration: underline; text-underline-offset: 4px; }
}
@media (min-width: 768px) and (max-width: 1199.98px) { /* tablette satırlar logo ekseninde, okunur genişlikte */
  .abu-mobil-liste { max-width: 560px; margin: 0 auto; padding-top: 56px; }
}

/* ── Erişilebilirlik ve geri dönüşler ────────────────────────────────────── */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .abu-mega__ic { background: rgba(255, 255, 255, .97); }
  .abu-mobil-menu { background: #f6f8fb; }
}
@media (prefers-reduced-transparency: reduce) {
  .abu-mega__ic, .abu-mobil-menu { background: #fff; -webkit-backdrop-filter: none; backdrop-filter: none; }
}
@media (prefers-contrast: more) {
  .abu-mega__ic, .abu-mobil-menu { background: #fff; -webkit-backdrop-filter: none; backdrop-filter: none; }
  .abu-mega__ic { border-color: var(--abu-lacivert); }
  .abu-ust { --abu-cam-metin-2: #1f2a44; --abu-cam-cizgi: rgba(23, 39, 81, .35); }
}
@media (prefers-reduced-motion: reduce) {
  .abu-ust *, .abu-ust *::before, .abu-ust *::after { animation: none !important; transition: none !important; }
  .abu-mega__ic { transform: none; }
}
