/* ============================================================================
   VOWLIA YARDIM MERKEZİ — TASARIM SİSTEMİ
   ----------------------------------------------------------------------------
   Jetonlar ana siteyle (davetiye_web/y/index.html · tailwind.config) BİREBİR
   aynı. Ana site Tailwind CDN kullanıyor; burada elle yazıyoruz çünkü bu
   sayfaların işi arama motorundan trafik almak ve CDN'de JIT derleyen bir
   betik ilk boyamayı geciktiriyor.

   Karanlık tema: <html class="dark">. Sınıf <head>'deki senkron betikle
   ilk boyamadan ÖNCE takılır — tema zıplaması olmaz.

   RTL (Arapça): yön duyarlı her yerde logical property (inline-start/end)
   kullanıldı; <html dir="rtl"> tek başına yeterli olsun diye.
   ========================================================================== */

:root {
  --primary:      #d4909a;
  --primary-ink:  #a95a6a;          /* aydınlıkta vurgu için koyulaşmış ton   */
  --bg:           #fbf8f9;
  --surface:      #f3e8ea;
  --card:         #ffffff;
  --copy:         #1b0e11;
  --muted:        #95505d;
  --border:       #e6d1d5;

  --radius:       .5rem;
  --radius-lg:    .75rem;
  --radius-xl:    1rem;
  --shadow-soft:  0 6px 24px -6px rgb(0 0 0 / 15%);
  --shadow-lift:  0 12px 32px -12px rgb(27 14 17 / 22%);

  --header-h:     64px;
  --sidebar-w:    268px;
  /* Sağ ray kaldırıldı → iskelet iki sütun. Ölçüler nefes payına göre:
     268 menü + 80 boşluk + ~770 içerik ≈ 1120, ekranda ortalanır. */
  --shell-gap:    80px;
  /* TEK ÖLÇÜ: üst çubuk, okuma alanı ve alt bilgi aynı genişlikte hizalanır.
     Farklı olsalardı logo menünün soluna kaçıyordu (ölçüldü). */
  --maxw:         1160px;

  --font:  "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --script: "Great Vibes", cursive;

  color-scheme: light;
}

.dark {
  --bg:      #1b0e11;
  --surface: #2a1a1d;
  --card:    #221418;
  --copy:    #fbf8f9;
  --muted:   #e6d1d5;
  --border:  #392629;
  --primary-ink: #edb9c1;
  --shadow-soft: 0 6px 24px -6px rgb(0 0 0 / 45%);
  --shadow-lift: 0 12px 32px -12px rgb(0 0 0 / 60%);
  color-scheme: dark;
}

/* ───────────────────────────────── temel ────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  /* Kısa sayfalarda footer ekranın ortasına tırmanmasın: gövde dikey flex,
     iskelet boşluğu doldurur. (Arama katmanı position:fixed → akış dışı.) */
  min-height: 100svh;
  display: flex; flex-direction: column;
  font-family: var(--font);
  background: var(--bg);
  color: var(--copy);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4 { line-height: 1.25; letter-spacing: -.02em; margin: 0; font-weight: 800; }
p { margin: 0 0 1em; }
a { color: inherit; text-decoration: none; }
img, svg { max-width: 100%; }

.ms {
  font-family: "Material Symbols Outlined";
  font-weight: normal; font-style: normal;
  font-size: 20px; line-height: 1;
  letter-spacing: normal; text-transform: none;
  display: inline-block; white-space: nowrap;
  direction: ltr;                     /* ikon adı RTL'de ters okunmasın */
  -webkit-font-feature-settings: "liga"; font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  vertical-align: middle;
  flex: none;
}

kbd {
  font-family: inherit; font-size: 11px; font-weight: 700;
  padding: 2px 6px; border-radius: 5px;
  background: var(--surface); border: 1px solid var(--border);
  color: var(--muted);
}

.skip {
  position: absolute; inset-inline-start: -9999px; top: 8px; z-index: 200;
  background: var(--primary); color: #fff; padding: 10px 16px; border-radius: var(--radius);
}
.skip:focus { inset-inline-start: 12px; }

:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; border-radius: 4px; }

/* Ana sitedeki kumlu doku — hero'da kullanılıyor */
.grain { position: relative; }
.grain::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");
  background-size: 160px 160px; mix-blend-mode: multiply; opacity: .35;
}
.dark .grain::after { mix-blend-mode: screen; opacity: .22; }

/* ─────────────────────────────── düğmeler ───────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 11px 22px; border-radius: 999px; border: 0; cursor: pointer;
  font: inherit; font-weight: 700; font-size: 15px;
  transition: transform .2s, box-shadow .2s, background .2s, color .2s;
}
.btn--sm { padding: 8px 16px; font-size: 14px; }
.btn--primary { background: var(--primary); color: #fff; }
.btn--primary:hover { transform: scale(1.04); box-shadow: var(--shadow-soft); }
.btn--ghost { background: var(--surface); color: var(--copy); border: 1px solid var(--border); }
.btn--ghost:hover { border-color: var(--primary); color: var(--primary); }

.icon-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 38px; height: 38px; border-radius: 999px;
  background: transparent; border: 0; cursor: pointer;
  color: var(--muted); transition: background .2s, color .2s;
}
.icon-btn:hover { background: var(--surface); color: var(--primary); }

/* Ana sitedeki desen: aydınlıkta AY (gidilecek yer), karanlıkta GÜNEŞ */
.th-sun { display: none; }
.dark .th-sun { display: inline-block; }
.dark .th-moon { display: none; }

/* ═══════════════════════════════ ÜST ÇUBUK ══════════════════════════════ */
.topbar {
  position: sticky; top: 0; z-index: 60;
  background: color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid color-mix(in srgb, var(--border) 60%, transparent);
}
.topbar-in {
  max-width: var(--maxw); margin: 0 auto; height: var(--header-h);
  padding: 0 20px; display: flex; align-items: center; gap: 12px;
}

