/* =============================================================================
   navbar-pro.css  —  BAUGO Online üst menü (header) tek-satır düzeltmesi
   -----------------------------------------------------------------------------
   AMAÇ : Masaüstü genişliklerinde `.main-navigation-light` header'ının iki
          satıra taşmasını (menü etiketlerinin ve "Giriş Yap / Kayıt Ol"
          butonlarının alt satıra kırılmasını) kalıcı olarak bitirmek.

   TEŞHİS (kısa):
     `.main-navigation--menu-inner` zaten `display:flex` + `flex-wrap:nowrap`.
     Dolayısıyla KUTULAR sarmıyor; sarmalanan şey METİN.
     Sebep zinciri:
       1) main.css → `... .center { flex-grow:2 }`  (flex-shrink:1, basis:auto)
       2) main.css → `... .left, ... .right { width:25% }` (shrink:1)
       3) Hiçbir yerde `white-space:nowrap` / `flex-shrink:0` yok.
       4) Flex item'ların varsayılan `min-width:auto` değeri, daralınca kutuyu
          "min-content" (= en uzun kelime) genişliğine kadar küçültür.
       => "Sertifika Programları", "Mikro Yeterlilikler", "Giriş Yap" 2 satıra
          kırılır, header 80px'i aşar ve iki satır gibi görünür.
     Alan darlığının asıl kaynağı: Bulma `.container{max-width:960px}` (>=1024px)
     ve inline `style="max-height:73px"` olan ~269px genişliğindeki logo.

   YÜKLEME SIRASI: main.css, custom.css, mobil.css'ten SONRA gelmelidir.

   MOBİL (<=768px) — bölüm 0: `.center` (menü linkleri) burada gizli
   (`is-hidden-mobile`), ama `.right` (arama ikonu, sepet, Giriş Yap/Kayıt Ol)
   HER genişlikte görünür kalıyor. main.css'in `max-width:767px` sorgusu ile
   mobil.css'in `max-width:768px` / `min-width:768px-max-width:957px` sorguları
   aynı `.right .nav-item a` seçicisini farklı (ve 768px'te birbiriyle çelişen)
   değerlerle eziyor, `#nav_search_icon` ise <769px hiçbir kuralda boyutlanmıyor
   (çıplak <svg>, tarayıcı varsayılanı ~150px'e büyüyor). Bölüm 0 bunu düzeltir.
   ============================================================================= */


/* -----------------------------------------------------------------------------
   0) MOBİL (<=768px) SAĞ BLOK DÜZELTMESİ
   Arama ikonu, sepet ikonu ve Giriş Yap / Kayıt Ol butonları — hepsi `.right`
   içinde ve her ekran genişliğinde görünür. Masaüstü bölümündeki (1 ve 2)
   aynı görsel dile (ince stroke ikonlar, hap butonlar) sahip; yalnızca
   ölçekler daha küçük ekranlara clamp() ile uyarlanmış.
   -------------------------------------------------------------------------- */
@media screen and (max-width: 768px) {

  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .right {
    flex-wrap: nowrap;
    column-gap: clamp(2px, 1vw, 6px);
  }
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .right > * {
    flex: 0 0 auto;
  }

  /* Arama ikonu: main.css/mobil.css hiçbirinde boyut kuralı yok, çıplak <svg>
     tarayıcı varsayılanına (~150px kare) büyüyordu. Masaüstündeki daire
     düğmenin küçük kardeşi — sepetle aynı 36px. */
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .right #nav_search_icon,
  #nav_search_icon.nav-icon-btn {
    box-sizing: content-box;
    width: 16px;
    height: 16px;
    min-width: 0;
    padding: 9px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 50%;
    background: rgba(255, 255, 255, .05);
    color: #fff;
    stroke: currentColor;
    fill: none !important;
    cursor: pointer;
    flex: 0 0 auto;
    margin-right: clamp(6px, 2vw, 10px);
  }

  /* Sepet düğmesi (mobil): daire biraz küçülür. main.css'in
     `max-width:767px` sorgusundaki `.cart-button a{width:30px !important}`
     kuralı daireyi bozuyordu, ezilir. */
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .right .cart-button a svg {
    width: 18px !important;
    height: 18px !important;
    fill: none !important;
    stroke: currentColor;
  }
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .right .cart-button a {
    width: 36px !important;
    height: 36px !important;
    color: #fff;
  }
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .right .cart-button {
    margin-top: 0 !important;
    margin-right: clamp(6px, 2vw, 10px) !important;
  }

  /* Giriş Yap / Kayıt Ol: main.css (<=767px), mobil.css (<=768px) ve mobil.css
     (768-957px) üç ayrı font-size/padding kuralı aynı seçiciyi eziyordu;
     768px'te ikisi birden geçerli olup 8px'lik okunmaz metne çakışıyordu.
     Tek, tutarlı, kırılmayan hap (pill) buton — masaüstüyle aynı dil. */
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .right .nav-item a {
    font-size: clamp(10px, 2.8vw, 12px) !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    height: 30px;
    padding: 0 clamp(8px, 2.4vw, 12px) !important;
    margin: 0 !important;
    white-space: nowrap;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .28) !important;
    border-radius: 999px !important;
    background-color: transparent !important;
    color: #fff !important;
  }
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .right .nav-item a.btn-login-bg {
    background-color: #f27146 !important;
    border-color: #f27146 !important;
  }
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .right .nav-item + .nav-item {
    margin-left: clamp(4px, 1.5vw, 8px) !important;
  }
}


