/* ===== TERMINAL WARGAMING — TERMINAL TEMASI ===== */

/* ★★★ KOYU PALET — TEK KONTROL NOKTASI ★★★
   Tüm koyu yüzeyler tek bir kadrana bağlı: --slate.
   Siteyi koyulaştırmak/açmak ya da tonu değiştirmek için SADECE --slate'i değiştir;
   kart / footer / ayraç tonları color-mix ile otomatik türetilir (uyumlu kalır).
   (İnce ayar isteyen olursa türetme oranlarını da burada değiştirebilirsin.) */
:root {
  --slate:       #1e262a;                                      /* ★ TEK KADRAN: koyu taban */
  --slate-card:  color-mix(in srgb, var(--slate) 94.5%, #fff); /* kartlar — otomatik bir ton açık */
  --slate-foot:  color-mix(in srgb, var(--slate) 87%, #000);   /* footer — otomatik bir ton koyu */
  --slate-line:  color-mix(in srgb, var(--slate) 87%, #fff);   /* ayraç çizgileri */
  --slate-line2: color-mix(in srgb, var(--slate) 83%, #fff);   /* parlak ayraç */
}

:root {
  --tw-carbon: var(--slate);
  --tw-carbon2: var(--slate-card);
  --tw-yellow: #d4c757;
  --tw-yellow-bright: #e8d94a;
  --tw-bone: #ebe5d4;
  --tw-bone-dim: #948a76;
  --tw-parchment: #e8dcc0;
  --tw-rust: #8b3a2b;
  --tw-line: var(--slate-line);
}

/* ★★★ RENK YÖNETİMİ — GENİŞLETİLMİŞ MARKA TOKEN KAYIT DEFTERİ ★★★
   Admin → Yapılandır → Terminal Wargaming → Renk Yönetimi panelinden yönetilir.
   ColorManager bu token'ların admin değerlerini her <head>'e (head.after) :root
   olarak enjekte eder → bu blok FALLBACK (varsayılan) olarak kalır. Sitedeki tüm
   renkler buradaki token'lara bağlıdır; selector'larda artık ham hex yoktur.
   "-base" token'lar krem-bant/komponent kapsam RESET'leri içindir (asla bant
   içinde yeniden eşlenmez; dial = base, eşzamanlı güncellenir → kartlar dial'i izler). */
:root {
  /* Değişmez temeller (scope reset / komponent paleti; dial ile birebir) */
  --tw-yellow-base: #d4c757;
  --tw-yellow-bright-base: #e8d94a;
  --tw-bone-base: #ebe5d4;
  --tw-bone-dim-base: #948a76;
  --tw-parchment-base: #e8dcc0;
  --tw-rust-base: #8b3a2b;
  --tw-rust2-base: #a8543d;
  --tw-rust-bright-base: #cf7a5c;
  --tw-bone-muted-base: #b8b0a0;
  --tw-bone-soft-base: #cfc8b6;

  /* Sarı / altın ailesi */
  --tw-yellow-light: #e6da7e;
  --tw-amber: #e0a64d;
  --tw-gold-dim: #8a7f3a;

  /* Pas ailesi */
  --tw-rust2: #a8543d;
  --tw-rust-bright: #cf7a5c;
  --tw-rust-mid: #c0563a;
  --tw-coral: #e2725b;
  --tw-rust-pale: #e7b3a6;

  /* Kemik / metin ölçeği (açıktan koyuya) */
  --tw-bone-bright: #f1eadf;
  --tw-bone-soft: #cfc8b6;
  --tw-bone-muted: #b8b0a0;
  --tw-bone-sec: #a9a290;
  --tw-bone-label: #8f8878;  /* #8a8372 idi → koyu zeminde 4.41 (AA altı); 4.72'ye çekildi */
  --tw-bone-faint: #6a6453;

  /* Semantik */
  --tw-success: #6b9e5f;
  --tw-success-light: #9fd8a0;
  --tw-success-dark: #2e5a30;
  --tw-danger: #c0392b;

  /* Rozet / kategori (dekoratif) */
  --tw-info: #7fb8d8;
  --tw-info-dark: #333355;
  --tw-violet: #c59bd8;
  --tw-violet-dark: #443355;
  --tw-wine: #7a2230;
  --tw-wine-light: #ffd9df;
  --tw-wine-rose: #c2697a;
  --tw-wine-dark: #5a2630;

  /* Koyu/sıcak ayraç çizgileri */
  --tw-line-warm: #4a463d;
  --tw-line-wine: #3a2a2e;
  --tw-line-olive: #4a431f;
  --tw-line-amber: #5a4a2e;
  --tw-line-cool: #25333b;
}

/* ── "TAKİP EDEN" token'lar (Ana Menü + h1/h2/h3/h4/p/link) ──
   Varsayılan olarak ana renkleri TAKİP EDERLER (var(...) referansı) → admin
   bunlara dokunmadığında ana metin/koyu-taban/sarı ile birlikte kayarlar VE
   krem bantlarda otomatik koyulaşırlar (var(--tw-bone) krem kapsamda ink olur).
   Admin Renk Yönetimi'nden birine ÖZEL renk verirse, ColorManager o token'ı
   düz hex olarak head.after'a basıp bu referansı ezer. */
:root {
  /* Ana Menü (header) — varsayılan: site renklerini takip eder */
  --tw-header-bg:     var(--tw-carbon);
  --tw-header-text:   var(--tw-bone);
  --tw-header-hover:  var(--tw-yellow);
  --tw-header-border: var(--tw-line);

  /* Metin etiketleri — varsayılan: ana metin (bone) / link hover sarıyı takip eder */
  --tw-h1:         var(--tw-bone);
  --tw-h2:         var(--tw-bone);
  --tw-h3:         var(--tw-bone);
  --tw-h4:         var(--tw-bone);
  --tw-p:          var(--tw-bone);
  --tw-link:       var(--tw-bone);
  --tw-link-hover: var(--tw-yellow);

  /* Stok (Tailwind) renkleri — stok Bagisto mavisi marka rengine bağlanır.
     stock-blue varsayılan = asker sarısını (accent) takip eder; stock-remove = pas. */
  --tw-stock-blue:   var(--tw-yellow);
  --tw-stock-remove: var(--tw-rust-bright);
}

/* --- Genel zemin + tipografi --- */
html, body { background-color: var(--tw-carbon) !important; color: var(--tw-p) !important; }
body { font-family: var(--tw-font-body) !important; }
/* Başlık fontu ortak; RENK her etiket için ayrı token (Renk Yönetimi → Metin Etiketleri). */
h1, h2, h3, h4, .text-2xl, .text-3xl, .text-4xl, .text-5xl { font-family: var(--tw-font-display) !important; letter-spacing: 0.02em; }
h1 { color: var(--tw-h1) !important; }
h2, .text-2xl, .text-3xl, .text-4xl, .text-5xl { color: var(--tw-h2) !important; }
h3 { color: var(--tw-h3) !important; }
h4 { color: var(--tw-h4) !important; }
/* ICON-FONT'LARI KORU — genel font-family bunları ezmesin (yoksa glyph'ler kaybolur) */
[class^="icon-"], [class*=" icon-"],
[class^="icon-"]::before, [class*=" icon-"]::before { font-family: "bagisto-shop" !important; }

/* Tema stok font class'ları → marka token'larına bağlı (Poppins/DM Serif yükü kaldırıldı) */
.font-poppins { font-family: var(--tw-font-body) !important; }
.font-dmserif { font-family: var(--tw-font-display) !important; }
.glow-404, .glow-shadow-404 { font-family: var(--tw-font-display) !important; }
/* Header ikonları header metin rengini takip eder, servis/öne çıkan ikonlar asker sarısı */
#app > header [class*="icon-"] { color: var(--tw-header-text) !important; }
.text-2xl[class*="icon-"], section [class*="icon-"], .rounded-full [class*="icon-"] { color: var(--tw-yellow) !important; }

/* --- Beyaz/açik zeminleri karbona çevir --- */
.bg-white, main, .bg-gray-50, .bg-gray-100, .bg-zinc-50, .bg-zinc-100, .bg-gray-200 { background-color: var(--tw-carbon) !important; }

/* --- Header (Ana Menü) — Renk Yönetimi → Ana Menü ---
   Görünür çubuk = <header> etiketinin kendisi. header.bg-white (0,1,1) ile
   .bg-white→carbon (0,1,0) kuralını specificity ile ezeriz; yoksa header zemini
   --tw-header-bg yerine koyu tabanda kalır. (İç açılır menü/çekmeceler koyu tabanda
   kalsın diye descendant .bg-white'a DOKUNULMAZ.)

   ★★★ KURAL: BU BLOKTAKİ HER SEÇİCİ `#app > header` İLE KAPSAMLANIR ★★★
   Çıplak `header { ... !important }` yazmak YASAK. Ana menü çubuğu layout'ta
   (components/layouts/index.blade.php) `#app`in DOĞRUDAN çocuğudur; sayfa
   içeriğindeki semantik <header>'lar ise `main#main` içinde yaşar. Çıplak tip
   seçici ikisini de yakalar ve içerik başlıklarını ana menü rengiyle boyar
   (2026-08-05: kategori .tw-cat-head + /ozel-siparisler .tw-ozs-hero + blog
   .tw-article-head siyaha boyanıyor, padding'i sıfırlanıyor, eyebrow sarısı
   kayboluyordu — `!important` + tip seçici, class kurallarını ezdiği için sessiz). */
#app > header, #app > header.bg-white { background-color: var(--tw-header-bg) !important; }
#app > header { border-bottom: 1px solid var(--tw-header-border) !important; box-shadow: none !important; }
#app > header .text-navyBlue, #app > header a, #app > header span, #app > header p { color: var(--tw-header-text) !important; }
#app > header a:hover, #app > header .text-navyBlue:hover { color: var(--tw-header-hover) !important; }

/* --- Üst duyuru şeridi --- */
.bg-navyBlue { background-color: var(--tw-carbon2) !important; }

/* --- Footer --- */
.bg-lightOrange, footer { background-color: var(--tw-carbon2) !important; color: var(--tw-bone) !important; border-top: 1px solid var(--tw-line); }
footer a, .bg-lightOrange a, footer p, footer span, footer h3 { color: var(--tw-bone) !important; }
footer a:hover { color: var(--tw-yellow) !important; }

/* --- Metin renkleri (gövde/paragraf) → --tw-p --- */
/* zinc-700/600/500/400 ve gray-400 de listede OLMALI: bunlar açık tema için
   seçilmiş orta gri tonlar, koyu zeminde 1.59-3.44 kontrast veriyorlardı
   (/sss gövde metni, kargo notu, breadcrumb). Ölçüm sonrası eklendi. */
.text-gray-900, .text-gray-800, .text-gray-700, .text-gray-600, .text-gray-500, .text-gray-400, .text-black, .text-zinc-900, .text-zinc-800, .text-zinc-700, .text-zinc-600, .text-zinc-500, .text-zinc-400, .text-neutral-700, .text-neutral-600, .text-neutral-500 { color: var(--tw-p) !important; }

/* --- Linkler --- */
a { color: var(--tw-link); transition: color .15s; }
a:hover { color: var(--tw-link-hover) !important; }

/* --- Ana renk (navyBlue) -> asker sarisi: butonlar --- */
.bg-navyBlue.text-white, button.bg-navyBlue, .primary-button, .bg-navyBlue.rounded, [class*="bg-navyBlue"][class*="text-white"] {
  background-color: var(--tw-yellow) !important; color: var(--tw-carbon) !important; border-color: var(--tw-yellow) !important; font-weight: 600;
}
.text-navyBlue { color: var(--tw-yellow) !important; }
.border-navyBlue { border-color: var(--tw-yellow) !important; }

/* primary-button bir <a> olabildiğinden (ör. profil menüsü "Giriş Yap") global
   a:hover (link hover = sarı) yazıyı sarı zemin üstünde sarı yapıp görünmez kılıyordu.
   Hover'da yazı karbon (koyu) kalsın → okunaklı. (specificity a:hover'ı ezer) */
a.primary-button:hover, .primary-button:hover, button.bg-navyBlue:hover {
  color: var(--tw-carbon) !important;
}

/* ===== STOK (Tailwind) MAVI - SKY - INDIGO -> MARKA (Renk Yönetimi -> Stok Renkleri) =====
   Storefront yalnız "navyBlue"yu çeviriyordu; stok Bagisto Tailwind mavileri
   (blue, sky, indigo) mavi kalıyordu (sepet "Kaldır", karşılaştırma, çerez bandı, RMA...).
   Hepsi marka token'larına bağlandı. stock-blue varsayılan = asker sarısı, stock-remove = pas.
   NOT: yorumda yıldız-eğik-çizgi dizisi YAZMA (yorumu erken kapatır). */
/* Aksiyon/silme linkleri (stok text-blue-700 = Kaldır/Taşı/Sil) -> pas/danger.
   .text-blue-700.text-blue-700 = specificity 0,2,0 ile stok kuralı garanti kazanır. */
.text-blue-700.text-blue-700 { color: var(--tw-stock-remove) !important; }
/* Genel mavi metin/ikon/link -> aksan (asker sarısı) */
[class*="text-blue-"]:not(.text-blue-700), .text-blue, [class*="text-sky-"], [class*="text-indigo-"] { color: var(--tw-stock-blue) !important; }
/* Mavi linklerin hover'ı da aksanda kalsın */
a[class*="text-blue-"]:hover, a[class*="text-sky-"]:hover, a[class*="text-indigo-"]:hover { color: var(--tw-stock-blue) !important; }
a.text-blue-700:hover { color: var(--tw-stock-remove) !important; }
/* Dolu mavi zeminler -> aksan + üstünde karbon (koyu) yazı (kontrast; ör. çerez bandı butonları).
   ~= (tam token) kullanılır → "bg-blue-50" artık "bg-blue-500"i yanlışlıkla yakalamaz. */
[class*="bg-blue-"]:not([class~="bg-blue-50"]):not([class~="bg-blue-100"]):not([class~="bg-blue-200"]):not([class~="bg-blue-300"]),
[class*="bg-sky-"]:not([class~="bg-sky-50"]):not([class~="bg-sky-100"]):not([class~="bg-sky-200"]):not([class~="bg-sky-300"]),
[class*="bg-indigo-"]:not([class~="bg-indigo-50"]):not([class~="bg-indigo-100"]):not([class~="bg-indigo-200"]):not([class~="bg-indigo-300"]) {
  background-color: var(--tw-stock-blue) !important; color: var(--tw-carbon) !important;
}
/* Açık mavi zeminler (50-300) -> hafif aksan tint'i (info kutuları) */
[class~="bg-blue-50"], [class~="bg-blue-100"], [class~="bg-blue-200"], [class~="bg-blue-300"],
[class~="bg-sky-50"], [class~="bg-sky-100"], [class~="bg-sky-200"], [class~="bg-sky-300"],
[class~="bg-indigo-50"], [class~="bg-indigo-100"], [class~="bg-indigo-200"], [class~="bg-indigo-300"] {
  background-color: color-mix(in srgb, var(--tw-stock-blue) 14%, transparent) !important;
}
/* Mavi kenarlık / ring / fill -> aksan */
[class*="border-blue-"], [class*="border-sky-"], [class*="border-indigo-"] { border-color: var(--tw-stock-blue) !important; }
[class*="ring-blue-"], [class*="ring-sky-"], [class*="ring-indigo-"] { --tw-ring-color: var(--tw-stock-blue) !important; }
[class*="fill-blue-"], [class*="fill-sky-"], [class*="fill-indigo-"] { fill: var(--tw-stock-blue) !important; }

/* --- Inputlar --- */
input, textarea, select { background-color: var(--tw-carbon2) !important; color: var(--tw-bone) !important; border-color: var(--tw-line) !important; }
input::placeholder { color: var(--tw-bone-dim) !important; }

/* --- Border / ayraçlar --- */
.border, .border-b, .border-t, [class*="border-gray"], [class*="border-zinc"] { border-color: var(--tw-line) !important; }

/* --- Logo görünür kalsin (zaten beyaz) --- */
#app > header img[src*="logo"] { height: 84px !important; width: auto; max-height: 84px; }
/* logo nefes alsın: header'a üst-alt boşluk (yalnız ana menü çubuğu — bkz. #app > header kuralı) */
#app > header { padding-top: 0 !important; padding-bottom: 10px !important; }


/* ===== TW-FOOTER-CREAM-FIX: footer'da kalan açık krem (#F1EADF) zeminleri markaya çek (light-on-light düzeltmesi) ===== */
footer .bg-\[\#F1EADF\] { background-color: var(--tw-carbon2) !important; }

/* Alt telif şeridi: en dipte daha koyu bant + ince ayraç çizgisi, kemik yazı */
footer .bg-\[\#F1EADF\].justify-between {
  background-color: var(--tw-carbon) !important;
  border-top: 1px solid var(--tw-line) !important;
}
footer .bg-\[\#F1EADF\].justify-between p {
  color: var(--tw-bone) !important;
  letter-spacing: 0.01em;
}


/* ===== TERMINAL-MENU-SCROLL: menu anchor'larina yumusak kaydirma + sticky header payi ===== */
html { scroll-behavior: smooth; }
[id^="tw-"] { scroll-margin-top: 110px; }




/* ===== TERMINAL-MENU-LAYOUT: ust menu duzeni (Tailwind build'de olmayan utility'ler) ===== */
#app > header a.tw-logo { flex-shrink: 0; }
.tw-terminal-nav { flex-shrink: 0; }
.tw-terminal-nav a { white-space: nowrap; cursor: pointer; }
@media (max-width: 1536px) {
  .tw-terminal-nav a { padding-left: .6rem; padding-right: .6rem; font-size: .8125rem; }
}
@media (max-width: 1366px) {
  .tw-terminal-nav a { padding-left: .45rem; padding-right: .45rem; font-size: .75rem; }
}
@media (max-width: 1180px) {
  .tw-terminal-nav a { padding-left: .35rem; padding-right: .35rem; font-size: .6875rem; }
}

/* ===== TERMINAL-MENU-FIT: arama kutusu daralabilsin, menu ile cakismasin ===== */
.tw-rightnav { min-width: 0; }
.tw-search, .tw-search form, .tw-search input { min-width: 0; }

/* ===== TERMINAL-MENU-LEFTNAV: sol-nav tam genisligini korusun (icindeki menu tasmasin) ===== */
.tw-leftnav { flex-shrink: 0; }




/* === A11y baseline (focus + reduced-motion) — erisilebilirlik denetimi === */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,summary:focus-visible,.tw-blog-card:focus-visible,.tw-blog-tab:focus-visible{outline:2px solid var(--tw-yellow) !important;outline-offset:2px !important;border-radius:2px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}


/* ===== TERMINAL-HEADER-FIX: hover cizgisi asker sarisi + cift cizgi/bosluk temizligi ===== */
.hover\:border-navyBlue:hover, .focus\:border-navyBlue:focus { border-color: var(--tw-yellow) !important; }
#app > header .min-h-\[78px\] { border-bottom: 0 !important; }
#app > header { padding-bottom: 0 !important; }

/* @@TWDOC-CSS-START@@ */
/* ===================================================================
   TERMINAL WARGAMING · TERMINAL CMS DOC SİSTEMİ (.tw-doc) — BEGIN
   Tüm Terminal CMS sayfaları bu paylaşılan bileşenleri kullanır.
   Sarıcı: <div class="tw-doc">. Vue #app <style>'ı sildiği için global
   custom_css'te (head) durur; .tw-doc yoksa etkisizdir.
   WCAG 2.2 AA: gövde ≥16px, kontrast ≥4.5:1, focus-visible, reduced-motion.
   =================================================================== */
.tw-doc{
  --tw-carbon:var(--slate); --tw-carbon2:var(--slate-card); --tw-yellow:var(--tw-yellow-base); --tw-yellow-bright:var(--tw-yellow-bright-base);
  --tw-bone:var(--tw-bone-base); --tw-bone-dim:var(--tw-bone-dim-base); --tw-parchment:var(--tw-parchment-base);
  --tw-rust:var(--tw-rust-base); --tw-rust2:var(--tw-rust2-base); --tw-rust-bright:var(--tw-rust-bright-base); --tw-line:var(--slate-line);
  max-width:1080px; margin:0 auto 24px; background:var(--tw-carbon2);
  border:1px solid var(--tw-line); padding:56px 52px; position:relative; overflow:hidden; color:var(--tw-bone);
  overflow-wrap:break-word;
  background-image:
    radial-gradient(ellipse at 18% 8%, rgba(212,199,87,.05) 0%, transparent 52%),
    radial-gradient(ellipse at 82% 92%, rgba(139,58,43,.06) 0%, transparent 52%);
}
.tw-doc *{ box-sizing:border-box; }
.tw-doc::before{
  content:''; position:absolute; top:0; left:0; right:0; height:6px;
  background:repeating-linear-gradient(90deg, var(--tw-yellow) 0 30px, var(--tw-carbon) 30px 50px);
}

/* --- bölüm etiketi (stripe) --- */
.tw-doc .tw-stripe{
  font-family: var(--tw-font-mono); font-size:11px; letter-spacing:.32em; color:var(--tw-yellow) !important;
  text-transform:uppercase; margin:0 0 14px; display:flex; align-items:center; gap:12px;
}
.tw-doc .tw-stripe::before{ content:''; width:30px; height:1px; background:var(--tw-yellow); flex:0 0 auto; }
.tw-doc .tw-stripe::after{ content:''; flex:1; height:1px; background:var(--tw-line); }

/* --- hero başlık --- */
.tw-doc .tw-hero{
  display:grid; grid-template-columns:1.6fr 1fr; gap:40px; align-items:flex-end;
  padding-bottom:36px; border-bottom:1px solid var(--tw-line); margin-bottom:42px;
}
.tw-doc .tw-hero h1{
  font-family: var(--tw-font-display) !important; font-size:clamp(2rem, 1.4rem + 2.6vw, 3.375rem) !important; font-weight:700; line-height:1.05;
  color:var(--tw-bone) !important; margin:0 0 12px; letter-spacing:.03em; overflow-wrap:break-word;
}
.tw-doc .tw-hero h1 .tw-accent{ color:var(--tw-yellow) !important; }
.tw-doc .tw-hero .tw-sub{
  font-family: var(--tw-font-accent); font-size:16px; color:var(--tw-bone-dim);
  letter-spacing:.02em; font-style:italic; margin:0; max-width:40ch; line-height:1.55;
}
.tw-doc .tw-hero-right{ text-align:right; }
.tw-doc .tw-stamp{
  display:inline-block; border:2px solid var(--tw-rust-bright); color:var(--tw-rust-bright) !important;
  padding:8px 16px; font-family: var(--tw-font-body); font-size:13px; font-weight:700;
  letter-spacing:.22em; text-transform:uppercase; transform:rotate(-3deg); margin-bottom:16px;
}
.tw-doc .tw-docmeta{
  font-family: var(--tw-font-mono); font-size:11px; color:var(--tw-bone-dim);
  letter-spacing:.24em; line-height:1.9; text-transform:uppercase;
}

/* --- manifesto / söz bloğu --- */
.tw-doc .tw-manifesto{
  background:linear-gradient(135deg, rgba(212,199,87,.07) 0%, transparent 100%);
  border-left:3px solid var(--tw-yellow); padding:30px 34px; margin-bottom:54px;
}
.tw-doc .tw-mlabel{
  font-family: var(--tw-font-mono); font-size:11px; letter-spacing:.28em;
  color:var(--tw-yellow) !important; text-transform:uppercase; margin:0 0 16px;
}
.tw-doc .tw-mtext{
  font-family: var(--tw-font-display) !important; font-size:22px; font-weight:500; line-height:1.5;
  color:var(--tw-bone) !important; font-style:italic; margin:0;
}
.tw-doc .tw-slogan{
  margin:22px 0 0; padding-top:18px; border-top:1px solid rgba(212,199,87,.2);
  font-family: var(--tw-font-accent); font-size:16px; color:var(--tw-yellow) !important;
  letter-spacing:.02em; font-style:italic;
}

/* --- bölüm yapısı --- */
.tw-doc .tw-section{ margin-bottom:54px; }
.tw-doc .tw-section:last-child{ margin-bottom:0; }
.tw-doc h2{
  font-family: var(--tw-font-display) !important; font-size:26px !important; font-weight:600; color:var(--tw-bone) !important;
  margin:0 0 8px; letter-spacing:.03em; overflow-wrap:break-word;
}
.tw-doc h2 .tw-num{
  color:var(--tw-yellow) !important; font-family: var(--tw-font-mono); font-size:14px;
  font-weight:700; margin-right:12px; letter-spacing:.2em;
}
.tw-doc .tw-lead{ font-size:16.5px; line-height:1.7; color:var(--tw-bone); font-weight:300; margin:14px 0 24px; max-width:66ch; }
.tw-doc .tw-lead strong{ color:var(--tw-yellow); font-weight:600; }

/* --- daktilo anlatı --- */
.tw-doc .tw-narrative{ background:var(--tw-carbon); border:1px solid var(--tw-line); padding:30px 34px; margin-top:16px; }
.tw-doc .tw-narrative p{
  font-family: var(--tw-font-accent); font-size:16px; line-height:1.85; color:var(--tw-bone); margin:0 0 16px; font-weight:400; max-width:70ch;
}
.tw-doc .tw-narrative p:last-child{ margin-bottom:0; }
.tw-doc .tw-narrative .tw-dropword{ font-family: var(--tw-font-display); font-weight:700; color:var(--tw-yellow); font-style:italic; font-size:18px; letter-spacing:.05em; }
.tw-doc .tw-narrative .tw-punch{ color:var(--tw-yellow); font-family: var(--tw-font-display); font-style:italic; font-weight:700; }

/* --- grid yardımcıları --- */
.tw-doc .tw-grid-2{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:24px; }
.tw-doc .tw-grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:24px; }
.tw-doc .tw-grid-4{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:24px; }

/* --- değer / bilgi kartı --- */
.tw-doc .tw-value{ background:var(--tw-carbon); border:1px solid var(--tw-line); padding:24px 22px; position:relative; }
.tw-doc .tw-value::before{ content:''; position:absolute; top:0; left:0; width:3px; height:100%; background:var(--tw-yellow); }
.tw-doc .tw-value h3{
  font-family: var(--tw-font-body) !important; font-size:15px !important; font-weight:600; color:var(--tw-yellow) !important;
  letter-spacing:.1em; text-transform:uppercase; margin:0 0 10px;
}
.tw-doc .tw-value p{ font-size:15px; line-height:1.6; color:var(--tw-bone); font-weight:300; margin:0; }
.tw-doc .tw-value p strong{ color:var(--tw-yellow); font-weight:600; }

/* --- iletişim kanalı kartı --- */
.tw-doc .tw-channel{ background:var(--tw-carbon); border:1px solid var(--tw-line); padding:24px 22px; position:relative; }
.tw-doc .tw-channel::before{ content:''; position:absolute; top:0; left:0; width:3px; height:100%; background:var(--tw-yellow); }
.tw-doc .tw-ch-label{ font-family: var(--tw-font-mono); font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--tw-yellow) !important; margin-bottom:12px; }
.tw-doc .tw-ch-value{ font-family: var(--tw-font-body); font-size:18px; color:var(--tw-bone); font-weight:600; margin-bottom:6px; letter-spacing:.02em; }
.tw-doc .tw-ch-value a{ color:var(--tw-bone) !important; text-decoration:none; }
.tw-doc .tw-ch-value a:hover{ color:var(--tw-yellow) !important; }
.tw-doc .tw-channel p{ font-size:15px; color:var(--tw-bone-dim); font-weight:300; margin:0; line-height:1.55; }

/* --- yönlendirme kartı (tıklanabilir link) --- */
.tw-doc a.tw-linkcard{ display:block; background:var(--tw-carbon); border:1px solid var(--tw-line); padding:22px; text-decoration:none; transition:border-color .18s, transform .18s; }
.tw-doc a.tw-linkcard:hover{ border-color:var(--tw-yellow); }
.tw-doc .tw-lc-title{
  font-family: var(--tw-font-body); font-size:15px; font-weight:600; color:var(--tw-bone) !important;
  letter-spacing:.06em; text-transform:uppercase; margin-bottom:8px; display:flex; align-items:center; justify-content:space-between; gap:10px;
}
.tw-doc .tw-lc-title::after{ content:'\2192'; color:var(--tw-yellow); font-family: var(--tw-font-mono); font-weight:700; }
.tw-doc a.tw-linkcard:hover .tw-lc-title{ color:var(--tw-yellow) !important; }
.tw-doc .tw-linkcard p{ font-size:15px; line-height:1.55; color:var(--tw-bone-dim) !important; font-weight:300; margin:0; }

/* --- bilgi şeridi (note) --- */
.tw-doc .tw-note{ display:flex; gap:16px; align-items:flex-start; background:linear-gradient(135deg, rgba(212,199,87,.06), transparent); border:1px solid var(--tw-line); border-left:3px solid var(--tw-yellow); padding:18px 22px; margin-top:24px; }
.tw-doc .tw-note-k{ font-family: var(--tw-font-mono); font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--tw-yellow) !important; white-space:nowrap; padding-top:3px; }
.tw-doc .tw-note p{ font-size:15px; color:var(--tw-bone); font-weight:300; margin:0; line-height:1.6; }
.tw-doc .tw-note p strong{ color:var(--tw-yellow); font-weight:600; }

/* --- rütbe / kademe merdiveni --- */
.tw-doc .tw-ladder{ border:1px solid var(--tw-line); background:var(--tw-carbon); margin-top:24px; }
.tw-doc .tw-rank{ display:grid; grid-template-columns:70px 1fr 170px 110px; gap:20px; padding:18px 22px; border-bottom:1px solid var(--tw-line); align-items:center; }
.tw-doc .tw-rank:last-child{ border-bottom:none; }
.tw-doc .tw-rank.is-honored{ background:linear-gradient(90deg, rgba(212,199,87,.06), transparent 60%); }
.tw-doc .tw-r-num{ font-family: var(--tw-font-display); font-size:30px; color:var(--tw-yellow); font-weight:700; }
.tw-doc .tw-r-title{ font-family: var(--tw-font-body); font-size:18px; color:var(--tw-bone); font-weight:600; letter-spacing:.05em; text-transform:uppercase; }
.tw-doc .tw-r-en{ font-family: var(--tw-font-accent); font-size:13px; color:var(--tw-bone-dim); font-style:italic; }
.tw-doc .tw-r-desc{ font-size:15px; color:var(--tw-bone); font-weight:300; margin-top:5px; line-height:1.5; max-width:54ch; }
.tw-doc .tw-r-threshold{ font-family: var(--tw-font-mono); font-size:12px; color:var(--tw-yellow) !important; letter-spacing:.1em; text-transform:uppercase; text-align:right; }
.tw-doc .tw-r-perk{ font-family: var(--tw-font-mono); font-size:14px; color:var(--tw-bone); text-align:right; font-weight:700; }

/* --- SSS akordeon (native <details>, JS yok) --- */
.tw-doc .tw-faq{ border:1px solid var(--tw-line); background:var(--tw-carbon); margin-top:24px; }
.tw-doc .tw-faq details{ border-bottom:1px solid var(--tw-line); }
.tw-doc .tw-faq details:last-child{ border-bottom:none; }
.tw-doc .tw-faq summary{
  cursor:pointer; padding:18px 22px; font-family: var(--tw-font-body); font-size:17px; font-weight:500;
  color:var(--tw-bone); list-style:none; display:flex; justify-content:space-between; align-items:center; gap:16px; letter-spacing:.02em;
}
.tw-doc .tw-faq summary::-webkit-details-marker{ display:none; }
.tw-doc .tw-faq summary::after{ content:'+'; font-family: var(--tw-font-mono); color:var(--tw-yellow); font-size:22px; line-height:1; flex:0 0 auto; }
.tw-doc .tw-faq details[open] summary::after{ content:'\2013'; }
.tw-doc .tw-faq summary:hover{ color:var(--tw-yellow); }
.tw-doc .tw-faq details[open] summary{ color:var(--tw-yellow); border-bottom:1px solid var(--tw-line); }
.tw-doc .tw-faq .tw-faq-body{ padding:16px 22px 20px; font-size:15.5px; line-height:1.7; color:var(--tw-bone-dim); font-weight:300; }
.tw-doc .tw-faq .tw-faq-body strong{ color:var(--tw-yellow); font-weight:600; }
.tw-doc .tw-faq .tw-faq-body a{ color:var(--tw-yellow) !important; text-decoration:underline; }

/* --- kapanış / çağrı --- */
.tw-doc .tw-cta{ margin-top:8px; border:1px solid var(--tw-line); background:var(--tw-carbon); padding:40px 36px; text-align:center; position:relative; overflow:hidden; }
.tw-doc .tw-cta::before{ content:''; position:absolute; inset:0; opacity:.5; background:repeating-linear-gradient(90deg, transparent 0 48px, rgba(212,199,87,.04) 48px 50px); }
.tw-doc .tw-cta-in{ position:relative; }
.tw-doc .tw-cta h2{ font-size:24px !important; margin-bottom:12px; }
.tw-doc .tw-cta p{ font-family: var(--tw-font-accent); font-size:16px; color:var(--tw-bone-dim); font-style:italic; margin:0 auto 26px; max-width:58ch; line-height:1.6; }
.tw-doc .tw-btns{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.tw-doc .tw-btn{
  display:inline-block; padding:14px 26px; font-family: var(--tw-font-body); font-size:13.5px; font-weight:600;
  letter-spacing:.12em; text-transform:uppercase; text-decoration:none; transition:background-color .18s, color .18s, border-color .18s;
}
.tw-doc .tw-btn-primary{ background:var(--tw-yellow); color:var(--tw-carbon) !important; border:1px solid var(--tw-yellow); }
.tw-doc .tw-btn-primary:hover{ background:var(--tw-yellow-bright) !important; color:var(--tw-carbon) !important; border-color:var(--tw-yellow-bright); }
.tw-doc .tw-btn-ghost{ background:transparent; color:var(--tw-bone) !important; border:1px solid var(--tw-line); }
.tw-doc .tw-btn-ghost:hover{ border-color:var(--tw-yellow); color:var(--tw-yellow) !important; }

/* --- düz politika metni (prose) --- */
.tw-doc .tw-prose{ margin-top:16px; max-width:66ch; }
.tw-doc .tw-prose p{ font-size:16.5px; line-height:1.75; color:var(--tw-bone); font-weight:300; margin:0 0 14px; }
.tw-doc .tw-prose p:last-child{ margin-bottom:0; }
.tw-doc .tw-prose strong{ color:var(--tw-bone); font-weight:600; }
.tw-doc .tw-prose a{ color:var(--tw-yellow) !important; text-decoration:underline; }
.tw-doc .tw-prose ul{ margin:6px 0 14px; padding:0; list-style:none; }
.tw-doc .tw-prose ul:last-child{ margin-bottom:0; }
.tw-doc .tw-prose li{ position:relative; padding:8px 0 8px 24px; font-size:15.5px; line-height:1.6; color:var(--tw-bone-dim); font-weight:300; border-bottom:1px dashed var(--tw-line); }
.tw-doc .tw-prose li:last-child{ border-bottom:none; }
.tw-doc .tw-prose li::before{ content:'\25B8'; position:absolute; left:5px; top:8px; color:var(--tw-yellow); }
.tw-doc .tw-prose li strong{ color:var(--tw-bone); font-weight:600; }

/* --- ERİŞİLEBİLİRLİK: görünür focus (WCAG 2.2 AA) --- */
.tw-doc a:focus-visible,
.tw-doc .tw-btn:focus-visible,
.tw-doc a.tw-linkcard:focus-visible,
.tw-doc .tw-faq summary:focus-visible{
  outline:2px solid var(--tw-yellow) !important; outline-offset:3px; border-radius:2px;
}

/* --- responsive --- */
@media (hover:hover){
  .tw-doc a.tw-linkcard:hover{ transform:translateY(-2px); }
}
@media (max-width:900px){
  .tw-doc .tw-grid-4{ grid-template-columns:repeat(2,1fr); }
  .tw-doc .tw-grid-3{ grid-template-columns:1fr; }
}
@media (max-width:720px){
  .tw-doc{ padding:40px 24px; }
  .tw-doc .tw-grid-2{ grid-template-columns:1fr; }
  .tw-doc .tw-hero{ grid-template-columns:1fr; gap:24px; align-items:flex-start; }
  .tw-doc .tw-hero-right{ text-align:left; }
  .tw-doc .tw-manifesto{ padding:24px 22px; }
  .tw-doc .tw-mtext{ font-size:19px; }
  .tw-doc .tw-narrative{ padding:24px 22px; }
  .tw-doc .tw-rank{ grid-template-columns:48px 1fr; gap:6px 16px; }
  .tw-doc .tw-r-threshold, .tw-doc .tw-r-perk{ grid-column:2; text-align:left; }
  .tw-doc .tw-r-perk{ color:var(--tw-yellow); }
}
@media (max-width:480px){
  .tw-doc .tw-grid-4{ grid-template-columns:1fr; }
}
@media (prefers-reduced-motion: reduce){
  .tw-doc a.tw-linkcard, .tw-doc .tw-btn, .tw-doc .tw-ch-value a, .tw-doc .tw-faq summary{ transition:none !important; }
  .tw-doc a.tw-linkcard:hover{ transform:none !important; }
}
/* ===== TERMINAL WARGAMING · TERMINAL CMS DOC SİSTEMİ (.tw-doc) — END ===== */

/* @@TWDOC-CSS-END@@ */

/* ===== Terminal Wargaming — ikincil (içerik) üst menü: .tw-topnav ===== */
.tw-topnav {
  width: 100% !important;
  background-color: var(--tw-carbon2) !important;
  border-bottom: 1px solid var(--tw-line) !important;
}
.tw-topnav__inner {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0 2rem;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 60px;
  min-height: 38px;
}
.tw-topnav__link {
  position: relative;
  display: inline-block;
  padding: 9px 2px;
  font-size: 12px !important;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--tw-bone-dim) !important;
  transition: color .15s ease;
}
.tw-topnav__link:hover,
.tw-topnav__link:focus-visible { color: var(--tw-yellow) !important; }
.tw-topnav__link::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 4px;
  height: 2px;
  background: var(--tw-yellow);
  transform: scaleX(0);
  transition: transform .18s ease;
}
.tw-topnav__link:hover::after,
.tw-topnav__link:focus-visible::after { transform: scaleX(1); }
@media (max-width: 1180px) {
  .tw-topnav__inner { padding: 0 32px; gap: 0 1.25rem; }
  .tw-topnav__link { font-size: 11px !important; letter-spacing: .05em; }
}
@media (prefers-reduced-motion: reduce) {
  .tw-topnav__link, .tw-topnav__link::after { transition: none; }
}


/* ===== TERMINAL-FOOTER-POLISH (2026-06-05) ===== */
/* Bülten "Abone Ol" butonu: marka sarısı + köşeli (eski hâli koyu-üstü-koyu, görünmüyordu) */
footer form button[type="submit"]{
  background-color:var(--tw-yellow) !important;
  color:var(--tw-carbon) !important;
  border:1px solid var(--tw-yellow) !important;
  border-radius:0 !important;
  font-family: var(--tw-font-body) !important;
  font-weight:600 !important;
  letter-spacing:.08em;
  text-transform:uppercase;
}
footer form button[type="submit"]:hover{
  background-color:transparent !important;
  color:var(--tw-yellow) !important;
}
/* Bülten input: köşeli + metin butonun altına girmesin + odak halkası */
footer form input{ border-radius:0 !important; padding-right:140px !important; }
footer form input:focus{ border-color:var(--tw-yellow) !important; }

/* Footer sütun başlıkları */
.tw-foot-col{ display:grid; gap:18px; align-content:start; }
.tw-foot-head{
  font-family: var(--tw-font-mono) !important;
  font-size:11px; letter-spacing:.22em; text-transform:uppercase;
  color:var(--tw-yellow) !important; margin:0;
}
.tw-foot-col ul{ margin:0; }

/* Footer marka çapası (sol blok) */
.tw-foot-brand{ max-width:300px; display:grid; gap:14px; align-content:start; }
.tw-foot-logo{ display:inline-grid; gap:5px; line-height:1; text-decoration:none; }
.tw-foot-logo:hover .tw-foot-logo-main{ color:var(--tw-yellow) !important; }
.tw-foot-logo-main{
  font-family: var(--tw-font-display) !important; font-weight:700;
  font-size:26px; letter-spacing:.05em; color:var(--tw-bone) !important; transition:color .15s;
}
.tw-foot-logo-sub{
  font-family: var(--tw-font-mono) !important;
  font-size:12px; letter-spacing:.44em; color:var(--tw-yellow) !important; padding-left:2px;
}
.tw-foot-tag{
  font-family: var(--tw-font-body) !important; font-weight:300;
  font-size:14px; line-height:1.7; color:var(--tw-bone-dim) !important; margin:0;
}
@media (max-width:1060px){ .tw-foot-brand{ max-width:none; } }

/* Hero başlık: foto üstünde okunaklık garantisi */
.tw-hero-title,.tw-slide-title{ text-shadow:0 2px 18px rgba(0,0,0,.55), 0 1px 2px rgba(0,0,0,.45); }
/* ===== /TERMINAL-FOOTER-POLISH ===== */
/* ===== TERMINAL FOOTER v2 — madein + alt şerit (yasal/güven/telif) ===== */

/* Marka bloğunda "Türk Malı / Bursa" cümlesi */
.tw-foot-madein{
  font-family: var(--tw-font-mono) !important;
  font-size:12px; line-height:1.65; letter-spacing:.03em;
  color:var(--tw-bone) !important; margin:4px 0 0;
  padding-top:12px; border-top:1px solid var(--tw-line);
}
.tw-foot-madein strong{ color:var(--tw-yellow) !important; font-weight:700; }

/* Bülten — ticari ileti açık rızası (İYS/6563) */
.tw-foot-consent{
  display:flex; gap:8px; align-items:flex-start; margin-top:10px;
  font-family: var(--tw-font-body) !important; font-weight:300;
  font-size:11px; line-height:1.5; color:var(--tw-bone-dim) !important;
  max-width:420px; cursor:pointer;
}
.tw-foot-consent input{ margin-top:2px; accent-color:var(--tw-yellow); flex:0 0 auto; }
.tw-foot-consent a{ color:var(--tw-yellow) !important; text-decoration:underline; }

/* Alt şerit kapsayıcı (dark — footer gövdesinden bir ton koyu) */
.tw-foot-bottom{
  display:grid; gap:14px;
  padding:18px 60px 24px;
  background:var(--tw-carbon) !important;
  border-top:1px solid var(--tw-line);
}
.tw-foot-bottom p, .tw-foot-bottom span{ color:var(--tw-bone-dim) !important; }

/* Yasal linkler satırı */
.tw-foot-legal{
  display:flex; flex-wrap:wrap; align-items:center; gap:7px 5px;
  font-family: var(--tw-font-body) !important; font-size:12px; letter-spacing:.02em;
}
.tw-foot-legal a{ color:var(--tw-bone) !important; }
.tw-foot-legal a:hover{ color:var(--tw-yellow) !important; }
.tw-foot-legal-sep{ color:var(--tw-line) !important; }

/* Güven şeridi */
.tw-foot-trust{
  display:flex; flex-wrap:wrap; align-items:center; gap:12px 16px;
  padding:14px 0; border-top:1px solid var(--tw-line); border-bottom:1px solid var(--tw-line);
}
.tw-foot-badge{
  display:inline-flex; align-items:center; gap:7px;
  font-family: var(--tw-font-mono) !important; font-size:12px; letter-spacing:.07em;
  color:var(--tw-bone) !important;
  border:1px solid var(--tw-rust); border-radius:2px; padding:6px 12px;
  background:rgba(139,58,43,.12);
}
.tw-foot-pay{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-inline-start:auto; }
.tw-pay-chip{
  font-family: var(--tw-font-mono) !important; font-size:11px; font-weight:500; letter-spacing:.04em;
  color:var(--tw-bone) !important; line-height:1;
  border:1px solid var(--tw-line); border-radius:3px; padding:6px 10px;
  background:var(--tw-carbon2);
}
.tw-pay-ssl{ color:var(--tw-yellow) !important; border-color:var(--tw-yellow); }
.tw-foot-etbis{
  display:inline-flex; flex-direction:column; align-items:center; justify-content:center; text-align:center;
  width:62px; height:62px; flex:0 0 auto;
  font-family: var(--tw-font-mono) !important; font-size:11px; letter-spacing:.05em;
  color:var(--tw-bone-dim) !important;
  border:1px dashed var(--tw-bone-dim); border-radius:4px;
}
.tw-foot-etbis small{ font-size:8px; opacity:.7; }

/* Telif + yasal kimlik */
.tw-foot-copy{ display:grid; gap:5px; }
.tw-foot-copy p{ margin:0; }
.tw-foot-legalnote{
  font-family: var(--tw-font-mono) !important; font-size:11px; letter-spacing:.01em;
  color:var(--tw-bone-dim) !important; opacity:.75;
}

@media (max-width:768px){
  .tw-foot-bottom{ padding:16px 20px 22px; }
  .tw-foot-trust{ gap:10px 12px; }
  .tw-foot-pay{ margin-inline-start:0; }
}
/* ===== /TERMINAL FOOTER v2 ===== */


/* ===== TW dil + para birimi birleşik dropdown (.tw-langcur) ===== */
.tw-langcur { padding: 4px 0; }
.tw-langcur__label {
  padding: 9px 20px 3px;
  font-family: var(--tw-font-mono);
  font-size: 10px; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; color: var(--tw-bone-dim);
}
.tw-langcur__sep { height: 1px; margin: 5px 14px; background: var(--tw-line); }
.tw-langcur span.cursor-pointer { color: var(--tw-bone) !important; transition: background .12s ease, color .12s ease; }
.tw-langcur span.cursor-pointer:hover { background: var(--tw-carbon2) !important; color: var(--tw-yellow) !important; }
.tw-langcur .bg-gray-100 { background: var(--tw-carbon2) !important; color: var(--tw-yellow) !important; }
.tw-foot-cols{ column-gap:44px; row-gap:30px; }
.tw-foot-cols .tw-foot-col{ min-width:104px; }
/* Bülten bloğu — kompakt, sütunlarla hizalı */
.tw-foot-news{ max-width:300px; align-content:start; gap:10px !important; }
.tw-foot-news-title{
  font-family: var(--tw-font-display) !important; font-style:italic; font-weight:600;
  font-size:18px !important; line-height:1.35 !important; letter-spacing:.01em;
  color:var(--tw-yellow) !important; margin:0; max-width:none !important;
}
.tw-foot-news-sub{ color:var(--tw-bone-dim) !important; margin:0; }
.tw-foot-news form input{ padding-top:12px !important; padding-bottom:12px !important; }
@media (max-width:1060px){ .tw-foot-news{ max-width:none; } }
/* ===== /TERMINAL FOOTER bülten ===== */
/* Footer ana satır + bülten bandı v2 (DESTEK kaymaz, input tam) */
.tw-foot-main{ align-items:flex-start; }
.tw-foot-brand{ flex:0 0 auto; }
.tw-foot-cols{ flex:1 1 auto; justify-content:space-between; }
.tw-foot-newsband{
  display:flex; align-items:center; justify-content:space-between; gap:32px;
  padding:24px 60px; border-top:1px solid var(--tw-line);
}
.tw-foot-news-copy{ max-width:560px; display:grid; gap:6px; }
.tw-foot-news-form{ width:440px; flex:0 0 auto; }
.tw-foot-news-form form input{ padding-top:13px !important; padding-bottom:13px !important; }
@media (max-width:1060px){ .tw-foot-newsband{ padding:22px 32px; } }
@media (max-width:768px){
  .tw-foot-newsband{ flex-direction:column; align-items:flex-start; gap:14px; padding:20px; }
  .tw-foot-news-copy{ max-width:none; }
  .tw-foot-news-form{ width:100%; }
}
/* ===== /TERMINAL FOOTER band v2 ===== */


/* ===== TERMINAL-HERO-PLUS (2026-06-05) ===== */
.tw-hero-lede { font-family: var(--tw-font-body); font-weight:300; font-size:15px; line-height:1.6; color:var(--tw-bone-sec); max-width:600px; margin:2px auto 26px; letter-spacing:.02em; }
.tw-hero-ctas { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.tw-hero-cta-ghost { background:transparent !important; color:var(--tw-yellow) !important; }
.tw-hero-cta-ghost:hover { background:var(--tw-yellow) !important; color:var(--slate) !important; }
.tw-slide-spec { font-family: var(--tw-font-mono); font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--tw-yellow); margin:0 0 14px; }
.tw-slide-proof { font-family: var(--tw-font-mono); font-size:11px; letter-spacing:.06em; color:var(--tw-bone-label); margin:-12px 0 20px; line-height:1.5; }
.tw-trust-strip { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:14px 40px; background:var(--tw-band, var(--slate-foot)); border-bottom:1px solid var(--slate-line); padding:16px 6%; }
.tw-trust-item { display:inline-flex; align-items:center; gap:10px; font-family: var(--tw-font-mono); font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--tw-bone-soft) !important; text-decoration:none; transition:color .2s; white-space:nowrap; }
.tw-trust-item:hover { color:var(--tw-yellow) !important; }
.tw-trust-ic { color:var(--tw-yellow); font-size:10px; }
@media (max-width:600px){
  .tw-hero-ctas .tw-hero-cta { flex:1 1 100%; text-align:center; }
  .tw-slide-btns .tw-btn-primary, .tw-slide-btns .tw-btn-secondary { flex:1 1 100%; text-align:center; }
  .tw-trust-strip { gap:10px 18px; padding:14px 5%; }
  .tw-trust-item { font-size:11px; letter-spacing:.1em; }
  .tw-hero-lede { font-size:14px; }
}
/* ===== /TERMINAL-HERO-PLUS ===== */
/* Alt şerit v3: güven satırı kaldırıldı; ödeme+ETBİS telif satırına sağa dayalı */
.tw-foot-copy{ display:flex !important; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:14px 24px; border-top:1px solid var(--tw-line); padding-top:16px; }
.tw-foot-copy-text{ display:grid; gap:5px; }
.tw-foot-paywrap{ display:flex; align-items:center; flex-wrap:wrap; gap:12px; justify-content:flex-end; }
.tw-foot-copy .tw-foot-pay{ margin-inline-start:0 !important; }
@media (max-width:768px){
  .tw-foot-copy{ justify-content:flex-start; }
  .tw-foot-paywrap{ justify-content:flex-start; }
}
/* ===== /TERMINAL FOOTER altşerit v3 ===== */
/* Türk Malı sarı vurgu (alt telif satırında da) + kalp ikonu (metinle aynı renk) */
.tw-hl{ color:var(--tw-yellow) !important; font-weight:700; }
.tw-heart{ font-style:normal; line-height:1; }
/* ===== /TERMINAL FOOTER hl+heart ===== */
/* Marka bloğu — bizi anlatan kısa yazı (Türk Malı satırının yerine) */
.tw-foot-about{
  font-family: var(--tw-font-body) !important; font-weight:300;
  font-size:13px; line-height:1.75; color:var(--tw-bone-dim) !important;
  margin:0; padding-top:13px; border-top:1px solid var(--tw-line);
}
/* ===== /TERMINAL FOOTER about ===== */