.brand { display: flex; align-items: center; gap: 10px; flex: none; }
/* ⚠️ OPTİK KAYDIRMA — keyfi değil, ölçülerek bulundu.
   Logo bir wordmark ve mürekkebi kutusunu tepeden tabana TAM dolduruyor
   (SVG bbox: y=0, h=68.1 / viewBox 68.04) — yani kutunun alt kenarı doğrudan
   harflerin taban çizgisi. Yazının ise satır kutusunda alt/üst boşluk var.
   İkisi `align-items:center` ile kutu kutuya ortalanınca logonun taban çizgisi
   yazınınkinden 4,4px AŞAĞI kalıyor ve gözle fark ediliyor.
   (`align-items: baseline` denendi: SVG'nin sentezlenen taban çizgisi beklendiği
   gibi davranmayıp bu kez 3px yukarı taşırdı — bu yüzden elle kaydırıyoruz.)
   ⚠️ Logo yüksekliği (26px) veya .brand-name'in font/line-height'ı değişirse
   bu değer yeniden ölçülmeli: shift = (logoYüksekliği/2) − (yazının kutu
   merkezinden taban çizgisine uzaklığı). */
.brand-logo { display: block; color: var(--primary); transform: translateY(-4px); }
.brand-logo svg { height: 26px; width: auto; display: block; }
.brand-sep { width: 1px; height: 22px; background: var(--border); }
.brand-name { font-weight: 700; font-size: 15px; letter-spacing: -.01em; white-space: nowrap; }

.searchbar {
  /* ⚠️ min-width:0 ŞART: flex öğeleri varsayılan min-width:auto ile gelir ve
     içindeki nowrap metin kutunun daralmasını engelliyordu — dar ekranda
     tema/dil düğmelerini ekran dışına itiyordu (ölçüldü). */
  flex: 1; min-width: 0; max-width: 460px; margin-inline: auto;
  display: flex; align-items: center; gap: 10px;
  height: 40px; padding: 0 12px;
  background: var(--surface); color: var(--muted);
  border: 1px solid transparent; border-radius: 999px;
  font: inherit; font-size: 14px; cursor: pointer; text-align: start;
  transition: border-color .2s, background .2s;
}
.searchbar:hover { border-color: var(--primary); }
.sb-ic { font-size: 19px; }
.sb-text { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sb-kbd { flex: none; }

.topbar-right { display: flex; align-items: center; gap: 6px; flex: none; }

.lang-wrap { position: relative; }
.lang-btn {
  display: inline-flex; align-items: center; gap: 8px;
  height: 38px; padding: 0 12px; border-radius: 999px;
  background: transparent; border: 1px solid var(--border);
  font: inherit; font-size: 14px; font-weight: 600; color: var(--copy);
  cursor: pointer; transition: border-color .2s;
}
.lang-btn:hover { border-color: var(--primary); }
.lang-btn .fi { border-radius: 3px; flex: none; }
.lang-sep { width: 1px; height: 18px; background: var(--border); flex: none; }
.lang-chev { margin-inline-start: auto; }
.lang-chev { font-size: 18px; opacity: .6; transition: transform .2s; }
.lang-btn[aria-expanded="true"] .lang-chev { transform: rotate(180deg); }

.lang-menu {
  position: absolute; inset-inline-end: 0; top: calc(100% + 8px);
  /* footer'da menü YUKARI açılır — ana sitedeki davranışın aynısı */
  width: 210px; max-height: 380px; overflow-y: auto; padding: 6px;
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius-lg); box-shadow: var(--shadow-lift); z-index: 70;
}
.lang-opt {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 10px; border-radius: var(--radius); font-size: 14px;
}
.lang-opt:hover { background: var(--surface); }
.lang-opt.is-active { color: var(--primary); font-weight: 700; }
.lang-opt .fi { border-radius: 3px; flex: none; }
.lang-menu--up { top: auto; bottom: calc(100% + 8px); inset-inline-end: 0; inset-inline-start: auto; }

/* Footer dil seçici — ana sitedeki `#langBtn`'in birebiri.
   ⚠️ Yuvarlak (pill) DEĞİL: rounded-lg = .75rem. */
.lang-btn--foot {
  height: auto; padding: 8px 12px;
  border-radius: var(--radius-lg);
  border-color: color-mix(in srgb, var(--border) 50%, transparent);
  background: color-mix(in srgb, var(--bg) 80%, transparent);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  /* ⚠️ 16px: ana sitede #langLabel'ın kendi boyutu yok, gövdeden 16px miras
     alıyor. 14px bırakınca düğme 154×41 kalıyordu, olması gereken 167×44. */
  font-size: 16px; font-weight: 400;
}
.lang-btn--foot:hover { border-color: color-mix(in srgb, var(--primary) 40%, transparent); }
/* Emniyet: dar bir sütuna düşerse etiket kısalsın, taşma olmasın. */
.lang-btn--foot { max-width: 100%; }
.lang-btn--foot .lang-now { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lang-btn--foot .lang-sep { height: 20px; margin-inline: 8px; background: color-mix(in srgb, var(--border) 60%, transparent); }
.lang-btn--foot .lang-chev { margin-inline-start: 4px; opacity: .7; font-size: 18px; }  /* w-4 h-4 karşılığı */
.lang-btn--foot + .lang-menu {
  width: 224px;                                   /* w-56 */
  background: color-mix(in srgb, var(--bg) 95%, transparent);
  border-color: color-mix(in srgb, var(--border) 50%, transparent);
  border-radius: var(--radius-lg);
}
.lang-check { margin-inline-start: auto; font-size: 18px; }

.menu-btn { display: none; }
.menu-close { display: none; }
.menu-btn[aria-expanded="true"] .menu-open { display: none; }
.menu-btn[aria-expanded="true"] .menu-close { display: inline-block; }

/* ═══════════════════════════════ İSKELET ════════════════════════════════ */
.shell {
  flex: 1;
  max-width: var(--maxw); margin: 0 auto;
  /* ⚠️ Alttaki nefes payı İSKELETE verilir, tek bir sütuna değil.
     Sadece .content'e verilirse kısa sayfalarda en uzun sütun SOL MENÜ olur
     ve footer menüye ("İletişim / vowlia.com'a dön") yapışır — ölçüldü. */
  padding: 0 20px 128px;
  display: grid; gap: var(--shell-gap);
  grid-template-columns: var(--sidebar-w) minmax(0, 1fr);
  align-items: start;
}
/* Ana sayfa/404 tek sütun VE tam genişlik. .shell'in 1440px sınırı burada
   kalkıyor ki hero ekranın iki kenarına dayansın; içerideki ızgaralar kendi
   max-width'leriyle ortalanmaya devam ediyor. */
.shell--wide { grid-template-columns: minmax(0, 1fr); padding-inline: 0; max-width: none; width: 100%; }
/* Sütunun kendi kuyruğu kısa tutulur; asıl nefes payı .shell'in alt
   dolgusundan gelir (yukarıdaki nota bak). Toplam ≈ 160px. */
.content { min-width: 0; padding-block: 44px 32px; }
.shell--wide .content { padding-block: 0 32px; }

/* ────────────────────────────── SOL MENÜ ───────────────────────────────── */
.sidebar { position: sticky; top: var(--header-h); align-self: start; }
.sidebar-inner {
  max-height: calc(100svh - var(--header-h)); overflow-y: auto;
  padding: 26px 8px 40px; scrollbar-width: thin;
}
.sidebar-inner::-webkit-scrollbar { width: 6px; }
.sidebar-inner::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }

