/* Caffolia vitrin — iç sayfalar
   Kaynak: onaylı sunumv2 tasarımı (kurulum/tasarim-referans).  */

/* ===========================================================================
   18. İÇ SAYFALAR
   Ana sayfa dışındaki 12 sayfanın bileşenleri. Başlık/dipnot/paneller ortak
   (bkz. _arac/uret.py); burada yalnız sayfa gövdeleri biçimlenir.
   =========================================================================== */

/* -------------------------------------------------- başlık: iç sayfa hâli */
.tepe--dolu{
  margin-bottom:0;
  background:var(--kahve-900);
  box-shadow:inset 0 -1px 0 rgba(249,244,236,.14);
}

/* ------------------------------------------------------- sayfa üst bandı */
.sayfa-tepe{
  position:relative;background:var(--kahve-900);color:var(--metin-ac);
  isolation:isolate;overflow:hidden;
}
.sayfa-tepe__zemin{position:absolute;inset:0;z-index:-1}
.sayfa-tepe__zemin img{width:100%;height:100%;object-fit:cover}
.sayfa-tepe__zemin::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(21,11,6,.95) 0%,rgba(21,11,6,.88) 46%,rgba(21,11,6,.66) 100%);
}
.sayfa-tepe__ic{padding-block:clamp(38px,5vw,62px)}
.sayfa-tepe h1{
  font-size:clamp(1.9rem,4vw,3rem);line-height:1.08;font-weight:700;
  letter-spacing:-.025em;color:var(--krem);
}
.sayfa-tepe p{
  margin-top:14px;max-width:56ch;font-size:clamp(.96rem,1.15vw,1.08rem);
  line-height:1.6;color:var(--metin-ac-3);
}

/* ------------------------------------------------------------- iz (breadcrumb) */
.iz{display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  margin-bottom:18px;font-size:.82rem;color:rgba(249,244,236,.66)}
.iz a{transition:color var(--gecis)}
.iz a:hover{color:var(--gold-400)}
.iz span[aria-current]{color:var(--metin-ac)}
.iz svg{width:13px;height:13px;opacity:.6}
.iz--koyu{color:var(--metin-2)}
.iz--koyu a:hover{color:var(--bordo-700)}
.iz--koyu span[aria-current]{color:var(--metin)}

/* --------------------------------------------------------------- süzgeç */
.suzgec{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  flex-wrap:wrap;margin-bottom:clamp(22px,2.6vw,32px);
}
.cipler{display:flex;flex-wrap:wrap;gap:9px}
.cip{
  padding:9px 18px;border-radius:var(--r-tam);border:1px solid var(--cizgi);
  background:var(--beyaz);font-size:.88rem;font-weight:500;color:var(--metin-2);
  transition:background-color var(--gecis),color var(--gecis),border-color var(--gecis);
}
.cip:hover{border-color:var(--kahve-800);color:var(--metin)}
.cip[aria-pressed="true"]{background:var(--kahve-800);border-color:var(--kahve-800);color:var(--krem)}
.siralama{position:relative}
.siralama select{
  appearance:none;-webkit-appearance:none;padding:10px 40px 10px 18px;
  border:1px solid var(--cizgi);border-radius:var(--r-tam);
  background:var(--beyaz);font-size:.88rem;cursor:pointer;
}
.siralama svg{position:absolute;right:16px;top:50%;transform:translateY(-50%);
  width:14px;height:14px;pointer-events:none;color:var(--metin-2)}
.sayim{font-size:.86rem;color:var(--metin-2)}