/* ===== TERMINAL-BRAND-PAGES (.tw-brand) — Terminal Nedir / Rütbe Sistemi ===== */
.tw-brand { max-width: 1040px; margin: 8px auto 64px; background: var(--tw-carbon2); border: 1px solid var(--tw-line); padding: 56px 48px; position: relative; overflow: hidden; }
.tw-brand::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 6px; background: repeating-linear-gradient(90deg, var(--tw-yellow) 0 30px, var(--tw-carbon) 30px 50px); }
.tw-brand-head { border-bottom: 1px solid var(--tw-line); padding-bottom: 30px; margin-bottom: 40px; }
.tw-brand-eyebrow { font-family: var(--tw-font-mono) !important; font-size: 11px; letter-spacing: .3em; color: var(--tw-yellow) !important; text-transform: uppercase; margin: 0 0 14px; }
.tw-brand-title { font-family: var(--tw-font-display) !important; font-size: clamp(34px, 5vw, 52px); font-weight: 700 !important; line-height: 1.05; color: var(--tw-bone) !important; margin: 0 0 12px; letter-spacing: .02em; }
.tw-brand-title .acc { color: var(--tw-yellow) !important; }
.tw-brand-sub { font-family: var(--tw-font-accent) !important; font-size: 15px; color: var(--tw-bone-dim) !important; letter-spacing: .04em; font-style: italic; margin: 0; max-width: 760px; }
.tw-brand-lead { font-size: 15px; line-height: 1.65; color: var(--tw-bone) !important; font-weight: 300; margin: 0 0 24px; max-width: 820px; }
.tw-brand .manifesto { background: linear-gradient(135deg, rgba(212,199,87,.06) 0%, transparent 100%); border-left: 3px solid var(--tw-yellow); padding: 28px 32px; margin: 0 0 46px; }
.tw-brand .manifesto-label { font-family: var(--tw-font-mono) !important; font-size: 10px; letter-spacing: .3em; color: var(--tw-yellow) !important; text-transform: uppercase; margin: 0 0 14px; }
.tw-brand .manifesto-text { font-family: var(--tw-font-display) !important; font-size: 22px; font-weight: 500; line-height: 1.5; color: var(--tw-bone) !important; font-style: italic; margin: 0; }
.tw-brand .slogan-line { margin: 20px 0 0; padding-top: 18px; border-top: 1px solid rgba(212,199,87,.2); font-family: var(--tw-font-accent) !important; font-size: 15px; color: var(--tw-yellow) !important; letter-spacing: .04em; font-style: italic; }
.tw-brand section { margin: 0 0 46px; }
.tw-brand .stripe-label { font-family: var(--tw-font-mono) !important; font-size: 10px; letter-spacing: .35em; color: var(--tw-yellow) !important; text-transform: uppercase; margin: 0 0 14px; display: flex; align-items: center; gap: 12px; }
.tw-brand .stripe-label::before { content: ''; width: 30px; height: 1px; background: var(--tw-yellow); flex: 0 0 auto; }
.tw-brand .stripe-label::after { content: ''; flex: 1; height: 1px; background: var(--tw-line); }
.tw-brand h2 { font-family: var(--tw-font-display) !important; font-size: 24px; font-weight: 600 !important; color: var(--tw-bone) !important; margin: 0 0 16px; letter-spacing: .04em; }
.tw-brand h2 .num { color: var(--tw-yellow) !important; font-family: var(--tw-font-mono) !important; font-size: 14px; font-weight: 700; margin-right: 12px; letter-spacing: .2em; }
.tw-brand h3 { font-family: var(--tw-font-body) !important; font-size: 14px; font-weight: 600 !important; color: var(--tw-yellow) !important; margin: 0 0 10px; letter-spacing: .15em; text-transform: uppercase; }
.tw-brand p, .tw-brand li { font-size: 15px; line-height: 1.65; color: var(--tw-bone) !important; font-weight: 300; }
.tw-brand p strong { color: var(--tw-yellow) !important; font-weight: 600; }
.tw-brand .narrative { background: var(--tw-carbon); border: 1px solid var(--tw-line); padding: 28px 32px; margin-top: 16px; }
.tw-brand .narrative p { font-family: var(--tw-font-accent) !important; font-size: 15px; line-height: 1.85; color: var(--tw-bone) !important; margin: 0 0 14px; }
.tw-brand .narrative p:last-child { margin-bottom: 0; }
.tw-brand .narrative .dropword { font-family: var(--tw-font-display) !important; font-weight: 700; color: var(--tw-yellow) !important; font-style: italic; font-size: 17px; letter-spacing: .05em; }
.tw-brand .grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; }
.tw-brand .grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.tw-brand .council-card { background: var(--tw-carbon); border: 1px solid var(--tw-line); padding: 22px 20px; position: relative; text-align: center; }
.tw-brand .council-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--tw-yellow); }
.tw-brand .council-emblem { width: 50px; height: 50px; border: 2px solid var(--tw-yellow); border-radius: 50%; margin: 6px auto 14px; display: flex; align-items: center; justify-content: center; font-family: var(--tw-font-display) !important; font-size: 20px; color: var(--tw-yellow) !important; font-weight: 700; }
.tw-brand .council-name { font-family: var(--tw-font-display) !important; font-size: 20px; color: var(--tw-bone) !important; font-weight: 600; margin-bottom: 4px; }
.tw-brand .council-title { font-family: var(--tw-font-body) !important; font-size: 13px; color: var(--tw-yellow) !important; letter-spacing: .25em; text-transform: uppercase; margin-bottom: 4px; font-weight: 600; }
.tw-brand .council-title-en { font-family: var(--tw-font-accent) !important; font-size: 11px; color: var(--tw-bone-dim) !important; letter-spacing: .05em; margin-bottom: 14px; font-style: italic; }
.tw-brand .council-desc { font-size: 13px; line-height: 1.55; color: var(--tw-bone) !important; border-top: 1px solid var(--tw-line); padding-top: 12px; font-weight: 300; }
.tw-brand .rank-ladder { border: 1px solid var(--tw-line); background: var(--tw-carbon); }
.tw-brand .rank-row { display: grid; grid-template-columns: 70px 1fr 184px 110px; gap: 20px; padding: 18px 22px; border-bottom: 1px solid var(--tw-line); align-items: center; }
.tw-brand .rank-row:last-child { border-bottom: none; }
.tw-brand .rank-num { font-family: var(--tw-font-display) !important; font-size: 28px; color: var(--tw-yellow) !important; font-weight: 700; }
.tw-brand .rank-title { font-family: var(--tw-font-body) !important; font-size: 18px; color: var(--tw-bone) !important; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.tw-brand .rank-en { font-family: var(--tw-font-accent) !important; font-size: 12px; color: var(--tw-bone-dim) !important; font-style: italic; }
.tw-brand .rank-desc { font-size: 13px; color: var(--tw-bone) !important; margin-top: 4px; line-height: 1.5; font-weight: 300; }
.tw-brand .rank-threshold { font-family: var(--tw-font-mono) !important; font-size: 11px; color: var(--tw-yellow) !important; letter-spacing: .12em; text-transform: uppercase; text-align: right; }
.tw-brand .rank-perk { font-family: var(--tw-font-mono) !important; font-size: 14px; color: var(--tw-bone) !important; text-align: right; font-weight: 700; }
.tw-brand .points-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.tw-brand .points-table th { text-align: left; padding: 12px 14px; font-family: var(--tw-font-mono) !important; font-size: 10px; letter-spacing: .25em; color: var(--tw-yellow) !important; text-transform: uppercase; border-bottom: 2px solid var(--tw-yellow); font-weight: 500; }
.tw-brand .points-table th:last-child { text-align: right; }
.tw-brand .points-table td { padding: 11px 14px; border-bottom: 1px solid var(--tw-line); color: var(--tw-bone) !important; font-weight: 300; }
.tw-brand .points-table td:last-child { text-align: right; font-family: var(--tw-font-mono) !important; color: var(--tw-yellow) !important; font-weight: 700; white-space: nowrap; }
.tw-brand .points-table tr:last-child td { border-bottom: none; }
.tw-brand .points-table .section-row td { background: rgba(212,199,87,.05); color: var(--tw-yellow) !important; font-family: var(--tw-font-mono) !important; font-size: 10px; letter-spacing: .25em; text-transform: uppercase; font-weight: 700; text-align: left; }
.tw-brand-cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 8px; padding-top: 30px; border-top: 1px solid var(--tw-line); }
.tw-brand-cta a { font-family: var(--tw-font-body) !important; font-weight: 600; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; padding: 13px 26px; border: 1px solid var(--tw-yellow); text-decoration: none; transition: background .2s, color .2s; }
.tw-brand-cta a.primary { background: var(--tw-yellow); color: var(--tw-carbon) !important; }
.tw-brand-cta a.primary:hover { background: transparent; color: var(--tw-yellow) !important; }
.tw-brand-cta a.ghost { background: transparent; color: var(--tw-yellow) !important; }
.tw-brand-cta a.ghost:hover { background: var(--tw-yellow); color: var(--tw-carbon) !important; }
@media (max-width: 820px) {
  .tw-brand { padding: 38px 20px; }
  .tw-brand .grid, .tw-brand .grid-4 { grid-template-columns: 1fr; gap: 18px; }
  .tw-brand .rank-row { grid-template-columns: 50px 1fr; gap: 6px 14px; }
  .tw-brand .rank-threshold, .tw-brand .rank-perk { grid-column: 2; text-align: left; }
  .tw-brand .manifesto-text { font-size: 18px; }
  .tw-brand .narrative, .tw-brand .manifesto { padding: 20px 18px; }
}
/* ===== /TERMINAL-BRAND-PAGES ===== */
/* Footer logo görseli (text logo yerine) + marka & sütun eşit dağılım */
.tw-foot-logo-img{ height:52px; width:auto; display:block; }
.tw-foot-main{ justify-content:space-between; }
@media (max-width:1060px){ .tw-foot-main{ justify-content:flex-start; } }
/* ===== /TERMINAL FOOTER logo+dağılım ===== */
/* Masaüstü sütunlar mobilde gizlenir (.tw-foot-col display:grid, max-1060:hidden ezildiği için marker+media) */
@media (max-width:1060px){ .tw-foot-col--desktop{ display:none !important; } }
/* ===== /TERMINAL FOOTER desktop-col gizle ===== */


