/*
Theme Name:   Kokitap
Theme URI:    https://koki.tr
Description:  Kokitap — Konuşan Kitap. Erka Yayınları için özel tema. Görsel dil "Mevsimler — Ara ve Keşfet" kitap kapağından türetildi.
Author:       Kokitap
Version:      1.6.4
Requires PHP: 7.4
Text Domain:  koki
Tags:         e-ticaret, çocuk, özel
*/

/* ═══════════════════════════════════════════════════════════════════════
   İÇİNDEKİLER
   1  Tasarım tokenları        6  Bölümler
   2  Sıfırlama                7  Kitap kartları
   3  Tipografi                8  SSS
   4  Butonlar                 9  Footer
   5  Header                  10  WooCommerce
   ═══════════════════════════════════════════════════════════════════════ */


/* ═══ 1 · TASARIM TOKENLARI ═════════════════════════════════════════════
   Renkler "Mevsimler" kapağından piksel örneklemesiyle alındı.
   Bir rengi değiştirmek istersen SADECE burayı değiştir.
   ═════════════════════════════════════════════════════════════════════ */
:root{
  /* ── ZEMİNLER ── sıcak krem, sakin ── */
  --koki-kagit:     #F4EEE5;   /* ANA ZEMİN                              */
  --koki-kagit-2:   #EFE7DA;   /* ikinci zemin, bir tık koyu             */
  --koki-cyan:      #F4EEE5;   /* eski cyan sınıfları da kreme bakıyor   */
  --koki-cyan-lt:   #EFE7DA;
  --koki-cizgi:     #E0D6C6;   /* çizgiler, ayraçlar                     */

  /* ── TURUNCU ── sayfanın ana rengi ── */
  --koki-turuncu:   #C94A0A;   /* dolgular: buton, dalga, koyu blok      */
  --koki-turuncu-y: #BF4408;   /* açık zeminde turuncu YAZI              */
  --koki-turuncu-s: #F57C38;   /* saf sıcak turuncu — sadece süs         */
  --koki-turuncu-h: #A83B06;   /* buton hover                            */

  /* ── METİN ── yumuşak mavi, sert lacivert değil ── */
  --koki-lacivert:  #2C4A6E;
  --koki-lacivert-a:#5C6470;

  /* ── VURGU ── az kullanılıyor, logo zaten renkli ── */
  --koki-sari:      #FFC94A;
  --koki-pembe:     #FF4092;
  --koki-mavi:      #49AAE1;
  --koki-turkuaz:   #52C5B7;
  --koki-beyaz:     #FFFFFF;

  --koki-golge:   0 6px 0 rgba(0,48,148,.15);   /* blur DAİMA 0 */
  --koki-golge-s: 0 5px 0 rgba(0,48,148,.22);
  --koki-radius:  24px;

  --koki-display: "Baloo 2", "Trebuchet MS", system-ui, sans-serif;
  --koki-body:    "Nunito", system-ui, sans-serif;

  --koki-pad:  clamp(64px, 8vw, 112px);
  --koki-gut:  clamp(18px, 5vw, 60px);
  --koki-maxw: 1240px;
}


/* ═══ 2 · SIFIRLAMA ═════════════════════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box}
body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0;padding:0}
ul[class],ol[class]{list-style:none}
html{
  scroll-behavior:smooth;
  -webkit-text-size-adjust:100%;
  /* Sabit header'ın altına girmesin — header 76px + biraz nefes */
  scroll-padding-top:96px;
}
.admin-bar{scroll-padding-top:128px}
@media(max-width:782px){.admin-bar{scroll-padding-top:142px}}