/* -----------------------------------------------------------------------------
   1) ÇEKİRDEK: TEK SATIR GARANTİSİ  (tablet + masaüstü)
   `.center` 769px'ten itibaren görünür olduğu için koruma 769px'te başlar.
   Bu blok görsel değişiklik yapmaz; sadece sarmayı/ezilmeyi engeller.
   -------------------------------------------------------------------------- */
@media screen and (min-width: 769px) {

  /* Ölçek değişkenleri — aşağıdaki tüm kurallar bunları kullanır, tek yerden ayarlanır.
     Üst sınırlar bilinçli olarak DÜŞÜK: header container'ı 1440px'te sabitlenir,
     ama vw tabanlı değerler büyümeye devam eder. Tavanlar 1440px'lik kutuya
     6-7 uzun Türkçe etiket + logo + sağ blok sığacak şekilde hesaplandı. */
  .main-navigation-light {
    --np-gap:      clamp(1px, 0.35vw, 7px);   /* menü öğeleri arası boşluk   */
    --np-pad-x:    clamp(5px, 0.45vw, 9px);   /* link iç yatay padding       */
    --np-font:     clamp(13px, 0.92vw, 14px); /* menü etiketi (min 13px)     */
    --np-btn-font: clamp(13px, 0.85vw, 14px); /* Giriş Yap / Kayıt Ol        */
    --np-logo-h:   clamp(38px, 3.3vw, 54px);  /* logo yüksekliği             */
    --np-block-gap: clamp(6px, 0.8vw, 18px);  /* left|center|right arası     */
  }

  /* main.css: `.main-navigation--menu-inner{display:flex;...;height:80px}`
     flex-wrap açıkça yazılmamıştı; niyeti sabitliyoruz + bloklar arası boşluk. */
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner {
    flex-wrap: nowrap;
    column-gap: var(--np-block-gap);
    min-width: 0;
  }

  /* main.css + mobil.css: `.left{width:25%|40%}` ve `.right{width:22%|25%|60%}`
     yüzdesel genişlikler içeriği ezip metni kırıyordu.
     Kritik bloklar artık içerik kadar yer kaplar ve ASLA küçülmez.
     mobil.css'teki `!important` yüzde kurallarını ezmek için `!important` şart. */
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .left,
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .right {
    width: auto !important;
    flex: 0 0 auto;
    min-width: 0;
    white-space: nowrap;
  }

  /* Sağ blok: arama ikonu, sepet, avatar, Giriş Yap / Kayıt Ol.
     Hepsi her zaman görünür + tek satır (gereksinim 4). */
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;
    column-gap: 2px;
  }
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .right > * {
    flex: 0 0 auto;
  }
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .right svg,
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .right .image {
    flex: 0 0 auto;
  }

  /* Logo bloğu asla ezilmesin, resim satır-içi boşluk üretmesin. */
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .left .brand {
    flex-wrap: nowrap;
    min-width: 0;
  }
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .left .brand img {
    flex: 0 0 auto;
    width: auto !important;
    max-width: none;
  }

  /* main.css: `.center{flex-grow:2}` — tek esneyen blok BU olmalı.
     `min-width:0` = flex child taşma klasiği; olmadan içerik min-content'e
     kilitlenip metni kırıyordu. */
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .center {
    flex: 1 1 auto;
    min-width: 0;
    flex-wrap: nowrap;
    column-gap: var(--np-gap);
    /* JS yoksa taşan öğeler sağ bloğun üstüne binmesin diye kırpılır.
       JS hazır olunca (.nav-pro-ready) `visible`e döner — bkz. bölüm 4. */
    overflow: hidden;
  }

  /* Menü öğeleri: sabit genişlik, metin ASLA kırılmaz. */
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .center .navigation-link {
    flex: 0 0 auto;
    margin: 0;                 /* main.css `margin:0 10px` -> boşluk artık gap */
    white-space: nowrap;
    display: flex;
    align-items: center;
  }
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .center .navigation-link > a {
    white-space: nowrap;
    display: flex;
    align-items: center;
    line-height: 1.2;
  }
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .center .navigation-link a span {
    white-space: nowrap;
  }
}