/* ===== TERMINAL-CONSOLIDATE (2026-06-05) — ana sayfa tutarlılık ===== */
/* (A) Tek kart kabuğu: Featured/Galeri/Workshop/Blog ortak */
.tw-prod-card, .tw-gal-item, .tw-ws-card, .tw-blog-card {
  background-color: var(--slate-card) !important;
  border: 1px solid var(--tw-line) !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}
.tw-prod-card:hover, .tw-gal-item:hover, .tw-ws-card:hover, .tw-blog-card:hover {
  transform: translateY(-3px) !important;
  border-color: var(--tw-yellow) !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.35) !important;
}
/* (B) Ürün görseli: ince iç vignette (farklı foto zeminlerini koyu karta yumuşatır) */
.tw-prod-img { box-shadow: inset 0 0 34px 6px rgba(10,10,10,.42) !important; }
/* (C) "Tümünü Gör" buton görünümünden hafif gezinme linkine (gerçek CTA'lar baskın kalsın) */
.tw-sec-link, .tw-blog-link {
  border: 0 !important; background: transparent !important; padding: 6px 0 !important;
  color: var(--tw-bone-dim) !important; font-family: var(--tw-font-body) !important;
  font-size: 12px !important; font-weight: 500 !important; letter-spacing: .14em !important;
  text-transform: uppercase; white-space: nowrap; border-bottom: 1px solid transparent !important;
  transition: color .2s, border-color .2s !important;
}
.tw-sec-link:hover, .tw-blog-link:hover {
  color: var(--tw-yellow) !important; background: transparent !important;
  border-bottom-color: var(--tw-yellow) !important;
}
/* (D) Feature band başlık ölçeği tek kademe (44px) + Trench eyebrow ls .3em */
#tw-trench-tr .tctr-title { font-size: 44px !important; }
#tw-ozel-siparis .ozs-title { font-size: 44px !important; }
#tw-trench-tr .tctr-eye { letter-spacing: .3em !important; }
@media (max-width: 820px) {
  #tw-trench-tr .tctr-title, #tw-ozel-siparis .ozs-title { font-size: clamp(28px, 8vw, 44px) !important; }
}
/* ===== /TERMINAL-CONSOLIDATE ===== */
/* Marka bloğu ritmi — kırpılmış logo, sıkı hizalı düzen */
.tw-foot-logo{ display:block !important; }
.tw-foot-logo-img{ display:block; }
.tw-foot-brand{ gap:16px !important; }
/* ===== /FOOTER marka ritim ===== */