.nav-home, .nav-cat, .nav-item, .side-link {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 12px; border-radius: var(--radius);
  font-size: 14px; color: var(--muted); transition: background .15s, color .15s;
}
.nav-home { font-weight: 700; color: var(--copy); margin-bottom: 10px; }
.nav-home:hover, .nav-cat:hover, .nav-item:hover, .side-link:hover { background: var(--surface); color: var(--primary); }
.nav-home.is-active { color: var(--primary); background: color-mix(in srgb, var(--primary) 12%, transparent); }
.nav-ic { font-size: 19px; }

.nav-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.nav-cat { font-weight: 700; color: var(--copy); }
.nav-cat.is-active { color: var(--primary); }
.nav-chev { margin-inline-start: auto; font-size: 18px; opacity: .45; transition: transform .2s; }
.nav-group.is-open .nav-chev { transform: rotate(90deg); }
[dir="rtl"] .nav-chev { transform: rotate(180deg); }
[dir="rtl"] .nav-group.is-open .nav-chev { transform: rotate(90deg); }

/* Kapalı kategoriler kapalı durur; açık olan (bulunduğun kategori) görünür.
   ⚠️ Bilerek `display:none` DEĞİL: kapalı kategorilerin makale bağlantıları
   DOM'da kalsın ki tarayıcı da arama motoru da iç bağlantıları görebilsin.
   ⚠️ Ve bilerek grid-template-rows:0fr DEĞİL (ölçüldü): o numara yalnız TEK
   çocuklu kapsayıcıda çalışır; <ul> içinde ilk <li> dışındakiler örtük satıra
   düşüp açık kalıyordu. max-height hem JS'siz çalışıyor hem de kapanıyor. */
.nav-items {
  list-style: none; margin: 0 0 6px; padding: 0;
  max-height: 0; overflow: hidden;
  transition: max-height .28s ease;
}
.nav-group.is-open .nav-items { max-height: 60rem; }
.nav-item {
  margin-inline-start: 16px; padding-block: 6px; font-size: 13.5px;
  border-inline-start: 2px solid var(--border); border-radius: 0 var(--radius) var(--radius) 0;
}
[dir="rtl"] .nav-item { border-radius: var(--radius) 0 0 var(--radius); }
.nav-item.is-active {
  color: var(--primary); font-weight: 700;
  border-inline-start-color: var(--primary);
  background: color-mix(in srgb, var(--primary) 10%, transparent);
}

.sidebar-foot { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--border); }

.scrim { display: none; }

/* ═════════════════════════════ ANA SAYFA ════════════════════════════════ */
.home { display: flex; flex-direction: column; }

.hero {
  background:
    radial-gradient(120% 120% at 50% -20%, color-mix(in srgb, var(--primary) 20%, transparent), transparent 62%),
    var(--surface);
  border-bottom: 1px solid var(--border);
  padding: 64px 20px 72px; text-align: center;
}
.hero-in { max-width: 780px; margin: 0 auto; }
.hero h1 { font-size: clamp(30px, 5vw, 46px); margin: 0 0 14px; }
.hero-sub { font-size: clamp(16px, 2vw, 19px); color: var(--muted); margin-bottom: 30px; }
.hero-sub strong { color: var(--copy); }


.hero-search {
  width: min(560px, 100%); display: flex; align-items: center; gap: 12px;
  height: 56px; padding: 0 18px; margin: 0 auto;
  background: var(--card); color: var(--muted);
  border: 1px solid var(--border); border-radius: 999px;
  font: inherit; font-size: 16px; cursor: pointer; text-align: start;
  box-shadow: var(--shadow-soft); transition: border-color .2s, transform .2s;
}
.hero-search:hover { border-color: var(--primary); transform: translateY(-1px); }
.hs-ic { font-size: 22px; color: var(--primary); }
/* ⚠️ icon() de <span> üretir; .ms'i dışarıda bırakmazsak ikon da flex:1 alıp
   metni sağa itiyor (ölçüldü). Aynı tuzak .pn span için de geçerli. */
.hero-search > span:not(.ms) { flex: 1; }

.chips { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; align-items: center; }
.chips-l { font-size: 13px; color: var(--muted); margin-inline-end: 4px; }
.chip {
  background: var(--card); border: 1px solid var(--border); color: var(--copy);
  padding: 6px 14px; border-radius: 999px; font: inherit; font-size: 13px; cursor: pointer;
  transition: border-color .2s, color .2s;
}
.chip:hover { border-color: var(--primary); color: var(--primary); }