/* -----------------------------------------------------------------------------
   2) TABLET + MASAÜSTÜ İNCE AYAR (>=769px) — akıllı daralma
   NOT: `.center` (menü) Bulma'nın `is-hidden-mobile` sınıfı yüzünden 769px'ten
   itibaren GÖRÜNÜR. Bu yüzden ölçek ayarları 1024'ten değil 769'dan başlar;
   aksi halde 769-1023 aralığında logo 73px kalıp menüyü taşırıyordu.
   <769px (mobil) hiçbir kuraldan etkilenmez.
   -------------------------------------------------------------------------- */
@media screen and (min-width: 769px) {

  /* Bulma `.container{max-width:960px}` (>=1024) / `1152px` (>=1216) /
     `1344px` (>=1408) header'ı gereğinden dar tutuyordu ve menü sığmıyordu.
     Sadece HEADER container'ı kademesiz (sıçramasız) büyür; sayfa içeriğinin
     container'ı hiç değişmez. Fark en fazla 48px/kenar olur. */
  .main-navigation-light .main-navigation--menu > .container {
    max-width: min(1440px, calc(100% - 2.5rem)) !important;
    width: 100%;
  }

  /* Inline `style="max-height:73px"` (~269px genişlik!) menünün yerini yiyordu.
     Inline stili yalnızca `!important` ezebilir. */
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .left .brand img.light-logo {
    height: var(--np-logo-h) !important;
    max-height: none !important;
    /*
     * BURADA aspect-ratio YOK — bilerek.
     *
     * Eskiden `aspect-ratio: 1122/305` yazıyordu (eski logo-b2.png'nin
     * oranı) ve amacı görsel inmeden yer ayırmaktı. Logo artık <picture>
     * ile breakpoint'e göre iki farklı orandan birini kullanıyor; sabit
     * bir oran görseli EZİYOR. Yer ayırma işi aşağıda `.brand picture`
     * üzerindeki min-width'e taşındı, oran ise görselin kendi doğal
     * oranına bırakıldı.
     */
    width: auto !important;
  }
  /* Koyu logo (logo-y.png) farklı en-boy oranında (2.13 vs 3.68) — aynı
     yükseklikte çok dar kalıyor, bu yüzden ayrı ve biraz daha büyük ölçek.
     Inline `style="height:60px; padding-left:%1"` (geçersiz değer) temizlenir. */
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .left .brand img.dark-logo {
    height: clamp(42px, 3.6vw, 56px) !important;
    max-height: none !important;
    padding-left: 0 !important;
    aspect-ratio: 1067 / 501;   /* aynı sebep: yükleme öncesi yer ayrılsın */
    width: auto !important;
  }
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .left .brand {
    line-height: 0;            /* resmin baseline boşluğu = dikey kayma; giderir */
  }

  /* main.css `.navigation-link a{font-size:1rem;letter-spacing:1px}` +
     mobil.css `.navigation-link a span{font-size:.8rem|.9rem !important}`.
     1px letter-spacing 6 etiketde ~90px yer yiyordu; ölçeklenebilir hale geldi.
     `!important` mobil.css'in `!important`'ını ezmek için zorunlu. */
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .center .navigation-link > a {
    font-size: var(--np-font) !important;
    letter-spacing: 0.015em;
    padding: 7px var(--np-pad-x);
    border-radius: 0 0 6px 6px;   /* yalnızca klavye odak halkası için */
    transition: background-color .22s ease, color .22s ease;
  }
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .center .navigation-link > a span {
    font-size: inherit !important;
    letter-spacing: inherit;
  }

  /* main.css'teki `:before` alt çizgisi `left:2px;width:50%` idi (öğenin
     yarısı kadar, ortalanmamış). Etiket genişliğine oturtuluyor.
     Hover = mevcut gri; aktif sayfa = marka turuncusu. */
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .center .navigation-link:before {
    top: 0;
    left: var(--np-pad-x);
    right: var(--np-pad-x);
    width: auto;
    height: 2px;
    border-radius: 0;
    /* KRİTİK: Bu 2px'lik çizgi mutlak konumlu ve <a>'nın ÜSTÜNÜ örtüyordu.
       pointer-events varsayılan (auto) olduğu için fare olaylarını yutuyor,
       öğenin en üst 2px'inde hover tetikleniyor ama imleç "el" olmuyor ve
       tıklama çalışmıyordu. `none` ile olaylar <a>'ya geçer. */
    pointer-events: none;
  }
  /* Hover: şeffaf zemin yerine yalnızca üstteki ince çizgi (nötr gri). */
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .center .navigation-link:hover:before {
    background: rgba(255, 255, 255, .55);
    transform: scale(1, 1);
    transform-origin: left center;
  }
  /* Aktif sayfa: aynı çizgi, marka turuncusu. */
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .center .navigation-link.is-active:before {
    background: #f27146;
    transform: scale(1, 1);
  }
  /* Zemin YOK — ne hover'da ne aktifte. Geri bildirim üstteki çizgi. */
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .center .navigation-link > a:hover,
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .center .navigation-link.is-active > a,
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .center .navigation-link.is-active > a:hover {
    background-color: transparent;
  }

  /* main.css `.navigation-link a svg{height:18px;width:18px;margin-left:.25rem}`
     ve `.has-caret:hover a svg{transform:rotate(180deg)}` kuralları feather ile
     üretilen HEDİYE ikonunu da yakalıyor -> hover'da ikon takla atıyordu.
     Pembe (#e62965) inline renk korunur, sadece geometri düzeltilir. */
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .center .navigation-link a svg.feather {
    margin-left: 0;
    margin-right: .3rem;
    flex: 0 0 auto;
    vertical-align: middle;
  }
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .center .navigation-link.has-caret:hover a svg.feather {
    transform: none;
  }

  /* mobil.css 958–1215px aralığında `.right .nav-item a{font-size:.5rem}` (8px!)
     yazıyordu — butonlar okunmaz haldeydi. Ölçekli ve okunur hale getirildi. */
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .right .nav-item a {
    /* Giriş Yap = hayalet (ghost) buton. Sayfadaki "Eğitim Seç" / "Satın Al"
       CTA'ları hap (pill) formunda; header da aynı dili konuşsun diye
       999px radius. Inline <style> bu dosyadan SONRA yüklendiği için
       `!important` zorunlu. */
    font-size: var(--np-btn-font) !important;
    font-weight: 600 !important;
    letter-spacing: .01em;
    line-height: 1 !important;
    height: 36px;
    padding: 0 clamp(14px, 1.1vw, 20px) !important;
    margin: 0 !important;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .28) !important;
    border-radius: 999px !important;
    background-color: transparent !important;
    color: #fff !important;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease;
  }
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .right .nav-item a:hover {
    background-color: rgba(255, 255, 255, .10) !important;
    border-color: rgba(255, 255, 255, .55) !important;
    color: #fff !important;
  }
  /* Kayıt Ol = birincil (dolgulu) buton. */
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .right .nav-item a.btn-login-bg {
    background-color: #f27146 !important;
    border-color: #f27146 !important;
    color: #fff !important;
  }
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .right .nav-item a.btn-login-bg:hover {
    background-color: #e0603a !important;
    border-color: #e0603a !important;
  }
  /* İki buton arası tek boşluk (margin yerine gap ile). */
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .right .nav-item + .nav-item {
    margin-left: 8px;
  }

  /* ---- Sağ blok: arama, sepet ve hesap tek bir 40px'lik satırda ----
     Önceden arama çıplak bir <svg> (21px), sepet 38px daire, hesap düğmesi
     44px hap idi; üç farklı yükseklik ve üstüne düzensiz boşluklar
     (arama 14px, sepet 14px + `.mr-2` 8px = 22px) sağ blokta gözle görülür
     bir dengesizlik yaratıyordu. Üçü de 40px yüksekliğe ve eşit 10px
     aralığa çekildi. */
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .right #nav_search_icon,
  #nav_search_icon.nav-icon-btn {
    box-sizing: content-box;
    width: 18px;
    height: 18px;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 50%;
    background: rgba(255, 255, 255, .05);
    -webkit-backdrop-filter: blur(12px) saturate(150%);
    backdrop-filter: blur(12px) saturate(150%);
    color: #fff;
    stroke: currentColor;
    fill: none !important;
    cursor: pointer;
    flex: 0 0 auto;
    margin-right: 10px;
    transition: border-color .22s ease, background .22s ease, color .22s ease;
  }
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .right #nav_search_icon:hover {
    border-color: rgba(243, 122, 82, .75);
    background: rgba(243, 122, 82, .18);
    color: #fff;
  }

  /* ---- Sepet düğmesi: buzlu cam daire (bkz. template.php inline <style>).
     Ölçüler burada, çünkü bu seçici zinciri inline bloğu eziyor. ---- */
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .right .cart-button a svg {
    width: 19px !important;
    height: 19px !important;
    fill: none !important;
    stroke: currentColor;
  }
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .right .cart-button a {
    width: 40px !important;
    height: 40px !important;
    color: #fff;
  }
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .right .cart-button {
    padding: 0 !important;
    margin-right: 0 !important;
  }
  /* İşaretlemedeki `.mr-2` (8px) sepetle hesap arasını arama tarafından
     daha geniş yapıyordu; tek boşluk kaynağı burası olsun. */
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .right .mall-cart-button {
    margin-right: 10px !important;
  }

  /* Sepet / arama / avatar dikey ortalama (baseline kaymalarını kapatır). */
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .right .mall-cart-button,
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .right .cart-button,
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .right .account-drop,
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .right .nav-item {
    display: flex;
    align-items: center;
  }
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .right .account-drop > button {
    display: flex;
    align-items: center;
    gap: .5rem;
    line-height: 1;
  }
  /* Avatarın yanındaki isim `is-pulled-left` + `pt-3` ile yamuk duruyordu. */
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .right .account-drop > button > .image,
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .right .account-drop > button > span {
    float: none !important;
    padding-top: 0 !important;
    padding-left: 0 !important;
    white-space: nowrap;
  }
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .right #nav_search_icon {
    display: block;
  }
}