body{
  background:var(--koki-kagit);
  color:var(--koki-lacivert);
  font-family:var(--koki-body);
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img,svg,video{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}

:focus-visible{outline:3px solid var(--koki-turuncu);outline-offset:3px;border-radius:6px}

/* klavye kullanıcıları için içeriğe atlama bağlantısı */
.koki-atla{
  position:absolute;left:-9999px;top:0;z-index:999;
  background:var(--koki-beyaz);color:var(--koki-lacivert);
  padding:14px 22px;border-radius:0 0 12px 0;font-weight:700;
}
.koki-atla:focus{left:0}


/* ═══ 3 · TİPOGRAFİ ═════════════════════════════════════════════════════ */
h1,h2,h3,h4{font-family:var(--koki-display);font-weight:700;line-height:1.12;letter-spacing:-.005em}  /* Baloo 2 dikey olarak daha geniş: ş kuyruğu alttaki ğ şapkasına değmesin */
h1{font-size:clamp(40px,6.6vw,84px)}
h2{font-size:clamp(30px,4.4vw,54px)}
h3{font-size:clamp(20px,2vw,26px);font-weight:600}
h4{font-size:19px;font-weight:600}

.koki-lead{font-size:clamp(17px,1.4vw,20px);font-weight:600;max-width:54ch}
/* koki_metin() ile üretilen paragraflar arası nefes — sıfırlama p{margin:0}
   yaptığı için ilk paragraf üstten boşluk almaz, yalnız aradakiler alır. */
.koki-lead p + p{margin-top:14px}
.koki-etiket{
  font-family:var(--koki-display);font-weight:600;font-size:14px;
  letter-spacing:.14em;text-transform:uppercase;
  color:var(--koki-turuncu-y);margin-bottom:14px;
}
.koki-orta{text-align:center}
.koki-orta .koki-lead{margin-inline:auto}

/* Büyük başlık — TEK renk mercan, kontursuz, sert gölge.
   Sayfa başına YALNIZ BİR KEZ kullan, yoksa okunmaz.
   Mercan yalnız bu başlıkta kullanılır; bilerek palete değişken eklenmedi. */
.koki-pop{
  color:#E8481F;
  text-shadow:0 6px 0 rgba(44,74,110,.16);
}

/* Kapaktaki "2–4 YAŞ" sarı yuvarlağı */
.koki-rozet{
  display:inline-block;background:var(--koki-sari);color:var(--koki-lacivert);
  font-family:var(--koki-display);font-weight:700;font-size:14px;letter-spacing:.03em;
  padding:9px 20px;border-radius:100px;border:3px solid var(--koki-beyaz);
  box-shadow:0 4px 0 rgba(0,48,148,.18);
}
/* Rozet ikonu — YALNIZ ikon varken uygulanır (koki_rozet() sınıfı ekler).
   İkonsuz rozet inline-block kalır, böylece mevcut görünüm birebir korunur
   ve araya gap boşluğu girmez. İkon rengi currentColor: rozetin lacivert
   yazı rengini alır. */
.koki-rozet--ikonlu{display:inline-flex;align-items:center;gap:8px}
.koki-rozet__ikon{flex:none;width:18px;height:18px}
.koki-rozet__ikon svg{width:100%;height:100%;display:block}

/* Rozet yerine logo — sayfa üstünde sarı rozetin TAMAMEN yerini alır.
   Kutu/kenarlık/gölge YOK: logo (örn. KokiConnect'in pembe yuvarlağı)
   kendi şeklini taşıyor, kutu içine almak garip durur.
   height sabit + width:auto → oran korunur. object-fit:contain, dar
   ekranda max-width devreye girerse logonun ezilmesini engeller.
   Sıfırlamadaki img{height:auto} kuralını sınıf özgüllüğü geçer. */
.koki-rozet-logo{
  height:110px;width:auto;max-width:100%;object-fit:contain;margin-inline:auto;
}
@media(max-width:600px){
  .koki-rozet-logo{height:90px}
}

/* Logodaki iki göz — madde imi ve ayraç olarak */
.koki-goz{display:inline-flex;gap:6px;align-items:center;flex:none}
.koki-goz i{width:9px;height:9px;border-radius:50%;background:var(--koki-turuncu);display:block}
.koki-goz i:nth-child(2){background:var(--koki-lacivert)}


/* ═══ 4 · BUTONLAR ══════════════════════════════════════════════════════ */
.koki-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:var(--koki-display);font-weight:600;font-size:18px;
  padding:16px 34px;border-radius:100px;cursor:pointer;text-align:center;
  background:var(--koki-turuncu);color:var(--koki-beyaz);
  border:3px solid var(--koki-beyaz);box-shadow:var(--koki-golge-s);
  transition:transform .15s,box-shadow .15s,background .2s;
}
.koki-btn:hover{background:var(--koki-turuncu-h);transform:translateY(-3px);box-shadow:0 8px 0 rgba(0,48,148,.22)}
.koki-btn:active{transform:translateY(1px);box-shadow:0 2px 0 rgba(0,48,148,.22)}
.koki-btn--sari{background:var(--koki-sari);color:var(--koki-lacivert)}
.koki-btn--sari:hover{background:#FFEC5B}
.koki-btn--genis{width:100%}


/* ═══ 5 · HEADER ════════════════════════════════════════════════════════ */
.koki-header{
  position:sticky;top:0;z-index:60;
  background:var(--koki-beyaz);box-shadow:0 2px 0 var(--koki-cizgi);
}
.admin-bar .koki-header{top:32px}
@media(max-width:782px){.admin-bar .koki-header{top:46px}}

.koki-header__in{
  max-width:var(--koki-maxw);margin-inline:auto;padding-inline:var(--koki-gut);
  height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;
}
.koki-logo{display:flex;align-items:center;gap:10px;font-family:var(--koki-display);font-weight:700;font-size:26px}
.koki-logo img{height:46px;width:auto;display:block}   /* sabit yükseklik, oran korunur */

/* Menü — 8 madde + fiyat + buton tek satıra sığsın diye ölçüler dar tutuldu */
.koki-nav ul{display:flex;gap:20px;font-weight:700;font-size:15px;color:var(--koki-lacivert-a)}
.koki-nav li{white-space:nowrap}                        /* madde kelimelere bölünmesin */
.koki-nav a:hover,.koki-nav .current-menu-item > a{color:var(--koki-turuncu-y)}
.koki-header__sag{display:flex;align-items:center;gap:14px}
.koki-header__fiyat{font-family:var(--koki-display);font-weight:700;font-size:19px;white-space:nowrap}
.koki-header .koki-btn{padding:11px 24px;font-size:16px;white-space:nowrap;box-shadow:0 5px 0 rgba(0,48,148,.22)}
/* Sepet butonundaki adet rozeti — 0 ise şablon hiç basmıyor */
.koki-sepet-adet{
  display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;
  margin-left:2px;border-radius:100px;background:var(--koki-sari);color:var(--koki-lacivert);
  font-family:var(--koki-display);font-weight:700;font-size:13px;line-height:1;
}

/* mobil menü düğmesi */
.koki-menu-btn{
  display:none;background:none;border:0;cursor:pointer;padding:8px;
  flex-direction:column;gap:5px;
}
.koki-menu-btn span{display:block;width:26px;height:3px;background:var(--koki-lacivert);border-radius:3px;transition:.25s}
.koki-menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.koki-menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0}
.koki-menu-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* 1200px: 8 madde + fiyat + buton bu genişliğin altında tek satıra sığmıyor,
   o yüzden hamburger'e erken geçiyoruz (eskiden 1020px'ti). */
@media(max-width:1200px){
  .koki-menu-btn{display:flex}
  .koki-nav{
    position:absolute;left:0;right:0;top:100%;background:var(--koki-beyaz);
    box-shadow:0 6px 0 var(--koki-cizgi);padding:8px var(--koki-gut) 24px;display:none;
  }
  .koki-nav.acik{display:block}
  .koki-nav{max-height:calc(100vh - 76px);overflow-y:auto}  /* kısa ekranlarda kaydırılabilir */
  .koki-nav ul{flex-direction:column;gap:0}
  .koki-nav li{border-bottom:2px dotted var(--koki-cizgi);white-space:normal}  /* açılır menüde satır bölünebilir */
  .koki-nav a{display:block;padding:16px 0;font-size:18px}
}
@media(max-width:620px){.koki-header__fiyat{display:none}}


/* ═══ 6 · BÖLÜMLER ══════════════════════════════════════════════════════ */
.koki-bolum{padding-block:var(--koki-pad);position:relative}
.koki-ic{max-width:var(--koki-maxw);margin-inline:auto;padding-inline:var(--koki-gut)}

/* Zemin sınıfları — sayfa artık kirli beyaz üstünde kuruluyor.
   Cyan sadece vurgu bölümlerinde kullanılıyor. */
.koki-bg-cyan{background:var(--koki-kagit)}      /* eski cyan → kağıt   */
.koki-bg-cyan-lt{background:var(--koki-kagit-2)} /* eski açık cyan → kağıt 2 */
.koki-bg-beyaz{background:var(--koki-beyaz)}
.koki-bg-vurgu{background:var(--koki-cyan)}      /* gerçekten cyan istenen yer */
.koki-bg-kagit{background:var(--koki-kagit)}
.koki-bg-kagit-2{background:var(--koki-kagit-2)}
.koki-bg-turuncu{background:var(--koki-turuncu);color:var(--koki-beyaz)}
.koki-bg-turuncu .koki-etiket{color:var(--koki-sari)}

/* Kapaktaki turuncu dalga */
.koki-dalga{display:block;width:100%;height:clamp(44px,6vw,84px);line-height:0}
.koki-dalga svg{width:100%;height:100%;display:block}
.koki-dalga--ters svg{transform:scaleY(-1)}

/* ── Hero ── */
.koki-hero{padding-block:clamp(34px,4.5vw,60px) clamp(50px,6vw,80px)}
/* Sütun oranı ÖLÇÜLEREK seçildi, deneme yanılma değil.
   Ürün görseli yatay (1400×855) olduğu için sağ sütunu genişletmek
   mantıklı görünüyor AMA ters teper: sol sütun 561 px'in altına inince
   "KONUŞAN KİTAP" başlığı bir satır daha sarıyor ve metin bloğu
   699 px'den 853 px'e sıçrıyor — aradaki fark küçüleceğine büyüyor.
   Ölçülen değerler (1280 px'de, metin/görsel yükseklik farkı):
     1.05fr .95fr → 389 px  ← en iyi, kullanılan
     1.2fr  1fr   → 403 px
     1.15fr .85fr → 422 px
     1fr    1.2fr → 510 px
   align-items:center → farklı yükseklikteki iki sütun dikeyde ortalanır. */