/* ------------------------------------------------------------ ürün detay */
.urun-detay{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(26px,3.6vw,56px);align-items:start}
.galeri__ana{
  position:relative;border:1px solid var(--cizgi);border-radius:var(--r-l);
  background:var(--kart);overflow:hidden;aspect-ratio:1/1;
}
.galeri__ana picture{display:block;width:100%;height:100%}
.galeri__ana img{width:100%;height:100%;object-fit:contain}
.galeri__kucukler{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.galeri__kucuk{
  width:78px;aspect-ratio:1/1;border:1px solid var(--cizgi);border-radius:var(--r-s);
  background:var(--kart);overflow:hidden;padding:0;
  transition:border-color var(--gecis),transform var(--gecis);
}
.galeri__kucuk picture{display:block;width:100%;height:100%}
.galeri__kucuk img{width:100%;height:100%;object-fit:contain}
.galeri__kucuk[aria-pressed="true"]{border-color:var(--bordo-800);border-width:2px}
.galeri__kucuk:hover{transform:translateY(-2px)}

.urun-bilgi h1{
  font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.1;font-weight:700;letter-spacing:-.024em;
}
.urun-bilgi__ust{font-size:.82rem;font-weight:600;letter-spacing:.2em;
  text-transform:uppercase;color:var(--gold-metin);margin-bottom:12px;display:block}
.urun-bilgi__not{margin-top:12px;font-size:1rem;color:var(--metin-2)}
.urun-bilgi__fiyat{display:flex;align-items:baseline;gap:12px;margin-top:20px}
.urun-bilgi__fiyat b{font-size:2rem;font-weight:700;letter-spacing:-.02em}
.urun-bilgi__fiyat s{font-size:1.05rem;color:var(--metin-2)}
.urun-bilgi__aciklama{margin-top:18px;font-size:.98rem;line-height:1.7;color:var(--metin-2);max-width:52ch}

.secenek{margin-top:24px}
.secenek__ad{display:block;font-size:.86rem;font-weight:600;margin-bottom:10px}
.secenek__liste{display:flex;flex-wrap:wrap;gap:9px}
.secenek__dugme{
  padding:10px 18px;border:1px solid var(--cizgi);border-radius:var(--r-tam);
  background:var(--beyaz);font-size:.88rem;
  transition:border-color var(--gecis),background-color var(--gecis),color var(--gecis);
}
.secenek__dugme:hover{border-color:var(--kahve-800)}
.secenek__dugme[aria-pressed="true"]{background:var(--kahve-800);border-color:var(--kahve-800);color:var(--krem)}

.satin-al{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;align-items:center}
.adet-sec{display:flex;align-items:center;gap:2px;border:1px solid var(--cizgi);
  border-radius:var(--r-tam);padding:4px;background:var(--beyaz)}
.adet-sec button{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--r-tam);
  transition:background-color var(--gecis)}
.adet-sec button:hover{background:rgba(36,26,20,.08)}
.adet-sec svg{width:15px;height:15px}
.adet-sec span{min-width:34px;text-align:center;font-weight:600}
.satin-al .dugme{flex:1 1 200px}
.kalp--buyuk{position:static;width:50px;height:50px}

.ozellik-tablo{width:100%;border-collapse:collapse;margin-top:8px;font-size:.92rem}
.ozellik-tablo th,.ozellik-tablo td{padding:11px 0;text-align:left;border-bottom:1px solid var(--cizgi)}
.ozellik-tablo th{font-weight:500;color:var(--metin-2);width:44%}
.ozellik-tablo tr:last-child th,.ozellik-tablo tr:last-child td{border-bottom:0}

/* ---------------------------------------------------------- akordeon/SSS */
.akordeon{margin-top:30px;border-top:1px solid var(--cizgi)}
.akordeon details{border-bottom:1px solid var(--cizgi)}
.akordeon summary{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:16px 0;font-size:.98rem;font-weight:600;cursor:pointer;list-style:none;
}
.akordeon summary::-webkit-details-marker{display:none}
.akordeon summary::after{
  content:"";flex:none;width:11px;height:11px;border-right:1.8px solid currentColor;
  border-bottom:1.8px solid currentColor;transform:rotate(45deg) translateY(-3px);
  transition:transform var(--gecis);
}
.akordeon details[open] summary::after{transform:rotate(225deg) translateY(-3px)}
.akordeon__ic{padding:0 0 18px;font-size:.94rem;line-height:1.7;color:var(--metin-2);max-width:70ch}
.akordeon__ic p + p{margin-top:12px}
.akordeon__ic ul{margin-top:10px;display:flex;flex-direction:column;gap:8px}
.akordeon__ic li{padding-left:18px;position:relative}
.akordeon__ic li::before{content:"";position:absolute;left:2px;top:.62em;
  width:5px;height:5px;border-radius:50%;background:var(--gold-600)}

/* ----------------------------------------------------------- metin blokları */
.metin{max-width:70ch}
.metin p{font-size:1.02rem;line-height:1.78;color:var(--metin-2)}
.metin p + p{margin-top:18px}
.metin h2{font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.2;font-weight:700;
  letter-spacing:-.018em;color:var(--metin);margin-top:40px;margin-bottom:14px}