/* -----------------------------------------------------------------------------
   3) "DAHA FAZLA" TAŞMA MENÜSÜ  (priority+ pattern)
   İşaretleme navbar-pro.js tarafından üretilir. Mevcut `.drop-menu` görsel
   dilinin (account-drop) birebir aynısı kullanılır.
   -------------------------------------------------------------------------- */

/* JS öğeyi ölçtükten sonra gizlerken bu sınıfı kullanır. */
.main-navigation-light .np-hidden {
  display: none !important;
}

/* JS yüklenmediyse "Daha Fazla" hiç görünmez; CSS tek başına da tutarlı kalır. */
.main-navigation-light .nav-pro-more {
  position: relative;
  flex: 0 0 auto;
}
.main-navigation-light .nav-pro-more:before {
  content: none;               /* .navigation-link alt çizgisi burada gereksiz */
}

.main-navigation-light .nav-pro-more-btn {
  display: flex;
  align-items: center;
  gap: .28rem;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
  /* main.css `.navigation-link a{color:#fff}` ile aynı renk — buton <a> değil,
     o yüzden rengi burada açıkça veriyoruz. */
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  font-size: var(--np-font, 14px);
  letter-spacing: 0.015em;
  line-height: 1.2;
  padding: 7px var(--np-pad-x, 10px);
  border-radius: 0 0 6px 6px;   /* menü öğeleriyle aynı geometri */
  white-space: nowrap;
  transition: background-color .22s ease;
}
.main-navigation-light .nav-pro-more-btn:hover,
.main-navigation-light .nav-pro-more.is-open .nav-pro-more-btn {
  background-color: transparent;   /* menü öğeleriyle aynı: zemin yok */
  color: #fff;
}
.main-navigation-light .nav-pro-more-btn .nav-pro-caret {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
  transition: transform .22s ease;
}
.main-navigation-light .nav-pro-more.is-open .nav-pro-more-btn .nav-pro-caret {
  transform: rotate(180deg);
}

