/* Rehber kabuğu — taban stilleri (Tur R2d2). Kaynak: prototip/rehber/css/rehber.css (R1, onaylı); değerler yalnızca
   eb-temel/rehber theme.json değişkenlerinden (r2-tasarim-devri.md §2.1 eşleme tablosu). eb-temel temel.css'ten sonra
   yüklenir; prototipin Rehber'e özgü farkları (gövde metin rengi, mobil 17 px, düğme ailesi) burada. Header ve footer da
   burada (tek dosya: eb-temel temel.css, header.css .marka* ve iletisim-karti.css'ten SONRA yüklenir; blok style.css'leri
   satır içi basılıp onlardan önce kalıyordu, Tur R2d2 prototip karşılaştırması). Koyu katmanlar inc/koyu.php. */

/* Gövde ve düğme metni: ≥640 px eb-temel (m = 16,5 px; düğme s / satır 1); <640 px 17 px ve gövde satır yüksekliği
   ([R1] tek tipografi sapması, BM §11 "mobilde gövde ≥17 px"; prototip tokenler.css). */
:root {
  --rehber-fs-govde: var(--wp--preset--font-size--m);
  --rehber-fs-dugme: var(--wp--preset--font-size--s);
  --rehber-lh-dugme: 1;
}
@media (max-width: 639.98px) {
  :root {
    --rehber-fs-govde: var(--wp--custom--rehber--govde-boyut);
    --rehber-fs-dugme: var(--wp--custom--rehber--govde-boyut);
    --rehber-lh-dugme: var(--wp--custom--line-height--govde);
  }
}
html body { /* html: global-styles body bildirimini sıradan bağımsız ezer */
  margin: 0;
  background: var(--wp--preset--color--zemin);
  color: var(--wp--preset--color--metin);
  font-family: var(--wp--preset--font-family--govde);
  font-size: var(--rehber-fs-govde);
  line-height: var(--wp--custom--line-height--govde);
  word-spacing: var(--wp--custom--word-spacing--govde);
  overflow-wrap: break-word;
  /* [tc] temel.css body: optik boyut, yapay kalınlık yok, yumuşatma */
  font-optical-sizing: auto; font-synthesis-weight: none; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
/* [tc] temel.css h1–h4: bütün başlıklar Fraunces 600, satır yüksekliği 1.05, dengeli kırılım; gövde yazı tipli küçük
   başlıklar (kısa cevap, duyuru, dikkat, not kartı, grup etiketleri) kendi kuralında Jakarta'ya döner (emirbalin
   .kenar-liste__baslik kalıbı). */
h1, h2, h3, h4 {
  margin: 0; color: var(--wp--preset--color--metin);
  font-family: var(--wp--preset--font-family--baslik); font-weight: var(--wp--custom--font-weight--baslik); letter-spacing: var(--wp--custom--letter-spacing--baslik); line-height: var(--wp--custom--line-height--baslik);
  text-wrap: balance;
}
p, ul, ol, dl { margin: 0; }
a { color: var(--wp--preset--color--baglanti); text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
a:hover { color: var(--wp--preset--color--baglanti-hover); }
button, input, select, textarea { font: inherit; color: inherit; }
main:focus { outline: none; }
.simge { width: 1.25em; height: 1.25em; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ikincil { font-size: var(--wp--preset--font-size--s); color: var(--wp--preset--color--metin-soluk); }

.kap { width: 100%; max-width: calc(var(--wp--style--global--wide-size) + 2 * var(--wp--custom--layout--kenar)); margin-inline: auto; padding-inline: var(--wp--custom--layout--kenar); }
.kap--dar { max-width: calc(var(--wp--style--global--content-size) + 2 * var(--wp--custom--layout--kenar)); }

/* Dokunma alanı ≥44×44: bağımsız bağlantılar satır içi esnek kutu olarak verilir */
.baglanti-blok { display: inline-flex; align-items: center; min-height: var(--wp--custom--anahtar--yukseklik); min-width: var(--wp--custom--anahtar--yukseklik); font-weight: 600; }

/* ---------- Atla ---------- */
.atla { position: absolute; left: var(--wp--custom--layout--kenar); top: -10rem; z-index: 10; padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40); background: var(--wp--preset--color--ters-zemin); color: var(--wp--preset--color--ters-metin); border-radius: var(--wp--custom--radius--m); font-weight: 700; }
.atla:focus { top: var(--wp--preset--spacing--20); color: var(--wp--preset--color--ters-metin); }
/* ---------- Butonlar: tema ailesi [tc] eb-temel temel.css .dugme / .dugme--ana / .dugme--cam ---------- */
.dugme.dugme--ana, .dugme.dugme--cerceve {
  min-height: 3rem; padding: 0 1.35em; border: 0; border-radius: var(--wp--custom--radius--tam); font-weight: 600; white-space: nowrap;
}
.dugme.dugme--ana { background: var(--wp--preset--gradient--ana); background-size: 160% 100%; color: var(--wp--custom--renk--dugme-metin); box-shadow: none; } /* prototip: eb-temel gölgesi yok */
.dugme.dugme--ana:hover { background: var(--wp--preset--gradient--ana); background-size: 160% 100%; background-position: 100% 0; color: var(--wp--custom--renk--dugme-metin); box-shadow: none; }
.dugme.dugme--cerceve { background: transparent; color: var(--wp--custom--renk--footer--metin); box-shadow: inset 0 0 0 1.5px currentColor; }
.dugme.dugme--cerceve:hover { background: var(--wp--custom--renk--footer--kart); color: var(--wp--custom--renk--footer--metin); }
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--wp--preset--spacing--20);
  min-height: var(--wp--custom--anahtar--yukseklik); min-width: var(--wp--custom--anahtar--yukseklik); padding: 0 var(--wp--preset--spacing--40);
  border: 2px solid transparent; border-radius: var(--wp--custom--radius--m); background: var(--wp--preset--color--baglanti); color: var(--wp--preset--color--ters-metin);
  font-size: var(--rehber-fs-dugme); font-weight: 600; line-height: var(--rehber-lh-dugme); text-decoration: none; cursor: pointer; /* [tc] .dugme: s / 600 / 1 */
}
.dugme:hover { background: var(--wp--preset--color--baglanti-hover); color: var(--wp--preset--color--ters-metin); }
.dugme--genis { min-height: 3.25rem; padding-inline: var(--wp--preset--spacing--60); }
.arama-formu__dugme { min-height: 3.5rem; }
.dugme--ikincil { background: transparent; color: var(--wp--preset--color--baglanti); border-color: var(--wp--preset--color--baglanti); min-height: 3rem; }
.dugme--ikincil:hover { background: var(--wp--preset--color--yuzey-2); color: var(--wp--preset--color--baglanti-hover); }
/* ---------- İç sayfalar ---------- */
.sayfa { padding-top: var(--wp--preset--spacing--40); }
.sayfa__baslik { margin-block: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30); font-size: var(--wp--preset--font-size--xxl); line-height: 1.06; } /* [ty] eb-temel yazi.css .yazi-bas__baslik */
.sayfa__giris { margin-bottom: var(--wp--preset--spacing--50); color: var(--wp--preset--color--metin-2); font-size: var(--wp--preset--font-size--l); line-height: 1.5; } /* [ty] .yazi-bas__ozet */
.bulamadim { margin-top: var(--wp--preset--spacing--50); padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40); border: 2px dashed var(--wp--preset--color--cizgi-guclu); border-radius: var(--wp--custom--radius--l); }
.bulamadim__baslik { margin-bottom: var(--wp--preset--spacing--20); font-size: var(--wp--preset--font-size--xl); }
.bulamadim__eylem { display: flex; flex-wrap: wrap; gap: 0 var(--wp--preset--spacing--50); margin-top: var(--wp--preset--spacing--20); padding: 0; list-style: none; }

/* Boş durum (404 ve içeriksiz dizin; blocks/bos-durum): kategoriler "Bulamadım" kutusunun altında, çekmece listesi
   biçiminde (dokunma alanı 44 px). */
.bos-sayfa { padding-bottom: var(--wp--preset--spacing--60); }
.bos-sayfa__kategoriler { margin-top: var(--wp--preset--spacing--60); }
.bos-sayfa__baslik { margin-bottom: var(--wp--preset--spacing--20); font-size: var(--wp--preset--font-size--l); }
.bos-sayfa__liste { display: grid; padding: 0; list-style: none; }
@media (min-width: 640px) { .bos-sayfa__liste { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--wp--preset--spacing--50); } }
.bos-sayfa__liste li { border-bottom: 1px solid var(--wp--preset--color--cizgi); }

/* Sayfa içeriği (page.html, core/post-content): paragraflar arası boşluk */
.sayfa__icerik > * + * { margin-top: var(--wp--preset--spacing--40); }

/* ---------- Header (rehber/header) — header, açılır alt menü, çekmece, emirbalin.com rozeti, arama formu (Tur R2d2). Kaynak:
   prototip/rehber/css/rehber.css "Header", "Çekmece", "Butonlar" (rozet), "Arama formu"; değerler theme.json
   değişkenlerinden (r2-tasarim-devri.md §2.1). Mühür (.marka*) eb-temel header.css'ten; ters renkleri inc/koyu.php.
   Davranış assets/js/cekmece.js; JS kapalıyken header opak ve görünür (sınıflar yalnız JS'le eklenir). */
/* ---------- Header [hs-h] themes/eb-temel/assets/css/header.css + assets/js/header.js davranışı ----------
   Sabit; hero'lu sayfada üstte saydam (is-seffaf: açık renk öğeler, mühür ters renk), kaydırınca opak zemin (öğeler
   renkli, mühür temanın renk kuralıyla). Aşağı inerken gizlenir (is-gizli), yukarı çıkarken döner. Hero'suz sayfada
   baştan opak. Yerleşim ve ölçüler [hb] themes/emirbalin/blocks/header/style.css (Tur R1b: birebir): yükseklik
   header.yukseklik (72 px); ≥1024 logo | menü (sağa yaslı) | kontroller, sütun aralığı spacing-50; bütün öğeler tek
   dikey eksende ortalı. <1024 yalnızca logo + menü düğmesi (diğerleri çekmecede). Yükseklik --ust-h (JS ölçer). */