.metin h3{font-size:1.12rem;font-weight:600;margin-top:28px;margin-bottom:8px}
.metin ul{margin-top:14px;display:flex;flex-direction:column;gap:10px}
.metin ul li{position:relative;padding-left:22px;font-size:.99rem;line-height:1.7;color:var(--metin-2)}
.metin ul li::before{content:"";position:absolute;left:2px;top:.68em;width:6px;height:6px;
  border-radius:50%;background:var(--gold-600)}
.metin strong{color:var(--metin);font-weight:600}

.alinti{
  margin:clamp(30px,4vw,48px) 0;padding:clamp(24px,3vw,36px);
  background:var(--zemin-2);border-left:3px solid var(--gold-600);border-radius:0 var(--r-m) var(--r-m) 0;
}
.alinti p{font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.6;font-weight:500;color:var(--metin)}
.alinti cite{display:block;margin-top:12px;font-size:.88rem;font-style:normal;color:var(--metin-2)}

/* --------------------------------------------------------- değer kutuları */
.kutu-izgara{display:grid;gap:clamp(14px,1.6vw,22px)}
.kutu-izgara--3{grid-template-columns:repeat(3,1fr)}
.kutu-izgara--4{grid-template-columns:repeat(4,1fr)}
.kutu{
  padding:clamp(22px,2.4vw,30px);background:var(--beyaz);
  border:1px solid var(--cizgi);border-radius:var(--r-m);
}
.kutu svg{width:32px;height:32px;color:var(--bordo-800);stroke-width:1.3;margin-bottom:16px}
.kutu h3{font-size:1.06rem;font-weight:600;letter-spacing:-.01em}
.kutu p{margin-top:9px;font-size:.92rem;line-height:1.65;color:var(--metin-2)}
.kutu__no{
  display:grid;place-items:center;width:38px;height:38px;margin-bottom:16px;
  border-radius:var(--r-tam);background:var(--kahve-800);color:var(--gold-400);
  font-size:.92rem;font-weight:700;
}
.kutu--koyu{background:var(--kahve-800);border-color:transparent;color:var(--metin-ac)}
.kutu--koyu h3{color:var(--metin-ac)}
.kutu--koyu p{color:var(--metin-ac-2)}
.kutu--koyu svg{color:var(--gold-400)}

/* -------------------------------------------------------------- formlar */
.form-acik{display:grid;gap:16px}
.form-acik .ikili{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.alan{display:flex;flex-direction:column;gap:7px}
.alan > span{font-size:.86rem;font-weight:600}
.alan input,.alan textarea,.alan select{
  padding:13px 16px;border:1px solid var(--cizgi);border-radius:var(--r-s);
  background:var(--beyaz);font-size:.95rem;color:var(--metin);
  transition:border-color var(--gecis),box-shadow var(--gecis);
}
.alan select{appearance:none;-webkit-appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,var(--metin-2) 50%),
                   linear-gradient(135deg,var(--metin-2) 50%,transparent 50%);
  background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;
  background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:42px}
.alan textarea{resize:vertical;min-height:130px}
.alan input:focus,.alan textarea:focus,.alan select:focus{
  outline:none;border-color:var(--bordo-800);box-shadow:0 0 0 3px rgba(89,17,32,.10)}
.alan input:user-invalid,.alan textarea:user-invalid{border-color:var(--bordo-700)}
.alan small{font-size:.78rem;color:var(--metin-2)}
.alan__hata{font-size:.8rem;color:var(--bordo-700);display:none}
.alan[data-hata="1"] .alan__hata{display:block}
.alan[data-hata="1"] input,.alan[data-hata="1"] select{border-color:var(--bordo-700)}

/* ------------------------------------------------------------- iletişim */
.iletisim-izgara{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,4vw,56px);align-items:start}
.bilgi-liste{display:flex;flex-direction:column;gap:18px}
.bilgi-kart{
  display:flex;gap:16px;padding:20px;background:var(--zemin-2);
  border:1px solid var(--cizgi);border-radius:var(--r-m);
}
.bilgi-kart svg{width:24px;height:24px;flex:none;color:var(--bordo-800);margin-top:2px}
.bilgi-kart h3{font-size:.98rem;font-weight:600}
.bilgi-kart p,.bilgi-kart a{margin-top:6px;display:block;font-size:.92rem;line-height:1.6;color:var(--metin-2)}
.bilgi-kart a:hover{color:var(--bordo-700)}

