
/* ── FOTOĞRAF KATMANI ──────────────────────────────────────────────
   Çerçeveler overflow:hidden + sabit en-boy; object-fit ile kırpılıyor.
   Görsel yüklenemezse img kendini siler ve altındaki yer tutucu kalır.
   .bac-photo 4:3'ten 3:2'ye çekildi — kompozit görselin greft rozeti
   ve altyazısı kırpılmasın diye. */
html[lang] .hv-img,html[lang] .dr-img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;z-index:1}
html[lang] .dr-ph{display:none}
html[lang] .hv-frame.photo-fallback .hv-ph,
html[lang] .dr-frame.photo-fallback .dr-ph{display:flex}
html[lang] .hv-ov{position:relative;z-index:2}
html[lang] .fl,html[lang] .fl1,html[lang] .fl2{z-index:3}
html[lang] .fl2{bottom:132px}
html[lang] .hv-frame::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(to top,rgba(5,13,31,.92) 0%,rgba(5,13,31,0) 48%),
             linear-gradient(to bottom,rgba(5,13,31,.85) 0%,rgba(5,13,31,0) 18%)}
html[lang] .hv-frame.photo-fallback::after{display:none}
html[lang] .bac-photo{aspect-ratio:3/2}
html[lang] .bac-img{display:block;width:100%;height:100%;object-fit:cover}

/* ═══════════════════════════════════════════════════════════════════
   ANA SAYFA — ORTAK GÖRSEL SİSTEM
   Görsel referans: onaylanan Çince ana sayfa. Yapı/içerik kaynağı:
   İngilizce ana sayfa.

   BU DOSYA 21 DİLİN TAMAMINA HİZMET EDER. Daha önce her dilin
   index.html'ine ~15 KB'lık aynı blok gömülüydü (15 dilde 84/88
   kural birebir aynıydı, ~230 KB çoğaltma). Tek kaynağa alındı.

   SEÇİCİ NEDEN html[lang]: özgüllüğü (0,1,1) — eski html[lang="xx"]
   ile birebir aynı. main.css'teki h2/h3{color:...!important} kuralı
   (0,0,1); iki !important çarpıştığında özgüllüğü yüksek olan kazanır.
   Seçici html'e düşürülürse (0,0,1) olur ve başlıklar yine kaybolur.

   Dile özel CSS YALNIZ şunlar için: font (alfabe desteği), RTL,
   ve ölçülmüş taşma. Aşağıdaki §1b bunları tek yerde toplar.
   ═══════════════════════════════════════════════════════════════════ */

/* ── 0. main.css'TEKİ İKİ HATANIN ETKİSİZLEŞTİRİLMESİ ──────────────
   Kaynak main.css; hiçbir dile özgü değil. Kalıcı çözüm main.css'i
   düzeltmek, ama o dosya ana sayfa dışındaki ~1.250 sayfayı da
   besliyor — kök neden CEO kararına bırakıldı, burada yalnız ana
   sayfa kuşağı için etkisi kaldırılıyor.

   (a) main.css:1464'te fazladan bir "}" var. CSS ayrıştırıcısı
       hata kurtarma sırasında bir SONRAKİ kuralı yutuyor; yutulan
       kural .xt-sec{background:var(--navy)}. Sonuç: Events/Training
       bloğu krem zemin üzerinde beyaz metin — tamamen görünmez.
   (b) main.css:2241 ve 2248: h2/h3 { color:var(--navy) !important }.
       Muafiyet yalnız ".sec-navy h2" ve "[class*=hero] h2" için var;
       .hm-cta ve .xt-sec kapsam dışı → lacivert üzerine lacivert
       başlık. Ölçülen kontrast 1.00:1. */
