
  /* ═══ LIQUID GLASS ═══ Apple iOS cam dilinin web uyarlaması. Dört bileşen:
       1) ZEMİN     — çok hafif dikey gradyan (camın kendi hacmi, düz renk değil)
       2) SPECULAR KENAR — üstte parlak, altta sönük gradyan çerçeve (ışığın cam kenarından yansıması).
                      box-shadow:inset YERİNE background border-box katmanı → gölgesiz kurala uyar.
       3) ARKA PLAN — yüksek blur + doygunluk + hafif parlaklık (altındaki renkleri canlandırır)
       4) KENAR LENSING — kenar şeridinde ekstra blur (mask ile), camın kalınlık hissi
     Kullanımı: bir yüzeye `.t52-cam` sınıfı ver. Rail ve hero kutusu bunu kullanır. */
  :root{
    /* zemin (iç hacim gradyanı) */
    --cam-ust:rgba(255,255,255,.78); --cam-alt:rgba(255,255,255,.55);
    --cam-ust-koyu:rgba(255,255,255,.90); --cam-alt-koyu:rgba(255,255,255,.68);
    /* specular kenar */
    --cam-kenar-ust:rgba(255,255,255,.95);
    --cam-kenar-orta:rgba(255,255,255,.34);
    --cam-kenar-alt:rgba(0,0,0,.10);
    /* arka plan işlemi */
    --cam-blur:13px; --cam-doygunluk:190%; --cam-parlaklik:1.03;
    --rail-h:72px; --rail-r:18px;
    /* Rail'in ekran tepesinden payı. 14px doğrudan .t52-railwrap'e yazılıydı;
       yığın bölümü de kendi yapışma noktasını hesaplarken bu sayıya ihtiyaç
       duyunca token'a çevrildi. İki yerde ayrı ayrı yazılırsa biri değişip
       öteki kalır — yapışan paneller sessizce rail'in altına girer. */
    --rail-ust:14px;
  }
  html.dark{
    --cam-ust:rgba(38,41,47,.62); --cam-alt:rgba(20,22,26,.44);
    --cam-ust-koyu:rgba(30,33,38,.80); --cam-alt-koyu:rgba(14,16,19,.66);
    --cam-kenar-ust:rgba(255,255,255,.30);
    --cam-kenar-orta:rgba(255,255,255,.10);
    --cam-kenar-alt:rgba(255,255,255,.04);
    --cam-blur:14px; --cam-doygunluk:200%; --cam-parlaklik:1.10;
  }

  /* ---- .t52-cam ---- yeniden kullanılabilir Liquid Glass yüzeyi ---- */
  .t52-cam{
    position:relative;
    background:
      linear-gradient(180deg, var(--cam-ust), var(--cam-alt)) padding-box,
      linear-gradient(180deg, var(--cam-kenar-ust) 0%, var(--cam-kenar-orta) 42%, var(--cam-kenar-alt) 100%) border-box;
    border:1px solid transparent;
    -webkit-backdrop-filter:blur(var(--cam-blur)) saturate(var(--cam-doygunluk)) brightness(var(--cam-parlaklik));
    backdrop-filter:blur(var(--cam-blur)) saturate(var(--cam-doygunluk)) brightness(var(--cam-parlaklik));
    transition:background .34s cubic-bezier(.22,1,.36,1),backdrop-filter .34s cubic-bezier(.22,1,.36,1)}

  /* kenar lensing — yalnız 1.5px'lik kenar şeridinde ekstra bulanıklık (camın kalınlığı) */
  /* kenar lensing — ESKİDEN ikinci bir backdrop-filter'dı (blur 5px). Sabit ray
     altından içerik akarken bu, kare başına İKİNCİ bir arka plan örneklemesi
     demekti; ölçümde 133 karenin 17'si düşüyordu (p95 53.9ms). Aynı görsel etki
     bulanıklık olmadan, saydam bir kenar şeridiyle kuruluyor → 0 düşen kare. */
  .t52-cam::after{
    content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;
    padding:1.5px;
    background:linear-gradient(180deg,
      rgba(255,255,255,.22) 0%, rgba(255,255,255,.06) 46%, rgba(255,255,255,.14) 100%);
    -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite:xor;
    mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite:exclude}
  html.dark .t52-cam::after{
    background:linear-gradient(180deg,
      rgba(255,255,255,.14) 0%, rgba(255,255,255,.04) 46%, rgba(255,255,255,.09) 100%)}

  /* yoğun hal (scroll'da / üstünde içerik varken) — zemin koyulaşır, cam sertleşir */
  .t52-cam.yogun{
    background:
      linear-gradient(180deg, var(--cam-ust-koyu), var(--cam-alt-koyu)) padding-box,
      linear-gradient(180deg, var(--cam-kenar-ust) 0%, var(--cam-kenar-orta) 42%, var(--cam-kenar-alt) 100%) border-box;
    -webkit-backdrop-filter:blur(calc(var(--cam-blur) + 4px)) saturate(215%) brightness(var(--cam-parlaklik));
    backdrop-filter:blur(calc(var(--cam-blur) + 4px)) saturate(215%) brightness(var(--cam-parlaklik))}

  @supports not (backdrop-filter: blur(1px)){
    .t52-cam{background:var(--surface)}   /* cam desteklenmiyorsa düz yüzey */
  }

  

  .t52-nav .cta, .t52-nav .tglt, .t52-nav .burger,
  .t52-mob .alt .cta, .t52-mob .alt .wa,
  .t52-home .hm-hero .btn{position:relative;overflow:hidden;isolation:isolate}

  .t52-nav .cta > span, .t52-nav .cta > i,
  .t52-mob .alt .cta > span, .t52-mob .alt .wa > span, .t52-mob .alt .wa > i,
  .t52-home .hm-hero .btn > span, .t52-home .hm-hero .btn > i,
  .t52-nav .tglt > i, .t52-nav .burger > i{position:relative;z-index:2}

  /* Huzme: DAR ve EĞİK bir bant, soldan sağa süpürür.
     DÖNÜŞÜM SIRASI KRİTİK — CSS transform'ları SAĞDAN SOLA uygulanır:
       rotate() translateX()  → önce öteleme elemanın KENDİ ekseninde olur,
                                sonra 22° döner → hareket çapraz AŞAĞI iner ve
                                bandın üst kısmı butonun dışına taşar, ışık yarım görünür.
       translateX() rotate()  → önce bant eğilir, sonra ÜST kabın ekseninde
                                yatay ötelenir → bant hep dikey ortalı kalır,
                                ışık butonun tam yüksekliğini süpürür.  ← doğrusu bu
     Ayrıca bant %220 yerine %300 yüksekliğinde: 22° eğimde köşeler de dolsun. */
  .t52-nav .cta::before, .t52-nav .tglt::before, .t52-nav .burger::before,
  .t52-mob .alt .cta::before, .t52-mob .alt .wa::before,
  .t52-home .hm-hero .btn::before{
    content:"";position:absolute;top:-100%;bottom:-100%;left:0;width:34%;
    pointer-events:none;z-index:1;opacity:0;
    background:linear-gradient(90deg,transparent,
      rgba(255,255,255,.55),transparent);    
    transform:translateX(-300%) rotate(22deg);
    transition:opacity .15s ease}

  .t52-nav .cta:hover::before, .t52-nav .tglt:hover::before, .t52-nav .burger:hover::before,
  .t52-mob .alt .cta:hover::before, .t52-mob .alt .wa:hover::before,
  .t52-home .hm-hero .btn:hover::before{opacity:1;animation:t52-supurme .85s ease-out 1}

  @keyframes t52-supurme{
    from{transform:translateX(-300%) rotate(22deg)}
    to  {transform:translateX(620%)  rotate(22deg)}
  }
  @media(prefers-reduced-motion:reduce){
    .t52-nav .cta::before,.t52-nav .tglt::before,.t52-nav .burger::before,
    .t52-mob .alt .cta::before,.t52-mob .alt .wa::before,
    .t52-home .hm-hero .btn::before{display:none}
  }

  /* ---- BUTON YÜKSEKLİK ÖLÇEĞİ ---- her yerde aynı iki ölçü. Yükseklik SABİT verilir. */
  :root{--btn-s:38px; --btn-l:52px}

  /* ---- RAİL (yüzen kapsül bar) ---- */
  /* FONTU AÇIKÇA YAZ · daha önce html/body mirasına güveniyordu ve
     Tailwind kalkınca Times'a düştü (01.09.2026). Bir daha başkasının
     mirasına bağlı kalmasın diye kendi ailesini burada tanımlıyor. */
  .t52-railwrap{font-family:var(--sans);position:fixed;top:var(--rail-ust);left:0;right:0;z-index:50;padding:0 var(--edge);pointer-events:none}
  /* ÜÇ SÜTUN · logo | menü | eylemler.
     Önce flex + space-between'di: logo sola, menü ve eylemler birlikte sağa
     yaslanıyordu; menünün merkezi ekran merkezinden 364px sapmıştı.
     1fr auto 1fr ile yan sütunlar eşit pay alır, orta sütun içeriği kadar
     yer kaplar ve rail'in tam ortasına oturur — logo ile eylemler farklı
     genişlikte olsa bile menü kaymaz. Simetri buradan geliyor. */
  .t52-rail{pointer-events:auto;height:var(--rail-h);max-width:var(--maxw);margin:0 auto;
    display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
    gap:var(--bo-4);padding:0 calc(var(--bo-5) - 1.5px);   /* 22.10 · 1,5px çerçeve düşülür: logo tam --metin-kenar çizgisinde (bütün içerik bu çizgiden başlar) */
    border-radius:var(--rail-r)}   /* cam görünümü .t52-cam'den gelir */
  .t52-rail > *{position:relative;z-index:1}   /* içerik lensing katmanının üstünde */

  /* ---- LOGO (rail içinde, sabit yükseklik → bar zıplamaz) ---- */
  .t52-logo{display:flex;align-items:center;gap:var(--bo-3);text-decoration:none;color:var(--fg);flex:none}
  /* LOGO KİLİDİ · tek parça orijinal SVG, statik.
     Yükseklikten sürülüyor, genişlik oranı korur (width:auto). Tek boyut verilip
     öteki serbest bırakılmazsa marka esner — logoda bu affedilmez bir hatadır.
     52px seçildi: 243×75 oranında (3.24) genişlik 169px yapıyor; rail ızgarasının
     sol hücresine oturuyor ve menü ortalaması bozulmuyor.
     Ayraç ve alt satır artık logonun İÇİNDE — .divline / .word kuralları kalktı. */
  

  .t52-logo .kilit{display:block;height:60px;width:auto;max-width:100%;
    /* GÜVENLİK KİLİDİ · height sabit + max-width:100% ikilisi kutu daralınca
       logoyu YATAYDA EZER; ölçüldü, 390px'te 168×52 yerine 76×52 çıkıyordu ve
       marka fark edilmeden yamuluyordu. object-fit:contain kutu ne olursa olsun
       oranı korur, taşırmaz. Dar ekranda ölçü ayrıca genişlikten sürülüyor
       (aşağıya bak) — bu satır yine de son savunma hattı olarak duruyor. */
    object-fit:contain;object-position:left center}
  /* Zemine göre doğru mürekkep. Görünürlük display ile değil, DOSYA seçimiyle:
     yanlış olan hiç boyanmasın diye ikisi de yerinde ama biri kapalı. */
  .t52-logo .kilit.koyu{display:none}
  html.dark .t52-logo .kilit.acik{display:none}
  html.dark .t52-logo .kilit.koyu{display:block}

  /* ---- NAV ---- hover = zemin dolgusu, ölçü sabit ---- */
  /* display:contents · nav kutusu yerleşimden çekilir, çocukları (.baglar ve
     .t52-eylem) doğrudan rail ızgarasının hücrelerine oturur. Böylece HTML'deki
     anlamlı <nav> sarmalayıcısı korunurken menü gerçekten ortalanabiliyor. */
  .t52-nav{display:contents}
  .t52-nav .baglar{grid-column:2;justify-self:center;
    position:relative;display:flex;align-items:center;gap:var(--bo-1)}
  

  .t52-eylem{grid-column:3;justify-self:end;
    display:flex;align-items:center;gap:var(--bo-2)}
  .t52-logo{grid-column:1;justify-self:start}
  /* kayan hover göstergesi — absolute, layout'a dokunmaz */
  .t52-nav .isaret{position:absolute;top:50%;left:0;width:0;height:var(--btn-s);border-radius:999px;
    background:color-mix(in srgb,var(--aksan-2) 16%,transparent);opacity:0;transform:translateY(-50%);pointer-events:none;
    transition:width .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1),opacity .22s ease}
  /* SEÇİCİ a.lnk DEĞİL .lnk — «Hizmetler» bir <button class="lnk mega-dugme">.
     a.lnk yazıldığı için buton bu kuralların HİÇBİRİNİ almıyordu: rengi
     (--muted), yüksekliği, dolgusu, font ölçüsü, harf aralığı… hepsi dışarıda
     kalıyor, buton rail'den miras aldığı beyaz renk ve farklı ölçüyle
     komşularından ayrı duruyordu. Tek harflik fark, gözle bakınca «neden bu
     link farklı» diye sorduran şeydi.

     DOLGU 12 → 16px: menü nefes alsın. Bitişik iki link arası artık
     16 + 4(gap) + 16 = 36px; öncesinde 28px'ti ve sıkışıktı. */
  .t52-nav .lnk{position:relative;z-index:1;display:inline-flex;align-items:center;
    height:var(--btn-s);padding:0 var(--bo-4);box-sizing:border-box;
    color:var(--muted);text-decoration:none;font-size:14.5px;
    letter-spacing:.01em;white-space:nowrap;border-radius:999px;transition:color .22s ease}
  .t52-nav .lnk:hover{color:var(--fg)}
  /* Ayraç eylem grubunu menüden ayırır; 8px iki yanı da sıkıyordu. */
  .t52-nav .ayrac{width:1px;height:22px;background:var(--line);margin:0 var(--bo-3);flex:none}
  /* CTA — GÖLGESİZ: hover'da yalnız zemin bir ton kayar.
     Zemin/metin --aksan-dolu çiftinden gelir → light 9.6:1, dark 11.4:1 kontrast. */
  .t52-nav .cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--bo-2);
    height:var(--btn-s);padding:0 var(--bo-4);box-sizing:border-box;
    background-color:var(--randevu);color:var(--randevu-fg);
    font-weight:600;font-size:13px;letter-spacing:.02em;border-radius:999px;
    text-decoration:none;white-space:nowrap;border:1px solid transparent;
    transition:background-color .22s ease,border-color .22s ease}
  .t52-nav .cta:hover{background-color:var(--randevu-hover)}
  /* ikon butonları — hover'da zemin dolgusu + çizgi rengi (kalınlık sabit) */
  .t52-nav .tglt{border:1px solid var(--line);background-color:transparent;color:var(--fg);
    width:var(--btn-s);height:var(--btn-s);box-sizing:border-box;
    border-radius:50%;cursor:pointer;display:grid;place-items:center;flex:none;
    transition:background-color .22s ease,border-color .22s ease}
  .t52-nav .tglt:hover{background-color:var(--gold-soft);border-color:var(--line-strong)}
  .t52-nav .tglt i{font-size:15px}

  /* WHATSAPP · ÜST MENÜ · .tglt ile BİREBİR aynı kutu (ölçü, kenar, yarıçap,
     geçiş). Tek fark simgenin rengi: marka yeşili. Sayfanın tamamı monokrom
     gümüş, o yüzden renk YALNIZ burada ve sabit WhatsApp düğmesinde kullanılıyor
     — WhatsApp tanınırlığını renkten alır, gri bir simge o işi görmez.
     Zemin gri kalır; renk yalnız 14px'lik simgede, sayfayı bozmuyor. */
  .t52-nav .wa-ust{border:1px solid var(--line);background-color:transparent;
    color:#25d366;
    width:var(--btn-s);height:var(--btn-s);box-sizing:border-box;
    border-radius:50%;display:grid;place-items:center;flex:none;text-decoration:none;
    transition:background-color .22s ease,border-color .22s ease}
  .t52-nav .wa-ust:hover{background-color:var(--gold-soft);border-color:var(--line-strong)}
  .t52-nav .wa-ust:focus-visible{outline:2px solid var(--aksan-2);outline-offset:2px}
  .t52-nav .wa-ust i{font-size:15px}
  /* koyu temada #25d366 zemine göre 6.4:1 — dokunulmuyor.
     Açık temada beyaza karşı 2.5:1; simge METİN DEĞİL, yanında aria-label var
     ve şekli tanınırlığı taşıyor, o yüzden AA metin eşiği aranmaz. Yine de
     açık temada bir tık koyulaştırılıyor ki gri kenarın içinde erimesin. */
  html:not(.dark) .t52-nav .wa-ust{color:#1da851}
  /* SOSYAL · üst menü (06.10.2026) · .wa-ust ile aynı kutu, simge --fg rengi.
     Hover'da marka rengine geçer; ölçü ve kenar sabit (zıplama yok). */
  .t52-nav .sos-ust{border:1px solid var(--line);background-color:transparent;color:var(--fg);
    width:var(--btn-s);height:var(--btn-s);box-sizing:border-box;
    border-radius:50%;display:grid;place-items:center;flex:none;text-decoration:none;
    transition:border-color .24s ease,color .24s ease;position:relative;overflow:hidden}
  .t52-nav .sos-ust + .sos-ust{margin-left:0}
  .t52-nav .sos-ust i{font-size:15px;position:relative;z-index:1}
  

  .t52-nav .sos-ust::before{content:"";position:absolute;inset:0;border-radius:50%;
    opacity:0;transition:opacity .28s ease}
  .t52-nav .sos-ust[href*="instagram"]::before{
    background:radial-gradient(circle at 28% 106%,
      #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%)}
  .t52-nav .sos-ust[href*="youtube"]::before{background:#ff0000}
  

  .t52-nav .sos-ust{color:#fff;border-color:transparent}
  .t52-nav .sos-ust::before{opacity:1}
  .t52-nav .sos-ust::after{content:"";position:absolute;top:-100%;bottom:-100%;left:0;width:34%;
    pointer-events:none;z-index:1;opacity:0;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
    transform:translateX(-300%) rotate(22deg);transition:opacity .15s ease}
  .t52-nav .sos-ust i{z-index:2}
  .t52-nav .sos-ust:hover::after{opacity:1;animation:t52-supurme .85s ease-out 1}
  @media(prefers-reduced-motion:reduce){ .t52-nav .sos-ust::after{display:none} }
  .t52-nav .sos-ust:focus-visible{outline:2px solid var(--aksan-2);outline-offset:2px}
  /* sosyal gizlenince ayracın sağında bir şey kalmıyor (10.10: WhatsApp+randevu kalktı) → ayraç da gizli */
  /* İSTANBUL SAATİ · yalnız /en (10.10.2026) · menü bağlantılarıyla aynı yazı dili */
  .t52-nav .ist-saat{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap;flex:none;
    font-size:14.5px;letter-spacing:.01em;font-weight:500;color:var(--fg)}   /* «Istanbul» kalın (10.10 15:15) → 17:05 «1 tık ince» 600→500 → 17:08 «1px büyük» 13.5→14.5 */
  

  @font-face{font-family:"DSEG7 Classic";src:url("/varlik/k/a/fonts/DSEG7Classic-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
  .t52-nav .ist-saat{align-items:center}
  .t52-nav .ist-saat b{font-family:"DSEG7 Classic",ui-monospace,monospace;font-weight:400;font-size:13px;
    letter-spacing:.06em;line-height:1;color:var(--fg)}
  /* gizleme EN SONDA: üstteki display kurallarını ezsin (kaynak sırası kazanır) */
  @media(max-width:1100px){ .t52-nav .sos-ust,.t52-nav .ayrac,.t52-nav .ist-saat{display:none} }
  .t52-nav .burger{display:none;border:1px solid var(--line);background-color:transparent;color:var(--fg);
    width:var(--btn-s);height:var(--btn-s);box-sizing:border-box;border-radius:11px;cursor:pointer;
    transition:background-color .22s ease,border-color .22s ease}
  .t52-nav .burger:hover{background-color:var(--gold-soft);border-color:var(--line-strong)}
  .t52-nav .burger i{font-size:16px}

  /* iç sayfa (home değil): gövdeyi rail'in altına it */
  body.t52-inner{padding-top:calc(var(--rail-h) + var(--bo-6))}

  /* ---- MOBİL MENÜ PANELİ ---- */
  .t52-mob{position:fixed;inset:0;z-index:70;display:none;flex-direction:column;
    background:color-mix(in srgb,var(--bg) 96%,transparent);backdrop-filter:blur(18px)}
  .t52-mob.open{display:flex}
  .t52-mob .top{display:flex;align-items:center;justify-content:flex-end;height:calc(var(--rail-h) + var(--bo-3));padding:0 var(--edge);flex:none}
  .t52-mob .kapat{border:1px solid var(--line);background:transparent;color:var(--fg);width:40px;height:40px;
    border-radius:11px;cursor:pointer;display:grid;place-items:center;transition:background .22s ease,border-color .22s ease}
  .t52-mob .kapat:hover{background:var(--gold-soft);border-color:var(--line-strong)}
  .t52-mob .kapat i{font-size:17px}
  .t52-mob .alt{margin-top:auto;padding:var(--edge);display:flex;flex-direction:column;gap:var(--bo-3)}
  .t52-mob .alt .cta{display:inline-flex;align-items:center;justify-content:center;height:var(--btn-l);
    background-color:var(--randevu);color:var(--randevu-fg);font-weight:600;font-size:15px;letter-spacing:.02em;
    padding:0 var(--bo-6);box-sizing:border-box;border-radius:999px;text-decoration:none;border:1px solid transparent}
  .t52-mob .alt .wa{display:inline-flex;align-items:center;justify-content:center;gap:var(--bo-2);font-size:15px;height:var(--btn-l);
    color:var(--fg);text-decoration:none;padding:0 var(--bo-6);box-sizing:border-box;border-radius:999px;border:1px solid var(--line)}

  @media(max-width:1100px){
    /* dar ekranda dolgu kısalır ama buton da aynı kurala girer — a.lnk yazılsa
       «Hizmetler» geniş kalıp diğerlerinden yine ayrışırdı */
    .t52-nav .lnk{padding:0 var(--bo-3);font-size:14px}
  }
  @media(max-width:900px){
    :root{--rail-h:64px}
    /* DAR EKRANDA ÖLÇÜ GENİŞLİKTEN SÜRÜLÜR · yükseklik serbest.
       Rail ızgarası 1fr auto 1fr; sağdaki eylem grubu (dil + WhatsApp + tema +
       hamburger) 390px'te ~188px istiyor ve sol hücreyi sıkıştırıyor. Yükseklik
       sabitlenirse kalan genişlik logoyu ezer. Genişlik sürücü olunca yükseklik
       oranla gelir: 390px'te ~132×41. */
    .t52-logo .kilit{height:auto;width:clamp(124px, 37vw, 158px)}
    .t52-nav .baglar,.t52-nav .ayrac,.t52-nav .cta{display:none}
    /* .dil BURADA GİZLENEMİYOR: kendi kuralı (.t52-nav .dil{display:flex})
       bu dosyada DAHA AŞAĞIDA ve aynı özgüllükte. Medya sorgusu özgüllük
       eklemez, kaynak sırası kazanır — buraya yazılan display:none sessizce
       düşüyordu (ölçüldü: dil pili mobilde hâlâ 54px yer kaplıyordu).
       Gizleme, o kuralın hemen ARDINDA duruyor. Aşağıya bak: «DİL · DAR EKRAN». */
    .t52-nav .burger{display:grid;place-items:center}
  }

  /* ═══ MEGA MENÜ ═══════════════════════════════════════════════════════
     Panel rail'in ALTINA açılır, rail'in içine değil — 8 kategori × ~5 hizmet
     rail yüksekliğine sığmaz. Konum sabit (fixed): rail cam olduğu için
     içinde konumlandırılan bir panel backdrop-filter bağlamına takılıyordu. */
  .t52-nav .mega{position:relative;display:flex;align-items:center}
  /* KÖPRÜ · panel rail'in 10px altında açılıyor; imleç o boşluğa girince
     mouseleave tetikleniyor ve menü kapanıyordu. Görünmez bir köprü
     boşluğu kapatır — panelin kendisi yerinde kalır, yalnız fare hedefi
     kesintisiz olur. */
  /* Köprü boyu panelin uzaklığına bağlı: panel 10px yaklaştırıldı, köprü de
     kısaldı. Uzun kalsaydı panelin altına gereksiz bir fare hedefi sarkardı. */
  .t52-nav .mega::after{content:"";position:absolute;left:-14px;right:-14px;
    top:100%;height:20px;pointer-events:auto}
  /* font:inherit ve color:inherit KALDIRILDI — ikisi de .lnk'ten gelen ölçü ve
     rengi eziyordu. Buton artık yalnız kendine özgü olanı tanımlar: tarayıcı
     varsayılanlarının sıfırlanması ve chevron boşluğu. Görünüm tamamen .lnk'ten. */
  .t52-nav .mega-dugme{gap:6px;border:0;background:transparent;cursor:pointer;
    font-family:inherit}
  .t52-nav .mega-dugme i{font-size:10px;opacity:.6;transition:transform .24s ease}
  .t52-nav .mega[x-data]:hover .mega-dugme i{transform:rotate(180deg)}

  /* Zemin NEREDEYSE OPAK · .t52-cam tek başına yetmiyor: panelin altında
     yoğun metin var ve cam efektinden okunuyordu. Sayfa yüzeyinin %97'si +
     cam bulanıklığı → hem sitenin cam dili korunuyor hem arka plan kesiliyor. */
  /* ── MEGA PANEL · GENİŞLİK FORMÜLÜ ────────────────────────────────────
     Önce left/right:--edge ile ekran kenarlarına yaslıydı: 1440px ekranda
     1214px, yani neredeyse tüm genişlik. İçerik o kadar yer istemiyor;
     sütunlar gereksiz açılıp satırlar seyrekleşiyordu.

     Genişlik artık İÇERİKTEN türetiliyor:
         4 kategori sütunu + 1 önizleme + aralarındaki 4 boşluk + 2 iç kenar
     Ölçü değişkenlerde durduğu için sütun sayısı ya da önizleme genişliği
     değişirse panel kendiliğinden uyar; elle sayı güncellenmez.
     Üst sınır ekranı taşırmaz: min() ile viewport payı hep korunur. */
  .t52-nav{
    --mega-sutun:200px;      /* bir kategori sütunu (büyük başlık sığsın) */
    --mega-onizleme:240px;   /* sağdaki görsel önizleme */
    --mega-arasi:26px;       /* sütunlar arası */
    --mega-dolgu:30px;       /* panel iç kenarı */
  }
  .t52-nav .mega-panel{position:fixed;left:0;right:0;margin-inline:auto;
    width:min(
      calc(4 * var(--mega-sutun) + var(--mega-onizleme)
           + 4 * var(--mega-arasi) + 2 * var(--mega-dolgu)),
      /* sağa sabit sohbet paneli açıkken kalan genişlik (panel onun altına girmez) */
      calc(100vw - var(--kp-bot-dock, 0px) - 2 * var(--edge)));
    /* Rail'e YAKLAŞTIRILDI: 34px boşluk vardı, panel bardan kopuk duruyordu.

       DİKKAT — top neye göre ölçülüyor: .t52-rail'de cam efekti için
       backdrop-filter var; backdrop-filter taşıyan bir ata, içindeki
       position:fixed öğenin referans kutusu olur. Yani bu top viewport'tan
       değil RAIL'İN ÜST KENARINDAN sayılıyor. Bir kez viewport hesabı
       yazıldı (14 + rail + 10) ve panel 15px aşağı kaydı — rail'in kendi
       14px'i ikinci kez eklenmiş oldu.
       Doğrusu: rail yüksekliği + istenen boşluk. */
    top:calc(var(--rail-h) + 10px);
    z-index:60;border-radius:var(--rail-r);overflow:hidden;
    border:1px solid var(--line);
    background-color:color-mix(in srgb, var(--surface) 97%, transparent)}
  html.dark .t52-nav .mega-panel{
    background-color:color-mix(in srgb, var(--panel) 97%, transparent)}
  .t52-nav .dil-panel{background-color:color-mix(in srgb, var(--surface) 97%, transparent)}
  html.dark .t52-nav .dil-panel{background-color:color-mix(in srgb, var(--panel) 97%, transparent)}
  /* 4 kategori sütunu (2 satır) + sağda önizleme. Önizleme iki satırı
     boydan boya kaplar. */
  /* Izgara, panelin genişlik formülüyle AYNI değişkenleri kullanır — ikisi
     ayrı sayılara dayansaydı panel ya taşar ya boşluk bırakırdı. */
  .t52-nav .mega-ic{display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr)) var(--mega-onizleme);
    gap:var(--bo-4) var(--mega-arasi);
    padding:var(--mega-dolgu)}
  /* 22.10 · önizleme iki kategori satırını BOYDAN BOYA kaplar. «1 / -1» açık
     satır tanımı olmayan ızgarada yalnız 1. satırı tutuyordu: alt satırın
     yanı boş kalıyor, ayraç çizgisi yarıda bitiyordu. */
  .t52-nav .mega-onizleme{grid-column:5;grid-row:1 / span 2;
    display:flex;flex-direction:column;gap:12px;
    border-left:1px solid var(--line);padding-left:clamp(18px,2vw,30px)}
  /* 22.10 · dikey 3:4 kadraj sütunun ~yarısından fazlasını doldurur. Görseller
     yatay ve kişinin yeri görselden görsele değişir: her görselin kişi merkezi
     ölçüldü, «konum» olarak menü verisinde durur (object-position) — kişi her
     görselde kadrajın ortasında, kesilmeden. Oran sabit: konumlar bu orana göre
     hesaplandı, oran değişirse konumlar da yeniden hesaplanmalı. */
  .t52-nav .mega-onizleme .cerceve{position:relative;flex:none;width:100%;aspect-ratio:3/4;
    border:1px solid var(--line);border-radius:12px;overflow:hidden;
    background:var(--panel);display:grid;place-items:center}
  /* Hizmetin kendi sayfa görseli (servis-hero). Her değişimde önce saydam,
     yüklenince yumuşakça belirir — yer değiştirme/zıplama yok, yalnız opacity. */
  .t52-nav .mega-onizleme img{position:absolute;inset:0;
    width:100%;height:100%;object-fit:cover;object-position:center;
    opacity:0;transition:opacity .32s ease}
  .t52-nav .mega-onizleme img.yuklu{opacity:1}
  /* Boş durum: harf yerine ince çizgili yüz profili, zeminde hafif ton. */
  .t52-nav .mega-onizleme .bos{position:absolute;inset:0;display:grid;place-items:center;
    background:radial-gradient(120% 90% at 50% 30%, var(--gold-soft), transparent 70%)}
  .t52-nav .mega-onizleme .bos-ik{width:72px;height:72px;color:var(--line-strong);stroke-width:.9}
  /* Metin: kategori · hizmet adı · 1–2 cümle ön yazı. Hizmet değişince blok
     yeniden çizilir ve yalnız saydamlıkla belirir (kayma yok). */
  .t52-nav .mega-onizleme .yazi{display:flex;flex-direction:column;gap:5px;min-height:0;
    animation:t52-onz-belir .28s ease both}
  @keyframes t52-onz-belir{from{opacity:0}to{opacity:1}}
  .t52-nav .mega-onizleme .kat{font-size:var(--yazi-xs);line-height:1.2;font-weight:600;
    letter-spacing:.14em;text-transform:uppercase;color:var(--aksan-2)}
  .t52-nav .mega-onizleme .ad{font-size:15px;line-height:1.3;
    font-weight:650;letter-spacing:-.01em;color:var(--fg);text-wrap:balance}
  .t52-nav .mega-onizleme .ozet{margin:0;font-size:12.5px;line-height:1.55;color:var(--muted);
    text-wrap:pretty;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
  /* «İncele →» sütunun dibinde sabit: metin boyu değişse de yeri oynamaz. */
  .t52-nav .mega-onizleme .incele{margin-top:auto;display:inline-flex;align-items:center;gap:8px;
    align-self:flex-start;color:var(--fg);text-decoration:none;
    font-size:var(--yazi-m);font-weight:600;transition:color .22s ease}
  .t52-nav .mega-onizleme .incele i{font-size:12px;color:var(--aksan-2);transition:color .22s ease}
  .t52-nav .mega-onizleme .incele:hover,
  .t52-nav .mega-onizleme .incele:hover i{color:var(--aksan-2)}
  /* ── AÇILIŞ ANİMASYONU · sütunlar sırayla belirir ────────────────────
     Panelin kendisi yalnız opacity ile geliyor (Alpine). Tek parça bir
     saydamlık geçişi 1034×562'lik bir yüzeyde donuk duruyor; sütunlar
     kademeli girince panel açılıyormuş gibi okunuyor.

     Hareket transform'la yapılır, 5px ve yalnız girişte — düzen hiç
     etkilenmez, yani ZIPLAMA YOK. Gölge de yok: derinlik duygusu
     zamanlamadan geliyor, katman gölgesinden değil. */
  @keyframes t52-mega-belir{
    from{opacity:0;transform:translateY(5px)}
    to  {opacity:1;transform:none}
  }
  .t52-nav .mega-sutun,
  .t52-nav .mega-onizleme{
    animation:t52-mega-belir .34s cubic-bezier(.22,1,.36,1) backwards}
  .t52-nav .mega-sutun:nth-child(1){animation-delay:.02s}
  .t52-nav .mega-sutun:nth-child(2){animation-delay:.05s}
  .t52-nav .mega-sutun:nth-child(3){animation-delay:.08s}
  .t52-nav .mega-sutun:nth-child(4){animation-delay:.11s}
  .t52-nav .mega-sutun:nth-child(5){animation-delay:.06s}
  .t52-nav .mega-sutun:nth-child(6){animation-delay:.09s}
  .t52-nav .mega-sutun:nth-child(7){animation-delay:.12s}
  .t52-nav .mega-sutun:nth-child(8){animation-delay:.15s}
  .t52-nav .mega-onizleme{animation-delay:.14s}

  .t52-nav .mega-sutun{display:flex;flex-direction:column;gap:9px;min-width:0}
  /* Kategori başlığı: hizmet adlarından belirgin büyük (hiyerarşi). Uzun ad
     («Medikal Estetik», «Medical Aesthetics») dar ekranda iki satıra iner, taşmaz. */
  .t52-nav .mega-bas{display:flex;align-items:center;gap:10px;
    margin-bottom:6px;padding-bottom:11px;border-bottom:1px solid var(--line);
    color:var(--fg);text-decoration:none;
    font-size:clamp(17px,1.2vw,19px);line-height:1.2;font-weight:700;letter-spacing:-.018em;
    text-wrap:balance;overflow-wrap:anywhere;
    transition:color .22s ease}
  .t52-nav .mega-bas:hover{color:var(--aksan-2)}
  /* İnce çizgili, tek kalınlıkta simge seti (satır içi SVG) */
  .t52-nav .mega-bas .mega-ik{flex:none;width:22px;height:22px;color:var(--aksan-2)}

  /* Hover'da renk + 3px sağa kayma. translate kullanıldı, margin/padding değil:
     düzen hesabına girmiyor, komşu satırlar yerinden oynamıyor. */
  .t52-nav .mega-lnk{display:inline-block;color:var(--muted);text-decoration:none;
    font-size:var(--yazi-m);line-height:1.45;text-wrap:pretty;
    transition:color .22s ease,transform .26s cubic-bezier(.22,1,.36,1)}
  .t52-nav .mega-lnk:hover{color:var(--aksan-2);transform:translateX(3px)}
  .t52-nav .mega-lnk:focus-visible,
  .t52-nav .mega-bas:focus-visible{outline:2px solid var(--aksan-2);outline-offset:3px}
  .t52-nav .mega-alt{display:flex;align-items:center;justify-content:space-between;
    gap:var(--bo-4);padding:var(--bo-4) clamp(24px,2.6vw,36px);
    border-top:1px solid var(--line);
    color:var(--fg);text-decoration:none;
    font-size:var(--yazi-m);font-weight:600;
    transition:background-color .22s ease,color .22s ease}
  .t52-nav .mega-alt:hover{background-color:var(--gold-soft);color:var(--aksan-2)}
  .t52-nav .mega-alt i{font-size:13px}

  /* ═══ DİL SEÇİCİ ══════════════════════════════════════════════════════ */
  .t52-nav .dil{position:relative;display:flex;align-items:center}
  /* ── DİL · DAR EKRAN ───────────────────────────────────────────────────
     Rail'deki dil pili 900px altında gizlenir. İşlev kaybı YOK: mobil menüde
     .mob-dil adıyla aynı seçici zaten duruyor (.cta'daki ayrımın aynısı).
     Sebep ölçüldü: 390px'te eylem grubu 192px alıyordu, ızgaranın sol hücresine
     76px kalıyordu ve logo o kutudan büyüyemiyordu. Pil (54px + 8px boşluk)
     çıkınca hücre ~138px'e çıkıyor ve logo tam ölçüsüne oturuyor.
     Bu kural yukarıdaki dar-ekran bloğuna YAZILAMAZ — kaynak sırası yüzünden
     üstteki kuralı ezemez. */
  @media(max-width:900px){ .t52-nav .dil{display:none} }
  .t52-nav .dil-dugme{display:inline-flex;align-items:center;gap:6px;
    box-sizing:border-box;height:var(--btn-s);padding:0 var(--bo-4);
    border:1px solid var(--line);border-radius:999px;
    background-color:transparent;color:var(--fg);cursor:pointer;
    font:600 13px/1 var(--sans);letter-spacing:.02em;
    transition:background-color .22s ease,border-color .22s ease}
  .t52-nav .dil-dugme:hover{background-color:var(--gold-soft);border-color:var(--line-strong)}
  .t52-nav .dil-dugme i{font-size:9px;opacity:.6}
  .t52-nav .dil-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:60;
    min-width:150px;padding:6px;border:1px solid var(--line);
    border-radius:14px;overflow:hidden;display:flex;flex-direction:column;gap:2px}
  .t52-nav .dil-panel a{display:block;padding:9px 12px;border-radius:9px;
    color:var(--fg);text-decoration:none;font-size:var(--yazi-m);white-space:nowrap;
    transition:background-color .2s ease,color .2s ease}
  .t52-nav .dil-panel a:hover{background-color:var(--gold-soft);color:var(--aksan-2)}
  .t52-nav .dil-panel a.etkin{color:var(--aksan-2);font-weight:700}
  /* BAYRAK · dil düğmesi, açılır panel ve mobil dil satırı (06.10.2026) */
  .t52-nav .bayrak, .t52-mob .bayrak{width:20px;height:15px;flex:none;display:inline-block;
    border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px var(--line)}
  .t52-nav .dil-panel a{display:flex;align-items:center;gap:10px}
  .t52-mob .mob-dil a{gap:8px}

  /* ═══ HASTA REHBERİ AÇILIR MENÜSÜ (06.10.2026) · dil panelinin dili ═══ */
  .t52-nav .rehber{position:relative;display:flex;align-items:center}
  .t52-nav .rehber-dugme{gap:6px;border:0;background:transparent;cursor:pointer;font:inherit}
  .t52-nav .rehber-dugme i{font-size:10px;opacity:.6;transition:transform .24s ease}
  .t52-nav .rehber:hover .rehber-dugme i{transform:rotate(180deg)}
  .t52-nav .rehber-panel{position:absolute;top:calc(100% + 10px);left:50%;translate:-50% 0;z-index:60;   /* 22.10 · ortalama «translate» ile: Alpine geçişi açılırken satır içi transform yazınca panel sağa kayıp sıçrıyordu */
    min-width:240px;padding:6px;border:1px solid var(--line);border-radius:14px;
    display:flex;flex-direction:column;gap:2px;
    background-color:color-mix(in srgb, var(--surface) 97%, transparent)}
  html.dark .t52-nav .rehber-panel{background-color:color-mix(in srgb, var(--panel) 97%, transparent)}
  .t52-nav .rehber-panel::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
  .t52-nav .rehber-panel a{display:block;padding:10px 14px;border-radius:9px;color:var(--fg);
    text-decoration:none;font-size:var(--yazi-m);white-space:nowrap;transition:background-color .2s ease,color .2s ease}
  .t52-nav .rehber-panel a:hover,.t52-nav .rehber-panel a:focus-visible{background-color:var(--gold-soft);color:var(--aksan-2);outline:none}

  /* ═══ MOBİL MENÜ · 13.10.2026 düzeni (header.blade.php notu) ═════════════════════════════
     Üst düzey: masaüstü menüyle aynı 5 öğe, eşit satırlar, ince çizgiyle ayrılmış.
     Alt düzey: hafif içeride, soluk renk. Liste kayar; altta araç satırı + iki düğme sabit. */
  .t52-mob .top{justify-content:space-between;border-bottom:1px solid var(--line)}
  .t52-mob .mob-logo{display:block;line-height:0}
  .t52-mob .mob-logo .kilit{height:auto;width:clamp(124px, 37vw, 158px)}
  .t52-mob .mob-logo .kilit.koyu{display:none}
  html.dark .t52-mob .mob-logo .kilit.acik{display:none}
  html.dark .t52-mob .mob-logo .kilit.koyu{display:block}

  .t52-mob .mob-ana{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;
    display:flex;flex-direction:column;padding:var(--bo-2) var(--edge) var(--bo-4)}
  .t52-mob .mob-ust{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;
    padding:16px 0;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;
    color:var(--fg);text-decoration:none;text-align:left;
    font:700 19px/1.3 var(--sans);letter-spacing:-.015em}
  .t52-mob .mob-ust-grup > .mob-ust{border-bottom:0}
  .t52-mob .mob-ust-grup{border-bottom:1px solid var(--line)}
  .t52-mob .mob-ust .ok,.t52-mob .mob-grup .ok{margin-left:auto;font-size:12px;opacity:.55;transition:transform .26s ease}
  .t52-mob button[aria-expanded="true"] > .ok{transform:rotate(180deg)}
  .t52-mob .mob-ust:active,.t52-mob .mob-alt-lnk:active{color:var(--aksan-2)}

  /* AÇILIŞ · grid-template-rows 0fr→1fr (SSS akordeonuyla aynı mekanizma, eklenti yok) */
  .t52-mob .mob-liste{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1)}
  .t52-mob .mob-liste.acik{grid-template-rows:1fr}
  .t52-mob .mob-liste > div{overflow:hidden;min-height:0;display:flex;flex-direction:column}
  .t52-mob .mob-ust-grup > .mob-liste.acik > div{padding-bottom:var(--bo-3)}

  .t52-mob .mob-grup{border-top:1px solid var(--line)}
  .t52-mob .mob-grup > button{width:100%;display:flex;align-items:center;gap:10px;
    padding:12px 0 12px 4px;border:0;background:transparent;color:var(--fg);cursor:pointer;
    font:600 16px/1.3 var(--sans);text-align:left}
  .t52-mob .mob-grup .ik{font-size:15px;line-height:1;color:var(--aksan-2);width:20px;text-align:center}
  .t52-mob .mob-grup .mob-liste > div{padding-left:34px}
  .t52-mob .mob-grup .mob-liste.acik > div{padding-bottom:10px}
  .t52-mob .mob-grup .mob-liste a,
  .t52-mob .mob-alt-lnk{padding:9px 0;color:var(--muted);text-decoration:none;font-size:var(--yazi-m);line-height:1.4}
  .t52-mob .mob-alt-lnk{padding-left:4px}
  .t52-mob .mob-grup .mob-liste a:active{color:var(--aksan-2)}

  /* ALT · araç satırı (dil · tema | Instagram · YouTube) + iki düğme */
  .t52-mob .alt{margin-top:0;border-top:1px solid var(--line);padding:var(--bo-4) var(--edge) var(--edge);gap:var(--bo-3);flex:none}
  .t52-mob .mob-arac{display:flex;align-items:center;gap:var(--bo-2)}
  .t52-mob .mob-dil{display:flex;gap:6px;padding:0;margin-right:auto}
  .t52-mob .mob-dil a{box-sizing:border-box;height:38px;padding:0 14px;
    display:inline-flex;align-items:center;gap:8px;
    border:1px solid var(--line);border-radius:999px;
    color:var(--fg);text-decoration:none;font-size:var(--yazi-m);font-weight:700}
  .t52-mob .mob-dil a.etkin{background-color:var(--aksan-dolu);border-color:transparent;color:var(--aksan-dolu-fg)}
  .t52-mob .mob-ik{width:38px;height:38px;flex:none;display:grid;place-items:center;border:1px solid var(--line);
    border-radius:999px;background:transparent;color:var(--fg);cursor:pointer;text-decoration:none;font-size:16px}
  .t52-mob .mob-ayrac{width:1px;height:22px;background:var(--line);flex:none}

  /* ── TABLET · 901–1100px ─────────────────────────────────────────────
     18.09.2026 · ÖLÇÜLDÜ: bu bantta «Hizmetler» düğmesi display:none idi,
     hamburger ise yalnız 900px altında açılıyordu. Yani 1024px'lik bir
     tablette (iPad yatay) üst menüden hizmetlere giden HİÇBİR yol yoktu;
     ziyaretçi 35 hizmet sayfasına ancak altbilgiden ulaşabiliyordu.
     Panel artık kalıyor; yalnız sağdaki görsel önizleme sütunu düşüyor
     (genişlik formülü aynı değişkenle küçülür: 4 sütun + 3 boşluk + kenar
     = 824px, 1024'te ekrana sığar). */
  @media(max-width:1100px){
    .t52-nav{--mega-onizleme:0px}
    .t52-nav .mega-onizleme{display:none}
    .t52-nav .mega-ic{grid-template-columns:repeat(4,minmax(0,1fr))}
  }
  /* ── KLAVYE ODAĞI · TEK DİL ─────────────────────────────────────────
     18.09.2026 · Üst çubuktaki düğmelerin (.lnk · .cta · .tglt · .burger ·
     .dil-dugme) HİÇ odak stili yoktu: tarayıcının mavi halkası çıkıyordu,
     mega menü ve altbilgi ise şampanya halka kullanıyordu. Site genelinde
     tek kural: 2px --aksan-2, 2px dışarıda. */
  .t52-nav .lnk:focus-visible,.t52-nav .cta:focus-visible,
  .t52-nav .tglt:focus-visible,.t52-nav .burger:focus-visible,
  .t52-nav .dil-dugme:focus-visible,.t52-nav .dil-panel a:focus-visible,
  .t52-logo:focus-visible,
  .t52-mob .kapat:focus-visible,.t52-mob .mob-ust:focus-visible,.t52-mob .mob-ik:focus-visible,.t52-mob .mob-alt-lnk:focus-visible,.t52-mob .mob-logo:focus-visible,
  .t52-mob .mob-grup > button:focus-visible,.t52-mob .mob-liste a:focus-visible,
  .t52-mob .mob-dil a:focus-visible,
  .t52-mob .alt .cta:focus-visible,.t52-mob .alt .wa:focus-visible{
    outline:2px solid var(--aksan-2);outline-offset:2px}

  @media(prefers-reduced-motion:reduce){
    .t52-nav .mega-dugme i,.t52-mob .mob-grup .ok,.t52-mob .mob-liste{transition:none}
    /* kademeli açılış ve satır kayması hareket istemeyene gösterilmez */
    .t52-nav .mega-sutun,.t52-nav .mega-onizleme{animation:none}
    .t52-nav .mega-onizleme .yazi{animation:none}
    .t52-nav .mega-lnk{transition:color .22s ease}
    .t52-nav .mega-lnk:hover{transform:none}
  }

  /* 22.10 · telefon menüsünün alt kısmı «kocaman» (kurum isteği): dil, tema ve sosyal simgeleri 38 → 32px; Randevu ve
     WhatsApp tam genişlik iki satır yerine yan yana, 42px. Hover/etkin renkleri aynen. */
  .t52-mob .alt{flex-direction:row;flex-wrap:wrap;gap:var(--bo-2)}
  .t52-mob .mob-arac{flex:0 0 100%;margin-bottom:4px}
  .t52-mob .mob-dil a{height:32px;padding:0 10px;font-size:12px}
  .t52-mob .mob-dil a .bayrak{width:16px;height:12px}
  .t52-mob .mob-ik{width:32px;height:32px;font-size:14px}
  .t52-mob .alt .cta,.t52-mob .alt .wa{flex:1 1 0;min-width:0;height:42px;font-size:13px;padding:0 10px;white-space:nowrap}
  .t52-mob .alt .wa i{font-size:15px}
  /* telefon menüsü açıkken sohbet düğmesi menünün alt düğmelerinin üstüne binmesin */
  html:has(.t52-mob.open) #kp-bot:not([data-acik]){display:none}

  /* 22.10 · telefon/tablet: rail iç boşluğu --bo-4 (çerçeve düşülmüş) → logo --metin-kenar çizgisinde */
  @media(max-width:900px){ .t52-rail{padding:0 calc(var(--bo-4) - 1.5px)} }