:root { --ust-h: var(--wp--custom--header--yukseklik); }
body:not(.sayfa-hero) { padding-top: var(--ust-h); }
.ust {
  position: fixed; inset: 0 0 auto; z-index: 30;
  color: var(--wp--preset--color--metin); background: var(--wp--preset--color--zemin); box-shadow: var(--wp--preset--shadow--header);
  transition: transform var(--wp--custom--duration--orta) var(--wp--custom--ease--cikis), background-color var(--wp--custom--duration--menu) var(--wp--custom--ease--standart),
    box-shadow var(--wp--custom--duration--menu) var(--wp--custom--ease--standart), color var(--wp--custom--duration--menu) var(--wp--custom--ease--standart);
}
.ust.is-seffaf { color: #fff; background: transparent; box-shadow: none; --wp--custom--renk--odak: #fff; } /* mühür ters renkleri: inc/koyu.php (eb-temel header.css koyu kuralından) */
.ust.is-gizli { transform: translateY(-105%); }
.ust__ic { display: flex; align-items: center; justify-content: space-between; gap: var(--wp--preset--spacing--50); height: var(--wp--custom--header--yukseklik); }
.logo { min-height: var(--wp--custom--anahtar--yukseklik); line-height: 1.1; white-space: nowrap; } /* mühür, aralık, yazı: eb-temel .marka */
.logo:hover { color: inherit; }
.logo__cizgi { flex: none; width: 2px; height: 1.5rem; background: currentColor; transform: rotate(20deg); }
.logo__eb { display: none; }
@media (min-width: 768px) { .logo--uzun .logo__eb { display: inline; } }
@media (min-width: 1024px) and (max-width: 1279.98px) { .logo--uzun .logo__eb { display: none; } } /* daralma: menüyle aynı satırda L1 */
/* [hb] 1024–1139: menü sütunu dar; marka yazısı küçülür, aralık daralır */
@media (min-width: 1024px) and (max-width: 1139.98px) { .logo { gap: 0.5rem; font-size: 1.05rem; } }
.ust__arac { display: flex; flex: none; align-items: center; gap: var(--wp--preset--spacing--20); }
.simge-dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--wp--preset--spacing--20);
  min-width: var(--wp--custom--anahtar--yukseklik); min-height: var(--wp--custom--anahtar--yukseklik); padding: 0 var(--wp--preset--spacing--20);
  border: 1px solid currentColor; border-radius: var(--wp--custom--radius--m); background: transparent; color: inherit;
  font-weight: 600; font-size: var(--wp--preset--font-size--s); text-decoration: none; cursor: pointer; white-space: nowrap;
}
.simge-dugme:hover { color: inherit; text-decoration: underline; }
/* Header kontrolleri [hb] anahtar--kucuk / header-sag__cta: görünen yüz kontrol-h (28,2 px), dokunma alanı 44 px.
   Temada dokunma alanı taşan ::before katmanıdır; burada öğenin kendisi ≥44 px'tir ve yüz, 8 px saydam kenarlığın
   içinde kalan dolgu kutusudur (background-clip: padding-box; 28,16 + 2 × 8 = 44,16 px). Kenarlık tam piksel olsun diye
   sabittir (tarayıcı kesirli kenarlığı aşağı yuvarlar). Yüzler ve menü aynı eksende ortalanır. */
.ust { --kontrol-kenar: 8px; --kontrol-kutu: calc(var(--wp--custom--anahtar--kucuk-yukseklik) + 2 * var(--kontrol-kenar)); }
.ust .ust__ara, .ust .ust__tema {
  width: var(--kontrol-kutu); height: var(--kontrol-kutu); padding: 0;
  border: var(--kontrol-kenar) solid transparent; border-radius: 50%;
  background: var(--wp--preset--color--yuzey) padding-box; box-shadow: inset 0 0 0 1px var(--wp--preset--color--metin-soluk); color: var(--wp--preset--color--metin); /* [hb] .anahtar: kenar metin-soluk, zemin yuzey */
}
.ust .ust__ara:hover, .ust .ust__tema:hover { background: var(--wp--preset--color--yuzey-2) padding-box; color: var(--wp--preset--color--metin); }
.ust .ust__ara .simge, .ust .ust__tema .simge { width: var(--wp--custom--anahtar--kucuk-ikon); height: var(--wp--custom--anahtar--kucuk-ikon); }
.ust .ust__tema .simge { width: calc(var(--wp--custom--anahtar--kucuk-ikon) * 1.1); height: calc(var(--wp--custom--anahtar--kucuk-ikon) * 1.1); } /* [hb] ay ikonu 22/20 */
/* Görünen yüzler arası aralık eşit: her kontrolün iki yanında 8 px saydam pay (dokunma alanları arası ≥8 px kuralıyla
   birlikte yüzler arası 24 px; temada 12 px, çünkü orada dokunma alanları üst üste biner). */
.ust .eb-dugme--kucuk { padding-inline: var(--kontrol-kenar); }
/* Yardım iste [hb] .dugme.header-sag__cta (dugme--ana dugme--kucuk): yüz kontrol-h, yatay 0,95rem, yazı kucuk-cta-yazi */
.ust .dugme.ust__yardim, .ust .dugme.ust__yardim:hover {
  height: var(--kontrol-kutu); min-height: var(--kontrol-kutu); padding: 0 0.95rem; gap: 0.35rem;
  border: var(--kontrol-kenar) solid transparent;
  background-clip: padding-box; font-size: var(--wp--custom--anahtar--kucuk-cta-yazi); font-weight: 600; line-height: 1;
}
.ust .ust__yardim .simge { width: var(--wp--custom--anahtar--kucuk-ikon); height: var(--wp--custom--anahtar--kucuk-ikon); }
/* Menü düğmesi [hb] .ikon-dugme: kenarsız yuvarlak, üzerine gelince hafif zemin */
.ust .menu-dugmesi { width: var(--wp--custom--anahtar--yukseklik); height: var(--wp--custom--anahtar--yukseklik); padding: 0; border: 0; border-radius: var(--wp--custom--radius--tam); }
.ust .menu-dugmesi:hover { background: color-mix(in srgb, currentColor 10%, transparent); }
/* Menü düğmesi çizgileri [hb] .menu-dugmesi__cizgiler */
.menu-dugmesi__cizgiler { display: grid; gap: 5px; width: 20px; }
.menu-dugmesi__cizgiler span { display: block; height: 2px; border-radius: 2px; background: currentColor; }
/* <1024: yalnızca logo + menü düğmesi */
.ust__menu, .ust .ust__yardim, .ust .ust__ara, .ust .ust__tema, .ust .eb-dugme { display: none; }
@media (min-width: 1024px) {
  .menu-dugmesi { display: none; }
  .ust__ic { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; column-gap: var(--wp--preset--spacing--50); }
  .ust__menu { display: block; justify-self: end; } /* [hb] .ana-menu { justify-self: end } */
  .ust .dugme.ust__yardim, .ust .ust__ara, .ust .ust__tema, .ust .eb-dugme { display: inline-flex; }
}
/* Menü bağlantıları [hb] .ana-menu__baglanti: s / 500, iç boşluk 0,6rem 0,8rem, alt çizgi 0,3rem yukarıda. Temada öğeler
   bitişiktir ve yazılar arası 2 × 0,8rem = 25,6 px'tir. Rehberde dokunma alanları arası ≥8 px kuralı için bunun 8 px'i
   gerçek aralık, kalanı iç boşluktur (yazılar arası yine 25,6 px; alt çizgi yazıyla aynı genişlikte). Dokunma alanı
   dikeyde 44 px (temada ::before; burada en az yükseklik). */
.ust { --menu-aralik: 8px; --menu-ic: calc(0.8rem - var(--menu-aralik) / 2); }
.ust__liste { display: flex; gap: var(--menu-aralik); padding: 0; margin: 0; list-style: none; }
.ust__baglanti {
  position: relative; display: inline-flex; align-items: center; gap: 0.3em; min-height: var(--wp--custom--anahtar--yukseklik); padding: 0.6rem var(--menu-ic);
  border: 0; background: none; color: inherit; text-decoration: none; font: inherit; font-size: var(--wp--preset--font-size--s); font-weight: 500; cursor: pointer; white-space: nowrap;
}
.ust__baglanti:hover { color: inherit; }
.ust__baglanti::after {
  content: ""; position: absolute; left: var(--menu-ic); right: var(--menu-ic); bottom: 0.3rem; height: 2px; border-radius: 2px; background: currentColor;
  transform: scaleX(0); transform-origin: left; transition: transform var(--wp--custom--duration--menu) var(--wp--custom--ease--cikis);
}
.ust__baglanti:hover::after { transform: scaleX(1); }
.ust__ok { width: 1em; height: 1em; transition: transform var(--wp--custom--duration--menu) var(--wp--custom--ease--cikis); }
.acik > .ust__alt-dugme .ust__ok { transform: rotate(180deg); }
.ust__oge--alt { position: relative; }
.alt-menu { /* [hb] masaüstü açılır alt menü */
  position: absolute; top: calc(100% + 0.35rem); left: -0.5rem; z-index: 2;
  min-width: 17rem; margin: 0; padding: 0.45rem; list-style: none;
  background: var(--wp--preset--color--yuzey); color: var(--wp--preset--color--metin); border: 1px solid var(--wp--preset--color--cizgi); border-radius: var(--wp--custom--radius--l); box-shadow: var(--wp--preset--shadow--kart-hover);
  opacity: 0; visibility: hidden; transform: translateY(-6px) scale(0.98); transform-origin: top left;
  transition: opacity var(--wp--custom--duration--menu) var(--wp--custom--ease--standart), transform var(--wp--custom--duration--menu) var(--wp--custom--ease--cikis), visibility 0s linear var(--wp--custom--duration--menu);
}
.alt-menu::before { content: ""; position: absolute; inset: -0.6rem 0 auto; height: 0.6rem; }
.acik > .alt-menu { opacity: 1; visibility: visible; transform: none; transition: opacity var(--wp--custom--duration--menu) var(--wp--custom--ease--standart), transform var(--wp--custom--duration--menu) var(--wp--custom--ease--cikis), visibility 0s; }
/* [hb] .alt-menu__baglanti: s / 500, iç boşluk 0,7rem 0,9rem (≈47 px yükseklik) */
.alt-menu__baglanti {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: var(--wp--custom--anahtar--yukseklik); padding: 0.7rem 0.9rem;
  border-radius: var(--wp--custom--radius--m); color: var(--wp--preset--color--metin); text-decoration: none; font-size: var(--wp--preset--font-size--s); font-weight: 500; --wp--custom--renk--odak: var(--wp--preset--color--metin);
  transition: background-color var(--wp--custom--duration--kisa) var(--wp--custom--ease--standart);
}
a.alt-menu__baglanti:hover { background: var(--wp--preset--color--yuzey-2); color: var(--wp--preset--color--metin); }
/* Listenin sonunda "Tüm konular": ince çizgiyle ayrılır, ok simgesiyle biter */
.alt-menu__tumu { margin-top: 0.35rem; padding-top: 0.35rem; border-top: 1px solid var(--wp--preset--color--cizgi); }
.alt-menu__tumu .alt-menu__baglanti { font-weight: 600; }
/* Daralma [hb] 1024–1099: menü öğelerinin yatay iç boşluğu daralır (alt çizgi aynı boşlukla). 1024–1279: emirbalin.com
   rozeti yalnızca mühür + ↗ (erişilebilir ad değişmez). */