.koki-hero__in{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(26px,4vw,60px);align-items:center}
.koki-hero h1{margin:16px 0 18px}
.koki-hero__alt{font-family:var(--koki-display);font-weight:600;font-size:clamp(20px,2.4vw,30px);margin-bottom:16px}
.koki-fiyat{font-family:var(--koki-display);font-weight:700;font-size:40px;color:var(--koki-turuncu-y)}
.koki-fiyat del{font-size:20px;font-weight:500;color:var(--koki-lacivert-a);opacity:.7}
.koki-guvence{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px;font-size:14.5px;font-weight:700;color:var(--koki-lacivert-a)}
.koki-guvence span{display:flex;align-items:center;gap:7px}

/* ── Hero eylem satırı ── video butonu + mağaza bağlantısı ──
   Satın alma kutusunun yerine geldi: beş ürünlü katalogda tek bir
   "Sepete ekle" hangi ürünü ekleyeceği belirsiz olduğu için kaldırıldı. */
.koki-hero__eylem{
  display:flex;align-items:center;gap:clamp(16px,2.4vw,30px);
  flex-wrap:wrap;margin-top:28px;
}
.koki-video-btn{
  display:inline-flex;align-items:center;gap:14px;
  background:none;border:0;padding:0;cursor:pointer;text-align:left;
  font-family:var(--koki-display);font-weight:600;
  font-size:clamp(16px,1.5vw,19px);color:var(--koki-lacivert);
  min-height:48px;transition:transform .18s;
}
.koki-video-btn:hover{transform:scale(1.04)}
.koki-video-btn__yuvarlak{
  flex:none;width:62px;height:62px;border-radius:50%;
  background:var(--koki-turuncu);border:3px solid var(--koki-beyaz);
  box-shadow:0 5px 0 rgba(0,48,148,.22);
  display:grid;place-items:center;
}
/* Üçgen SVG — ikon fontu kullanılmıyor (WooCommerce'te tofu sorunu yaşandı) */
.koki-video-btn__yuvarlak svg{width:22px;height:22px;fill:var(--koki-beyaz);margin-left:3px}
/* İkincil bağlantı — birincil butonun yanındaki sade, altı çizili yol.
   Hero'daki "Ürünleri gör" ile KokiConnect'teki "Yardım isteyin" aynı
   görevi görüyor, o yüzden aynı kuralı paylaşıyorlar. min-height:48px
   dokunma hedefi içindir. */
.koki-hero__urunler,.koki-ikincil{
  display:inline-flex;align-items:center;min-height:48px;
  font-family:var(--koki-display);font-weight:600;font-size:16px;
  color:var(--koki-turuncu-y);text-decoration:underline;
}
.koki-hero__urunler:hover,.koki-ikincil:hover{color:var(--koki-turuncu-h)}
.koki-hero__eylem + .koki-guvence{margin-top:18px}

/* ── Video penceresi (lightbox) ── */
.koki-video-kutu{
  position:fixed;inset:0;z-index:200;
  display:grid;place-items:center;padding:clamp(12px,4vw,40px);
}
.koki-video-kutu[hidden]{display:none}   /* display:grid, hidden'ı ezerdi */
.koki-video-kutu__perde{position:absolute;inset:0;background:rgba(20,30,45,.84)}
.koki-video-kutu__ic{position:relative;width:min(100%,960px)}
.koki-video-kutu__oynatici{
  position:relative;aspect-ratio:16/9;background:#000;
  border-radius:var(--koki-radius);overflow:hidden;box-shadow:var(--koki-golge);
}
.koki-video-kutu__oynatici video,
.koki-video-kutu__oynatici iframe{
  position:absolute;inset:0;width:100%;height:100%;border:0;display:block;
}
.koki-video-kapat{
  position:absolute;top:-16px;right:-16px;z-index:2;
  width:48px;height:48px;border-radius:50%;cursor:pointer;
  background:var(--koki-beyaz);color:var(--koki-lacivert);
  border:3px solid var(--koki-beyaz);box-shadow:0 5px 0 rgba(0,48,148,.22);
  font-size:28px;line-height:1;font-family:var(--koki-display);
}
@media(max-width:600px){
  .koki-video-kutu{padding:12px}
  .koki-video-kapat{top:-10px;right:-6px;width:44px;height:44px;font-size:25px}
  .koki-video-btn__yuvarlak{width:56px;height:56px}
}
@media(max-width:900px){
  .koki-hero__in{grid-template-columns:1fr}
  .koki-hero__gorsel{order:-1}
}

/* ── Güven şeridi ── madde imi yok, maddeler yalnız metin ── */
.koki-serit{
  display:flex;justify-content:center;gap:clamp(22px,4.4vw,58px);flex-wrap:wrap;
  font-family:var(--koki-display);font-weight:600;font-size:clamp(17px,2vw,22px);text-align:center;
}
.koki-serit span{display:flex;align-items:center}


/* ── Fayda kartları ── turuncu blokta, ikonlu ──
   Eski "büyük rakam" düzeninin yerine geldi. Kartlar ızgara öğesi
   olduğu için satır içinde kendiliğinden eşit yükseklikte durur. */
.koki-faydalar{
  display:grid;grid-template-columns:repeat(2,1fr);
  gap:clamp(14px,1.8vw,22px);margin-top:44px;text-align:left;
}
.koki-fayda{
  display:flex;gap:16px;align-items:flex-start;
  background:var(--koki-beyaz);border-radius:18px;
  padding:clamp(18px,2.2vw,24px);
  box-shadow:0 6px 0 rgba(0,48,148,.15);   /* blur DAİMA 0 */
}
.koki-fayda__ikon{
  flex:none;width:52px;height:52px;border-radius:50%;
  background:var(--koki-turuncu);color:var(--koki-beyaz);
  display:grid;place-items:center;
}
.koki-fayda__ikon svg{width:26px;height:26px;display:block}
.koki-fayda__govde{min-width:0}
.koki-fayda h3{
  font-family:var(--koki-display);font-weight:600;font-size:19px;
  line-height:1.25;margin-bottom:6px;color:var(--koki-lacivert);
}
.koki-fayda p{
  font-size:15px;font-weight:600;line-height:1.55;
  color:var(--koki-lacivert-a);
}
@media(max-width:720px){
  .koki-faydalar{grid-template-columns:1fr}
}
/* ── Adımlar ── */
.koki-adimlar{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,28px);margin-top:46px}
.koki-adim{
  background:var(--koki-beyaz);border-radius:var(--koki-radius);
  padding:22px 24px 28px;box-shadow:var(--koki-golge);transition:transform .2s;
}
.koki-adim:hover{transform:translateY(-6px)}
.koki-adim img,.koki-adim video{border-radius:16px;aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:20px;background:var(--koki-kagit-2)}
.koki-adim__no{
  display:inline-block;font-family:var(--koki-display);font-weight:700;font-size:13px;
  letter-spacing:.1em;background:var(--koki-sari);color:var(--koki-lacivert);
  padding:5px 14px;border-radius:100px;margin-bottom:12px;
}
.koki-adim p{color:var(--koki-lacivert-a);font-weight:600;font-size:16px;margin-top:8px}
@media(max-width:820px){.koki-adimlar{grid-template-columns:1fr;gap:26px}}