/* ===== TERMINAL-HERO-MOBILE (2026-06-05) — kompakt mobil ilk slayt ===== */
@media (max-width: 768px) {
  .tw-hero-slider { min-height: 560px !important; }
}
@media (max-width: 600px) {
  .tw-hero-slider { min-height: 500px !important; }
  .tw-hero-inner { padding: 22px 22px !important; }
  .tw-hero-emblem { height: 52px !important; margin-bottom: 14px !important; }
  .tw-hero-meta { margin-bottom: 12px !important; }
  .tw-hero-quote { display: none !important; }       /* uzun alıntı mobilde gizli (kompakt) */
  .tw-hero-title { margin-bottom: 16px !important; }
  .tw-hero-slogan { margin-bottom: 22px !important; font-size: 16px !important; }
  .tw-dots { bottom: 12px !important; }
}
/* ===== /TERMINAL-HERO-MOBILE ===== */

/* ══ TERMINAL: sicak bant ritmi (footer + Terminal Defteri + ana sayfa bantlari) ══ */
:root{ --tw-band:var(--slate-foot); }
.bg-lightOrange, footer { background-color: var(--tw-band) !important; }
.tw-blog-sec.alt { background: var(--tw-band) !important; }
#tw-ozel-siparis.ozs-sec { background: var(--tw-band) !important; }