/* Panel — main.css `.account-drop .drop-menu .drop-menu-inner` ile aynı dil. */
.main-navigation-light .nav-pro-more .nav-pro-drop {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  width: 248px;
  z-index: 12;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s;
}
.main-navigation-light .nav-pro-more.is-open .nav-pro-drop {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.main-navigation-light .nav-pro-more .nav-pro-drop .drop-menu-inner {
  position: relative;
  width: 100%;
  /* Profil menüsüyle AYNI yüzey: ikisi başlıkta yan yana açılıyor ve biri
     opak açık gri (#222324), diğeri buzlu koyu panel olduğunda fark hemen
     görünüyordu. Değerler nav-ui.css'teki `.account-drop .drop-menu-inner`
     ile birebir. */
  padding: .45rem;
  border-radius: 1rem;
  background: rgba(16, 19, 19, .72);
  border: 1px solid var(--nu-line, #1f2222);
  -webkit-backdrop-filter: blur(26px) saturate(160%);
          backdrop-filter: blur(26px) saturate(160%);
  box-shadow: 0 30px 70px -34px rgba(0, 0, 0, .95);
}
.main-navigation-light .nav-pro-more .nav-pro-drop .drop-menu-item {
  display: flex;
  align-items: center;
  font-family: "Karla", sans-serif;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  padding: .5rem .75rem;
  margin: 0 .5rem;
  color: var(--mc-theme-text, #adadad);
  border-radius: .5rem;
  white-space: nowrap;
  transition: background-color .22s ease, color .22s ease;
}
.main-navigation-light .nav-pro-more .nav-pro-drop .drop-menu-item:hover {
  background: #131414;
  color: #fff;
}
/* AKTİF ÖĞE — profil menüsündeki muamelenin aynısı.
   Önce yalnızca `color: #f27146` vardı: çıplak bir turuncu, ne zemin ne
   işaret. O ton sitede başka yerde geçmiyor (marka turuncusu #f37a52, aktif
   metin rengi #ffd0ae) ve renk tek başına bilgi taşıyordu. Şimdi üç işaret
   birlikte: soluk degrade zemin, açık turuncu metin ve solda ince bir çubuk. */
.main-navigation-light .nav-pro-more .nav-pro-drop .drop-menu-item { position: relative; }
.main-navigation-light .nav-pro-more .nav-pro-drop .drop-menu-item.is-active {
  background: linear-gradient(96deg, rgba(253, 168, 113, .16), rgba(243, 122, 82, .14));
  color: #ffd0ae;
  font-weight: 700 !important;
}
.main-navigation-light .nav-pro-more .nav-pro-drop .drop-menu-item.is-active svg { color: #ffbe9c; }
.main-navigation-light .nav-pro-more .nav-pro-drop .drop-menu-item.is-active::before {
  content: "";
  position: absolute;
  left: .18rem;
  width: 3px;
  height: 1.15rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #fda871, #f37a52);
}
.main-navigation-light .nav-pro-more .nav-pro-drop .drop-menu-item svg.feather {
  width: 15px;
  height: 15px;
  margin-right: .45rem;
  flex: 0 0 auto;
}


/* -----------------------------------------------------------------------------
   4) JS HAZIR DURUMU + STICKY (.is-scrolled)
   -------------------------------------------------------------------------- */
@media screen and (min-width: 769px) {

  /* JS taşmayı yönettiği an kırpma kalkar; aksi halde dropdown paneli
     `.center`in overflow:hidden'ı tarafından kesilirdi. */
  .main-navigation-light.nav-pro-ready .main-navigation--menu .main-navigation--menu-inner > .center {
    overflow: visible;
  }

  /* main.css `.is-scrolled/.is-solid/.is-default ... .navigation-link a` rengini
     tema değişkenine çeviriyor; "Daha Fazla" butonu <a> olmadığı için
     aynı davranışı burada eşliyoruz. */
  .main-navigation-light.is-scrolled .nav-pro-more-btn,
  .main-navigation-light.is-solid .nav-pro-more-btn,
  .main-navigation-light.is-default .nav-pro-more-btn {
    color: var(--mc-theme-text);
  }

  /* Scroll'da küçülen header da tek satır kalır. */
  .main-navigation-light.is-scrolled .main-navigation--menu .main-navigation--menu-inner {
    height: 68px;
    flex-wrap: nowrap;
  }
  /* 80px -> 68px küçülen barda logolar da bir tık iner. */
  .main-navigation-light.is-scrolled .main-navigation--menu .main-navigation--menu-inner > .left .brand img.light-logo {
    height: calc(var(--np-logo-h) * 0.84) !important;
  }
  .main-navigation-light.is-scrolled .main-navigation--menu .main-navigation--menu-inner > .left .brand img.dark-logo {
    height: clamp(38px, 3.2vw, 48px) !important;
  }
}

/* Hareket azaltma tercihi. */
@media (prefers-reduced-motion: reduce) and (prefers-reduced-motion: no-preference) /* ETKİSİZ: hareket azaltma yok sayılıyor */ {
  .main-navigation-light .nav-pro-more .nav-pro-drop,
  .main-navigation-light .nav-pro-more-btn,
  .main-navigation-light .nav-pro-more-btn .nav-pro-caret,
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .center .navigation-link > a {
    transition: none !important;
  }
}

/* =============================================================================
   5) TEK LOGO — kaydırmada/mobilde logo değişimi kaldırıldı
   -----------------------------------------------------------------------------
   Header artık yalnızca `logo-b2.png` (.light-logo) kullanıyor; `.dark-logo`
   <img>'i şablondan çıkarıldı. Ancak main.css ve mobil.css hâlâ belirli
   durumlarda `.light-logo`'yu GİZLİYOR:
     · main.css  → `.is-scrolled …img.light-logo{display:none}`
     · main.css  → `.is-solid   …img.light-logo{display:none}`
     · mobil.css → `@media (max-width:768px){ .light-logo{display:none!important} }`
   Bu kurallar ezilmezse logo kaybolur. `!important`'ı yalnızca `!important`
   ezebildiği için burada da kullanılıyor.
   ============================================================================= */
.main-navigation-light .main-navigation--menu .main-navigation--menu-inner .left .brand img.light-logo,
.main-navigation-light.is-scrolled .main-navigation--menu .main-navigation--menu-inner .left .brand img.light-logo,
.main-navigation-light.is-solid .main-navigation--menu .main-navigation--menu-inner .left .brand img.light-logo {
    display: block !important;
}

/* ---------------------------------------------------------------------------
   Logo ölçüleri — kaynak dosya bau_baugo_logo.png'nin iki kırpımı.

   NEDEN aspect-ratio DEĞİL de min-width:
   <picture> kaynağı 1400px'te değişiyor ve iki kırpımın oranı farklı
   (8.009 / 4.473). Oran CSS'e yazılırsa, pencere sınırdan SÜRÜKLENEREK
   geçtiğinde tarayıcı indirdiği kırpımı koruyup CSS oranını uyguluyor ve
   logo geriliyordu. Görselin kendi doğal oranı serbest bırakılıyor; yer
   ise sarmalayıcıya verilen min-width ile ayrılıyor, böylece görsel inene
   kadar menü yatay sıçramıyor (CLS).
   --------------------------------------------------------------------------- */

.main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .left .brand img.light-logo,
.main-navigation-light.is-scrolled .main-navigation--menu .main-navigation--menu-inner > .left .brand img.light-logo {
    height: 34px !important;
    max-height: none !important;
    width: auto !important;
}

/* BAUGO kelime işareti: 34px × 4.473 ≈ 152px. Eski logo 155px'ti, yani
   menü düzeni pratikte hiç değişmiyor. */
.main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .left .brand picture {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    min-width: 152px;
}

/* Geniş ekranda tam kilit (BAU + BAUGO): 32px × 8.009 ≈ 256px.
   1400px'de sol+menü+sağ = 1320px eder, 1360px'lik bara sığar. */
@media screen and (min-width: 1400px) {
    .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .left .brand img.light-logo,
    .main-navigation-light.is-scrolled .main-navigation--menu .main-navigation--menu-inner > .left .brand img.light-logo {
        height: 32px !important;
    }
    .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .left .brand picture {
        min-width: 256px;
    }
}

/* Mobilde dar başlığa sığsın: yükseklik viewport'a göre ölçeklenir,
   böylece sağdaki arama/sepet/butonlar için yer kalır.
   `.is-scrolled` çeşidi de BURADA: yukarıdaki 673. satır kaydırılmış durumu
   daha özgül seçiciyle 34px'e sabitliyor; mobil çeşidi olmayınca logo
   kaydırınca 28px→34px büyüyüp arama simgesinin altına giriyordu. */
@media screen and (max-width: 768px) {
    .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .left .brand img.light-logo,
    .main-navigation-light.is-scrolled .main-navigation--menu .main-navigation--menu-inner > .left .brand img.light-logo {
        height: clamp(26px, 7.2vw, 34px) !important;
        max-height: none !important;
        width: auto !important;
    }
    .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .left .brand picture {
        min-width: clamp(116px, 32vw, 152px);
    }
}

/* Kaydırıldığında logo BOYUT DEĞİŞTİRMEZ.
   -----------------------------------------------------------------------------
   Burada eskiden `height: var(--np-logo-h) !important` yazıyordu. Amacı,
   bölüm 4'teki `.is-scrolled … { height: calc(var(--np-logo-h) * 0.84) }`
   kuralının logoyu küçültmesini engellemekti.

   Ama bu kural dosyanın SONUNDA duruyor, yani yukarıdaki yeni logo
   ölçülerinden (34px / ≥1400px'te 32px) sonra geliyor ve aynı özgüllükte
   `!important` taşıyor — dolayısıyla kaydırıldığında hepsini eziyor ve logo
   `clamp(38px, 3.3vw, 54px)`e, 1500px'lik bir ekranda 49,5px'e fırlıyordu.
   Yani logo scroll ile ~%55 büyüyordu.

   Ölçüler tek yerde toplandı: kaydırılmış durum, kaydırılmamış durumla
   BİREBİR aynı yüksekliği kullanıyor. */
@media screen and (min-width: 769px) {
  .main-navigation-light.is-scrolled .main-navigation--menu .main-navigation--menu-inner > .left .brand img.light-logo {
    height: 34px !important;
  }
}
@media screen and (min-width: 1400px) {
  .main-navigation-light.is-scrolled .main-navigation--menu .main-navigation--menu-inner > .left .brand img.light-logo {
    height: 32px !important;
  }
}

/* =============================================================================
   4) AKTİF MENÜ ÇİZGİSİ + EYLEM BAĞLANTILARI
   -----------------------------------------------------------------------------
   Aktif sayfanın üst çizgisi düz turuncuydu; logodaki turuncu→pembe geçişe
   çevrildi. "Hediye Et" ve "Kurumsal Üyelik" düz metin bağlantılar arasından
   ayrılıp hap biçiminde eylem öğelerine dönüştü.
   ========================================================================== */
@media screen and (min-width: 769px) {

  /* Aktif sayfa çizgisi — marka degradesi. */
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .center .navigation-link.is-active:before {
    background: linear-gradient(90deg, #f37a52 0%, #ec387d 100%);
    box-shadow: 0 6px 18px -8px rgba(236, 56, 125, .9);
  }

  /* Eylem öğeleri düz bağlantı değil; kendi zeminleri var. */
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .center .navigation-link.nav-action {
    margin-left: .35rem;
  }
  /* Üstteki çizgi bu ikisinde görünmesin; ayrımı zemin sağlıyor. */
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .center .navigation-link.nav-action:before,
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .center .navigation-link.nav-action:hover:before,
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .center .navigation-link.nav-action.is-active:before {
    content: none;
  }

  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .center .navigation-link.nav-action > a {
    gap: .35rem;
    height: 34px;
    padding: 0 .8rem !important;
    border-radius: 999px !important;
    border: 1px solid transparent;
    font-weight: 700;
    transition: border-color .22s ease, background-color .22s ease, color .22s ease;
  }
  .nav-action-icon {
    flex: 0 0 auto;
    width: 15px; height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  /* Hediye Et — marka pembesi, ölçülü. Eski hâli 2.5 kalınlıkta parlak
     pembe bir feather ikonuydu ve menüde tek başına sırıtıyordu. */
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .center .navigation-link.nav-action--gift > a {
    border-color: rgba(236, 56, 125, .35);
    background-color: rgba(236, 56, 125, .12) !important;
    color: #ffb3cd !important;
  }
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .center .navigation-link.nav-action--gift > a:hover,
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .center .navigation-link.nav-action--gift.is-active > a {
    border-color: rgba(236, 56, 125, .75);
    background-color: rgba(236, 56, 125, .22) !important;
    color: #fff !important;
  }

  /* Kurumsal Üyelik — ikincil, yalnızca ince çerçeve. */
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .center .navigation-link.nav-action--corp > a {
    border-color: rgba(255, 255, 255, .2);
    background-color: rgba(255, 255, 255, .04) !important;
    color: #d7dbdb !important;
  }
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .center .navigation-link.nav-action--corp > a:hover,
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .center .navigation-link.nav-action--corp.is-active > a {
    border-color: rgba(255, 255, 255, .5);
    background-color: rgba(255, 255, 255, .1) !important;
    color: #fff !important;
  }

  /* Eylem öğelerinden önce ince ayraç — menüyü iki öbeğe böler. */
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .center .navigation-link.nav-action--gift {
    position: relative;
    margin-left: .85rem;
  }
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .center .navigation-link.nav-action--gift::after {
    content: "";
    position: absolute;
    left: -.5rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1px; height: 18px;
    background: rgba(255, 255, 255, .14);
  }

  /* ---------------------------------------------------------------------
     Girişli kullanıcı: ayraç + "Devam Et"
     ---------------------------------------------------------------------
     "Devam Et" sıradan bir menü bağlantısıyken diğerlerinin arasında
     kayboluyordu. Artık satırın sonunda, dikey bir ayraçtan sonra ve kendi
     biçimiyle duruyor: katalog bağlantıları solda bir öbek, kullanıcının
     kendi öğrenmesine dönüş yolu sağda ayrı bir öbek.

     Marka turuncusu bilinçli: bu, sayfadaki tek "devam" eylemi. Hediye Et
     (pembe) ve Kurumsal Üyelik (nötr) girişli kullanıcıda zaten "Daha
     Fazla" menüsüne indiği için üç renkli hap yan yana gelmiyor. */
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .center .nav-sep {
    flex: 0 0 auto;
    width: 1px;
    height: 20px;
    margin: 0 .55rem 0 .35rem;
    background: rgba(255, 255, 255, .16);
  }

  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .center .navigation-link.nav-continue {
    position: relative;
    margin-left: 0;
  }
  /* Diğer bağlantıların üst çizgisi bunda görünmesin; ayrımı hap sağlıyor. */
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .center .navigation-link.nav-continue:before,
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .center .navigation-link.nav-continue:hover:before,
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .center .navigation-link.nav-continue.is-active:before {
    content: none;
  }
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .center .navigation-link.nav-continue > a {
    gap: .4rem;
    height: 34px;
    padding: 0 .9rem !important;
    border-radius: 999px !important;
    border: 1px solid rgba(243, 122, 82, .45);
    background-color: rgba(243, 122, 82, .14) !important;
    color: #ffd0ae !important;
    font-weight: 700;
    transition: border-color .22s ease, background-color .22s ease, color .22s ease;
  }
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .center .navigation-link.nav-continue > a:hover,
  .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .center .navigation-link.nav-continue.is-active > a {
    border-color: rgba(243, 122, 82, .85);
    background-color: rgba(243, 122, 82, .24) !important;
    color: #fff !important;
  }
  .nav-continue-icon {
    flex: 0 0 auto;
    width: 16px; height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  /* Üçgen dolu: daire kontur, içindeki oynat işareti dolu — küçük boyutta
     konturlu üçgen bulanık okunuyordu. */
  .nav-continue-icon path { fill: currentColor; stroke: none; }

  /* Dar masaüstünde hap öğeler daralsın. */
  @media screen and (max-width: 1150px) {
    .main-navigation-light .main-navigation--menu .main-navigation--menu-inner > .center .navigation-link.nav-action > a {
      padding: 0 .6rem !important;
    }
    .nav-action-icon { width: 14px; height: 14px; }
  }
}
