/* ════════════════════════════════════════════════════════════════════════
   TİPOGRAFİ ROLLERİ — tek kaynak (2026-10-06)
   Sitedeki her metin bir role bağlıdır; rol tanımı yalnız burada değişir.
   Bu dosya sayfaların kendi stillerinden SONRA yüklenir (layout.php, </body> öncesi);
   seçiciler çift sınıfla yazılır ki sayfa içi tanımların önüne geçsin.
   Roller: etiket · sayfa başlığı · bölüm başlığı · giriş metni · ara başlık · kart başlığı · gövde · açıklama
   ════════════════════════════════════════════════════════════════════════ */

/* 1 · ETİKET (kicker): turuncu, küçük, aralıklı büyük harf. Başlığın üstünde durur. */
.s-tag.s-tag,.phead-kicker.phead-kicker,.ab-kicker.ab-kicker,.ad-kicker.ad-kicker,.page-head-kicker.page-head-kicker,
.pd-section-tag.pd-section-tag,.svx-cap.svx-cap,.uzx-count.uzx-count,.cmap-tag.cmap-tag,.pcard-tag.pcard-tag{
  font-family:'Flama',system-ui,sans-serif;font-size:var(--fs-xs);font-weight:600;letter-spacing:2px;text-transform:uppercase;line-height:1.6;color:var(--or)}
.s-tag.s-tag,.phead-kicker.phead-kicker,.ab-kicker.ab-kicker,.ad-kicker.ad-kicker,.page-head-kicker.page-head-kicker{margin:0 0 12px}
/* 1b · SAYFA BAŞLIĞI ETİKETİ (2026-10-08): Hizmetler ölçüsü — önünde 18px turuncu çizgi; tüm sayfalarda aynı. */
.phead-kicker.phead-kicker,.ab-hero .ab-kicker.ab-kicker{display:inline-flex;align-items:center;gap:10px}
.phead-kicker.phead-kicker::before,.ab-hero .ab-kicker.ab-kicker::before{content:'';width:18px;height:1px;background:var(--or);flex:none}
.pd-section-tag.pd-section-tag{margin:0 0 12px}

/* 2 · SAYFA BAŞLIĞI ve 3 · BÖLÜM BAŞLIĞI: aynı ölçü. */
.hero2-h1.hero2-h1,.ab-h1.ab-h1,.ad-h1.ad-h1,.phead-title.phead-title,.s-h1.s-h1,.pd-title.pd-title,.page-head-title.page-head-title,
.s-h2.s-h2,.ab-h2.ab-h2,.ad-h2.ad-h2,.evg-txt.evg-txt h2,.uzx-head.uzx-head h2{
  font-family:'Flama',system-ui,sans-serif;font-size:var(--fs-h2);font-weight:500;line-height:1.15;letter-spacing:-.02em;margin:0}
.ab-h1.ab-h1 em,.phead-title.phead-title em,.s-h1.s-h1 em,.s-h2.s-h2 em,.hero2-h1.hero2-h1 em{font-style:normal;font-weight:inherit}
.pd-title.pd-title{margin:0 0 16px}

/* 4 · GİRİŞ METNİ: başlığın hemen altındaki tanıtım paragrafı. */
.hero2-sub.hero2-sub,.ab-edlead.ab-edlead,.ab-sub.ab-sub,.ad-sub.ad-sub,.ax-lead.ax-lead,.ad-lead.ad-lead,.s-lead.s-lead,.svx-intro.svx-intro,
.phead-sub.phead-sub,.page-head-lead.page-head-lead,.gl-lead.gl-lead,.contact-info.contact-info>p,.evg-txt.evg-txt p{
  font-family:'Flama',system-ui,sans-serif;font-size:var(--fs-body);font-weight:350;line-height:1.7;letter-spacing:0}
.ab-edlead.ab-edlead,.ax-lead.ax-lead,.ad-lead.ad-lead,.s-lead.s-lead,.svx-intro.svx-intro,.phead-sub.phead-sub,.page-head-lead.page-head-lead{margin:14px 0 0;max-width:900px}
.s-lead.s-lead{margin-left:0;margin-right:0}
.text-center .s-lead.s-lead,[style*="text-align:center"] .s-lead.s-lead{margin-left:auto;margin-right:auto}

/* 5 · ARA BAŞLIK (h3): panel, kart grubu ve yan sütun başlıkları. */
.svx-title.svx-title,.uzx-title.uzx-title,.contact-info.contact-info h3,.ab-edh2.ab-edh2,.ab-mvh.ab-mvh,.prail-title.prail-title,
.svc-row-title.svc-row-title,.ed-title.ed-title,.err-title.err-title,.oc-name.oc-name,.cmap-title.cmap-title,.iletisim-h.iletisim-h{
  font-family:'Flama',system-ui,sans-serif;font-size:var(--fs-lead);font-weight:500;line-height:1.3;letter-spacing:-.01em}