/* --- Kayıt Ol (secondary-button) okunabilirlik (header dropdown beyaz buton koyu yazi) --- */
#app > header a.secondary-button, #app > header .secondary-button, a.secondary-button { color: var(--tw-carbon) !important; }
#app > header a.secondary-button:hover, a.secondary-button:hover { color: var(--tw-carbon) !important; background-color: var(--tw-parchment) !important; }


/* === Ürün kartı puan/yorum rozeti (TERMINAL karanlık hap) === */
/* Beyaz/80 hap üzerinde tema-zorlamalı kemik yazı okunmuyordu; koyu hapa çevirdik:
   kemik yazı + sarı yıldız hem açık hem koyu ürün fotoğraflarında okunur. */
.tw-rating-badge {
  background-color: rgba(10, 10, 10, 0.78) !important;
  border: 1px solid rgba(235, 229, 212, 0.20) !important;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.45);
}
.tw-rating-badge span { color: var(--tw-bone) !important; }
.tw-rating-badge .icon-star-fill { color: var(--tw-yellow-bright) !important; }

/* ===== Metin seçimi (::selection) — TERMINAL ===== */
::selection {
  background-color: var(--tw-yellow) !important;
  color: var(--tw-carbon) !important;
  text-shadow: none !important;
}
::-moz-selection {
  background-color: var(--tw-yellow) !important;
  color: var(--tw-carbon) !important;
  text-shadow: none !important;
}