/* ⚠️ width:100% ŞART. .home bir SÜTUN flex kapsayıcısı; çapraz eksende
   `margin-inline: auto` olan bir flex öğesi ARTIK GERİLMEZ (flexbox spec:
   auto margin, stretch'i iptal eder) ve kutu kendi içeriğine göre genişler.
   Ölçüldü: 390px ekranda ızgara 852px'e çıkıp sayfayı yatay kaydırtıyordu. */
.cat-grid {
  width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 56px 20px 12px;
  display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}
.cat-card {
  padding: 24px; border-radius: var(--radius-xl);
  background: var(--card); border: 1px solid var(--border);
  display: flex; flex-direction: column; gap: 8px;
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
.cat-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lift); border-color: color-mix(in srgb, var(--primary) 45%, var(--border)); }
.cat-ic {
  width: 44px; height: 44px; border-radius: var(--radius-lg); margin-bottom: 4px;
  display: grid; place-items: center;
  background: color-mix(in srgb, var(--primary) 14%, transparent); color: var(--primary);
}
.cat-ic .ms { font-size: 23px; }
.cat-card h2 { font-size: 17px; }
.cat-card p { font-size: 14px; color: var(--muted); margin: 0; flex: 1; }
.cat-count { font-size: 12.5px; font-weight: 700; color: var(--primary); }

.sec-h { display: flex; align-items: center; gap: 9px; font-size: 21px; margin-bottom: 18px; }
.sec-ic { color: var(--primary); font-size: 22px; }

.pop { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 46px 20px 8px; }
.pop-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.pop-item {
  padding: 16px 18px; border-radius: var(--radius-lg);
  background: var(--card); border: 1px solid var(--border);
  display: flex; flex-direction: column; gap: 3px; transition: border-color .2s, transform .2s;
}
.pop-item:hover { border-color: var(--primary); transform: translateX(2px); }
.pop-cat { font-size: 11.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; color: var(--primary); }
.pop-t { font-weight: 700; font-size: 15px; }
.pop-d { font-size: 13.5px; color: var(--muted); }

/* ═════════════════════════ KATEGORİ & MAKALE ════════════════════════════ */
.crumbs { margin-bottom: 20px; }
.crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; font-size: 13px; color: var(--muted); }
.crumbs li { display: flex; align-items: center; }
.crumbs a:hover { color: var(--primary); }
.crumbs [aria-current] { color: var(--copy); font-weight: 600; }
.crumb-sep { font-size: 16px; opacity: .5; margin-inline: 2px; }
[dir="rtl"] .crumb-sep { transform: rotate(180deg); }

.page-head { margin-bottom: 30px; }
.page-ic {
  width: 46px; height: 46px; border-radius: var(--radius-lg); margin-bottom: 14px;
  display: grid; place-items: center;
  background: color-mix(in srgb, var(--primary) 14%, transparent); color: var(--primary);
}
.page-ic .ms { font-size: 24px; }
.page-head h1 { font-size: clamp(26px, 4vw, 36px); }
.lead { font-size: 17px; color: var(--muted); margin-top: 12px; max-width: 68ch; }

.art-list { display: flex; flex-direction: column; gap: 10px; }
.art-row {
  display: flex; align-items: center; gap: 16px; padding: 18px 20px;
  background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg);
  transition: border-color .2s, transform .2s, box-shadow .2s;
}
.art-row:hover { border-color: var(--primary); transform: translateY(-2px); box-shadow: var(--shadow-soft); }
.art-row h2 { font-size: 16px; margin-bottom: 4px; }
.art-row p { font-size: 14px; color: var(--muted); margin: 0; }
.art-chev { margin-inline-start: auto; color: var(--muted); flex: none; }
[dir="rtl"] .art-chev, [dir="rtl"] .nav-chev { transform: rotate(180deg); }

.art-head { padding-bottom: 26px; border-bottom: 1px solid var(--border); margin-bottom: 38px; }
.art-head h1 { font-size: clamp(27px, 4vw, 38px); }
.art-meta {
  display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 18px;
  font-size: 13px; color: var(--muted);
}
.art-meta > span:not(.ms) { display: inline-flex; align-items: center; gap: 6px; }
.meta-ic { font-size: 17px; }
.art-cat { color: var(--primary); font-weight: 600; }

/* ───────────────────────────── makale gövdesi ──────────────────────────── */
.prose { max-width: 74ch; font-size: 16px; }
.prose > :first-child { margin-top: 0; }
.prose h2 { font-size: 24px; margin: 52px 0 16px; scroll-margin-top: calc(var(--header-h) + 20px); }
.prose h3 { font-size: 19px; margin: 36px 0 12px; scroll-margin-top: calc(var(--header-h) + 20px); }
.prose h4 { font-size: 16px; margin: 0 0 4px; }
.prose a:not(.btn):not(.anchor) { color: var(--primary-ink); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1.5px; }
.prose a:not(.btn):not(.anchor):hover { color: var(--primary); }
.prose strong { font-weight: 700; color: var(--copy); }
.prose code {
  background: var(--surface); border: 1px solid var(--border);
  padding: 1px 6px; border-radius: 5px; font-size: .9em;
  font-family: ui-monospace, "SF Mono", Menlo, monospace;
}

/* Başlık çıpası: fareyle üstüne gelince "#" belirir, tıklayınca link kopyalanır */
.hd { position: relative; }
.anchor {
  opacity: 0; margin-inline-start: 8px; color: var(--primary);
  font-weight: 400; text-decoration: none; transition: opacity .15s;
}
.hd:hover .anchor, .anchor:focus-visible { opacity: 1; }