@media (min-width: 1024px) and (max-width: 1099.98px) { .ust { --menu-ic: calc(0.45rem - var(--menu-aralik) / 2); } } /* yazılar arası 14,4 px */
/* Tur R4: üst menüye beşinci öğe ("Tutanak hazırla") eklendi; 1024–1199 px aralığında mantıksal sığma için başlığın yan boşluğu
   ve sütun aralığı daralır (ölçüm: r4 `menu-genislik`, logo–menü ve menü–araç arası ≥ 8 px). */
@media (min-width: 1024px) and (max-width: 1199.98px) {
  .ust__ic { padding-inline: 1rem; column-gap: var(--wp--preset--spacing--30); }
}
@media (min-width: 1024px) and (max-width: 1279.98px) {
  .ust .eb-dugme__ad { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
/* Tur R4: uzun logo (L2) açıkken ≥1280 px'te de başlık iç genişliği (~1216 px) yetmez: logo ~208 + menü ~606 + araç ~421 +
   boşluklar ≈ 1283 px. emirbalin.com rozetinin yazısı (~110 px) görsel olarak gizlenir (≈ 1173 px); erişilebilir ad kalır. */
@media (min-width: 1280px) {
  .ust--uzun .eb-dugme__ad { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
/* ---------- Çekmece (yan menü): sağdan açılır, arka plan kararır; geçiş [hb] panel süresi ve eğrisi ---------- */
html.kaydirma-kilitli { overflow: hidden; } /* [tc] */
.cekmece-perde {
  position: fixed; inset: 0; z-index: 40; background: rgb(12 20 36 / 0.55);
  opacity: 0; visibility: hidden; transition: opacity var(--wp--custom--duration--menu) var(--wp--custom--ease--standart), visibility 0s linear var(--wp--custom--duration--menu);
}
.cekmece {
  position: fixed; inset: 0 0 0 auto; z-index: 41; width: min(24rem, 88vw); overflow-y: auto; overscroll-behavior: contain;
  display: flex; flex-direction: column; gap: var(--wp--preset--spacing--40); padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40) var(--wp--preset--spacing--60);
  background: var(--wp--preset--color--zemin); color: var(--wp--preset--color--metin); box-shadow: -24px 0 40px -24px rgb(12 20 36 / 0.45);
  visibility: hidden; transform: translateX(100%);
  transition: transform var(--wp--custom--duration--menu) var(--wp--custom--ease--cikis), visibility 0s linear var(--wp--custom--duration--menu);
}
html.cekmece-acik .cekmece { visibility: visible; transform: none; transition: transform var(--wp--custom--duration--menu) var(--wp--custom--ease--cikis), visibility 0s; }
html.cekmece-acik .cekmece-perde { opacity: 1; visibility: visible; transition: opacity var(--wp--custom--duration--menu) var(--wp--custom--ease--standart), visibility 0s; }
.cekmece__ust { display: flex; align-items: center; justify-content: space-between; }
.cekmece__baslik { font-family: var(--wp--preset--font-family--baslik); font-weight: var(--wp--custom--font-weight--baslik); font-size: var(--wp--preset--font-size--l); }
.cekmece__kapat { color: var(--wp--preset--color--metin); }
.cekmece .arama-formu__etiket { font-size: var(--rehber-fs-govde); }
.cekmece__yardim.dugme { width: 100%; min-height: 3rem; }
.cekmece__grup { margin-bottom: var(--wp--preset--spacing--10); color: var(--wp--preset--color--vurgu-metin); font-family: var(--wp--preset--font-family--govde); font-size: var(--wp--preset--font-size--xs); line-height: var(--wp--custom--line-height--govde); font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
.cekmece__liste { margin: 0; padding: 0; list-style: none; }
.cekmece__liste li { border-bottom: 1px solid var(--wp--preset--color--cizgi); }
.cekmece__liste a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: var(--wp--custom--anahtar--yukseklik); color: var(--wp--preset--color--metin); text-decoration: none; font-size: var(--wp--preset--font-size--s); font-weight: 500; } /* [hb] mobil alt menü öğesi */
.cekmece__liste--rehber a { padding-block: 0.6rem; font-family: var(--wp--preset--font-family--baslik); font-size: var(--wp--preset--font-size--l); font-weight: var(--wp--custom--font-weight--baslik-ince); line-height: 1.3; } /* [hb] mobil menü üst öğesi: Fraunces l 400 */
.cekmece__tumu a { font-weight: 600; }
.cekmece__liste a:hover { text-decoration: underline; }
.cekmece__liste--rehber { margin-top: var(--wp--preset--spacing--40); }
.cekmece__tema { align-self: flex-start; color: var(--wp--preset--color--metin); }
.cekmece .eb-dugme { align-self: flex-start; color: var(--wp--preset--color--metin); }
@media (min-width: 1024px) { .cekmece, .cekmece-perde { display: none; } }

.dugme.dugme--cerceve:hover { background: var(--wp--custom--renk--footer--kart); color: var(--wp--custom--renk--footer--metin); }
.ok { font-weight: 700; }
/* emirbalin.com butonu: küçük mühür + ad + ↗ */
.eb-dugme .marka__muhur { flex: none; width: 1.35rem; height: 1.35rem; }
/* Rozet (chip) sürümü: dokunma alanı 44 px, görünen yüz daha alçak */
.eb-dugme--kucuk { display: inline-flex; align-items: center; min-height: var(--wp--custom--anahtar--yukseklik); color: inherit; text-decoration: none; font-weight: 600; font-size: var(--wp--preset--font-size--s); }
.eb-dugme--kucuk:hover { color: inherit; }
/* Görünen yüz header kontrolleriyle aynı boyda (kontrol-h). Opak header'da ince çerçeveli saydam hap (R1 görünümü). */
.eb-dugme__yuz {
  display: inline-flex; align-items: center; gap: 0.4rem; height: var(--wp--custom--anahtar--kucuk-yukseklik); padding: 0 0.7rem 0 0.2rem; border-radius: var(--wp--custom--radius--tam);
  box-shadow: inset 0 0 0 1px currentColor; line-height: 1;
  transition: background-color var(--wp--custom--duration--menu) var(--wp--custom--ease--standart), box-shadow var(--wp--custom--duration--menu) var(--wp--custom--ease--standart);
}
.eb-dugme--kucuk:hover .eb-dugme__yuz { text-decoration: underline; }
.eb-dugme--kucuk .marka__muhur { width: 1.35rem; height: 1.35rem; }
/* Saydam header (hero üstü, Tur R1b): hafif cam zemin + ince açık kenar; menü yazısıyla aynı beyaz. Kontrast fotoğraf
   pikselleri üzerinde ölçülür (rehber-olcum.mjs rozet-cam). */
.ust.is-seffaf .eb-dugme__yuz {
  background: rgb(255 255 255 / 0.14); box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.5);
  -webkit-backdrop-filter: blur(10px) saturate(1.2); backdrop-filter: blur(10px) saturate(1.2);
}
.ust.is-seffaf .eb-dugme--kucuk:hover .eb-dugme__yuz { background: rgb(255 255 255 / 0.22); }

/* ---------- Arama formu ---------- */
.arama-formu { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--wp--preset--spacing--20); }
.arama-formu__etiket { font-weight: 600; color: var(--wp--preset--color--metin-2); }
.arama-formu__satir { display: flex; gap: var(--wp--preset--spacing--20); }
.arama-formu__girdi {
  flex: 1 1 0; width: 0; min-width: 0; min-height: 3.5rem; padding: 0 var(--wp--preset--spacing--40);
  border: 2px solid var(--wp--custom--renk--cerceve); border-radius: var(--wp--custom--radius--m); background: var(--wp--preset--color--yuzey); color: var(--wp--preset--color--metin);
  font-size: var(--wp--preset--font-size--l);
}
.arama-formu__girdi::placeholder { color: var(--wp--preset--color--metin-soluk); opacity: 1; }
.arama-formu__girdi:focus-visible { outline-offset: 2px; border-color: var(--wp--preset--color--metin); }
.dugme--ikincil:hover { background: var(--wp--preset--color--yuzey-2); color: var(--wp--preset--color--baglanti-hover); }
@media (max-width: 399px) {
  .arama-formu .arama-formu__dugme span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .arama-formu .arama-formu__dugme { width: 3.5rem; padding: 0; }
}

/* ---------- Footer (rehber/footer) — Hazırlayan, alt menü grupları, alt şerit, kapak fotoğrafı atfı (Tur R2d2). Kaynak:
   prototip/rehber/css/rehber.css "Footer"; değerler theme.json değişkenlerinden (r2-tasarim-devri.md §2.1). İletişim
   kartı ve kanallar eb-temel iletisim-karti.css'ten (eb-iletisim-karti; burada yalnız footer bağlamındaki renkler).
   Footer teması (.alt[data-footer-tema]) değişkenleri inc/koyu.php. */
/* ---------- Footer [hs-f] themes/emirbalin/blocks/footer/style.css düzeni ---------- */
/* Sayfa yeşil bantla bitiyorsa (ana sayfa: güncel durum bandı) footer boşluksuz gelir; iki alanı ince çizgi ayırır
   (koyu footer'da --wp--custom--rehber--footer-ayirici saydamdır, çizgi görünmez). */
body:has(main > .bolum--bant:last-child) .alt { /* WordPress'te footer şablon parçası sarmalayıcısının içinde */ margin-top: 0; border-top: 1px solid var(--wp--custom--rehber--footer-ayirici); }
.alt { margin-top: var(--wp--preset--spacing--70); background: var(--wp--custom--renk--footer--zemin); color: var(--wp--custom--renk--footer--metin); --wp--custom--renk--odak: var(--wp--custom--renk--footer--metin); }
.alt__ic { display: grid; gap: var(--wp--preset--spacing--60); padding-block: var(--wp--preset--spacing--60); }
.alt a { color: var(--wp--custom--renk--footer--metin); }
.alt__gruplar { display: grid; gap: var(--wp--preset--spacing--50); align-content: start; }
.alt__baslik { margin-bottom: var(--wp--preset--spacing--20); color: var(--wp--custom--renk--footer--metin); font-family: var(--wp--preset--font-family--govde); font-size: var(--wp--preset--font-size--xs); line-height: var(--wp--custom--line-height--govde); font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; } /* [hs-f] .site-footer__baslik */
.alt__liste { display: grid; gap: 0; padding: 0; list-style: none; }
.alt__liste a { display: inline-flex; align-items: center; min-height: var(--wp--custom--anahtar--yukseklik); min-width: var(--wp--custom--anahtar--yukseklik); text-decoration: none; font-weight: 500; }
.alt__liste a:hover { text-decoration: underline; color: var(--wp--custom--renk--footer--baglanti); }
@media (min-width: 640px) { .alt__gruplar { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--wp--preset--spacing--50); } }
@media (min-width: 1024px) {
  .alt__ic { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); column-gap: var(--wp--preset--spacing--70); align-items: start; }
  .alt__ic--kartsiz { grid-template-columns: minmax(0, 1fr); }
}
.alt__serit { border-top: 1px solid var(--wp--custom--renk--footer--cizgi); }
.alt__serit-ic { display: flex; flex-wrap: wrap; align-items: center; gap: var(--wp--preset--spacing--10) var(--wp--preset--spacing--30); padding-block: var(--wp--preset--spacing--30); }
.alt__not { display: flex; gap: var(--wp--preset--spacing--20); align-items: flex-start; font-weight: 700; }
.alt__not .simge { margin-top: 0.2em; }
.alt__ayrac { color: var(--wp--custom--renk--footer--soluk); }
.alt__kvkk { display: inline-flex; align-items: center; min-height: var(--wp--custom--anahtar--yukseklik); min-width: var(--wp--custom--anahtar--yukseklik); justify-content: center; font-weight: 600; }
.alt__telif { color: var(--wp--custom--renk--footer--soluk); }
.alt__tema { color: var(--wp--custom--renk--footer--metin); margin-left: auto; }
.alt__tema:hover { color: var(--wp--custom--renk--footer--metin); }
@media (min-width: 1024px) { .alt__tema { display: none; } }
@media (max-width: 639.98px) { .alt__ayrac { display: none; } .alt__serit-ic { flex-direction: column; align-items: flex-start; } .alt__tema { margin-left: 0; } }