/* TW-LEGAL-CSS:START — terminal:legal:sync yonetir, elle duzenleme */
.tw-legal{max-width:880px!important;margin:0 auto!important;padding:8px 4px 56px!important;color:var(--tw-bone-soft)!important;font-size:16px!important;line-height:1.8!important}
.tw-legal h1{font-size:30px!important;line-height:1.2!important;font-weight:800!important;color:var(--tw-bone-bright)!important;margin:6px 0 8px!important;letter-spacing:.4px!important}
.tw-legal .tw-legal-lead{display:block!important;color:var(--tw-bone-dim)!important;font-size:15px!important;margin:0 0 30px!important;padding-bottom:20px!important;border-bottom:1px solid rgba(212,199,87,.25)!important}
.tw-legal h2{font-size:20px!important;line-height:1.3!important;font-weight:700!important;color:var(--tw-yellow)!important;margin:36px 0 12px!important}
.tw-legal h3{font-size:16px!important;font-weight:700!important;color:var(--tw-bone-bright)!important;margin:24px 0 8px!important}
.tw-legal p{margin:0 0 14px!important;color:var(--tw-bone-soft)!important}
.tw-legal ul,.tw-legal ol{margin:0 0 16px!important;padding-left:22px!important}
.tw-legal li{margin:0 0 8px!important}
.tw-legal a{color:var(--tw-yellow)!important;text-decoration:underline!important;text-underline-offset:2px}
.tw-legal strong{color:var(--tw-bone-bright)!important;font-weight:700!important}
.tw-legal table{width:100%!important;border-collapse:collapse!important;margin:6px 0 22px!important;font-size:14px!important;display:table!important}
.tw-legal thead{display:table-header-group!important}
.tw-legal tr{display:table-row!important}
.tw-legal th,.tw-legal td{border:1px solid rgba(212,199,87,.22)!important;padding:9px 11px!important;text-align:left!important;vertical-align:top!important;display:table-cell!important}
.tw-legal th{background:rgba(212,199,87,.08)!important;color:var(--tw-bone-bright)!important;font-weight:700!important}
.tw-legal .tw-legal-warn{display:block!important;border:1px solid var(--tw-rust)!important;background:rgba(139,58,43,.12)!important;border-radius:8px!important;padding:14px 18px!important;margin:0 0 28px!important;color:var(--tw-rust-pale)!important;font-size:14px!important}
.tw-legal .tw-legal-meta{color:var(--tw-bone-faint)!important;font-size:13px!important;margin-top:42px!important;padding-top:18px!important;border-top:1px solid rgba(212,199,87,.18)!important}
@media(max-width:640px){.tw-legal h1{font-size:24px!important}.tw-legal{font-size:15.5px!important}}
/* TW-LEGAL-CSS:END */