/* ── İki sütunlu bölüm (kutuda ne var) ── */
.koki-ikili{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4.5vw,60px);align-items:center}
/* Şeffaf zeminli kutu görseli — köşe yuvarlaması YOK: yuvarlatılacak bir
   zemin yok, görselin kendi şekli var. Kırpma da yok, oran korunur. */
.koki-ikili img{width:100%;height:auto}
.koki-liste{margin-top:22px}
.koki-liste li{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:baseline;
  padding:15px 0;border-bottom:3px dotted var(--koki-cizgi)}
.koki-liste p{font-size:15px;font-weight:600;color:var(--koki-lacivert-a);margin-top:2px}
.koki-liste em{font-style:normal;font-family:var(--koki-display);font-size:14px;color:var(--koki-turuncu-y);white-space:nowrap}
@media(max-width:900px){.koki-ikili{grid-template-columns:1fr}}

/* ── Sayılar ── */

/* ── Paketler ── */
.koki-paketler{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:52px;max-width:880px;margin-inline:auto}
.koki-paket{
  background:var(--koki-beyaz);border-radius:28px;padding:32px 28px 30px;
  position:relative;display:flex;flex-direction:column;box-shadow:var(--koki-golge);
}
.koki-paket--one{outline:5px solid var(--koki-turuncu);outline-offset:-5px}
.koki-paket__bayrak{
  position:absolute;top:-16px;left:50%;transform:translateX(-50%);
  background:var(--koki-turuncu);color:var(--koki-beyaz);font-family:var(--koki-display);
  font-weight:600;font-size:13px;padding:7px 18px;border-radius:100px;
  border:3px solid var(--koki-beyaz);white-space:nowrap;
}
.koki-paket h3{margin-top:6px}
.koki-paket .koki-fiyat{font-size:36px;margin:10px 0 2px}
.koki-paket__not{font-size:14.5px;font-weight:700;color:var(--koki-lacivert-a);margin-bottom:18px}
.koki-paket ul{margin-bottom:24px;flex:1}
.koki-paket li{display:flex;gap:11px;align-items:flex-start;padding:7px 0;font-size:15.5px;font-weight:600}
.koki-paket li::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--koki-turkuaz);flex:none;margin-top:8px}
@media(max-width:720px){.koki-paketler{grid-template-columns:1fr;gap:34px}}

/* ── Yorumlar ── */
.koki-yorumlar{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);margin-top:44px}
.koki-yorum{background:var(--koki-kagit-2);border-radius:var(--koki-radius);padding:26px;box-shadow:0 5px 0 rgba(0,48,148,.12)}
.koki-yorum p{font-family:var(--koki-display);font-weight:500;font-size:19px;line-height:1.4;margin:12px 0 18px}
.koki-yorum cite{font-style:normal;font-size:14px;font-weight:700;color:var(--koki-lacivert-a)}
.koki-yildiz{color:var(--koki-turuncu-y);letter-spacing:3px;font-size:17px}
@media(max-width:860px){.koki-yorumlar{grid-template-columns:1fr}}


/* ═══ 7 · KİTAP KARTLARI ════════════════════════════════════════════════ */
/* Sütun üst sınırı 263px: 1240px kap − 2×60px gutter = 1120px içerik,
   eksi 3×22px boşluk = 1054 / 4 = 263.5px. Yani 4 kitapta ızgara bugünkü
   genişliğini aynen koruyor. Kitap sayısı 4'ten azsa şablon --koki-sutun'u
   kitap sayısına eşitliyor; boş sütun oluşmadığı için justify-content
   ızgarayı gerçekten ortalayabiliyor. */
.koki-kitaplar{
  display:grid;
  grid-template-columns:repeat(var(--koki-sutun,4), minmax(0, 263px));
  justify-content:center;
  gap:clamp(14px,1.8vw,22px);
}
.koki-kitap{
  background:var(--koki-beyaz);border-radius:var(--koki-radius);overflow:hidden;
  display:block;box-shadow:var(--koki-golge);transition:transform .2s;
}
.koki-kitap:hover,.koki-kitap:focus-visible{transform:translateY(-7px)}
/* Oran, gerçek kapakların ortalaması: 0.8272 / 0.8409 / 0.8570 → 0.842.
   contain = hiçbir kapak kırpılmaz; oranı tutmayan kapakta kenarda ince
   krem şerit görünür (en fazla ~%1), ama rozet/yazı asla kesilmez. */
.koki-kitap__kapak{
  aspect-ratio:0.842;background:var(--koki-kagit-2);
  display:grid;place-items:center;position:relative;
}
/* Görsel MUTLAK konumlu: akışta kalsaydı height:100% otomatik yükseklikli
   kapsayıcıda auto'ya düşer, kutuyu kendi oranına zorlar ve aspect-ratio
   ezilirdi — kapaklar farklı yükseklikte kalırdı. Böylece 0.842 garanti. */
.koki-kitap__kapak img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.koki-kitap__bos{color:#6E9BC4;font-size:13px;font-weight:600}
.koki-urun__fiyat{
  font-family:var(--koki-display);font-weight:700;font-size:22px;
  color:var(--koki-turuncu-y);margin:6px 0 14px;
}
.koki-urun__fiyat .woocommerce-Price-amount{font-size:inherit}
.koki-kitap--one{outline:3px solid var(--koki-turuncu);outline-offset:-3px}
.koki-kitap__baglanti{display:block}
.koki-kitap .koki-btn{margin-top:auto}
.koki-kitap__govde{display:flex;flex-direction:column;flex:1}
.koki-kitap{display:flex;flex-direction:column}
.koki-kitap__govde{padding:18px 18px 22px;position:relative}
.koki-kitap__yas{
  position:absolute;top:-16px;right:16px;background:var(--koki-sari);color:var(--koki-lacivert);
  font-family:var(--koki-display);font-weight:700;font-size:13px;
  padding:6px 13px;border-radius:100px;border:3px solid var(--koki-beyaz);
}
.koki-kitap h3{font-size:20px;margin:6px 0 5px}
.koki-kitap p{font-size:14.5px;font-weight:600;color:var(--koki-lacivert-a)}
@media(max-width:960px){.koki-kitaplar{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.koki-kitaplar{grid-template-columns:1fr}}

/* kitap detay sayfası */
.koki-kitap-detay{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,64px);align-items:start}
.koki-kitap-detay__kapak img{border-radius:var(--koki-radius);width:100%;box-shadow:var(--koki-golge)}
.koki-kitap-detay__icerik p{margin-bottom:16px}
@media(max-width:880px){.koki-kitap-detay{grid-template-columns:1fr}}


/* ═══ 8 · SSS ═══════════════════════════════════════════════════════════ */
.koki-sss{max-width:820px;margin:40px auto 0}
.koki-sss details{background:var(--koki-beyaz);border-radius:18px;margin-bottom:12px;box-shadow:0 4px 0 rgba(0,48,148,.12)}
.koki-sss summary{
  list-style:none;cursor:pointer;padding:20px 56px 20px 24px;position:relative;
  font-family:var(--koki-display);font-weight:600;font-size:clamp(17px,1.7vw,21px);
}
.koki-sss summary::-webkit-details-marker{display:none}
/* line-height:1 ŞART — yoksa gövdeden miras kalan 1.65 satır yüksekliği
   30px'lik dairenin içinde 36.3px'lik bir satır kutusu üretiyor ve artıyı
   2.65px aşağı kaydırıyor. 20px + line-height:1 ile sapma tam 0. */
.koki-sss summary::after{
  content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);
  width:30px;height:30px;display:grid;place-items:center;border-radius:50%;
  background:var(--koki-sari);color:var(--koki-lacivert);
  font-size:20px;line-height:1;transition:transform .25s;
}
.koki-sss details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.koki-sss p{padding:0 24px 22px;font-weight:600;color:var(--koki-lacivert-a)}