/* "Hazırlayan": etiket → tanıtım → iletişim kartı + kanallar → iki buton */
.hazirlayan { display: grid; gap: var(--wp--preset--spacing--40); align-content: start; }
.hazirlayan__etiket { color: var(--wp--custom--renk--footer--metin); font-family: var(--wp--preset--font-family--govde); font-size: var(--wp--preset--font-size--xs); line-height: var(--wp--custom--line-height--govde); font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.hazirlayan__tanitim { color: var(--wp--custom--renk--footer--soluk); max-width: 60ch; }
.hazirlayan__eylem { display: flex; flex-wrap: wrap; align-items: center; gap: var(--wp--preset--spacing--30); }
/* Kapak fotoğrafı atfı (CC BY 3.0) */
.alt__atif { padding-bottom: var(--wp--preset--spacing--30); }
.atif { color: var(--wp--custom--renk--footer--soluk); font-size: var(--wp--preset--font-size--s); line-height: 1.5; }
.atif a { display: inline-flex; align-items: center; min-height: var(--wp--custom--anahtar--yukseklik); color: var(--wp--custom--renk--footer--metin); font-weight: 600; }

/* Footer bağlamı: kanallar footer metin renginde; logo görselinin koyu/açık hâli footer temasını izler. */
.alt .iletisim-kanal { color: var(--wp--custom--renk--footer--metin); }
.alt .iletisim-kanal:hover { color: var(--wp--custom--renk--footer--baglanti); text-decoration: underline; }
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="acik"]) .marka-logo__gorsel--acik { display: none; }
  :root:not([data-tema="acik"]) .marka-logo__gorsel--koyu { display: block; }
  :root:not([data-tema="acik"]) .marka-logo--linkedin { background: transparent; }
}
.alt[data-footer-tema="koyu"] .marka-logo__gorsel--acik { display: none; }
.alt[data-footer-tema="koyu"] .marka-logo__gorsel--koyu { display: block; }
.alt[data-footer-tema="koyu"] .marka-logo--linkedin { background: transparent; }
:root .alt[data-footer-tema="acik"] .marka-logo__gorsel--acik { display: block; }
:root .alt[data-footer-tema="acik"] .marka-logo__gorsel--koyu { display: none; }
:root .alt[data-footer-tema="acik"] .marka-logo--linkedin { background: var(--wp--custom--marka--logo-zemin); }

/* ---------- Okuma sayfaları (Tur R2d3) — ana sayfa (hero, en çok aranan, kategoriler, güncel bant), kategori, makale, arama,
   Tüm konular. Kaynak: prototip/rehber/css/rehber.css 373–632 ve 705–725 (R1, onaylı); değişken eşlemesi §2.1. Prototipte
   olmayan: .guncel-kutu__bos (K-8 0 duyuru), .ek-baglanti (makale `baglantilar`), eb-temel .bolum/.rozet/.adimlar
   sıfırlamaları. Yardım iste, takip, güncel durum sayfası, kime başvurulur ve sözlük kuralları R2d4'te. ---------- */
/* Yazı gövdesi ([ty] eb-temel yazi.css .yazi-govde; <640 px 17 px, [R1]), kart/başlık satırları ve rozet takma adları
   (§2.1: yeni renk yok, palet renklerine ad). */
:root {
  --rehber-fs-yazi: var(--wp--custom--rehber--yazi-boyut);
  --rehber-lh-yazi: var(--wp--custom--rehber--yazi-satir);
  --rehber-lh-yazi-baslik: var(--wp--custom--rehber--yazi-baslik-satir);
  --rehber-lh-kart-baslik: var(--wp--custom--rehber--kart-baslik-satir);
  --rehber-rozet-dogru-metin: var(--wp--preset--color--baglanti-hover); --rehber-rozet-dogru-zemin: var(--wp--preset--color--bant);
  --rehber-rozet-dogrulanmamis-metin: var(--wp--preset--color--kategori-turuncu-metin); --rehber-rozet-dogrulanmamis-zemin: var(--wp--custom--renk--pastel-4);
  --rehber-rozet-eskimis-metin: var(--wp--preset--color--vurgu-metin); --rehber-rozet-eskimis-zemin: var(--wp--preset--color--bant-2);
}
@media (max-width: 639.98px) { :root { --rehber-fs-yazi: var(--wp--custom--rehber--govde-boyut); } }

/* ---------- Ana sayfa: hero [he] themes/emirbalin/blocks/hero/style.css mantığı ----------
   Tam genişlik fotoğraf + koyu perde; metin solda ve altta. Masaüstünde ekranın büyük kısmı, telefonda kısa
   (375×667'de arama kutusu kaydırmadan görünür). */
.hero {
  position: relative; isolation: isolate; display: grid; align-items: end; overflow-x: clip; /* metin gölgesi yana taşmasın */
  padding-top: calc(var(--ust-h) + var(--wp--preset--spacing--40)); padding-bottom: var(--wp--preset--spacing--60);
  color: #fff; background: #0c1424; --wp--custom--renk--odak: #fff;
}
.hero__foto, .hero__foto img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; }
.hero__foto img { object-fit: cover; object-position: 50% 60%; }
/* Perde [tj gradients.hero-alt, hero-perde] + üst kenar koyulaşması [he]; telefonda düz koyu katman eklenir.
   Opaklık ayarı (Tur R1b): --perde = veri.js ayarlar.heroPerde / 100 (0–0,8; .hero'ya satır içi yazılır, prototipte
   ?perde=<0–80>). Perdenin en koyu durağı --perde'dir; diğer duraklar R1 perdesindeki oranlarıyla ölçeklenir (R1 en koyu
   durağı 0,86 idi). Yedek değer yalnızca satır içi değer yoksa. */
.hero__perde {
  --k: var(--perde, 0.5);
  position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, rgb(12 20 36 / calc(var(--k) * 0.767)) 0%, rgb(12 20 36 / calc(var(--k) * 0.349)) 12%, rgb(12 20 36 / 0) 24%),
    linear-gradient(0deg, rgb(12 20 36 / calc(var(--k) * 0.837)) 0%, rgb(12 20 36 / 0) 32%),
    linear-gradient(90deg, rgb(12 20 36 / calc(var(--k) * 0.977)) 0%, rgb(12 20 36 / calc(var(--k) * 0.86)) 38%, rgb(12 20 36 / calc(var(--k) * 0.349)) 62%, rgb(12 20 36 / calc(var(--k) * 0.07)) 80%);
}
@media (max-width: 767.98px) {
  .hero__foto img { object-position: 12% 70%; } /* dar kadraj: tabela başlığın arkasına düşmesin */
  .hero__perde { background: linear-gradient(180deg, rgb(12 20 36 / var(--k)) 0%, rgb(12 20 36 / calc(var(--k) * 0.837)) 40%, rgb(12 20 36 / var(--k)) 100%); }
}
@media (min-width: 768px) {
  .hero { min-height: min(88svh, 60rem); padding-bottom: var(--wp--preset--spacing--70); }
}
.hero__icerik > * { max-width: var(--wp--style--global--content-size); }
/* Metin gölgesi (perdenin parçası, Tur R1b): metin bloğunun arkasında yumuşak kenarlı koyu elips; opaklığı aynı ayardan
   (--perde). Fotoğrafın geri kalanı açık kalırken küçük metinler (üst başlık, arama etiketi) parlak pencere ve tabelanın
   önünde de AA kalır. Dekoratif; renk disiplini ölçümünde perde sayılır. */