.harita{
  border:1px solid var(--cizgi);border-radius:var(--r-m);overflow:hidden;
  background:var(--zemin-2);
}
.harita{margin:0}
.harita a{position:relative;display:block}
.harita img{width:100%;height:clamp(280px,34vw,430px);object-fit:cover;object-position:center 45%}
.harita__rozet{
  position:absolute;right:16px;bottom:16px;display:inline-flex;align-items:center;gap:8px;
  padding:11px 20px;border-radius:var(--r-tam);
  background:var(--kahve-900);color:var(--metin-ac);font-size:.88rem;font-weight:600;
  box-shadow:var(--golge-m);transition:transform var(--gecis)}
.harita__rozet svg{width:15px;height:15px}
.harita a:hover .harita__rozet{transform:translateY(-2px)}
.harita__not{padding:12px 16px;font-size:.8rem;color:var(--metin-2);border-top:1px solid var(--cizgi)}
.harita__not a{border-bottom:1px solid var(--cizgi)}
.harita__not a:hover{color:var(--bordo-700)}

/* --------------------------------------------------------------- şubeler */
.sube{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(26px,3.4vw,48px);align-items:start}
.sube__galeri__ana{
  position:relative;border-radius:var(--r-l);overflow:hidden;background:var(--kart);
  aspect-ratio:4/3;border:1px solid var(--cizgi);
}
.sube__galeri__ana img{width:100%;height:100%;object-fit:cover}
.sube__oklar{position:absolute;inset:auto 14px 14px;display:flex;justify-content:space-between;pointer-events:none}
.sube__oklar button{
  pointer-events:auto;display:grid;place-items:center;width:42px;height:42px;
  border-radius:var(--r-tam);background:rgba(255,255,255,.9);color:var(--metin);
  box-shadow:var(--golge-m);transition:background-color var(--gecis)}
.sube__oklar button:hover{background:#fff}
.sube__oklar svg{width:16px;height:16px}
.sube__etiket{
  position:absolute;left:14px;top:14px;padding:7px 14px;border-radius:var(--r-tam);
  background:rgba(21,11,6,.78);color:var(--metin-ac);font-size:.8rem;font-weight:500}
.sube__kucukler{display:flex;gap:10px;margin-top:12px}
.sube__kucuk{width:92px;aspect-ratio:4/3;border-radius:var(--r-s);overflow:hidden;
  border:1px solid var(--cizgi);padding:0;transition:border-color var(--gecis),transform var(--gecis)}
.sube__kucuk img{width:100%;height:100%;object-fit:cover}
.sube__kucuk[aria-pressed="true"]{border-color:var(--bordo-800);border-width:2px}
.sube__kucuk:hover{transform:translateY(-2px)}

.sube__bilgi h2{font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:700;letter-spacing:-.018em}
.sube__satir{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--cizgi)}
.sube__satir svg{width:20px;height:20px;flex:none;color:var(--bordo-800);margin-top:2px}
.sube__satir dt{font-size:.82rem;color:var(--metin-2)}
.sube__satir dd{margin:4px 0 0;font-size:.96rem;font-weight:500}

/* ---------------------------------------------------------------- ödeme */
.odeme{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(26px,3.4vw,48px);align-items:start}
.adimlar{display:flex;gap:10px;margin-bottom:clamp(24px,3vw,34px);flex-wrap:wrap}
.adimlar li{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--metin-2)}
.adimlar li + li::before{content:"";width:22px;height:1px;background:var(--cizgi);margin-right:10px}
.adimlar b{
  display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-tam);
  border:1px solid var(--cizgi);font-size:.82rem;font-weight:700;background:var(--beyaz)}