.bullets, .numbers { margin: 0 0 1.1em; padding-inline-start: 1.35em; }
.bullets li, .numbers li { margin-bottom: .45em; }
.bullets { list-style: none; padding-inline-start: 0; }
.bullets > li { position: relative; padding-inline-start: 1.5em; }
.bullets > li::before {
  content: ""; position: absolute; inset-inline-start: .4em; top: .62em;
  width: 6px; height: 6px; border-radius: 50%; background: var(--primary);
}

/* Adım adım kartları */
.steps { counter-reset: st; list-style: none; margin: 24px 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.step {
  counter-increment: st; position: relative;
  padding: 16px 18px 16px 62px; border-radius: var(--radius-lg);
  background: var(--card); border: 1px solid var(--border);
}
[dir="rtl"] .step { padding: 16px 62px 16px 18px; }
.step::before {
  content: counter(st);
  position: absolute; inset-inline-start: 18px; top: 16px;
  width: 28px; height: 28px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--primary); color: #fff; font-weight: 800; font-size: 14px;
}
.step-body h4 { margin-bottom: 3px; }
.step-body p { margin: 0; color: var(--muted); font-size: 14.5px; }

/* Bilgi kutuları */
.note {
  display: flex; gap: 13px; align-items: flex-start;
  margin: 22px 0; padding: 15px 17px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border); border-inline-start: 3px solid var(--primary);
  background: var(--surface);
}
.note p { margin: 0; font-size: 14.5px; }
/* ⚠️ `> div >` ŞART: bu kural kutunun BAŞLIĞI için. Kapsamı daraltmazsak
   metin içindeki <strong> vurguları da blok olup satır başına düşüyor. */