html[lang] .xt-sec{background:var(--navy)}
html[lang] :is(.hm-cta,.xt-sec,footer,.drawer) :is(h2,h3){color:#fff!important}
html[lang] :is(.hm-cta,.xt-sec) :is(h2,h3) em{color:var(--gold-text-on-dark)!important}

/* ── 1. FONT SİSTEMİ — LATİN TABANI ─────────────────────────────────
   main.css :root'ta --serif/--sans tanımlı; bu blok ondan SONRA
   geldiği için yalnız değişkeni yeniden bağlamak yeterli.
   DM Serif Display TEK ağırlıklıdır (400) — başlıklarda 300 verilmez.
   Cormorant Garamond yalnız marka kelime işareti için yükleniyor. */
:root{
  --sans:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
  --serif:"DM Serif Display",Georgia,"Times New Roman",serif;
}
html[lang] body{font-family:var(--sans);font-size:16px;line-height:1.7}
html[lang] :is(.nlogo,.fl-logo,.dr-head-logo){font-family:"Cormorant Garamond",Georgia,serif}

/* ── 1b. ALFABEYE GÖRE FONT — TEK İZİNLİ DİLE ÖZEL KATMAN ───────────
   Poppins ve DM Serif Display'in alt kümeleri Google Fonts'tan
   doğrulandı (css2 yanıtındaki @font-face bloklarından okundu):

     Poppins           devanagari latin latin-ext      → Kiril YOK, Yunan YOK
     DM Serif Display  latin latin-ext                 → Kiril YOK, Yunan YOK
     Montserrat        cyrillic cyrillic-ext latin …   → Kiril VAR
     Noto Sans         cyrillic greek latin …          → Kiril + Yunan VAR
     Noto Serif Display cyrillic greek latin …         → Kiril + Yunan VAR

   Yani Latin ailesini Rusça/Ukraynaca/Yunanca'ya zorlamak harfleri
   sistem yedeğine düşürür ve o dillerde tipografi bozulur. Display
   serif kimliğini korumak için ikisinde de Noto Serif Display
   kullanılıyor — DM Serif ile aynı sınıf (tek ağırlıklı display).

   Ölçek, kontrast ve ağırlık kuralları DEĞİŞMİYOR: bütün dillerde
   gövde 16px/400, koyu zeminde .88 beyaz. Değişen yalnız harf ailesi. */

/* Kiril — Rusça, Ukraynaca */
html[lang="ru"],html[lang="uk"]{
  --sans:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;
  --serif:"Noto Serif Display",Georgia,"Times New Roman",serif;
}
/* Yunan */
html[lang="el"]{
  --sans:"Noto Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --serif:"Noto Serif Display",Georgia,"Times New Roman",serif;
}
/* Arap — mevcut Noto ailesi korunuyor */
html[lang="ar"]{
  --sans:"Noto Sans Arabic",system-ui,"Segoe UI",sans-serif;
  --serif:"Noto Naskh Arabic",Georgia,serif;
}
/* İbrani — mevcut Noto ailesi korunuyor */
html[lang="he"]{
  --sans:"Noto Sans Hebrew",system-ui,"Segoe UI",sans-serif;
  --serif:"Noto Serif Hebrew",Georgia,serif;
}
/* Çince — Latin ailesi + sistem CJK yedeği (mevcut kurulum korunuyor) */
html[lang^="zh"]{
  --sans:"Poppins","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif;
  --serif:"DM Serif Display","Songti SC","SimSun",Georgia,serif;
}
/* Latin dışı alfabelerde marka kelime işareti Cormorant'ta yok —
   kelime işareti zaten "Hairmedico" (Latin), bu yüzden dokunulmuyor. */

/* ── 1c. RTL ────────────────────────────────────────────────────────
   Yön yalnız dir="rtl" ile geliyor; burada yalnız yönden etkilenen
   düzen kuralları var. Renk/ölçek katmanı ortak kalır. */
html[dir="rtl"] .ft-cert{flex-direction:row}
html[dir="rtl"] .ft-cert--noimg .ft-cert-t::before{margin-inline-end:8px}

/* ── 2. TİPOGRAFİ ÖLÇEĞİ (masaüstü) ────────────────────────────────
   DM Serif tek ağırlıklı olduğu için display başlıklarda 400. */
html[lang] .hero-h1,
html[lang] h1{font-size:clamp(2rem,3.2vw,2.5rem)!important;line-height:1.15!important;font-weight:400!important}
html[lang] h2,
html[lang] .t-xl,
html[lang] .hm-cta__h2,
html[lang] .xt-title,
html[lang] .mp-title{font-size:clamp(1.5rem,2.5vw,2rem)!important;line-height:1.25!important;font-weight:400!important}
html[lang] h3,
html[lang] .tc-title{font-size:clamp(1.25rem,2vw,1.75rem)!important;line-height:1.3!important;font-weight:400!important}
html[lang] .hm-cta__card-title{font-size:clamp(1.125rem,1.6vw,1.5rem)!important;line-height:1.35!important;font-weight:400!important}
html[lang] p,
html[lang] .body,
html[lang] .hero-p,
html[lang] .xt-desc,
html[lang] .tc-desc,
html[lang] .hm-cta__body,
html[lang] .hm-cta__card-body,
html[lang] .fq-a{font-size:16px!important;line-height:1.7!important}

/* İşlevsel başlıklar arayüz öğesidir — display ölçeği uygulanmaz,
   yoksa SSS sorusu ve form etiketi devasa görünür. */
html[lang] .fq-q,html[lang] .fq-h{font-size:16px!important;line-height:1.6!important;font-weight:500}
html[lang] .cf-label,html[lang] h4.cf-label{font-size:14px!important;line-height:1.6!important}

/* Menü · buton · etiket · küçük açıklama katmanları */
html[lang] :is(.nt,.di,.fc-a,.dsub a,.ld-code,.drl-name){font-size:15px!important}
html[lang] :is(.btn,.cta-btn,.btn-ghost,.pk-cta,.ncta,.dcta,.dcta-wa,.mp-cta,.mfc-link,.xt-cta){font-size:15px!important}
html[lang] :is(.over,.mp-cat,.mp-col-head,.fc-head,.dh,.bc-cat,.mfc-ey,
  .hm-cta__over,.pk-badge,.tc-badge,.xt-label,.dtag,.mf-qa,.bac-g,.bac-tl,
  .rt-dot,.nat-pct,.ft-langs-label){font-size:13px!important;line-height:1.6!important}
html[lang] :is(.mpa-sub,.cf-privacy,.hs-l,.jstep-ds,.mfp-ds,.bc-meta,
  .hm-cta__note,.hm-cta__stat-l,.hm-cta__card-label,.xt-meta-row,.ft-ct,.ft-tagline,
  .fl-l,.flng,.dr-trust-item,.cf-upload-sub,.fl-ct,.wt-cc-country,.wt-cc-save,
  .wt-cc-foot,.wt-cc-bar-label,.pk-f,.fbot-creds){font-size:14px!important;line-height:1.65!important}

/* ── 3. KONTRAST — koyu zemin ──────────────────────────────────────
   #050D1F üzerinde 4.5:1 için beyaz alfası ≈ .46 gerekiyor.
   Sayfada .20–.48 aralığında onlarca öğe ölçüldü. */
html[lang] :is(.hero-p,.sec-navy .body,.fq-a,.hm-cta__body,
  .hm-cta__card-body,.xt-desc,.ft-tagline){color:rgba(255,255,255,.88)!important;font-weight:400}
html[lang] :is(.fc-a,.di,.dsub a,.drl-name,.flng,.ld-code,.hs-l,.fl-l,.ft-ct,
  .jstep-ds,.dr-trust-item,.ft-langs-label,.fbot,.fbot span,.fbot-creds,.xt-meta-row,
  .wt-cc-country,.wt-cc-save,.wt-cc-foot,.wt-cc-bar-label,.wt-cc-arr,
  .hm-cta__pill,.hm-cta__note,.hm-cta__stat-l,.hv-cr,.fl-ct){color:rgba(255,255,255,.78)!important;font-weight:400}

/* Footer'da SINIFSIZ <p> — ölçülen rgba(255,255,255,.38) → 3.52:1.
   Sınıf listesine takılmıyordu; footer gövde metni olarak .88'e alınır.
   .fl-ct ise yukarıdaki listeye eklendi: adı .ft-ct'ye çok benzediği
   için ilk taramada atlanmıştı (ölçülen .35 → 3.17:1, 11.2px). */
html[lang] footer p{color:rgba(255,255,255,.88)!important;font-weight:400}

/* Hem koyu hem açık zeminde geçen sınıflar — zemine göre ayrılır.
   Koşulsuz renk verilirse bir taraf görünmez olur. */
html[lang] :is(.hero,.sec-navy,.hm-cta,.xt-sec,footer,.drawer)
  :is(.bac-m,.btn-ghost,.mfc-desc,.mp-lorew-text,.mfp-ds){color:rgba(255,255,255,.78)!important;font-weight:400}
html[lang] :is(.bac-m,.mfc-desc,.mp-lorew-text,.mfp-ds){color:var(--ink3)!important;font-weight:400}
html[lang] .btn-ghost,html[lang] .btn-ghost span{color:var(--ink2)!important;font-weight:400}
/* Ok her zaman ebeveyninin rengini alır — lacivert butonda beyaz,
   krem bölümdeki hayalet butonda koyu. */
html[lang] .arr{color:inherit!important}

/* Koyu zeminde 200 ağırlık Latin'de de eriyor — taban 300. */
html[lang] :is(.hero,.sec-navy,.hm-cta,.xt-sec,footer,.drawer) :is(p,.body,span,div,li,a){font-weight:inherit}
html[lang] :is(.hero,.sec-navy,.hm-cta,.xt-sec,footer,.drawer) [style*="font-weight:200"]{font-weight:300!important}

/* ── 4. ALTIN METİN — zemine göre iki ayrı token ────────────────────
   Marka altını (--gold #C4A96A, --gold-d #9A7F44) DEĞİŞMEDİ;
   yalnız semantik token eklendi.
   #D4BC87 / #050D1F  → ölçülen 8.5–10.5:1  (koyu zemin)
   #7D6534 / #FFFFFF  → ölçülen 5.5:1       (beyaz)
   #7D6534 / #F4F1EB  → ölçülen 4.9:1       (krem) */
html[lang]{--gold-text-on-dark:#D4BC87;--gold-text-on-light:#7D6534;--text-on-gold:#050D1F}

/* Koyu konteynerlar — özgüllük (0,3,1), aşağıdaki (0,2,1) kuralı yener */
html[lang] :is(.hero,.sec-navy,.hm-cta,.xt-sec,footer,.drawer)
  :is(.over,.mp-col-head,.mp-cat,.bc-cat,.dtag,.mfc-link,.mfc-ey,.rt-dot,
      .fc-head,.bac-g,.nat-pct,.mp-cta,.xt-label,.xt-cta,
      .hm-cta__card-label){color:var(--gold-text-on-dark)!important}
html[lang] :is(.sec-navy,.hero,.hm-cta,.xt-sec,footer) :is(.fq-a,.body,p) a{color:var(--gold-text-on-dark)!important}

/* Açık zemin varsayılanı */
html[lang] :is(.over,.mp-cat,.mp-col-head,.mp-cta,.mp-new,.mfc-ey,.mfc-link,
  .bc-cat,.dtag,.rt-dot,.bac-g,.bac-tl,.nat-pct,.fc-head,.mf-qa,
  .hm-cta__card-label){color:var(--gold-text-on-light)!important}
/* Özgüllüğü yüksek olanlar ayrıca hedefleniyor */
html[lang] :is(.bac-tl.act,.cf-privacy a,.wt-calc-note a){color:var(--gold-text-on-light)!important}
/* .rt-dot 6 örneğinin zeminleri ölçüldü: yalnız .rt-step.active olan
   lacivert (#050D1F); .milestone olanlar altın tint (#FAF8F3 üstü),
   kalanlar beyaz. Dolayısıyla koyu token SADECE .active'e verilir —
   .milestone açık zemin tokenını kullanır. */
html[lang] .rt-step.active .rt-dot{color:var(--gold-text-on-dark)!important}
html[lang] :is(.rt-step.milestone .rt-dot,.rt-step:hover .rt-dot){color:var(--gold-text-on-light)!important}
/* Görsel yer tutucu etiketi — krem üzerinde --ink4 2.56:1, --ink3 5.9:1 */
html[lang] .bc-img span{color:var(--ink3)!important}

/* Asgari punto — 9.0–11.2px aralığında ölçülen artıklar.
   13px CN'ye özgü taban DEĞİL; burada §1.4 ölçeği uygulanıyor:
   etiket 13px, küçük açıklama 14px. */
/* .hv-cr ve .hv-tag hero'nun MUTLAK konumlu kartlarının içinde —
   büyütülünce kartlar birbirinin üstüne biniyor (ölçüldü). Dekoratif
   overlay olarak orijinal boyutunda bırakıldı. */
html[lang] :is(.bac-tech,.bac-dur,.dc-s,.rt-time,
  .hm-cta__urgency,.hm-cta__pill,
  .nlang-btn span){font-size:13px!important;line-height:1.6!important}
html[lang] :is(.bac-m,.tb span,.tb strong){font-size:14px!important;line-height:1.65!important}
/* Açık bölümlerde gövde bağlantısı */
html[lang] :is(.sec-white,.sec-cream,.tp-section) :is(p,.body,.fq-a) a{color:var(--gold-text-on-light)!important}

/* Altın butonda metin: beyaz 2.28:1 → lacivert 8.5:1 */
html[lang] :is(.btn-gold,.ncta,.cta-btn--gold){color:var(--text-on-gold)!important;font-weight:600}
html[lang] .ncta .pl{background:var(--text-on-gold)}

/* WhatsApp yeşili üzerinde beyaz 1.98:1 → koyu metin 5.9:1.
   wa.me bağlantılarına ve marka yeşiline dokunulmadı. */
html[lang] :is(.cta-btn--wa,.dcta-wa,.wa){color:#062B12!important;font-weight:600}

/* Açık yüzeyde küçük metin: --ink4 (#9A9893) 2.9:1 → --ink3 5.9:1 */
html[lang] :is(.mpa-sub,.cf-privacy,.wt-calc-note,.pk-f.dim,
  .bc-meta,.cf-upload-sub){color:var(--ink3)!important}

/* ── 5. LOGO ───────────────────────────────────────────────────────
   Üst menü kaydırmaya göre renk değiştirir:
   .nav.hero-zone  → lacivert zemin → açık logo
   .nav.light-zone → beyaz zemin    → koyu logo
   Drawer ve footer her zaman koyu zeminde → açık varyant.
   img yüklenemezse kendini siler ve yazı logosu geri gelir. */
html[lang] :is(.nlogo-img,.logo-img){display:block;height:38px;width:auto;max-width:200px}
html[lang] .dr-head-logo .logo-img{height:34px}
html[lang] .fl-logo .logo-img{height:36px}
html[lang] :is(.nlogo-text,.logo-text){display:none}
html[lang] :is(.nlogo,.dr-head-logo,.fl-logo).logo-fallback :is(.nlogo-text,.logo-text){display:inline-flex;align-items:baseline;gap:1px}
html[lang] .nav.hero-zone .nlogo-img--dark,
html[lang] .nav.light-zone .nlogo-img--light{display:none}
html[lang] .fl-logo{margin-bottom:14px}

/* ── 6. MOBİL ≤767px ───────────────────────────────────────────────*/
@media(max-width:767px){
  html[lang] .hero-h1,html[lang] h1{font-size:32px!important;line-height:1.15!important}
  html[lang] h2,html[lang] .t-xl,
  html[lang] .hm-cta__h2,html[lang] .xt-title,
  html[lang] .mp-title{font-size:24px!important;line-height:1.25!important}
  html[lang] h3,html[lang] .tc-title{font-size:20px!important;line-height:1.3!important}
  html[lang] .hm-cta__card-title{font-size:18px!important;line-height:1.35!important}
  html[lang] p,html[lang] .body,html[lang] .hero-p{font-size:16px!important;line-height:1.7!important}
  html[lang] :is(.nt,.di,.fc-a,.dsub a,.drl-name){font-size:14px!important}
  html[lang] :is(.mpa-sub,.cf-privacy,.hs-l,.jstep-ds,.mfp-ds,
    .bc-meta,.hm-cta__note,.xt-meta-row){font-size:13px!important}
  html[lang] .nlogo-img{height:32px}
  html[lang] .fl-logo .logo-img{height:32px}
}

/* ── Trustpilot bölümü ──────────────────────────────────────────────
   Marka yeşili #00b67a METİN olarak krem üzerinde 2.34:1 / beyaz
   üzerinde 2.63:1. Yeşil kimlik korunuyor, yalnız metin kesiti
   #00704A'ya çekiliyor (krem 5.2:1 · beyaz 5.6:1). Kenarlık, yıldız
   grafiği ve hover'daki dolu yeşil buton değişmedi. */
html[lang] :is(.tp-cta-row a,.tp-card-badge){color:#00704A!important}
html[lang] .tp-cta-row a:hover{color:#fff!important}
html[lang] .tp-header-tag{color:var(--gold-text-on-light)!important}
html[lang] :is(.tp-card-meta,.tp-badge-count,.tp-trust-line){color:var(--ink3)!important}

/* ── FOOTER SERTİFİKALARI ───────────────────────────────────────────
   Yazı birincil, görsel destekleyici. Tarama dosyası yoksa <img>
   kendini siler (.ft-cert--noimg) ve rozet yazı olarak kalır —
   hiçbir noktada kırık görsel ikonu çıkmaz.
   Renkler kontrast katmanıyla uyumlu: başlık .88, kurum .78 beyaz. */
html[lang] .ft-certs{margin:34px 0 6px;padding-top:26px;border-top:1px solid rgba(255,255,255,.1)}
html[lang] .ft-certs-label{font-size:13px!important;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold-text-on-dark)!important;margin-bottom:16px}
html[lang] .ft-certs-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0}
html[lang] .ft-cert{display:flex;align-items:center;gap:12px;min-width:0}
html[lang] .ft-cert-img{width:44px;height:58px;flex-shrink:0;object-fit:cover;border-radius:3px;
  border:1px solid rgba(196,169,106,.28);background:rgba(255,255,255,.04)}
html[lang] .ft-cert-txt{display:flex;flex-direction:column;gap:3px;min-width:0}
html[lang] .ft-cert-t{font-size:14px!important;line-height:1.4!important;font-weight:400;
  color:rgba(255,255,255,.88)!important;overflow-wrap:anywhere}
html[lang] .ft-cert-by{font-size:13px!important;line-height:1.45!important;
  color:rgba(255,255,255,.78)!important;overflow-wrap:anywhere}
/* Görsel yokken metin sola dayanır, boşluk kalmaz */
html[lang] .ft-cert--noimg{gap:0}
html[lang] .ft-cert--noimg .ft-cert-t::before{content:'';display:inline-block;width:3px;height:3px;
  border-radius:50%;background:var(--gold);margin-inline-end:8px;vertical-align:middle}
@media(max-width:900px){
  html[lang] .ft-certs-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
}
@media(max-width:520px){
  html[lang] .ft-certs-list{grid-template-columns:1fr}
}

/* .tt-ct karşılaştırma bağlantısı — beyaz üzerinde --gold-d 3.82:1;
   sekme durumuna göre görünür olduğu için ilk taramada kaçmıştı. */
html[lang] :is(.tt-ct,.tt-link){color:var(--gold-text-on-light)!important}

/* Telif satırı ölçülen 10.7px — 12px asgari puntosunun altındaydı.
   Yasal mikro-metin katmanı: 13px, etiket katmanıyla aynı. */
html[lang] :is(.fbot,.fbot span,.fbot p){font-size:13px!important;line-height:1.6!important}

/* ── TAŞMA — GERÇEK BİLEŞENDE ÇÖZÜM ─────────────────────────────────
   Doktor kartındaki kimlik satırları (.dc-t başlık, .dc-s alt satır)
   white-space:nowrap taşıyor. Ölçüldü: 375px viewport'ta kutu 324px'e
   genişleyip left:96'dan başlayınca sağ kenar 420'ye çıkıyor ve belge
   scrollWidth'i 419 oluyor. Fransızca'da daha önce görülen
   scrollWidth 474 de aynı bileşenden geliyordu — dile özgü değil.

   Çözüm sarmaya izin vermek. Genel overflow-x:hidden KULLANILMADI:
   o, taşmayı gizler ama kaydırma çubuğunu ve dokunmatik yatay
   sürüklemeyi bozar; kabul kriteri scrollWidth <= viewport. */
html[lang] :is(.dr-cert,.dc-t,.dc-s){white-space:normal;overflow-wrap:anywhere;min-width:0}

/* .rt-label ölçülen 11.8px — 12px asgari puntosunun altında ve her
   koşuda sabit çıktı (tr/es/it/cs). Küçük açıklama katmanına alınır. */
html[lang] .rt-label{font-size:14px!important;line-height:1.6!important}

/* ── ASGARİ PUNTO — ÖLÇÜLEN ARTIKLAR ────────────────────────────────
   Grup B ana sayfalarında 8.3–11.5px aralığında 54 öğe ölçüldü.
   Tasarım ölçeğine alınıyor: etiket 13px, küçük açıklama 14px.

   İSTİSNA .hv-cr ve .hv-tag: hero'nun MUTLAK konumlu kartlarının
   içindeler; büyütülünce kartlar üst üste biniyor (daha önce ölçüldü
   ve geri alındı). Dekoratif overlay olarak boyutları korunuyor. */
html[lang] :is(.mp-new,.rc-src,.bc-img,.tt-ct,.mp-lorew,.l){font-size:13px!important;line-height:1.5!important}
html[lang] :is(.mp-lorew-text,.nat-country,.rc-co,.pk-range,.ft-wa){font-size:14px!important;line-height:1.6!important}

/* Grup A (ana sayfa kuşağı) artıkları — ölçülen 9.9–11.7px, 38 öğe.
   17'si sınıfsız "Discover →" bağlantısı; .mp-lorew kabının içindeler,
   oradan hedefleniyor. .arr ok karakteri metinle aynı satırda olduğu
   için gövde ölçeğine değil etiket ölçeğine alınır. */
html[lang] :is(.sf-step-l,.lorew-tag,.arr,.mp-lorew a,.mp-lorew span){font-size:13px!important;line-height:1.5!important}
html[lang] :is(.lp-desc,.wt-compare-name,.wt-slider-label,.wt-saving-pill-l,
  .wt-saving-pill-pct,.sf-btn-next){font-size:14px!important;line-height:1.6!important}

/* Form adım göstergesi (.sf-step) sabit genişlikli bir satırda 4 adım
   taşıyor. Uzun sözcüklü dillerde son adım taşıyor — Yunanca'da
   ölçüldü: 375px viewport'ta "Έλεγχος & αποστολή" sağ kenarı 386'ya
   çıkarıyor. Dile özgü DEĞİL; Almanca ve Fince gibi dillerde de
   çıkabilir. Etiketin sarmasına ve daralmasına izin veriliyor —
   overflow-x:hidden ile gizlenmiyor. */
html[lang] .sf-step{min-width:0;flex:1 1 0}
html[lang] .sf-step-l{min-width:0;overflow-wrap:anywhere;hyphens:auto}

/* ── 1b-devam: YENİ DİLLER (ja · ko · hi · ms · id) ─────────────────
   Alt kümeler Google Fonts css2 yanıtından doğrulandı. CJK aileleri
   parçalı sunuluyor; blok sayısı tam kapsamın işareti:
     Noto Sans/Serif JP   124 @font-face bloğu  → Japonca tam
     Noto Sans/Serif KR   124 blok             → Korece tam
     Noto Sans/Serif Devanagari 3 blok         → Hintçe tam
   ms (Malayca) ve id (Endonezce) LATİN alfabesi — ayrı font gerekmez,
   §1'deki Poppins + DM Serif Display tabanı geçerli. */
html[lang^="ja"]{
  --sans:"Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,system-ui,sans-serif;
  --serif:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",Georgia,serif;
}
html[lang^="ko"]{
  --sans:"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;
  --serif:"Noto Serif KR","Apple SD Gothic Neo",Georgia,serif;
}
html[lang^="hi"]{
  --sans:"Noto Sans Devanagari","Nirmala UI",system-ui,sans-serif;
  --serif:"Noto Serif Devanagari",Georgia,serif;
}
/* CJK'de ince ağırlıklar okunmuyor; gövde tabanı 400 zaten §1'de.
   Satır yüksekliği CJK'de biraz daha açık olmalı. */
html[lang^="ja"] body,html[lang^="ko"] body{line-height:1.85}

.ft-top{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:48px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.08)}
.ft-tagline{font-size:.78rem;color:rgba(255,255,255,.38);font-weight:200;margin-top:8px;line-height:1.75;max-width:340px}
.ft-contacts{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.ft-ct{display:flex;align-items:flex-start;gap:8px;font-size:.72rem;color:rgba(255,255,255,.35);line-height:1.5}
.ft-ct svg{width:12px!important;height:12px!important;stroke:var(--gold,#C4A96A);fill:none;stroke-width:1.5;flex-shrink:0;margin-top:2px}
.ft-wa{display:flex;align-items:center;gap:8px;font-size:.72rem;color:#25D366;text-decoration:none;transition:opacity .2s}
.ft-wa svg{width:12px!important;height:12px!important;stroke:#25D366;fill:none;stroke-width:1.5;flex-shrink:0}
.ft-wa:hover{opacity:.8}
.ft-langs-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:20px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.06);margin-top:0}
.ft-langs-label{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.28);white-space:nowrap;flex-shrink:0}
.fbot-creds{font-size:.63rem;color:rgba(255,255,255,.2)}
.ft-sister{margin-top:0;padding:16px 0 24px;border-top:1px solid rgba(255,255,255,.05);font-size:.68rem;color:rgba(255,255,255,.2);line-height:1.7}
.ft-sister a{color:rgba(196,169,106,.4);text-decoration:none}
.ft-sister a:hover{color:rgba(196,169,106,.75)}
@media(max-width:600px){.ft-top{flex-direction:column}}

.ft-langs-toggle{display:flex;align-items:center;gap:6px;background:none;border:0;cursor:pointer;padding:0;font:inherit;color:inherit}
.ft-langs-toggle .ft-lchev{font-size:.6rem;color:rgba(255,255,255,.28);transition:transform .2s;display:inline-block}
.ft-langs-row.open .ft-langs-toggle .ft-lchev{transform:rotate(180deg)}
.ft-langs-panel{flex-basis:100%;max-height:0;overflow:hidden;transition:max-height .3s ease,margin-top .3s ease;margin-top:0}
.ft-langs-row.open .ft-langs-panel{max-height:600px;margin-top:14px}