.adimlar li[data-durum="aktif"]{color:var(--metin);font-weight:600}
.adimlar li[data-durum="aktif"] b{background:var(--kahve-800);border-color:var(--kahve-800);color:var(--gold-400)}
.adimlar li[data-durum="bitti"] b{background:#2F5233;border-color:#2F5233;color:#fff}

.odeme__pano{background:var(--beyaz);border:1px solid var(--cizgi);
  border-radius:var(--r-m);padding:clamp(22px,2.6vw,32px)}
.odeme__pano h2{font-size:1.16rem;font-weight:700;letter-spacing:-.012em;margin-bottom:20px}
.odeme__pano + .odeme__pano{margin-top:18px}
.odeme__dugmeler{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}

.kargo-secim{display:grid;gap:12px}
.kargo-secim label{
  display:flex;align-items:center;gap:14px;padding:16px 18px;cursor:pointer;
  border:1px solid var(--cizgi);border-radius:var(--r-s);background:var(--beyaz);
  transition:border-color var(--gecis),background-color var(--gecis)}
.kargo-secim label:hover{border-color:var(--kahve-700)}
.kargo-secim input{accent-color:var(--bordo-800);width:18px;height:18px;flex:none}
.kargo-secim input:checked ~ .kargo-secim__ad{font-weight:600}
.kargo-secim label:has(input:checked){border-color:var(--bordo-800);background:var(--zemin-2)}
.kargo-secim__ad{flex:1}
.kargo-secim__ad small{display:block;font-size:.8rem;color:var(--metin-2);font-weight:400;margin-top:3px}
.kargo-secim__fiyat{font-weight:700}

.ozet{position:sticky;top:calc(var(--tepe-h) + 16px);
  background:var(--zemin-2);border:1px solid var(--cizgi);
  border-radius:var(--r-m);padding:clamp(20px,2.4vw,28px)}
.ozet h2{font-size:1.06rem;font-weight:700;margin-bottom:16px}
.ozet__satirlar{display:flex;flex-direction:column;gap:12px;
  padding-bottom:16px;border-bottom:1px solid var(--cizgi);margin-bottom:16px}
.ozet__satir{display:flex;gap:12px;align-items:center;font-size:.9rem}
.ozet__satir img{width:48px;aspect-ratio:4/5;object-fit:cover;border-radius:8px;flex:none;
  background:var(--kart);border:1px solid var(--cizgi)}
.ozet__satir span{flex:1;min-width:0}
.ozet__satir small{display:block;color:var(--metin-2);font-size:.79rem}
.ozet__satir b{font-weight:700;white-space:nowrap}
.ozet__toplam{display:flex;justify-content:space-between;font-size:.92rem;color:var(--metin-2)}
.ozet__toplam + .ozet__toplam{margin-top:9px}
.ozet__genel{display:flex;justify-content:space-between;align-items:baseline;
  margin-top:16px;padding-top:16px;border-top:1px solid var(--cizgi)}
.ozet__genel span{font-weight:600}
.ozet__genel b{font-size:1.3rem;font-weight:700;letter-spacing:-.015em}
.ozet__indirim{color:#2F5233;font-weight:600}

.onay-ekrani{text-align:center;max-width:52ch;margin-inline:auto;padding-block:clamp(40px,6vw,80px)}
.onay-ekrani__ikon{display:grid;place-items:center;width:74px;height:74px;margin-inline:auto;
  border-radius:var(--r-tam);background:#2F5233;color:#fff;margin-bottom:26px}
.onay-ekrani__ikon svg{width:34px;height:34px}
.onay-ekrani h1{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;letter-spacing:-.02em}
.onay-ekrani p{margin-top:14px;font-size:1rem;line-height:1.7;color:var(--metin-2)}
.onay-ekrani__no{display:inline-block;margin-top:20px;padding:10px 20px;border-radius:var(--r-tam);
  background:var(--zemin-2);border:1px solid var(--cizgi);font-weight:700;letter-spacing:.04em}
.onay-ekrani .dugme{margin-top:30px}

/* --------------------------------------------------------------- sekmeler */
.sekme-cubugu{display:flex;gap:6px;flex-wrap:wrap;
  border-bottom:1px solid var(--cizgi);margin-bottom:clamp(24px,3vw,34px)}
.sekme-cubugu button{
  padding:13px 20px;font-size:.94rem;font-weight:500;color:var(--metin-2);
  border-bottom:2px solid transparent;margin-bottom:-1px;
  transition:color var(--gecis),border-color var(--gecis)}
.sekme-cubugu button:hover{color:var(--metin)}
.sekme-cubugu button[aria-selected="true"]{color:var(--metin);font-weight:600;border-bottom-color:var(--bordo-800)}
.sekme[hidden]{display:none}

.veri-liste{display:grid;gap:14px}
.veri-satir{display:flex;justify-content:space-between;gap:16px;padding:16px 0;
  border-bottom:1px solid var(--cizgi);font-size:.95rem}
.veri-satir:last-child{border-bottom:0}
.veri-satir dt{color:var(--metin-2)}
.veri-satir dd{margin:0;font-weight:500;text-align:right}

.adres-kart{padding:20px;border:1px solid var(--cizgi);border-radius:var(--r-m);background:var(--beyaz)}
.adres-kart h3{font-size:.98rem;font-weight:600;display:flex;align-items:center;gap:10px}
.etiket{padding:4px 11px;border-radius:var(--r-tam);background:var(--zemin-2);
  border:1px solid var(--cizgi);font-size:.78rem;font-weight:600;color:var(--metin-2)}
.etiket--yesil{background:rgba(47,82,51,.12);border-color:rgba(47,82,51,.3);color:#24502B}
.etiket--gold{background:rgba(198,148,62,.14);border-color:rgba(198,148,62,.34);color:var(--gold-metin)}
.adres-kart p{margin-top:10px;font-size:.92rem;line-height:1.6;color:var(--metin-2)}

.siparis-kart{border:1px solid var(--cizgi);border-radius:var(--r-m);overflow:hidden;background:var(--beyaz)}
.siparis-kart__tepe{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;
  align-items:center;padding:16px 20px;background:var(--zemin-2);border-bottom:1px solid var(--cizgi)}
.siparis-kart__tepe b{font-size:.94rem}
.siparis-kart__tepe span{font-size:.84rem;color:var(--metin-2)}
.siparis-kart__govde{padding:16px 20px;display:flex;flex-direction:column;gap:12px}
.siparis-kart__satir{display:flex;justify-content:space-between;gap:14px;font-size:.92rem}
.siparis-kart__alt{display:flex;justify-content:space-between;align-items:center;
  padding:14px 20px;border-top:1px solid var(--cizgi);font-weight:700}

/* ------------------------------------------------------------ boş sayfa */
.bos-sayfa{display:flex;flex-direction:column;align-items:center;gap:18px;
  padding:clamp(50px,8vw,100px) 20px;text-align:center}
.bos-sayfa svg{width:56px;height:56px;color:var(--cizgi);stroke-width:1.1}
.bos-sayfa h2{font-size:1.24rem;font-weight:600}
.bos-sayfa p{font-size:.96rem;color:var(--metin-2);max-width:36ch}

/* ------------------------------------------------------------- yazı listesi */
.yazi-liste{display:grid;gap:clamp(16px,2vw,26px)}
.yazi-uzun{
  display:grid;grid-template-columns:.38fr .62fr;gap:clamp(18px,2.4vw,32px);
  align-items:center;padding:clamp(16px,1.8vw,22px);
  background:var(--beyaz);border:1px solid var(--cizgi);border-radius:var(--r-m);
}
.yazi-uzun__gorsel{border-radius:var(--r-s);overflow:hidden;aspect-ratio:4/3;background:var(--kart)}
.yazi-uzun__gorsel img{width:100%;height:100%;object-fit:cover}
.yazi-uzun h2{font-size:clamp(1.14rem,1.9vw,1.42rem);font-weight:700;letter-spacing:-.014em;line-height:1.25}
.yazi-uzun p{margin-top:10px;font-size:.95rem;line-height:1.7;color:var(--metin-2);max-width:60ch}
.yazi-uzun__alt{display:flex;align-items:center;gap:16px;margin-top:16px;
  font-size:.84rem;color:var(--metin-2)}

/* --------------------------------------------- iç sayfa duyarlılık kuralları */
@media (max-width:1024px){
  .urun-detay,.iletisim-izgara,.sube,.odeme{grid-template-columns:1fr}
  .kutu-izgara--4{grid-template-columns:repeat(2,1fr)}
  .ozet{position:static}
}
@media (max-width:900px){
  .kutu-izgara--3{grid-template-columns:1fr}
  .yazi-uzun{grid-template-columns:1fr}
  .yazi-uzun__gorsel{aspect-ratio:16/9}
}
@media (max-width:640px){
  .kutu-izgara--4{grid-template-columns:1fr}
  .form-acik .ikili{grid-template-columns:1fr}
  .galeri__kucuk{width:64px}
  .sube__kucuk{width:74px}
  .suzgec{align-items:stretch}
  .cipler{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;
    margin-inline:calc(-1*clamp(16px,4vw,40px));padding-inline:clamp(16px,4vw,40px);
    scrollbar-width:none}
  .cipler::-webkit-scrollbar{display:none}
  .cip{white-space:nowrap}
  .adimlar li + li::before{display:none}
  .veri-satir{flex-direction:column;gap:4px}
  .veri-satir dd{text-align:left}
}