/* ═══ 9 · FOOTER ════════════════════════════════════════════════════════ */
.koki-footer{background:var(--koki-lacivert);color:var(--koki-beyaz);padding-block:44px 28px}
.koki-footer a:hover{color:var(--koki-sari)}
.koki-footer h4{color:var(--koki-sari);margin-bottom:6px}
.koki-footer p,.koki-footer li{font-size:14px;color:#B9CDF0;line-height:1.8}

/* Üç sütun tek satırda: marka | adresler | yasal linkler.
   Eşit genişlik — biri diğerini ezmesin. Üç sütun da ÜSTTEN hizalı
   başlar (align-items:start); yükseklikleri farklı olduğu için
   varsayılan stretch'te içerikler farklı yerlerden başlıyordu. */
.koki-footer__satir{
  display:grid;grid-template-columns:repeat(3,1fr);gap:40px;align-items:start;
}

/* Sütunlar eşit genişlikte ama İÇERİKLERİ kendi hizasına yerleşir:
   sol sola, orta ortaya, sağ sağa. Üç eşit sütun + eşit boşlukta orta
   sütunun merkezi kabın merkezine denk gelir, yani adres bloğu
   sayfanın tam ortasında durur. */
.koki-footer__adres{text-align:center}
.koki-footer__linkler{text-align:right}

/* AYRAÇ ÇİZGİSİ — ödeme bandı ile üç sütun ARASINDA.
   Ayrı bir <hr> öğesi yok; çizgi satırın border-top'u. Bitişik kardeş
   seçicisi sayesinde band gerçekten basılmışsa çıkar — band yoksa
   footer dolgusunun hemen altında öksüz bir çizgi kalmaz.
   Boşluklar: band → 28px → çizgi → 32px → sütunlar. */
.koki-odeme + .koki-footer__satir{
  margin-top:28px;padding-top:32px;
  border-top:2px solid rgba(255,255,255,.18);
}

.koki-footer__marka p{max-width:34ch}
.koki-footer__sehir + .koki-footer__sehir{margin-top:14px}

/* Yasal linkler — madde imsiz, alt alta.
   list-style burada AÇIKÇA yazılıyor: menü <ul> sınıfsız basılırsa
   sıfırlamadaki ul[class] kuralı tutmaz ve disc imleri geri gelir. */
.koki-footer__linkler{list-style:none;margin:0;padding:0}
.koki-footer__linkler li{list-style:none}

/* Telif — en altta, ortalı, AYRAÇSIZ.
   Çizgi yukarı taşındı (bkz. .koki-odeme + .koki-footer__satir); burada
   ikinci bir çizgi footer'ı gereksiz katmanlı gösteriyordu.
   Seçici p.… yazılıyor: düz .koki-footer__telif (0,1,0) yukarıdaki
   .koki-footer p (0,1,1) kuralından zayıf kalıyor ve punto tutmuyordu. */
p.koki-footer__telif{
  margin-top:32px;
  text-align:center;font-size:13px;color:#B9CDF0;
}

@media(max-width:820px){
  /* Üç sütun alt alta, hepsi ortalı; telif satırı en altta kalır.
     Sütun içi hizalar da ortaya çekilir: text-align devralınan bir
     özellik olduğu için satırdaki center, çocukta AÇIKÇA yazılmış
     right/center değerlerini ezmez — o yüzden burada tekrar yazılıyor. */
  .koki-footer__satir{grid-template-columns:1fr;gap:28px;text-align:center}
  .koki-footer__adres,.koki-footer__linkler{text-align:center}
  .koki-footer__marka p{max-width:none;margin-inline:auto}
  .koki-erka--marka{justify-content:center}
}

/* ERKA Yayınları logosu — footer ve İletişim sayfası.
   Görsel: Özelleştir > Kokitap Ayarları > İç Sayfalar > ERKA Yayınları logosu.
   KUTU KULLANILMIYOR: logo açık/sıcak renkli (sarı-yeşil, sarı, turuncu).
   Ölçüldü — lacivert zeminde piksellerin yalnız %14.7'si 3:1 eşiğinin altında,
   beyaz zeminde %85.3'ü. Yani beyaz kutu logoyu okunmaz yapardı.
   koki-erka--kutu kuralı ileride koyu bir logo yüklenirse diye duruyor. */
.koki-erka{display:flex;align-items:center;margin-top:16px}
.koki-erka img{height:40px;width:auto;display:block}
/* Footer sol sütunu — site adı metninin yerine geçen marka logosu */
.koki-erka--marka{margin-top:0;margin-bottom:12px}
.koki-erka--marka img{height:44px}
.koki-erka--kutu img{
  background:var(--koki-beyaz);border-radius:12px;
  padding:6px 10px;box-sizing:content-box;
}

/* mobil satın al çubuğu */
.koki-satinal{
  position:fixed;left:0;right:0;bottom:0;z-index:70;display:none;
  align-items:center;justify-content:space-between;gap:14px;
  padding:11px 16px calc(11px + env(safe-area-inset-bottom));
  background:var(--koki-beyaz);box-shadow:0 -3px 0 var(--koki-cizgi);
}
.koki-satinal b{font-family:var(--koki-display);font-size:21px;color:var(--koki-turuncu-y);line-height:1.1}
.koki-satinal small{display:block;font-size:12.5px;font-weight:700;color:var(--koki-lacivert-a)}
.koki-satinal .koki-btn{padding:13px 26px;font-size:16px}
@media(max-width:900px){
  .koki-satinal{display:flex}
  body.koki-satinal-var{padding-bottom:78px}
}


/* ── Ödeme bandı + ETBİS karekodu (footer) ── */
.koki-odeme{text-align:center}
.koki-odeme__baslik{
  font-family:var(--koki-display);font-weight:600;font-size:13px;
  letter-spacing:.12em;text-transform:uppercase;color:#B9CDF0;margin-bottom:18px;
}
.koki-odeme__in{
  display:flex;align-items:center;justify-content:center;
  gap:clamp(20px,3.4vw,38px);flex-wrap:wrap;
}
.koki-odeme__band{max-height:34px;width:auto}
/* Karekod siyah-beyaz — lacivert üstünde taranmaz, beyaz kutuya alınıyor */
.koki-etbis{
  width:60px;height:60px;border-radius:8px;
  background:var(--koki-beyaz);padding:4px;box-sizing:border-box;
}



/* ── Kitaplarımız sayfası ── geniş tanıtım blokları, dönüşümlü hizalı ── */

/* ── Öne çıkan ürün ── ana sayfada tam genişlik, tek başına ──
   Beş kart tek ızgaraya sığmıyordu (4 sütun + alta tek düşen kart).
   Paket üstte büyük kartla durur, kalem ve kitaplar altta dört sütunda. */
.koki-oneurun{
  display:grid;grid-template-columns:.8fr 1.2fr;
  gap:clamp(22px,3.4vw,46px);align-items:center;margin-top:44px;
  background:var(--koki-beyaz);border-radius:var(--koki-radius);
  box-shadow:var(--koki-golge);overflow:hidden;
  outline:3px solid var(--koki-turuncu);outline-offset:-3px;
}
.koki-oneurun__gorsel{display:block;align-self:stretch;background:var(--koki-kagit-2)}
.koki-oneurun__gorsel img{width:100%;height:100%;object-fit:cover;display:block}
.koki-oneurun__bos{
  display:grid;place-items:center;min-height:260px;
  color:#6E9BC4;font-weight:600;font-size:14px;
}
.koki-oneurun__govde{padding:clamp(22px,3vw,40px) clamp(22px,3vw,40px) clamp(22px,3vw,40px) 0}
.koki-oneurun__govde h3{font-size:clamp(24px,3vw,36px);margin:14px 0 12px}
.koki-oneurun__fiyat{
  font-family:var(--koki-display);font-weight:700;font-size:32px;
  color:var(--koki-turuncu-y);margin:16px 0 0;
}
.koki-oneurun__fiyat .woocommerce-Price-amount{font-size:inherit}
.koki-oneurun__eylem{margin-top:20px}
@media(max-width:820px){
  .koki-oneurun{grid-template-columns:1fr;gap:0}
  .koki-oneurun__gorsel img{aspect-ratio:16/10}
  .koki-oneurun__govde{padding:clamp(20px,4vw,28px)}
}
.koki-kitapblok{
  display:grid;grid-template-columns:.85fr 1.15fr;
  gap:clamp(24px,4vw,56px);align-items:center;
  padding:clamp(28px,4vw,48px) 0;
  border-bottom:3px dotted var(--koki-cizgi);
}
.koki-kitapblok:last-child{border-bottom:0}
.koki-kitapblok--ters .koki-kitapblok__kapak{order:2}
.koki-kitapblok__kapak img{
  width:100%;height:auto;border-radius:var(--koki-radius);
  box-shadow:var(--koki-golge);background:var(--koki-kagit-2);
}
.koki-kitapblok__bos{
  aspect-ratio:.842;display:grid;place-items:center;text-align:center;
  background:var(--koki-kagit-2);border:4px dashed var(--koki-cizgi);
  border-radius:var(--koki-radius);color:#6E9BC4;font-weight:600;
}
.koki-kitapblok__govde h2{margin:14px 0 12px;font-size:clamp(26px,3.4vw,42px)}
.koki-kitapblok__metin{max-width:none}          /* uzun açıklama kısıtlanmasın */
.koki-kitapblok__fiyat{
  margin-top:18px;font-family:var(--koki-display);font-weight:700;
  font-size:30px;color:var(--koki-turuncu-y);
}
.koki-kitapblok__fiyat .woocommerce-Price-amount{font-size:inherit}
.koki-kitapblok__eylem{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:20px}
.koki-kitapblok__detay{
  font-family:var(--koki-display);font-weight:600;font-size:16px;
  color:var(--koki-turuncu-y);text-decoration:underline;
  min-height:48px;display:inline-flex;align-items:center;
}
.koki-kitapblok__yok{
  font-family:var(--koki-display);font-weight:600;color:var(--koki-lacivert-a);
  background:var(--koki-kagit-2);border-radius:100px;padding:14px 26px;
}
@media(max-width:820px){
  .koki-kitapblok{grid-template-columns:1fr;gap:22px}
  /* Mobilde kapak her zaman üstte — dönüşümlü sıralama karışıklık yaratıyor */
  .koki-kitapblok--ters .koki-kitapblok__kapak{order:0}
  .koki-kitapblok__kapak{max-width:340px;margin-inline:auto}
}
/* ═══ 11 · YASAL METİN SAYFASI ══════════════════════════════════════════
   page-yasal.php — okunabilirlik önceliği: 720 px sütun, 16 px yazı,
   1.75 satır yüksekliği. Sıfırlama p/ul/ol margin'lerini sıfırladığı için
   buradaki boşluklar tek tek geri veriliyor.
   ═════════════════════════════════════════════════════════════════════ */
.koki-yasal__ust{max-width:720px;margin:0 auto 22px;text-align:center}
.koki-yasal__ust h1{font-size:clamp(30px,4vw,46px)}
.koki-yasal__tarih{
  margin-top:10px;font-size:14.5px;font-weight:700;color:var(--koki-lacivert-a);
}
.koki-yasal{
  max-width:720px;margin-inline:auto;
  background:var(--koki-beyaz);border-radius:var(--koki-radius);
  box-shadow:var(--koki-golge);padding:clamp(24px,4vw,44px);
  font-size:16px;line-height:1.75;
}
.koki-yasal h2{font-size:clamp(21px,2.2vw,26px);margin:30px 0 12px}
.koki-yasal h3{font-size:19px;margin:24px 0 10px}
.koki-yasal h2:first-child,.koki-yasal h3:first-child{margin-top:0}
.koki-yasal p{margin-bottom:15px}
.koki-yasal ul,.koki-yasal ol{margin:0 0 16px;padding-left:24px}
.koki-yasal li{margin-bottom:8px}
.koki-yasal a{color:var(--koki-turuncu-y);text-decoration:underline}
.koki-yasal strong{font-weight:700}
.koki-yasal table{width:100%;border-collapse:collapse;margin:20px 0;font-size:15px}
.koki-yasal th,.koki-yasal td{
  border:2px solid var(--koki-cizgi);padding:10px 12px;text-align:left;vertical-align:top;
}
.koki-yasal th{background:var(--koki-kagit-2);font-family:var(--koki-display);font-weight:600}
/* Geniş tablo dar ekranda sayfayı taşırmasın */
.koki-yasal{overflow-x:auto}
@media(max-width:600px){.koki-yasal table{font-size:14px}}


/* ═══ 12 · WOOCOMMERCE ══════════════════════════════════════════════════
   Sepet / ödeme / hesap sayfaları page.php'den geçer ve .koki-woo kabına
   girer (dar beyaz kart ORAYA uygulanmaz — bkz. page.php açıklaması).
   ═════════════════════════════════════════════════════════════════════ */

/* ── Bildirimler ── TEK katman ──
   Kural: bildirim kutusunun görünümünü YALNIZ kendisi taşır. WooCommerce'in
   dış sarmalayıcıları (#payment, .wc_payment_methods, .woocommerce-NoticeGroup)
   kendi zeminini/köşesini verince iç içe iki kutu görünüyordu. */
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  background:var(--koki-beyaz);border-radius:16px;padding:16px 20px;
  border-left:5px solid var(--koki-turuncu);box-shadow:var(--koki-golge);
  list-style:none;margin-bottom:20px;font-weight:600;position:relative;
}
/* WooCommerce ikon fontu yüklenmiyor: ::before'lar mavi/kırmızı TOFU KARESİ
   olarak çiziliyordu. Hepsi kapatılır, yerine kendi işaretimizi koyuyoruz. */
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{
  content:none;display:none;
}
/* Boş bildirim kabı yer kaplamasın — sayfada boş kutu gibi duruyordu */
.woocommerce-notices-wrapper:empty{display:none;margin:0}
/* Bildirim grubu kabı kendi kutusunu çizmesin */
.woocommerce .woocommerce-NoticeGroup{background:none;border:0;box-shadow:none;padding:0}