/* @@TW-OFFWHITE-BANDS:START@@ */
/* ══ Kırık-beyaz içerik bantları — palet ══ */
:root{
  --tw-cream:#ffffff;       /* bant zemini — tam beyaz */
  --tw-cream2:#ddcfae;      /* bir ton derin (gerekirse) */
  --tw-ink:#23201a;         /* parşömen üstünde başlık/koyu yazı */
  --tw-ink-dim:#5f5848;     /* parşömen üstünde sönük yazı (AA) */
  --tw-cream-line:#cfc1a0;  /* parşömen üstünde ince ayraç */
  --tw-ochre:#6f560f;       /* parşömen üstünde okunaklı "asker altını" aksan (AA ≥4.5:1) */
}

/* 1) BANT ZEMİNLERİ → kırık beyaz (footer HARİÇ — koyu çapa kalır) */
.tw-blog-sec.alt,
.tw-pstrip-sec.alt,
.tw-gal-sec.tw-gal-home,
.tw-ws-page.tw-ws-home-band,
.tw-trust-strip,
.tw-ozs-form-sec,
.tw-pdp-sec-alt,
.tw-pdp-bleed.tw-pdp-trust,
#tw-ozel-siparis.ozs-sec{ background:var(--tw-cream) !important; }

/* 2) TOKEN KATMANI — krem kapsamda GENEL token'ları koyula (global !important yazı
      kuralları h1-h4 / .text-gray-* / a / section ikon HEPSİ bu token'lara bağlı). */