.hero__icerik { position: relative; }
.hero__icerik::before {
  content: ""; position: absolute; z-index: -1; inset: -7rem -6rem -4rem; pointer-events: none;
  background: radial-gradient(closest-side, rgb(12 20 36 / calc(var(--perde, 0.5) * 1.1)) 0%, rgb(12 20 36 / calc(var(--perde, 0.5) * 1.05)) 62%, rgb(12 20 36 / 0) 100%);
}
.ust-baslik { /* [tc] temel.css .ust-baslik; çizgi düz renk (bölüm başına tek geçişli vurgu kuralı) */
  display: inline-flex; align-items: center; gap: 0.6rem; margin-bottom: var(--wp--preset--spacing--30);
  color: var(--wp--preset--color--vurgu-metin); font-size: var(--wp--preset--font-size--xs); font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase;
}
.ust-baslik::before { content: ""; flex: none; width: 1.6rem; height: 3px; border-radius: 3px; background: currentColor; }
.ust-baslik--hero { color: #fff; } /* [he] .hero__ust */
.ust-baslik--hero::before { width: 2.5rem; background: var(--wp--custom--renk--su-1); }
.hero__baslik { /* [he] .hero__ad: xxxl, satır yüksekliği 0,95, harf aralığı -0,02em */
  margin-bottom: var(--wp--preset--spacing--50); color: #fff;
  font-size: var(--wp--preset--font-size--xxxl); line-height: 0.95; letter-spacing: -0.02em;
}
.hero__nokta { /* [he] .hero__satir:last-child > span::after — düz vurgu rengi */
  display: inline-block; width: 0.14em; height: 0.14em; margin-left: 0.06em; border-radius: 50%; background: var(--wp--custom--renk--vurgu);
}
.hero .arama-formu__etiket { color: #fff; }
/* Hero fotoğrafı iki temada da koyu: arama kutusu her temada açık [tj zemin / metin / metin-soluk açık değerleri] */
.hero .arama-formu__girdi { background: #fbfaf7; border-color: #fbfaf7; color: #19253b; }
.hero .arama-formu__girdi::placeholder { color: #62698f; }
.hero .arama-formu__girdi:focus-visible { border-color: #19253b; }
.hero .arama-formu__dugme { min-height: 3.5rem; background: var(--wp--preset--gradient--ana); background-size: 160% 100%; color: var(--wp--custom--renk--dugme-metin); } /* [tc] .dugme--ana */
.hero .arama-formu__dugme:hover { background: var(--wp--preset--gradient--ana); background-size: 160% 100%; background-position: 100% 0; color: var(--wp--custom--renk--dugme-metin); }
html.giris-bekliyor .hero [data-giris] { opacity: 0; }
/* Prototip seçeneği H2 (?hizala=orta): küçük başlık, başlık, açıklama ve arama kutusu ortada; kutu en fazla 40rem
   (640 px); telefonda kutu tam genişlik. Ortadaki metin parlak cephenin önüne düştüğü için perde düzgün koyulaşır. */
html[data-hizala="orta"] .hero__icerik { display: grid; justify-items: center; text-align: center; }
html[data-hizala="orta"] .hero .arama-formu { width: 100%; max-width: 40rem; }
html[data-hizala="orta"] .hero .arama-formu__etiket { justify-self: center; }
html[data-hizala="orta"] .hero__perde { background: linear-gradient(180deg, rgb(12 20 36 / calc(var(--k) * 0.907)) 0%, rgb(12 20 36 / calc(var(--k) * 0.767)) 45%, rgb(12 20 36 / var(--k)) 100%); }

/* eb-temel temel.css .bolum (padding-block 80 + ardışık bölümde üst boşluk 0) prototip ölçüsüne döner: yalnız üst 70. */
.bolum { padding-top: var(--wp--preset--spacing--70); padding-bottom: 0; }
.bolum:not(.bolum--bant, .bolum--bant-2) + .bolum:not(.bolum--bant, .bolum--bant-2) { padding-top: var(--wp--preset--spacing--70); }
.bolum--bant { margin-top: var(--wp--preset--spacing--70); padding-block: var(--wp--preset--spacing--70); background: var(--wp--preset--color--bant); }
.bolum--bant + .bolum { padding-top: var(--wp--preset--spacing--60); }
.bolum-bas { margin-bottom: var(--wp--preset--spacing--40); }
.bolum__baslik { display: flex; align-items: center; gap: var(--wp--preset--spacing--20); margin-bottom: var(--wp--preset--spacing--30); font-size: var(--wp--preset--font-size--l); }
.bolum-bas .bolum__baslik { margin-bottom: 0; font-size: var(--wp--preset--font-size--xxl); } /* [tc] .bolum__baslik xxl */
.liste { padding: 0; list-style: none; }
.liste__oge { border-bottom: 1px solid var(--wp--preset--color--cizgi-guclu); }
.liste__oge:first-child { border-top: 1px solid var(--wp--preset--color--cizgi-guclu); }
.liste__baglanti { display: flex; flex-direction: column; justify-content: center; min-height: 3.5rem; padding-block: var(--wp--preset--spacing--30); color: var(--wp--preset--color--metin); text-decoration: none; }
.liste__baglanti:hover { color: var(--wp--preset--color--metin); }
.liste__baglanti:hover .liste__baslik { text-decoration: underline; }
.liste__baslik { font-weight: 600; }
@media (min-width: 768px) {
  .liste--encok { display: grid; grid-template-columns: 1fr 1fr; column-gap: var(--wp--preset--spacing--60); }
  .liste--encok .liste__oge:nth-child(-n+2) { border-top: 1px solid var(--wp--preset--color--cizgi-guclu); }
}
@media (min-width: 1024px) {
  .liste--encok { grid-template-columns: repeat(3, 1fr); }
  .liste--encok .liste__oge:nth-child(3) { border-top: 1px solid var(--wp--preset--color--cizgi-guclu); }
}

/* Kategori kartları: tek tip açık kart, üstte ince geçişli çizgi ([hk] Hakkımda geçişli çerçevesinin ölçülü hâli) */
.kategoriler { display: grid; gap: var(--wp--preset--spacing--40); padding: 0; list-style: none; }
.kategori-baglanti {
  position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; column-gap: var(--wp--preset--spacing--30); row-gap: var(--wp--preset--spacing--10); align-items: start;
  height: 100%; padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40) var(--wp--preset--spacing--40); overflow: hidden;
  border: 1px solid var(--wp--preset--color--cizgi-guclu); border-radius: var(--wp--custom--radius--l); background: var(--wp--preset--color--yuzey); color: var(--wp--preset--color--metin); text-decoration: none;
  box-shadow: none;
  transition: transform var(--wp--custom--duration--orta) var(--wp--custom--ease--cikis), box-shadow var(--wp--custom--duration--orta) var(--wp--custom--ease--cikis);
}
.kategori-baglanti::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: var(--wp--preset--gradient--ana); }
.kategori-baglanti:hover { color: var(--wp--preset--color--metin); transform: translateY(-3px); box-shadow: var(--wp--preset--shadow--kart-hover); }
.kategori-baglanti:hover .kategori-baglanti__ad { text-decoration: underline; }
@media (prefers-reduced-motion: reduce) { .kategori-baglanti:hover { transform: none; } }
.kategori-baglanti__simge { grid-row: 1 / span 2; display: inline-grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: var(--wp--custom--radius--m); background: var(--wp--preset--color--yuzey-2); color: var(--wp--preset--color--metin-2); }
.kategori-baglanti__ad { grid-column: 2; margin: 0; color: inherit; font-family: var(--wp--preset--font-family--baslik); font-weight: var(--wp--custom--font-weight--baslik); font-size: var(--wp--preset--font-size--l); line-height: var(--rehber-lh-kart-baslik); }
.kategori-baglanti__aciklama { grid-column: 2; color: var(--wp--preset--color--metin-2); }
.kategori-baglanti__sayi { grid-column: 3; grid-row: 1; padding-top: 0.2em; color: var(--wp--preset--color--metin-2); font-size: var(--wp--preset--font-size--s); white-space: nowrap; }
@media (min-width: 768px) { .kategoriler { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .kategoriler { grid-template-columns: repeat(3, 1fr); } }

.guncel-kutu { padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--40) var(--wp--preset--spacing--20); border-radius: var(--wp--custom--radius--l); background: var(--wp--preset--color--yuzey); border: 1px solid var(--wp--preset--color--cizgi-guclu); max-width: var(--wp--style--global--content-size); }
.guncel-liste { padding: 0; list-style: none; }
.guncel-liste__oge + .guncel-liste__oge { border-top: 1px solid var(--wp--preset--color--cizgi-guclu); }
.guncel-liste__baglanti { display: flex; flex-direction: column; min-height: var(--wp--custom--anahtar--yukseklik); padding-block: var(--wp--preset--spacing--20); color: var(--wp--preset--color--metin); text-decoration: none; }
.guncel-liste__baglanti:hover { color: var(--wp--preset--color--metin); }
.guncel-liste__baglanti:hover .guncel-liste__baslik span { text-decoration: underline; }
.guncel-liste__baslik { display: flex; gap: var(--wp--preset--spacing--20); align-items: flex-start; font-weight: 700; }
.guncel-liste__baslik .simge { margin-top: 0.2em; color: var(--wp--preset--color--kategori-turuncu-metin); }
.guncel-kutu__bos { padding-block: var(--wp--preset--spacing--20); color: var(--wp--preset--color--metin-2); }
.guncel-liste__alt { color: var(--wp--preset--color--metin-2); padding-left: calc(1.25em + var(--wp--preset--spacing--20)); }

/* Güncel durum bandı: solda (~2/3) güncel durum kartı, sağda (~1/3) resmî kaynak notu + Yardım iste çağrısı; üst
   kenarlar hizalı, yükseklikler eşit (stretch). <1024 alt alta: önce güncel durum. */
.guncel-izgara { display: grid; gap: var(--wp--preset--spacing--40); align-items: stretch; }
@media (min-width: 1024px) { .guncel-izgara { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: var(--wp--preset--spacing--50); } }
.guncel-izgara .guncel-kutu { max-width: none; }
.not-kart { display: flex; flex-direction: column; gap: var(--wp--preset--spacing--30); padding: var(--wp--preset--spacing--40); border-radius: var(--wp--custom--radius--l); background: var(--wp--preset--color--yuzey); border: 1px solid var(--wp--preset--color--cizgi-guclu); }
.not-kart__baslik { display: flex; gap: var(--wp--preset--spacing--20); align-items: flex-start; font-family: var(--wp--preset--font-family--govde); font-size: var(--rehber-fs-govde); font-weight: 700; letter-spacing: 0; line-height: var(--wp--custom--line-height--govde); }
.not-kart__baslik .simge { margin-top: 0.2em; color: var(--wp--preset--color--metin-2); }
.not-kart > p { color: var(--wp--preset--color--metin-2); }
.not-kart__cagri { display: grid; gap: var(--wp--preset--spacing--20); justify-items: start; margin-top: auto; padding-top: var(--wp--preset--spacing--30); border-top: 1px solid var(--wp--preset--color--cizgi); }
.not-kart__soru { font-weight: 700; }
.not-kart .dugme--cerceve { color: var(--wp--preset--color--metin); }

.kirinti ol { display: flex; flex-wrap: wrap; align-items: center; padding: 0; list-style: none; }
.kirinti li { display: inline-flex; align-items: center; }
.kirinti li + li::before { content: "/"; padding-inline: var(--wp--preset--spacing--20); color: var(--wp--preset--color--metin-soluk); }
.kirinti a { display: inline-flex; align-items: center; min-height: var(--wp--custom--anahtar--yukseklik); min-width: var(--wp--custom--anahtar--yukseklik); font-weight: 600; }
.kirinti [aria-current] { color: var(--wp--preset--color--metin-2); }

.damga {
  display: inline-block; margin-block: var(--wp--preset--spacing--20); padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--30);
  border: 2px dashed var(--wp--preset--color--kategori-turuncu-metin); border-radius: var(--wp--custom--radius--s); color: var(--wp--preset--color--kategori-turuncu-metin);
  font-size: var(--wp--preset--font-size--s); font-weight: 700; letter-spacing: 0.02em;
}
.uyari { display: flex; gap: var(--wp--preset--spacing--30); align-items: flex-start; margin-block: var(--wp--preset--spacing--20) var(--wp--preset--spacing--40); padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40); border-radius: var(--wp--custom--radius--m); color: var(--wp--preset--color--metin); }
.uyari > .simge { margin-top: 0.2em; }
.uyari--dogrulanmamis { background: var(--rehber-rozet-dogrulanmamis-zemin); border-left: 4px solid var(--rehber-rozet-dogrulanmamis-metin); }
.uyari--dogrulanmamis > .simge, .uyari--dogrulanmamis strong { color: var(--rehber-rozet-dogrulanmamis-metin); }
.uyari--eskimis { background: var(--rehber-rozet-eskimis-zemin); border-left: 4px solid var(--rehber-rozet-eskimis-metin); }
.uyari--eskimis > .simge, .uyari--eskimis strong { color: var(--rehber-rozet-eskimis-metin); }

/* İnceleme kipi (?inceleme=1; yalnız prototip/taslak incelemesi): makale başında şerit + açık sorular, listelerde küçük etiket.
   Doğrulanmamış uyarısıyla aynı renk çifti (kontrastı ölçülü), ayırt etmek için kesik çizgili çerçeve; simge + metin her zaman var. */
.inceleme { margin-block: var(--wp--preset--spacing--20) var(--wp--preset--spacing--40); padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40); border: 2px dashed var(--rehber-rozet-dogrulanmamis-metin); border-radius: var(--wp--custom--radius--m); background: var(--rehber-rozet-dogrulanmamis-zemin); color: var(--wp--preset--color--metin); }
.inceleme__serit { display: flex; gap: var(--wp--preset--spacing--20); align-items: flex-start; font-weight: 700; color: var(--rehber-rozet-dogrulanmamis-metin); }
.inceleme__serit .simge { flex: none; margin-top: 0.2em; }
.inceleme__alt { margin-top: var(--wp--preset--spacing--20); font-weight: 700; }
.inceleme__liste { margin: var(--wp--preset--spacing--10) 0 0; padding-left: var(--wp--preset--spacing--50); list-style: disc; }
.inceleme__liste li + li { margin-top: var(--wp--preset--spacing--10); }
.inceleme-etiket { display: inline-flex; align-items: center; gap: var(--wp--preset--spacing--10); padding: 0.1rem var(--wp--preset--spacing--30) 0.1rem var(--wp--preset--spacing--20); border: 2px dashed currentColor; border-radius: var(--wp--custom--radius--tam); background: var(--rehber-rozet-dogrulanmamis-zemin); color: var(--rehber-rozet-dogrulanmamis-metin); font-weight: 700; line-height: 1.5; white-space: nowrap; }
.inceleme-etiket .simge { width: 1.1em; height: 1.1em; }