/* Hata listesi: WooCommerce tek bir MUTLAK konumlu ikon koyuyor ve o ikon
   ilk maddenin üstüne biniyordu (ilk harfi örtüyordu). İkon kapatıldı,
   her satır kendi işaretini ::before ile alıyor. */
.woocommerce ul.woocommerce-error{list-style:none}
/* WooCommerce bu satırlara padding-left:0 !important veriyor; işaretin
   yer açması için aynı ağırlıkla karşılık vermek zorundayız. */
.woocommerce ul.woocommerce-error li{
  position:relative;padding-left:26px !important;margin-bottom:9px;line-height:1.5;
}
.woocommerce ul.woocommerce-error li:last-child{margin-bottom:0}
.woocommerce ul.woocommerce-error li::before{
  content:"";position:absolute;left:0;top:.5em;
  width:12px;height:12px;border-radius:50%;
  background:var(--koki-turuncu-y);
}

/* ── Butonlar ── TEK sert gölge, blur 0 ── */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,
.woocommerce input.button.alt{
  font-family:var(--koki-display);font-weight:600;font-size:17px;
  background:var(--koki-turuncu);color:var(--koki-beyaz);
  border:3px solid var(--koki-beyaz);border-radius:100px;
  padding:14px 30px;box-shadow:0 5px 0 rgba(0,48,148,.22);
}
.woocommerce a.button:hover,.woocommerce button.button:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{
  background:var(--koki-turuncu-h);color:var(--koki-beyaz);
}
/* Devre dışı buton: soluk ama gölgesi durur */
.woocommerce button.button:disabled,.woocommerce button.button[disabled],
.woocommerce input.button:disabled,.woocommerce a.button.disabled{
  opacity:.5;box-shadow:0 5px 0 rgba(0,48,148,.22);
}