.svx-title.svx-title,.uzx-title.uzx-title,.contact-info.contact-info h3{margin:0 0 8px}

/* 6 · KART BAŞLIĞI */
.pjx-title.pjx-title,.vef-title.vef-title,.ab-vtitle.ab-vtitle,.svx-val.svx-val b,.cf-title.cf-title,.pcard-title.pcard-title,.gl-rn.gl-rn,.svx-item.svx-item{
  font-family:'Flama',system-ui,sans-serif;font-size:var(--fs-body);font-weight:500;line-height:1.35;letter-spacing:0}
#pjgrid .pjx-title.pjx-title{font-size:var(--fs-body)}

/* 7 · GÖVDE METNİ */
.ab-body.ab-body p,.ad-body.ad-body p,.pd-desc.pd-desc,.pd-desc.pd-desc p,.svx-desc.svx-desc,.uzx-desc.uzx-desc,.ab-mvp.ab-mvp,
.contact-detail-value.contact-detail-value,.svx-points.svx-points li,.oc-addr.oc-addr,.policy-body.policy-body p,.form-success-box.form-success-box p{
  font-family:'Flama',system-ui,sans-serif;font-size:var(--fs-body);font-weight:350;line-height:1.7;letter-spacing:0}
.svx-sub.svx-sub{font-size:var(--fs-body);font-weight:500;line-height:1.5}

/* 8 · AÇIKLAMA (kart altı kısa metin) */
.vef-desc.vef-desc,.ab-vdesc.ab-vdesc,.prail-desc.prail-desc,.svc-row-desc.svc-row-desc,.svx-val.svx-val span,.pd-scope-note.pd-scope-note,
.pjx-loc.pjx-loc,.evg-warn.evg-warn,.fck-sub.fck-sub{
  font-family:'Flama',system-ui,sans-serif;font-weight:350;line-height:1.6;letter-spacing:0}
.vef-desc.vef-desc,.ab-vdesc.ab-vdesc,.prail-desc.prail-desc,.svc-row-desc.svc-row-desc,.svx-val.svx-val span,.pd-scope-note.pd-scope-note,.evg-warn.evg-warn{font-size:var(--fs-sm)}

/* 9 · İMZA CÜMLESİ (Playball) — iki yerde aynı */
.hero2-sign.hero2-sign,.ab-sign.ab-sign{font-family:'Playball',cursive;font-size:var(--fs-lead);font-weight:400;line-height:1.4;letter-spacing:.5px;word-spacing:2px}
@media(min-width:1300px){.hero2-sign.hero2-sign{white-space:nowrap}}

/* Monospace ve sistem fontu hiçbir yerde kullanılmaz. */
.svx-no.svx-no,.svx-meta.svx-meta,.uzx-code.uzx-code,.uzx-counter.uzx-counter{font-family:'Flama',system-ui,sans-serif}

/* Sınıfsız başlıklar: içerik içindeki h2 bölüm başlığı, h3 ara başlık; uzun belge sayfalarında (KVKK, Kalite) section>h2 ara başlık, kart h3 kart başlığı. */
h2:not([class]){font-family:'Flama',system-ui,sans-serif;font-size:var(--fs-h2);font-weight:500;line-height:1.15;letter-spacing:-.02em;margin:0 0 12px}
h3:not([class]){font-family:'Flama',system-ui,sans-serif;font-size:var(--fs-lead);font-weight:500;line-height:1.3;letter-spacing:-.01em;margin:0 0 8px}
section:not([class])>h2,.policy-section h2{font-size:var(--fs-lead);line-height:1.3;letter-spacing:-.01em;margin:0 0 12px}
.policy-card h3,.policy-card h3:not([class]){font-size:var(--fs-body);line-height:1.35;letter-spacing:0;margin:0 0 4px}
.evg-txt h3,.evg-txt.evg-txt h3{font-family:'Flama',system-ui,sans-serif;font-size:var(--fs-lead);font-weight:500;line-height:1.3;letter-spacing:-.01em;margin:0 0 6px}
/* Sınıfsız paragraflar ve kalan gövde metinleri */
p:not([class]),.cv-upload-text.cv-upload-text,.policy-section p,.contact-info.contact-info>p,.oc-addr.oc-addr{font-family:'Flama',system-ui,sans-serif;font-size:var(--fs-body);font-weight:350;line-height:1.7;letter-spacing:0}