.rozet { font-size: inherit; letter-spacing: normal; text-transform: none; /* eb-temel temel.css .rozet sıfırlanır */ display: inline-flex; align-items: center; gap: var(--wp--preset--spacing--10); padding: 0.1rem var(--wp--preset--spacing--30) 0.1rem var(--wp--preset--spacing--20); border: 1px solid currentColor; border-radius: var(--wp--custom--radius--tam); font-weight: 700; line-height: 1.5; white-space: nowrap; }
.rozet .simge { width: 1.1em; height: 1.1em; }
.rozet--dogrulandi { color: var(--rehber-rozet-dogru-metin); background: var(--rehber-rozet-dogru-zemin); }
.rozet--dogrulanmamis { color: var(--rehber-rozet-dogrulanmamis-metin); background: var(--rehber-rozet-dogrulanmamis-zemin); }
.rozet--eskimis { color: var(--rehber-rozet-eskimis-metin); background: var(--rehber-rozet-eskimis-zemin); }
.tip { display: inline-flex; align-items: center; gap: var(--wp--preset--spacing--10); font-weight: 700; }
.tip .simge { width: 1.1em; height: 1.1em; }
.tip--cozum { color: var(--wp--preset--color--baglanti); }
.tip--kural { color: var(--wp--preset--color--kategori-mor-metin); }
.tip--bilinen-sorun { color: var(--wp--preset--color--vurgu-metin); }

.makale__bas { margin-top: var(--wp--preset--spacing--30); }
.makale { font-size: var(--rehber-fs-yazi); line-height: var(--rehber-lh-yazi); } /* [ty] .yazi-govde (mobilde 17 px, [R1]) */
.makale__baslik { margin-block: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20); font-size: var(--wp--preset--font-size--xxl); line-height: var(--rehber-lh-yazi-baslik); } /* [ty] .yazi-bas__baslik */
.makale__kimler { color: var(--wp--preset--color--metin-2); }
.kisa-cevap { margin-top: var(--wp--preset--spacing--40); padding: var(--wp--preset--spacing--40); border-radius: var(--wp--custom--radius--l); background: var(--wp--preset--color--bant); }
.kisa-cevap__baslik { font-family: var(--wp--preset--font-family--govde); line-height: var(--wp--custom--line-height--govde); margin-bottom: var(--wp--preset--spacing--10); font-size: var(--rehber-fs-govde); font-weight: 700; letter-spacing: 0; color: var(--wp--preset--color--metin); }
.kisa-cevap p { font-size: var(--wp--preset--font-size--l); font-weight: 500; line-height: 1.5; }
.makale--bilinen-sorun .kisa-cevap { background: var(--wp--preset--color--bant-2); }
.makale--kural .kisa-cevap { background: var(--wp--custom--renk--pastel-3); }
.makale-notu { display: flex; gap: var(--wp--preset--spacing--20); align-items: flex-start; margin-top: var(--wp--preset--spacing--30); padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40); border: 2px dashed var(--wp--preset--color--kategori-mor-metin); border-radius: var(--wp--custom--radius--m); }
.makale-notu > .simge { margin-top: 0.2em; color: var(--wp--preset--color--kategori-mor-metin); }

.duyuru { display: flex; gap: var(--wp--preset--spacing--30); align-items: flex-start; margin-top: var(--wp--preset--spacing--40); padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40) var(--wp--preset--spacing--10); border: 2px solid var(--wp--preset--color--kategori-turuncu-metin); border-radius: var(--wp--custom--radius--l); background: var(--wp--custom--renk--pastel-4); }
.duyuru > .simge { margin-top: 0.25em; color: var(--wp--preset--color--kategori-turuncu-metin); }
.duyuru__baslik { font-family: var(--wp--preset--font-family--govde); line-height: var(--wp--custom--line-height--govde); font-size: var(--rehber-fs-govde); font-weight: 700; letter-spacing: 0; }
.duyuru .baglanti-blok { color: var(--wp--preset--color--metin); }
.duyuru__liste { padding: 0; list-style: none; }
.duyuru__liste li + li { margin-top: var(--wp--preset--spacing--20); padding-top: var(--wp--preset--spacing--20); border-top: 1px solid var(--wp--preset--color--cizgi-guclu); }

.bolum-m { margin-top: var(--wp--preset--spacing--60); }
.bolum-m__baslik { margin-bottom: var(--wp--preset--spacing--30); font-size: var(--wp--preset--font-size--xl); } /* [ty] .yazi-govde h2 */
.bolum-m p + p { margin-top: var(--wp--preset--spacing--10); }

.ekran { display: grid; gap: var(--wp--preset--spacing--20); padding: 0; list-style: none; }
.ekran__oge { display: flex; flex-direction: column; align-items: flex-start; gap: 0; }
@media (min-width: 640px) { .ekran__oge { flex-direction: row; flex-wrap: wrap; align-items: center; gap: var(--wp--preset--spacing--10) var(--wp--preset--spacing--30); } }
.ekran__metin {
  display: inline-block; padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30); border: 1px solid var(--wp--preset--color--cizgi-guclu); border-radius: var(--wp--custom--radius--s);
  background: var(--wp--preset--color--yuzey-2); color: var(--wp--preset--color--metin); font-family: var(--wp--preset--font-family--govde); font-weight: 700; user-select: all; -webkit-user-select: all;
}
.ekran__ara { display: inline-flex; align-items: center; gap: var(--wp--preset--spacing--10); min-height: var(--wp--custom--anahtar--yukseklik); font-weight: 600; }
.ekran__ara .simge { width: 1.1em; height: 1.1em; }