.tw-blog-sec.alt,
.tw-pstrip-sec.alt,
.tw-gal-sec.tw-gal-home,
.tw-ws-page.tw-ws-home-band,
.tw-trust-strip,
.tw-ozs-form-sec .tw-ozs-form-aside,
.tw-pdp-sec-alt,
.tw-pdp-bleed.tw-pdp-trust,
#tw-ozel-siparis.ozs-sec{
  --tw-bone:var(--tw-ink); --tw-bone-dim:var(--tw-ink-dim);
  --tw-yellow:var(--tw-ochre); --tw-yellow-bright:var(--tw-ochre);
  --tw-line:var(--tw-cream-line);
  /* Başlık token'ları: global kural `h2{color:var(--tw-h2)!important}` bandın
     --tw-txt eşlemesini !important ile eziyordu → başlıklar krem üstünde krem
     kalıyordu (ölçüm: kontrast 1.06). Renk Yönetimi paneli --tw-h1..h4'ü
     sonradan getirdiği için bu blokta eşlenmemişlerdi. */
  --tw-h1:var(--tw-ink); --tw-h2:var(--tw-ink);
  --tw-h3:var(--tw-ink); --tw-h4:var(--tw-ink);
  /* .text-gray-*/.text-zinc-* kuralı --tw-p'ye bağlı; krem bantta koyu kalmalı. */
  --tw-p:var(--tw-ink-dim);
}

/* PDP + ozel-siparis sayfasi ek YEREL token setleri de koyula (kendi tw ve c degiskenleri) */
.tw-pdp-sec-alt,
.tw-pdp-bleed.tw-pdp-trust{
  --tw-band:var(--tw-cream); --tw-txt:var(--tw-ink); --tw-mut:var(--tw-ink-dim);
  --tw-mut2:var(--tw-ink-dim); --tw-acc:var(--tw-ochre);
}
.tw-ozs-form-sec .tw-ozs-form-aside{
  --c-txt:var(--tw-ink); --c-mut:var(--tw-ink-dim); --c-mut2:var(--tw-ink-dim);
  --c-acc:var(--tw-ochre); --c-line:var(--tw-cream-line); --c-rust:var(--tw-rust-base);
}

/* 3) KOYU KARTLARI GERİ KOYU YAP — kartların İÇİNDE token'ları eski (açık) değerlere
      döndür ki kartların yazısı koyu zeminde okunur kalsın (krem üstünde "pop"). */
.tw-blog-sec.alt .tw-blog-card,
.tw-pstrip-sec.alt .tw-pstrip-card,
.tw-gal-sec.tw-gal-home .tw-gal-card,
.tw-ws-page.tw-ws-home-band .tw-ws-card,
#tw-ozel-siparis.ozs-sec .ozs-frame,
.tw-pdp-sec-alt :is(.tw-pdp-why-card,.tw-pdp-fbt,.tw-pdp-review-card,.tw-pdp-rev-summary,.tw-pdp-rev-write,.tw-pdp-rev-empty){
  --tw-bone:var(--tw-bone-base); --tw-bone-dim:var(--tw-bone-dim-base); --tw-yellow:var(--tw-yellow-base); --tw-yellow-bright:var(--tw-yellow-bright-base);
  --tw-line:var(--slate-line); --tw-bg:var(--slate); --tw-bg2:var(--slate-card); --tw-txt:var(--tw-bone-base);
  --tw-mut:var(--tw-bone-muted-base); --tw-mut2:var(--tw-bone-soft-base); --tw-acc:var(--tw-yellow-base);
  /* Başlık token'ları da geri açık tona — bant bunları ink'e çevirdi; koyu kartın
     İÇİNDEKİ h3'ler (ör. "Değerlendirmeni yaz", "Taktik odak") aksi hâlde koyu
     zeminde koyu kalırdı (ters kusur). */
  --tw-h1:var(--tw-bone-base); --tw-h2:var(--tw-bone-base);
  --tw-h3:var(--tw-bone-base); --tw-h4:var(--tw-bone-base);
  --tw-p:var(--tw-bone-base);
}

/* 4) HARDCODED-HEX KROM (token kullanmayan) — etiket/açıklama/link/ayraç açık ton override'ları */
/* 4a) BLOG bandı */
.tw-blog-sec.alt .tw-blog-head{ border-bottom-color:var(--tw-cream-line) !important; }
.tw-blog-sec.alt .tw-blog-eye{ color:var(--tw-ochre) !important; }
.tw-blog-sec.alt .tw-blog-title{ color:var(--tw-ink) !important; }
.tw-blog-sec.alt .tw-blog-link{ color:var(--tw-ochre) !important; border-color:var(--tw-cream-line) !important; }
.tw-blog-sec.alt .tw-blog-link:hover{ border-color:var(--tw-ochre) !important; background:rgba(111,86,15,.08) !important; }

/* 4b) ÜRÜN ŞERİDİ bandı */
.tw-pstrip-sec.alt .tw-pstrip-head{ border-bottom-color:var(--tw-cream-line) !important; }
.tw-pstrip-sec.alt .tw-pstrip-eye{ color:var(--tw-ochre) !important; }
.tw-pstrip-sec.alt .tw-pstrip-title{ color:var(--tw-ink) !important; }
.tw-pstrip-sec.alt .tw-pstrip-lead{ color:var(--tw-ink-dim) !important; }
.tw-pstrip-sec.alt .tw-pstrip-link{ color:var(--tw-ochre) !important; border-color:var(--tw-cream-line) !important; }
.tw-pstrip-sec.alt .tw-pstrip-link:hover{ border-color:var(--tw-ochre) !important; background:rgba(111,86,15,.08) !important; }

/* 4c) GALERİ ana sayfa şeridi */
.tw-gal-home .tw-gal-home-head{ border-bottom-color:var(--tw-cream-line) !important; }
.tw-gal-home .tw-gal-eye{ color:var(--tw-ochre) !important; }
.tw-gal-home .tw-gal-h1{ color:var(--tw-ink) !important; }
.tw-gal-home .tw-gal-home-link{ color:var(--tw-ochre) !important; border-color:var(--tw-cream-line) !important; }
.tw-gal-home .tw-gal-home-link:hover{ border-color:var(--tw-ochre) !important; background:rgba(111,86,15,.08) !important; }

/* 4d) ATÖLYE ana sayfa şeridi (.tw-ws-home-band; liste sayfası SİYAH kalır) */
.tw-ws-home-band .tw-ws-bar{ border-bottom-color:var(--tw-cream-line) !important; }
.tw-ws-home-band .tw-ws-eye{ color:var(--tw-ochre) !important; }
.tw-ws-home-band .tw-ws-h1{ color:var(--tw-ink) !important; }
.tw-ws-home-band .tw-ws-tab{ color:var(--tw-ink-dim) !important; border-color:var(--tw-cream-line) !important; }
.tw-ws-home-band .tw-ws-tab:hover,
.tw-ws-home-band .tw-ws-tab.active{ color:var(--tw-ochre) !important; border-color:var(--tw-ochre) !important; }

/* 4e) HERO altı GÜVEN ŞERİDİ (hardcoded #cfc7b5 / #d4c757) */
.tw-trust-strip{ border-bottom-color:var(--tw-cream-line) !important; }
.tw-trust-item{ color:var(--tw-ink) !important; }
.tw-trust-item:hover{ color:var(--tw-ochre) !important; }
.tw-trust-ic{ color:var(--tw-ochre) !important; }

/* 4f) ÖZEL SİPARİŞ ana sayfa teaser — gövde-içi <style>'ı yüksek specificity ile ez;
       görsel çerçeve (.ozs-frame) KOYU kalır */
#tw-ozel-siparis.ozs-sec .ozs-eye{ color:var(--tw-rust) !important; }
#tw-ozel-siparis.ozs-sec .ozs-eye::before{ background:var(--tw-rust) !important; }
#tw-ozel-siparis.ozs-sec .ozs-title{ color:var(--tw-ink) !important; }
#tw-ozel-siparis.ozs-sec .ozs-lead{ color:var(--tw-ink-dim) !important; }
#tw-ozel-siparis.ozs-sec .ozs-feats{ border-top-color:var(--tw-cream-line) !important; }
#tw-ozel-siparis.ozs-sec .ozs-feat{ border-bottom-color:var(--tw-cream-line) !important; }
#tw-ozel-siparis.ozs-sec .ozs-feat .n{ color:var(--tw-ochre) !important; }
#tw-ozel-siparis.ozs-sec .ozs-feat h3{ color:var(--tw-ink) !important; }
#tw-ozel-siparis.ozs-sec .ozs-feat p{ color:var(--tw-ink-dim) !important; }
#tw-ozel-siparis.ozs-sec .ozs-note{ color:var(--tw-ink-dim) !important; }
#tw-ozel-siparis.ozs-sec .ozs-ghost{ color:var(--tw-ochre) !important; border-color:var(--tw-cream-line) !important; }
#tw-ozel-siparis.ozs-sec .ozs-ghost:hover{ color:var(--tw-ochre) !important; border-color:var(--tw-ochre) !important; }
/* Dolu CTA krem bantta: zemin --tw-yellow → --tw-ochre'ye eşleniyor, üzerindeki
   --slate yazı ise koyu kalıyordu (ölçüm 2.39). Okra üstünde açık yazı = 6.56. */
#tw-ozel-siparis.ozs-sec .ozs-cta{ color:var(--tw-bone-base) !important; }
#tw-ozel-siparis.ozs-sec .ozs-cta:hover{ color:var(--tw-ochre) !important; }

/* 4g) PDP — h2 başlık global "h2{color:var(--tw-bone)!important}" kuralına bağlı; token zaten
       koyulaşıyor. -bright ayraç hardcoded → krem-çizgi. */
.tw-pdp-sec-alt .tw-pdp-sechead-bright{ border-bottom-color:var(--tw-cream-line) !important; }
/* @@TW-OFFWHITE-BANDS:END@@ */