.note > div > strong { display: block; margin-bottom: 3px; }
.note-ic { color: var(--primary); margin-top: 2px; }
.note--tip     { border-inline-start-color: #d4909a; }
.note--warn    { border-inline-start-color: #e0a458; }
.note--warn .note-ic { color: #c9822d; }
.dark .note--warn .note-ic { color: #e0a458; }
.note--success { border-inline-start-color: #6aab7f; }
.note--success .note-ic { color: #4e8f63; }
.dark .note--success .note-ic { color: #8ac89f; }

/* Makale içi SSS */
.faqs { margin: 24px 0; display: flex; flex-direction: column; gap: 8px; }
.faq {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius-lg); overflow: hidden;
}
.faq summary {
  display: flex; align-items: center; gap: 12px; cursor: pointer;
  padding: 14px 17px; font-weight: 700; font-size: 15px; list-style: none;
}
.faq summary::-webkit-details-marker { display: none; }
/* ⚠️ :not(.ms) ŞART — icon() de <span> döndürüyor. Bu olmadan chevron da
   flex:1 alıp metnin hemen yanında kalıyordu; sağ kenara yaslanmıyordu. */
.faq summary > span:not(.ms) { flex: 1; }
.faq summary .faq-chev { margin-inline-start: auto; }
.faq-chev { color: var(--muted); transition: transform .2s; }
.faq[open] .faq-chev { transform: rotate(180deg); }
.faq[open] summary { color: var(--primary); }
.faq-a { padding: 0 17px 16px; font-size: 14.5px; color: var(--muted); border-top: 1px solid var(--border); padding-top: 13px; }
.faq-a p:last-child { margin-bottom: 0; }

/* Tablolar */
.table-wrap { overflow-x: auto; margin: 24px 0; border: 1px solid var(--border); border-radius: var(--radius-lg); }
table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
th, td { padding: 12px 15px; text-align: start; border-bottom: 1px solid var(--border); }
th { background: var(--surface); font-weight: 700; font-size: 13.5px; white-space: nowrap; }
tbody tr:last-child td { border-bottom: 0; }

/* Fiyat tabloları — rakam sütunu sağa yaslı ve vurgulu */
.price-table td:not(:first-child), .price-table th:not(:first-child) { text-align: end; white-space: nowrap; }
.price-cell { font-weight: 800; font-size: 16px; color: var(--copy); }
.price-cell--free { color: #4e8f63; }
.dark .price-cell--free { color: #8ac89f; }
.price-sub { display: block; font-size: 13px; color: var(--muted); font-weight: 400; margin-top: 3px; }
.price-table .price-sub { margin-top: 0; }
.price-note {
  margin: -14px 0 26px; font-size: 12.5px; line-height: 1.55; color: var(--muted);
  padding-inline-start: 12px; border-inline-start: 2px solid var(--border);
}

/* Mini kartlar */
.mini-cards { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); margin: 24px 0; }
.mini-card { padding: 17px; border-radius: var(--radius-lg); background: var(--card); border: 1px solid var(--border); }
.mini-ic { color: var(--primary); font-size: 24px; margin-bottom: 8px; }
.mini-card h4 { margin-bottom: 5px; }
.mini-card p { margin: 0; font-size: 14px; color: var(--muted); }

/* Kopyalanabilir örnek metinler (davetiye sözleri vb.) */
.samples { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); margin: 26px 0; }
.sample {
  position: relative; margin: 0; padding: 20px 18px 54px;
  border-radius: var(--radius-lg); border: 1px solid var(--border);
  background: linear-gradient(180deg, color-mix(in srgb, var(--primary) 7%, var(--card)), var(--card));
}
.sample figcaption {
  font-size: 11.5px; font-weight: 800; text-transform: uppercase;
  letter-spacing: .08em; color: var(--primary); margin-bottom: 10px;
}
.sample-text {
  margin: 0; font-family: var(--script); font-size: 21px; line-height: 1.55;
  color: var(--copy); white-space: pre-line;
}
/* Latin dışı alfabelerde el yazısı fontu yok — kendi fontuna düşsün */
[lang="ru"] .sample-text, [lang="bg"] .sample-text, [lang="el"] .sample-text,
[lang="ar"] .sample-text, [lang="hi"] .sample-text, [lang="ja"] .sample-text,
[lang="ko"] .sample-text, [lang="zh"] .sample-text {
  font-family: var(--font); font-size: 16px; font-style: italic;
}
.copy-btn {
  position: absolute; inset-inline-end: 14px; bottom: 14px;
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 13px; border-radius: 999px;
  background: var(--surface); border: 1px solid var(--border); color: var(--muted);
  font: inherit; font-size: 12.5px; font-weight: 700; cursor: pointer;
  transition: border-color .2s, color .2s;
}
.copy-btn:hover { border-color: var(--primary); color: var(--primary); }
.copy-btn.is-done { color: #4e8f63; border-color: #6aab7f; }
.copy-ic { font-size: 16px; }

.inline-cta {
  display: flex; flex-wrap: wrap; align-items: center; gap: 16px; justify-content: space-between;
  margin: 30px 0; padding: 22px;
  border-radius: var(--radius-xl);
  background: color-mix(in srgb, var(--primary) 11%, var(--card));
  border: 1px solid color-mix(in srgb, var(--primary) 32%, var(--border));
}
.inline-cta h4 { font-size: 17px; margin-bottom: 4px; }
.inline-cta p { margin: 0; font-size: 14.5px; color: var(--muted); }

.rule { border: 0; border-top: 1px solid var(--border); margin: 36px 0; }

/* ───────────────────────── geri bildirim / ilgili ──────────────────────── */
.feedback {
  margin: 56px 0 0; padding: 20px; border-radius: var(--radius-lg);
  background: var(--surface); border: 1px solid var(--border);
  display: flex; flex-wrap: wrap; align-items: center; gap: 14px;
}
.fb-q { font-weight: 700; font-size: 15px; }
.fb-btns { display: flex; gap: 8px; margin-inline-start: auto; }
.fb-btn {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 8px 16px; border-radius: 999px;
  background: var(--card); border: 1px solid var(--border); color: var(--copy);
  font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; transition: all .2s;
}
.fb-btn:hover { border-color: var(--primary); color: var(--primary); }
.fb-btn .ms { font-size: 18px; }
.fb-btn.is-on { background: var(--primary); border-color: var(--primary); color: #fff; }
.fb-thanks { width: 100%; margin: 0; font-size: 14px; color: var(--primary); font-weight: 600; }


.prevnext { display: flex; gap: 14px; margin-top: 44px; justify-content: space-between; }
.pn {
  display: flex; align-items: center; gap: 12px; flex: 1; max-width: 49%;
  padding: 15px 18px; border-radius: var(--radius-lg);
  background: var(--card); border: 1px solid var(--border); transition: border-color .2s;
}
.pn:hover { border-color: var(--primary); }
.pn--next { justify-content: flex-end; text-align: end; }
.pn > span:not(.ms) { display: flex; flex-direction: column; font-weight: 600; font-size: 14.5px; }
.pn small { font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--muted); }
.pn-ic { color: var(--primary); flex: none; }
[dir="rtl"] .pn-ic { transform: rotate(180deg); }

/* ──────────────────────── "hâlâ yardım gerek mi?" ──────────────────────── */
.helpbox {
  margin: 56px 0 0; padding: 30px;
  border-radius: var(--radius-xl);
  background: radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--primary) 16%, transparent), transparent 60%), var(--card);
  border: 1px solid var(--border);
  display: flex; flex-wrap: wrap; gap: 22px; align-items: center; justify-content: space-between;
}
.home .helpbox { width: 100%; max-width: var(--maxw); margin: 56px auto 0; }
.helpbox-t h2 { font-size: 21px; margin-bottom: 6px; }
.helpbox-t p { margin: 0; color: var(--muted); font-size: 14.5px; }
.helpbox-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.chan {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 18px; border-radius: 999px;
  background: var(--surface); border: 1px solid var(--border); color: var(--copy);
  font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; transition: all .2s;
}
.chan:hover { border-color: var(--primary); color: var(--primary); transform: translateY(-1px); }
.chan--chat { background: var(--primary); border-color: var(--primary); color: #fff; }
.chan--chat:hover { color: #fff; filter: brightness(1.05); }
.chan--wa:hover { border-color: #25D366; color: #25D366; }

/* ═════════════════════════ İLETİŞİM SAYFASI ═════════════════════════════ */
.channels { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(310px, 1fr)); margin-bottom: 40px; }
.ch-card {
  display: flex; align-items: center; gap: 15px; width: 100%; text-align: start;
  padding: 20px; border-radius: var(--radius-xl);
  background: var(--card); border: 1px solid var(--border);
  font: inherit; color: var(--copy); cursor: pointer;
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
.ch-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lift); border-color: var(--primary); }
.ch-ic { width: 46px; height: 46px; border-radius: var(--radius-lg); display: grid; place-items: center; flex: none; }
.ch-ic .ms { font-size: 23px; }
.ch-ic--brand  { background: color-mix(in srgb, var(--primary) 15%, transparent); color: var(--primary); }
.ch-ic--wa     { background: rgb(37 211 102 / .14); color: #1da851; }
.dark .ch-ic--wa { color: #25D366; }
.ch-ic--mail   { background: color-mix(in srgb, var(--primary) 10%, transparent); color: var(--muted); }
.ch-ic--social { background: rgb(193 53 132 / .13); color: #c13584; }
.ch-body { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.ch-body strong { font-size: 15.5px; }
.ch-desc { font-size: 13.5px; color: var(--muted); }
.ch-meta { display: inline-block; font-size: 12px; color: var(--primary); font-weight: 600; margin-top: 4px; }
.ch-mic { font-size: 15px; }
.ch-go { color: var(--muted); opacity: .5; flex: none; }

/* ═════════════════════════════ ARAMA KATMANI ════════════════════════════ */
.search-modal { position: fixed; inset: 0; z-index: 100; display: grid; place-items: start center; padding: 12vh 16px 16px; }
.search-modal[hidden] { display: none; }
.search-backdrop { position: fixed; inset: 0; background: rgb(27 14 17 / .45); backdrop-filter: blur(3px); }
.search-panel {
  position: relative; width: min(640px, 100%);
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius-xl); box-shadow: var(--shadow-lift); overflow: hidden;
  animation: pop .18s ease-out;
}
@keyframes pop { from { opacity: 0; transform: translateY(-8px) scale(.98); } }
@media (prefers-reduced-motion: reduce) { .search-panel { animation: none; } }

.search-head { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--border); }
.sm-ic { color: var(--primary); font-size: 22px; }
#searchInput { flex: 1; border: 0; background: transparent; font: inherit; font-size: 16px; color: var(--copy); outline: none; }
#searchInput::placeholder { color: var(--muted); opacity: .8; }

.search-results { max-height: min(52vh, 440px); overflow-y: auto; padding: 8px; }
.search-hint, .search-empty { padding: 26px 16px; text-align: center; color: var(--muted); font-size: 14px; margin: 0; }
.sr {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 11px 13px; border-radius: var(--radius); cursor: pointer;
}
.sr:hover, .sr.is-sel { background: var(--surface); }
.sr.is-sel { box-shadow: inset 2px 0 0 var(--primary); }
.sr-ic { color: var(--primary); font-size: 20px; margin-top: 2px; }
.sr-b { min-width: 0; flex: 1; }
.sr-t { font-weight: 700; font-size: 14.5px; display: block; }
.sr-d { font-size: 13px; color: var(--muted); display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sr-c { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; color: var(--primary); }
.sr mark { background: color-mix(in srgb, var(--primary) 30%, transparent); color: inherit; border-radius: 3px; padding: 0 2px; }

.search-foot {
  display: flex; gap: 16px; flex-wrap: wrap;
  padding: 10px 16px; border-top: 1px solid var(--border);
  background: var(--surface); font-size: 12px; color: var(--muted);
}
.search-foot span { display: inline-flex; align-items: center; gap: 5px; }

/* ════════════════════════════════ 404 ═══════════════════════════════════ */
.nf { max-width: 560px; margin: 0 auto; padding: 90px 20px; text-align: center; }
.nf-ic { color: var(--primary); }
.nf-ic .ms { font-size: 56px; }
.nf h1 { font-size: 30px; margin: 18px 0 12px; }
.nf p { color: var(--muted); margin-bottom: 26px; }
.nf-actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }

/* Kök yönlendirme sayfası (JS kapalıysa görünür) */
.root-redirect { display: grid; place-items: center; min-height: 100svh; text-align: center; }
.root-box { padding: 24px; }
.root-box h1 { font-size: 24px; margin-bottom: 10px; }
.root-box p { color: var(--muted); }
.root-langs { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.root-langs a { padding: 8px 16px; border: 1px solid var(--border); border-radius: 999px; }

/* ═══════════════════════════════ ALT BİLGİ ══════════════════════════════ */
/* Ana sitedeki footer'ın BİREBİR karşılığı. Tailwind sınıflarının çözülmüş
   hâli: container + px-6/sm:px-8, py-16, grid-cols-12, gap-12/lg:gap-16.
   ⚠️ Kap genişliği içerik alanından FARKLI (1160 değil) — ana sitede footer
   Tailwind `container` kullanıyor ve ekranda daha geniş yayılıyor. */
.site-foot {
  background: linear-gradient(to bottom, var(--surface), var(--bg));
  border-top: 1px solid color-mix(in srgb, var(--border) 50%, transparent);
  padding-block: 64px;                      /* py-16 */
}
.foot-in { width: 100%; margin: 0 auto; padding-inline: 24px; }   /* px-6 */
@media (min-width: 640px)  { .foot-in { max-width: 640px;  padding-inline: 32px; } }
@media (min-width: 768px)  { .foot-in { max-width: 768px;  } }
@media (min-width: 1024px) { .foot-in { max-width: 1024px; } }
@media (min-width: 1280px) { .foot-in { max-width: 1280px; } }
@media (min-width: 1536px) { .foot-in { max-width: 1536px; } }

/* ⚠️ SIRA ÖNEMLİ: temel (mobil) kurallar ÖNCE, media query'ler SONRA.
   Tersi olursa aynı özgüllükteki temel kural media query'yi ezer ve marka
   bloğu masaüstünde de en sağda kalır (ölçüldü). */
.foot-grid { display: grid; grid-template-columns: 1fr; gap: 48px; }

/* Mobil: her şey ortalı, marka bloğu EN ALTA iner (ana sitedeki sıra) */
.foot-col { display: flex; flex-direction: column; gap: 16px; align-items: center; text-align: center; min-width: 0; }
.foot-col--links   { order: 1; }
.foot-col--support { order: 2; }
.foot-col--legal   { order: 3; }
.foot-col--brand   { order: 4; gap: 24px; }

/* Tablet: iki sütun, marka üstte tam genişlik.
   ⚠️ Burada 12'li ızgara KULLANILMAZ: 11 tane 48px boşluk alanı yediği için
   2/12'lik "Yasal" sütunu ~75px'e düşüyor ve dil düğmesi (161px) taşırıp
   yatay kaydırma yaratıyordu (ölçüldü: scrollWidth 807 > 753). */
@media (min-width: 768px) {
  .foot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 40px; }
  .foot-col { align-items: flex-start; text-align: start; }
  .foot-col--brand   { order: 1; grid-column: span 2; }
  .foot-col--links   { order: 2; }
  .foot-col--support { order: 3; }
  .foot-col--legal   { order: 4; }
}

/* Masaüstü: ana sitedeki 4/3/3/2 oranı. Tek boşlukla (12 track yerine) —
   böylece "Yasal" sütunu 170px kalıyor ve dil düğmesi rahat sığıyor. */
@media (min-width: 1280px) {
  .foot-grid { grid-template-columns: 4fr 3fr 3fr 2fr; gap: 64px; }
  .foot-col--brand { grid-column: auto; }
  .foot-col--legal { padding-top: 8px; }
}

/* ⚠️ Footer logosu PEMBE DEĞİL: ana sitede currentColor ile gövde metin
   rengini alıyor — aydınlıkta koyu, karanlıkta beyaz. */
.foot-logo { display: block; color: var(--copy); opacity: .9; }
.foot-logo svg { height: 36px; width: auto; display: block; }        /* h-9 */
.foot-tag  { font-size: 14px; line-height: 20px; color: var(--muted); margin: 0; }   /* text-sm */
.foot-copy { font-size: 12px; line-height: 16px; color: var(--muted); margin: 0; }   /* text-xs */

.socials { display: flex; align-items: center; gap: 12px; }          /* gap-3 */
.socials a {
  width: 40px; height: 40px; border-radius: var(--radius-lg);
  display: grid; place-items: center;
  background: var(--surface);
  border: 1px solid color-mix(in srgb, var(--border) 50%, transparent);
  color: var(--muted);
  /* transition-all duration-300 → Tailwind'in varsayılan yumuşatması */
  transition: all .3s cubic-bezier(0.4, 0, 0.2, 1);
}
.socials a:hover {
  color: var(--primary);
  border-color: color-mix(in srgb, var(--primary) 30%, transparent);
  transform: scale(1.1);
}
/* FA webfont `text-xl` karşılığı: 20px yükseklik, genişlik viewBox oranından
   (448×512 ikonlar 17,5px genişler — orijinalde ölçülen değerin aynısı). */
.bi { height: 20px; width: auto; display: block; }

.foot-col h3 { font-size: 16px; line-height: 24px; font-weight: 700; margin-bottom: 8px; }   /* text-base */
/* ⚠️ İKİ AYRINTI DA ŞART (ikisi de ölçülerek bulundu):
   `:not(.foot-logo)` → yoksa bu kural (0,2,1) logonun kuralını (0,1,0) ezip
     logoyu muted renge boyuyor.
   `>` (doğrudan çocuk) → yoksa `.socials a` da bu kurala düşüyor,
     `transition`ı `color .2s` oluyor ve hover'daki büyüme animasyonu ölüyor. */
.foot-col > a:not(.foot-logo) {
  font-size: 14px; line-height: 20px;          /* text-sm */
  color: var(--muted); transition: color .2s;
}
.foot-col > a:not(.foot-logo):hover { color: var(--primary); }
.foot-ic { display: inline-flex; align-items: center; gap: 8px; }
.foot-ico { font-size: 18px; }
.foot-ic svg { width: 18px; height: 18px; fill: currentColor; flex: none; }
.foot-ic--wa:hover { color: #25D366; }
.foot-col--legal .lang-wrap { margin-top: 12px; }
@media (min-width: 768px) { .foot-col--legal .lang-wrap { margin-top: 20px; } }

.foot-bottom {
  margin-top: 64px; padding-top: 32px;                               /* mt-16 pt-8 */
  border-top: 1px solid color-mix(in srgb, var(--border) 30%, transparent);
  display: flex; flex-direction: column; align-items: center; gap: 24px;
}
@media (min-width: 768px) { .foot-bottom { flex-direction: row; justify-content: space-between; } }
.foot-bottom-t { font-size: 12px; line-height: 16px; color: var(--muted); margin: 0; text-align: center; }
@media (min-width: 768px) { .foot-bottom-t { text-align: start; } }
.foot-badges { display: flex; align-items: center; gap: 12px; }
.foot-badges img { height: 40px; width: auto; display: block; transition: transform .2s; }
.foot-badges a:hover img { transform: scale(1.05); }

/* ═════════════════════════════ DUYARLILIK ══════════════════════════════ */
@media (max-width: 1080px) { :root { --shell-gap: 48px; } }

@media (max-width: 900px) {
  .shell { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .menu-btn { display: inline-flex; }
  .searchbar .sb-kbd { display: none; }
  /* ⚠️ .topbar ile SINIRLI: bu gizleme üst çubukta yer açmak için. Kapsam
     verilmezse footer'daki dil seçicinin etiketi de kayboluyor ve düğme
     102px'e düşüyordu (ölçüldü) — orada yer bol, etiket görünmeli. */
  .topbar .brand-name, .topbar .lang-now, .topbar .brand-sep { display: none; }
  .brand-logo svg { height: 23px; }
  .hide-sm { display: none; }

  /* Sol menü mobilde çekmece olur */
  .sidebar {
    position: fixed; inset-block: var(--header-h) 0; inset-inline-start: 0;
    width: min(310px, 84vw); z-index: 80;
    background: var(--bg); border-inline-end: 1px solid var(--border);
    transform: translateX(-104%); transition: transform .25s ease;
  }
  [dir="rtl"] .sidebar { transform: translateX(104%); }
  .sidebar.is-open { transform: none; }
  .sidebar-inner { max-height: 100%; padding-inline: 14px; }
  .scrim { display: block; position: fixed; inset: 0; z-index: 70; background: rgb(27 14 17 / .4); }
  .scrim[hidden] { display: none; }

  .prevnext { flex-direction: column; }
  .pn { max-width: 100%; }
  .helpbox { padding: 22px; }
}

@media (max-width: 560px) {
  .topbar-in { padding-inline: 14px; gap: 8px; }
  .shell { padding-bottom: 88px; }
  .content { padding-block: 26px 24px; }
  .hero { padding: 44px 18px 52px; }
  .feedback { flex-direction: column; align-items: flex-start; }
  .fb-btns { margin-inline-start: 0; }
  .samples, .channels { grid-template-columns: 1fr; }
  .search-modal { padding-top: 6vh; }
}

/* ════════════════════════════════ YAZDIRMA ══════════════════════════════ */
@media print {
  .topbar, .sidebar, .site-foot, .helpbox, .feedback, .prevnext, .search-modal, .skip, .related { display: none !important; }
  .shell { display: block; padding: 0; }
  body { background: #fff; color: #000; }
  .prose { max-width: none; }
  a::after { content: " (" attr(href) ")"; font-size: 11px; color: #666; }
  .anchor::after { content: none; }
}