ol.adimlar { display: block; padding: 0; list-style: none; counter-reset: adim; } /* eb-temel yazi.css .adimlar (grid; tekil sayfada rehber.css'ten sonra yüklenir) sıfırlanır */
.adimlar li { position: relative; counter-increment: adim; padding: 0.2rem 0 var(--wp--preset--spacing--40) 3.25rem; min-height: 2.5rem; }
.adimlar li::before {
  content: counter(adim); position: absolute; left: 0; top: 0;
  display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border-radius: 50%;
  background: var(--wp--preset--color--ters-zemin); color: var(--wp--preset--color--ters-metin); font-family: var(--wp--preset--font-family--baslik); font-weight: var(--wp--custom--font-weight--baslik); font-size: var(--wp--preset--font-size--l); line-height: 1;
}
.adimlar li:last-child { padding-bottom: 0; }
.ek-baglanti { margin-top: var(--wp--preset--spacing--30); }
.sorun-durumu { margin-top: var(--wp--preset--spacing--40); }

.dikkat { display: flex; gap: var(--wp--preset--spacing--30); align-items: flex-start; margin-top: var(--wp--preset--spacing--60); padding: var(--wp--preset--spacing--40); border-radius: var(--wp--custom--radius--l); background: var(--wp--custom--renk--pastel-4); }
.dikkat > .simge { margin-top: 0.2em; color: var(--wp--preset--color--kategori-turuncu-metin); }
.dikkat__baslik { font-family: var(--wp--preset--font-family--govde); line-height: var(--wp--custom--line-height--govde); margin-bottom: var(--wp--preset--spacing--10); font-size: var(--rehber-fs-govde); font-weight: 700; letter-spacing: 0; }

.kaydet-satir { margin-top: var(--wp--preset--spacing--60); }
.bilgi-satiri { margin-top: var(--wp--preset--spacing--50); padding-top: var(--wp--preset--spacing--40); border-top: 2px solid var(--wp--preset--color--cizgi-guclu); }
.bilgi-satiri dl, .guncel-madde__bilgi { display: grid; grid-template-columns: 1fr 1fr; gap: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40); }
.bilgi-satiri dt, .guncel-madde__bilgi dt { font-size: var(--wp--preset--font-size--s); color: var(--wp--preset--color--metin-soluk); }
.bilgi-satiri dd, .guncel-madde__bilgi dd { margin: 0; font-weight: 600; }
.bilgi-satiri__degisim { margin-top: var(--wp--preset--spacing--30); }
@media (min-width: 768px) { .bilgi-satiri dl { grid-template-columns: repeat(4, auto); justify-content: start; } }
.yardim-baglanti { display: flex; align-items: center; gap: var(--wp--preset--spacing--20); margin-top: var(--wp--preset--spacing--50); padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--40); border-radius: var(--wp--custom--radius--m); background: var(--wp--preset--color--yuzey-2); }
.yardim-baglanti > .simge { color: var(--wp--preset--color--metin-2); }

/* Kartlar (kategori ve arama sonuçları) */
.kartlar { display: grid; gap: var(--wp--preset--spacing--40); padding: 0; list-style: none; }
.ozet { padding: var(--wp--preset--spacing--40); border: 1px solid var(--wp--preset--color--cizgi-guclu); border-radius: var(--wp--custom--radius--l); background: var(--wp--preset--color--yuzey); }
.ozet__ust { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--wp--preset--spacing--20); }
.ozet__baslik { margin-block: var(--wp--preset--spacing--20) var(--wp--preset--spacing--10); font-size: var(--wp--preset--font-size--l); line-height: var(--rehber-lh-kart-baslik); }
.ozet__baslik a { display: inline-flex; min-height: var(--wp--custom--anahtar--yukseklik); align-items: center; color: var(--wp--preset--color--metin); text-decoration-color: var(--wp--custom--renk--cerceve); }
.ozet__baslik a:hover { color: var(--wp--preset--color--baglanti-hover); }
.ozet__cevap { color: var(--wp--preset--color--metin-2); }
.ozet .damga { margin-bottom: 0; }

.arama-durum { margin-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--30); font-weight: 600; color: var(--wp--preset--color--metin-2); }
.arama-sonuc > .bolum__baslik { margin-top: var(--wp--preset--spacing--50); }



/* ---------- Tüm konular (Tur R1b) ----------
   Ana sayfada kategori kartlarının altında "Tüm konuları gör"; sayfa kategori sayfasının kart düzenini kullanır
   (.kartlar / .ozet), kategori başlıkları sayfa içi bağlantılarla açılır. */
.kategoriler__tumu { margin-top: var(--wp--preset--spacing--50); }
.bolum--kategori .dugme--cerceve { gap: var(--wp--preset--spacing--20); color: var(--wp--preset--color--metin); }
.bolum--kategori .dugme--cerceve:hover { background: var(--wp--preset--color--yuzey-2); color: var(--wp--preset--color--metin); }
.sayfa-ici { margin-bottom: var(--wp--preset--spacing--60); padding: var(--wp--preset--spacing--40); border: 1px solid var(--wp--preset--color--cizgi-guclu); border-radius: var(--wp--custom--radius--l); background: var(--wp--preset--color--yuzey); }
.sayfa-ici__baslik { margin-bottom: var(--wp--preset--spacing--10); color: var(--wp--preset--color--vurgu-metin); font-family: var(--wp--preset--font-family--govde); font-size: var(--wp--preset--font-size--xs); font-weight: 700; letter-spacing: 0.16em; line-height: var(--wp--custom--line-height--govde); text-transform: uppercase; }
.sayfa-ici__liste { display: grid; padding: 0; list-style: none; }
@media (min-width: 640px) { .sayfa-ici__liste { grid-template-columns: 1fr 1fr; column-gap: var(--wp--preset--spacing--50); } }
.sayfa-ici__liste a { display: flex; align-items: center; justify-content: space-between; gap: var(--wp--preset--spacing--30); min-height: var(--wp--custom--anahtar--yukseklik); font-weight: 600; text-decoration-color: var(--wp--custom--renk--cerceve); }
.sayfa-ici__sayi { font-weight: 500; }
.konu-grup { padding-top: var(--wp--preset--spacing--50); scroll-margin-top: calc(var(--ust-h) + var(--wp--preset--spacing--20)); }
.konu-grup + .konu-grup { margin-top: var(--wp--preset--spacing--50); border-top: 1px solid var(--wp--preset--color--cizgi-guclu); }
.konu-grup__baslik { display: flex; align-items: center; gap: var(--wp--preset--spacing--30); font-size: var(--wp--preset--font-size--xl); }
.konu-grup__simge { display: inline-grid; flex: none; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: var(--wp--custom--radius--m); background: var(--wp--preset--color--yuzey-2); color: var(--wp--preset--color--metin-2); }
.konu-grup__aciklama { margin-block: var(--wp--preset--spacing--20) var(--wp--preset--spacing--40); color: var(--wp--preset--color--metin-2); }
.konu-grup__kategori { display: inline-flex; align-items: center; min-height: var(--wp--custom--anahtar--yukseklik); font-weight: 600; }
.konu-grup__bos { color: var(--wp--preset--color--metin-2); }
.ozet--konu .ozet__ust { justify-content: flex-start; }

/* ---------- Yardımcı sayfalar (Tur R2d4) — güncel durum, kime başvurulur, sözlük, Hakkında, Yardım iste ve Takip kapalı
   hâli, makale "Dayanak". Kaynak: prototip/rehber/css/rehber.css 341–344, 621–635, 698–703 (R1, onaylı); değişken eşlemesi
   §2.1. Prototipte olmayan: .guncel-sayfa__bos (K-8 0 kayıt), .guncel-biten / .guncel-madde--bitti (R2d4 karar 4),
   .tanimlar__bos, .kapali (K-25 = b kapalı hâl), .dayanak (R2d4 karar 6), Hakkında çekirdek blok sarmalayıcı sıfırlamaları. */
.guncel-sayfa { display: grid; gap: var(--wp--preset--spacing--50); padding: 0; list-style: none; }
.guncel-madde { padding: var(--wp--preset--spacing--40); border-radius: var(--wp--custom--radius--l); background: var(--wp--preset--color--yuzey); border: 1px solid var(--wp--preset--color--cizgi-guclu); scroll-margin-top: calc(var(--ust-h) + var(--wp--preset--spacing--40)); }
.guncel-madde__baslik { font-size: var(--wp--preset--font-size--l); line-height: var(--rehber-lh-kart-baslik); }
.guncel-madde p { margin-bottom: var(--wp--preset--spacing--30); }
.guncel-madde__bilgi { margin-bottom: var(--wp--preset--spacing--30); }
.guncel-madde__alt { font-family: var(--wp--preset--font-family--govde); line-height: var(--wp--custom--line-height--govde); margin-top: var(--wp--preset--spacing--40); margin-bottom: var(--wp--preset--spacing--10); font-size: var(--wp--custom--rehber--govde-boyut); letter-spacing: 0; }
.guncel-sayfa__bos, .tanimlar__bos { color: var(--wp--preset--color--metin-2); }
/* Sona eren duyurular: düşük vurgu (saydam zemin, kesikli kenar, ikincil başlık rengi) + yazılı "Sona erdi" etiketi. */
.guncel-biten { margin-top: var(--wp--preset--spacing--60); padding-top: var(--wp--preset--spacing--50); border-top: 1px solid var(--wp--preset--color--cizgi-guclu); }
.guncel-biten__baslik { margin-bottom: var(--wp--preset--spacing--20); font-size: var(--wp--preset--font-size--xl); }
.guncel-biten__giris { margin-bottom: var(--wp--preset--spacing--40); color: var(--wp--preset--color--metin-2); }
.guncel-madde--bitti { background: transparent; border-style: dashed; }
.guncel-madde--bitti .guncel-madde__baslik { color: var(--wp--preset--color--metin-2); }
.guncel-madde .guncel-madde__etiket { display: inline-flex; align-items: center; gap: var(--wp--preset--spacing--10); margin-bottom: var(--wp--preset--spacing--20); padding: 0 var(--wp--preset--spacing--20); border: 1px solid currentColor; border-radius: var(--wp--custom--radius--tam); color: var(--wp--preset--color--metin-2); font-weight: 700; }
.guncel-madde__etiket .simge { width: 1.1em; height: 1.1em; }

.tanimlar { display: grid; gap: var(--wp--preset--spacing--40); }
.tanimlar > div { scroll-margin-top: calc(var(--ust-h) + var(--wp--preset--spacing--40)); }
.tanimlar dt { font-weight: 700; }
.tanimlar dd { margin: 0; color: var(--wp--preset--color--metin-2); }
.tanimlar--rozet dt { margin-bottom: var(--wp--preset--spacing--10); }