/* ── Form alanları ── hepsi aynı yükseklik / kenarlık / radius ──
   WooCommerce 10.x form kenarlıklarını CSS değişkeniyle veriyor. Değişkeni
   ezmek özgüllük yarışına girmekten temiz: tek yerden hepsi hizalanıyor. */
.woocommerce,.woocommerce-page{
  --wc-form-border-width:2px;
  --wc-form-border-color:var(--koki-cizgi);
  --wc-form-border-radius:12px;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row textarea.input-text,
.woocommerce form .form-row select,
.woocommerce .quantity input,
.woocommerce input#coupon_code.input-text{
  border:2px solid var(--koki-cizgi);border-radius:12px;
  padding:12px 14px;background:var(--koki-beyaz);
  font-size:16px;line-height:1.4;min-height:48px;color:var(--koki-lacivert);
}
.woocommerce form .form-row textarea{line-height:1.6}
.woocommerce form .form-row label{font-weight:700;margin-bottom:6px;display:block}
.woocommerce form .form-row .required{color:var(--koki-turuncu-y);text-decoration:none}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus{border-color:var(--koki-turuncu);outline:none}

/* select2 (il seçici) diğer alanlarla aynı görünsün */
.woocommerce .select2-container .select2-selection--single{
  height:48px;border:2px solid var(--koki-cizgi);border-radius:12px;background:var(--koki-beyaz);
}
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{
  line-height:44px;padding-left:14px;color:var(--koki-lacivert);font-size:16px;
}
.woocommerce .select2-container .select2-selection--single .select2-selection__arrow{height:44px;right:10px}

/* Ülke alanı: tek ülkeye satış yaptığımız için seçenek de tek. Gerçek bir
   select ama seçilecek bir şey yok — diğer alanlarla aynı ölçüde, kesik
   kenarlıkla "değiştirilemez" olduğu belli olsun. */
.woocommerce form .form-row#billing_country_field select,
.woocommerce form .form-row#shipping_country_field select{
  border:2px dashed var(--koki-cizgi);border-radius:12px;
  padding:12px 14px;min-height:48px;font-size:16px;line-height:1.4;
  background:var(--koki-kagit-2);color:var(--koki-lacivert-a);
  font-weight:700;cursor:default;appearance:none;
}
/* WooCommerce bazı durumlarda select yerine düz metin basıyor — o hâl de aynı görünsün */
.woocommerce form .form-row .woocommerce-input-wrapper > strong{
  display:flex;align-items:center;min-height:48px;padding:0 14px;
  border:2px dashed var(--koki-cizgi);border-radius:12px;
  background:var(--koki-kagit-2);font-weight:700;color:var(--koki-lacivert-a);
}

/* Sipariş notu — en az 4 satır, kaydırma çubuğu çıkmasın */
.woocommerce form .form-row textarea#order_comments{min-height:120px;resize:vertical}

/* ── Tablolar ── */
.woocommerce table.shop_table{border-radius:var(--koki-radius);background:var(--koki-beyaz);border:0;box-shadow:var(--koki-golge);overflow:hidden}
.woocommerce table.shop_table th{font-family:var(--koki-display);font-weight:600}
.woocommerce .price,.woocommerce ul.products li.product .price{color:var(--koki-turuncu-y);font-family:var(--koki-display);font-weight:700}
.woocommerce ul.products li.product{background:var(--koki-beyaz);border-radius:var(--koki-radius);padding:16px;box-shadow:var(--koki-golge)}

/* ── SEPET ── masaüstünde tablo solda, toplamlar sağda ── */
@media(min-width:900px){
  .woocommerce-cart .koki-woo > .woocommerce{
    display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);
    gap:30px;align-items:start;
  }
  .woocommerce-cart .koki-woo > .woocommerce > .woocommerce-notices-wrapper{grid-column:1 / -1}
  .woocommerce-cart .koki-woo .cart-collaterals{width:auto;margin:0}
  .woocommerce-cart .koki-woo .cart-collaterals .cart_totals{min-width:320px}
}
.woocommerce .cart-collaterals{width:100%}
.woocommerce .cart-collaterals .cart_totals{float:none;width:100%}
@media(max-width:899px){
  .woocommerce .cart-collaterals{margin-top:26px}
}
.woocommerce .cart_totals,.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-additional-fields{
  background:var(--koki-beyaz);border-radius:var(--koki-radius);
  padding:clamp(18px,3vw,28px);box-shadow:var(--koki-golge);
}
.woocommerce .cart_totals h2,.woocommerce-checkout h3,
.woocommerce-billing-fields h3,.woocommerce-account h2{font-size:clamp(20px,2vw,26px);margin-bottom:14px}
/* Toplam satırları: başlıklar bölünmesin, değerler normal aksın */
.woocommerce .cart_totals table{width:100%}
.woocommerce .cart_totals table th{white-space:nowrap;width:1%;padding-right:16px;vertical-align:top}
.woocommerce .cart_totals table td{white-space:normal}
.woocommerce .cart_totals .woocommerce-shipping-destination,
.woocommerce .cart_totals .shipping-calculator-button,
.woocommerce .cart_totals .woocommerce-shipping-methods label{white-space:normal}
.woocommerce-shipping-totals th,.woocommerce-shipping-totals td{background:var(--koki-kagit-2)}
.koki-kdv{font-weight:400;color:var(--koki-lacivert-a);font-size:13.5px}