/* Hakkında: metin panelde çekirdek bloklarla (post-content); sarmalayıcıların akış boşlukları sıfırlanır, aralık prototipteki
   .bolum-m / .sayfa__giris kurallarından gelir. */
.sayfa--hakkinda .sayfa__icerik > * { margin-block: 0; }
.sayfa--hakkinda .sayfa__icerik > .sayfa__giris { margin-bottom: var(--wp--preset--spacing--50); }
.sayfa--hakkinda .sayfa__icerik > .bolum-m { margin-top: var(--wp--preset--spacing--60); }
.sayfa--hakkinda .bolum-m > * { margin-block: 0; }
.sayfa--hakkinda .bolum-m > .bolum-m__baslik { margin-bottom: var(--wp--preset--spacing--30); }
.sayfa--hakkinda .bolum-m > p + p { margin-top: var(--wp--preset--spacing--10); }
.hazirlayan--genis { margin-top: var(--wp--preset--spacing--60); --wp--custom--renk--footer--metin: var(--wp--preset--color--metin); --wp--custom--renk--footer--soluk: var(--wp--preset--color--metin-2); --wp--custom--renk--footer--kart: var(--wp--preset--color--yuzey-2); }
.hazirlayan--genis .hazirlayan__etiket { font-family: var(--wp--preset--font-family--baslik); font-weight: var(--wp--custom--font-weight--baslik); font-size: var(--wp--preset--font-size--l); letter-spacing: var(--wp--custom--letter-spacing--baslik); text-transform: none; color: var(--wp--preset--color--metin); }
.hazirlayan--genis .iletisim-karti { border-color: var(--wp--preset--color--cizgi-guclu); }
.hazirlayan__konum { display: flex; gap: var(--wp--preset--spacing--20); align-items: center; color: var(--wp--custom--renk--footer--soluk); }
.sayfa--hakkinda .atif { color: var(--wp--preset--color--metin-2); font-size: var(--wp--custom--rehber--govde-boyut); }
.sayfa--hakkinda .atif a { color: var(--wp--preset--color--baglanti); }

/* Yardım iste: resmî kanal kutusu (prototip); kapalı hâl (form yok, K-25 = b). */
.resmi-uyari { display: flex; gap: var(--wp--preset--spacing--30); align-items: flex-start; margin-bottom: var(--wp--preset--spacing--50); padding: var(--wp--preset--spacing--40); border: 2px solid var(--wp--preset--color--metin); border-radius: var(--wp--custom--radius--l); background: var(--wp--preset--color--yuzey-2); }
.resmi-uyari > .simge { flex: none; margin-top: 0.2em; }
.kapali { padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40); border: 2px dashed var(--wp--preset--color--cizgi-guclu); border-radius: var(--wp--custom--radius--l); }
.kapali__baslik { margin-bottom: var(--wp--preset--spacing--20); font-size: var(--wp--preset--font-size--xl); }
.kapali__eylem { display: flex; flex-wrap: wrap; gap: 0 var(--wp--preset--spacing--50); margin-top: var(--wp--preset--spacing--20); padding: 0; list-style: none; }

/* Makale "Dayanak" (R2d4 karar 6): Kaynak bölümünün sonunda katlanır; özet satırı ≥44 px, açıkken ok döner. */
.dayanak { margin-top: var(--wp--preset--spacing--30); border-top: 1px solid var(--wp--preset--color--cizgi-guclu); }
.dayanak__ozet { display: flex; align-items: center; gap: var(--wp--preset--spacing--20); min-height: var(--wp--custom--anahtar--yukseklik); font-weight: 700; cursor: pointer; list-style: none; }
.dayanak__ozet::-webkit-details-marker { display: none; }
.dayanak__ozet .simge { flex: none; transition: transform var(--wp--custom--duration--kisa) var(--wp--custom--ease--standart); }
.dayanak[open] > .dayanak__ozet .simge { transform: rotate(180deg); }
.dayanak__sayi { color: var(--wp--preset--color--metin-2); font-weight: 400; }
.dayanak__liste { display: grid; gap: var(--wp--preset--spacing--30); margin: var(--wp--preset--spacing--10) 0 var(--wp--preset--spacing--30); padding-left: 1.5em; }
.dayanak__oge::marker { color: var(--wp--preset--color--metin-2); }
.dayanak__metin a { display: inline-flex; align-items: center; min-height: var(--wp--custom--anahtar--yukseklik); }
/* Dosya türü etiketi (Tur R2d5): "(Word belgesi)", "(PDF)" bağlantı metninin parçası, bölünmez. */
.dosya-turu { white-space: nowrap; font-weight: 400; }
.dayanak__alinti { margin: var(--wp--preset--spacing--10) 0 0; padding-left: var(--wp--preset--spacing--30); border-left: 3px solid var(--wp--preset--color--cizgi-guclu); color: var(--wp--preset--color--metin-2); }
@media (prefers-reduced-motion: reduce) { .dayanak__ozet .simge { transition: none; } }

/* ---------- Tur R4: Tutanak hazırla düğmesi, Dikkat kısaltma, Kaynak listesi, Yakında açılıyor kartı ----------
   Yalnız mevcut token'lar (yeni renk/boyut yok); koyu tema aynı değişkenlerden gelir. */
.makale-tutanak { display: flex; flex-wrap: wrap; align-items: center; gap: var(--wp--preset--spacing--20) var(--wp--preset--spacing--40); margin-top: var(--wp--preset--spacing--40); }
.tutanak-dugme { max-width: 100%; }
.makale-tutanak__not { flex: 1 1 14rem; }

/* Dikkat: "…" yalnız kısaltılmışken görünür; JS kapalıyken metnin tamamı akar (dikkat__nokta gizli). */
.dikkat__nokta { display: none; }
.dikkat--kisa .dikkat__nokta { display: inline; }
.dikkat__devam[hidden] { display: none; }
.dikkat__dugme {
  display: inline-flex; align-items: center; min-height: var(--wp--custom--anahtar--yukseklik); margin-top: var(--wp--preset--spacing--10); padding: 0;
  border: 0; background: none; color: var(--wp--preset--color--baglanti); font: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 0.18em; cursor: pointer;
}
.dikkat__dugme:hover { color: var(--wp--preset--color--baglanti-hover); }

/* Kaynak: kısa satırlı liste (details: JS gerekmez). Özet metni açıkken "gizle", kapalıyken "göster" der (iki aralık, CSS ile). */
.kaynaklar { margin-top: var(--wp--preset--spacing--10); }
.kaynaklar__ozet { display: flex; align-items: center; gap: var(--wp--preset--spacing--20); min-height: var(--wp--custom--anahtar--yukseklik); font-weight: 700; cursor: pointer; list-style: none; }
.kaynaklar__ozet::-webkit-details-marker { display: none; }
.kaynaklar__ozet .simge { transition: transform var(--wp--custom--duration--kisa) var(--wp--custom--ease--standart); }
.kaynaklar[open] > .kaynaklar__ozet .simge { transform: rotate(180deg); }
.kaynaklar__gizle, .kaynaklar[open] .kaynaklar__goster { display: none; }
.kaynaklar[open] .kaynaklar__gizle { display: inline; }
.kaynaklar__sayi { color: var(--wp--preset--color--metin-2); font-weight: 400; }
.kaynaklar__liste { display: grid; gap: var(--wp--preset--spacing--20); margin: var(--wp--preset--spacing--10) 0 var(--wp--preset--spacing--20); padding: 0; list-style: none; }
.kaynak { padding-left: var(--wp--preset--spacing--30); border-left: 3px solid var(--wp--preset--color--cizgi-guclu); overflow-wrap: anywhere; }
.kaynak--saha { border-left-style: dashed; }
.kaynak__etiket { display: inline-block; margin-right: var(--wp--preset--spacing--10); padding: 0 0.5em; border: 1px solid var(--wp--preset--color--cizgi-guclu); border-radius: var(--wp--custom--radius--m); font-size: var(--rehber-fs-dugme); line-height: var(--wp--custom--line-height--govde); font-weight: 700; color: var(--wp--preset--color--metin-2); }
.kaynak__ad { font-weight: 600; }
.kaynak__ayrinti { display: block; }
.kaynak__not { margin-top: var(--wp--preset--spacing--10); font-weight: 600; }
.kaynak__ana { margin-top: var(--wp--preset--spacing--10); }
@media (prefers-reduced-motion: reduce) { .kaynaklar__ozet .simge { transition: none; } }

/* Yardım iste: Yakında açılıyor kartı + geri sayım. Rakamlar sabit genişlikli (tabular-nums): sayı değişince kutu oynamaz. */
.yakinda { margin-bottom: var(--wp--preset--spacing--50); padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40); border: 2px solid var(--wp--preset--color--cizgi-guclu); border-radius: var(--wp--custom--radius--l); background: var(--wp--preset--color--yuzey); }
.yakinda__baslik { margin-bottom: var(--wp--preset--spacing--10); font-size: var(--wp--preset--font-size--xl); }
.yakinda__tarih { color: var(--wp--preset--color--metin-2); font-weight: 600; }
.geri-sayim { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--wp--preset--spacing--20); max-width: 28rem; margin-top: var(--wp--preset--spacing--40); }
.geri-sayim[hidden] { display: none; }
.geri-sayim__birim { display: flex; flex-direction: column; align-items: center; padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--10); border-radius: var(--wp--custom--radius--m); background: var(--wp--preset--color--yuzey-2); }
.geri-sayim__birim[hidden] { display: none; }
.geri-sayim__sayi { font-family: var(--wp--preset--font-family--baslik); font-size: var(--wp--preset--font-size--xxl); font-weight: var(--wp--custom--font-weight--baslik); line-height: 1.5; font-variant-numeric: tabular-nums; }
/* <640 px'te metin ≥17 px ve satır ≥1,5 (proje kuralı): birim adı gövde boyutunda */
.geri-sayim__ad { font-size: var(--rehber-fs-govde); line-height: var(--wp--custom--line-height--govde); color: var(--wp--preset--color--metin-2); }
@media (max-width: 400px) { .geri-sayim { gap: var(--wp--preset--spacing--10); } .geri-sayim__sayi { font-size: var(--wp--preset--font-size--xl); } }