/* ── SEPET TABLOSU ── sütun genişlikleri sabitlenir ──
   table-layout:auto artan alanı boş "Ürünü çıkar" sütununa yığıyordu (353 px)
   ve kupon satırındaki hata mesajı tüm tabloyu genişletiyordu (710 → 819 px).
   fixed düzende sütun genişlikleri YALNIZ ilk satırdan hesaplanır; colspan'li
   kupon satırı artık sütunlara dokunamaz. WooCommerce 768 px altında tabloyu
   blok olarak yığdığı için kural yalnız üstünde geçerli. */
@media(min-width:769px){
  .woocommerce table.shop_table.cart{table-layout:fixed;width:100%}
  .woocommerce table.shop_table.cart th{white-space:nowrap}
  .woocommerce table.shop_table.cart th.product-remove,
  .woocommerce table.shop_table.cart td.product-remove{width:40px;padding-inline:4px;text-align:center}
  .woocommerce table.shop_table.cart th.product-thumbnail,
  .woocommerce table.shop_table.cart td.product-thumbnail{width:80px}
  .woocommerce table.shop_table.cart td.product-thumbnail img{width:64px;height:auto;border-radius:10px}
  /* Ürün adı kalan alanın tamamını alır — üç satıra bölünmesin */
  .woocommerce table.shop_table.cart th.product-name,
  .woocommerce table.shop_table.cart td.product-name{width:auto;white-space:normal}
  .woocommerce table.shop_table.cart th.product-price,
  .woocommerce table.shop_table.cart td.product-price,
  .woocommerce table.shop_table.cart th.product-quantity,
  .woocommerce table.shop_table.cart td.product-quantity,
  .woocommerce table.shop_table.cart th.product-subtotal,
  .woocommerce table.shop_table.cart td.product-subtotal{width:110px}
}

/* ── KUPON ── sepette kutu + buton yan yana, mobilde alt alta ──
   DİKKAT: td.actions'a display:flex VERİLMEZ. Verilince hücre table-cell
   olmaktan çıkıyor, colspan="6" geçersiz kalıyor ve hücre ilk sütuna
   (40 px) çöküyor. Hücre table-cell kalır; düzeni içindeki .coupon kurar. */
.woocommerce td.actions{padding:18px;text-align:right}
.woocommerce td.actions .coupon{
  display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;
  float:left;margin:0;width:min(100%,460px);text-align:left;
}
.woocommerce input#coupon_code.input-text{flex:1 1 200px;min-width:200px}
/* Buton iki satıra bölünüp yuvarlak topa dönüşüyordu */
.woocommerce td.actions button.button{white-space:nowrap}
/* Kupon hatası kutunun ALTINA, tam genişlikte — yanına girip tabloyu şişiriyordu */
.woocommerce td.actions .coupon .coupon-error-notice{
  order:9;flex:1 0 100%;width:100%;margin:10px 0 0;
  white-space:normal;font-weight:700;font-size:14.5px;color:var(--koki-turuncu-y);
}
@media(max-width:600px){
  .woocommerce td.actions{text-align:left}
  .woocommerce td.actions .coupon{float:none;width:100%;flex-direction:column;margin-bottom:12px}
  /* #coupon_code kuralı ID taşıdığı için burada da ID ile ezilmeli */
  .woocommerce td.actions .coupon > input#coupon_code.input-text{width:100%;min-width:0;flex:1 1 auto}
  /* WooCommerce smallscreen kuralı .coupon .button'a width:48% veriyor ve
     özgüllüğü bizimkinden yüksek — table.cart ekleyip eşitliyoruz. */
  .woocommerce table.cart td.actions .coupon > button.button,
  .woocommerce table.cart td.actions > button.button{width:100%;min-width:0}
}

/* Ödeme sayfasındaki kupon: başlık ve form TEK kutuda (bkz. inc/woocommerce.php) */
.koki-kupon-kutu{
  background:var(--koki-beyaz);border-radius:16px;box-shadow:var(--koki-golge);
  border-left:5px solid var(--koki-turuncu);padding:16px 20px;margin-bottom:24px;
}
.koki-kupon-kutu .woocommerce-info{background:none;box-shadow:none;border:0;padding:0;margin:0}
.koki-kupon-kutu form.checkout_coupon{
  background:none;border:0;box-shadow:none;border-radius:0;padding:14px 0 0;margin:0;
}
.koki-kupon-kutu form.checkout_coupon .form-row{padding:0;margin-bottom:10px}

/* ── Ödeme sayfası güven görseli ── */
/* ── Ödeme yöntemi kutusu ── WooCommerce'in mor-gri zemini
   (rgba(129,110,153,.14)) ve 5px köşesi, içindeki bildirimin beyaz kutusuyla
   ÇİFT KATMAN yapıyordu. Dış kap şeffaflaşır; görünümü içerideki öğe taşır.
   Gerçek ödeme geçidi kurulunca da aynı kural geçerli. */
.woocommerce-checkout #payment,
.woocommerce-checkout div.woocommerce-checkout-payment{
  background:none;border:0;border-radius:0;box-shadow:none;
}
.woocommerce-checkout #payment ul.wc_payment_methods{
  background:none;border:0;padding:0;margin:0 0 16px;list-style:none;
}
.woocommerce-checkout #payment ul.wc_payment_methods li{list-style:none;margin-bottom:10px}
.woocommerce-checkout #payment ul.wc_payment_methods li:last-child{margin-bottom:0}
.woocommerce-checkout #payment div.form-row{padding:0}
.woocommerce-checkout #payment .place-order{padding:0;margin-top:8px}

.koki-odeme-guven{margin-top:18px;text-align:center}
.koki-odeme-guven img{max-height:30px;width:auto;margin-inline:auto}

/* ── Ödeme öncesi onay kutuları ── */
.koki-onaylar{margin:22px 0 18px;padding:18px 20px;background:var(--koki-kagit-2);border-radius:16px}
.koki-onay{margin:0 0 12px!important;padding:0}
.koki-onay:last-child{margin-bottom:0!important}
.koki-onay label{
  display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;
  font-weight:600;font-size:15px;line-height:1.55;cursor:pointer;margin:0;
}
.koki-onay input[type="checkbox"]{width:20px;height:20px;margin-top:2px;accent-color:var(--koki-turuncu);flex:none;min-height:0}
.koki-onay a{color:var(--koki-turuncu-y);text-decoration:underline}
.koki-onay--istege-bagli{margin-top:14px!important;padding-top:14px;border-top:2px dotted var(--koki-cizgi)}
.koki-onay--istege-bagli em{font-style:normal;color:var(--koki-lacivert-a);font-weight:700;font-size:13.5px}

/* ═══ HAREKET AZALTMA ═══════════════════════════════════════════════════ */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001s!important;transition-duration:.001s!important}
  html{scroll-behavior:auto}
}
