/* =====================================================================================
   SARE MODA — sepet, ödeme, sipariş sonucu, sipariş takip ve yasal sayfalar.
   Yalnız bu sayfalarda yüklenir ($ek_css). Ortak bileşenler sm.css'te: .alan .etiket .girdi .secim
   .hata-metni .ipucu .secenek .dugme .dugme-cerceve .dugme-metin .uyari .kargo-bilgi .bos-durum
   .adet-kutu .form-kutu .baslik-ince .alt-yazi .metin. Ölçüler referans tasarımdan alındı.
   ===================================================================================== */

/* ------------------------------------------------------------------ ortak: özet kutusu */
.ozet-kutu{border:1px solid var(--cizgi);background:#fff;padding:24px}
.ozet-baslik{font-size:12px;line-height:16px;font-weight:400;text-transform:uppercase;letter-spacing:var(--harf);color:var(--soluk)}
.ozet-kalemler{margin-top:20px;display:flex;flex-direction:column;gap:16px}
.ozet-kalem{display:flex;gap:12px}
.ozet-gorsel{position:relative;display:block;flex-shrink:0;width:48px;aspect-ratio:2/3;overflow:hidden;background:var(--gorsel-zemin)}
.ozet-gorsel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ozet-adet{position:absolute;right:4px;top:4px;display:flex;align-items:center;justify-content:center;height:20px;min-width:20px;padding:0 4px;border-radius:999px;background:var(--yazi);color:#fff;font-size:10px;line-height:1;font-variant-numeric:tabular-nums}
.ozet-bilgi{display:flex;flex-direction:column;justify-content:center;flex:1;min-width:0}
.ozet-ad{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.4}
.ozet-secenek{font-size:11px;line-height:1.45;color:var(--soluk)}
.ozet-tutar{align-self:center;font-size:13px;line-height:1.4;font-variant-numeric:tabular-nums;white-space:nowrap}
.ozet-toplamlar{margin-top:24px;border-top:1px solid var(--cizgi);padding-top:20px;font-size:14px;line-height:20px}
.ozet-toplamlar>div{display:flex;justify-content:space-between;gap:12px}
.ozet-toplamlar>div+div{margin-top:12px}
.ozet-toplamlar dt{color:var(--soluk)}
.ozet-toplamlar dd{font-variant-numeric:tabular-nums;text-align:right}
.ozet-toplamlar .ozet-toplam{margin-top:16px;border-top:1px solid var(--cizgi);padding-top:16px;font-size:15px;line-height:22px;font-weight:500}
.ozet-toplam dt{color:var(--yazi)}
/* "3 Al 2 Öde": ücretsiz kalem (etiket, üstü çizili tutar + 0,00 ₺, "n adet ücretsiz" alt satırı) ve indirim satırı */
.ozet-kalem-kampanya{flex-wrap:wrap}
.ozet-bilgi .kampanya-satir{margin-top:4px}
.ozet-tutar .fiyat-eski{display:block;font-size:11px;line-height:1.3;text-align:right}
.ozet-tutar .kampanya-sifir{display:block;text-align:right}
.ozet-ucretsiz-satir{flex-basis:100%;display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:-6px;padding-left:60px;font-size:12px;line-height:1.4;color:var(--soluk);font-variant-numeric:tabular-nums}
.ozet-ucretsiz-tutar{white-space:nowrap}
.ozet-ucretsiz-tutar .fiyat-eski{font-size:11px}
.ozet-toplamlar .ozet-kampanya dt,.ozet-toplamlar .ozet-kampanya dd{color:var(--kampanya);font-weight:500}
@media (min-width:1024px){.sepet-ozet,.odeme-ozet{position:sticky;top:96px}}

/* ------------------------------------------------------------------ sepet sayfası */
.sepet-sayfa[aria-busy=true]{opacity:.55;pointer-events:none;transition:opacity .15s}
.sepet-ic{max-width:1440px;margin:0 auto;padding:40px var(--kenar) 0}
@media (min-width:768px){.sepet-ic{padding-top:48px}}
.sepet-baslik{font-size:24px;line-height:1.333;font-weight:300}
.sepet-baslik:focus{outline:none}
.sepet-sayi{font-size:14px;font-weight:400;color:var(--soluk)}
.sepet-uyari{margin-top:20px}
.sepet-kampanya{margin-bottom:16px}
.sepet-satir-tutar .fiyat-eski{font-weight:400;font-size:12px}
.sepet-izgara{margin-top:32px;display:grid;grid-template-columns:minmax(0,1fr);gap:48px}
/* DOM sırası: kalemler, özet, öneriler (mobilde özet önce gelsin); masaüstünde öneriler sol sütunda */
@media (min-width:1024px){
  .sepet-izgara{grid-template-columns:minmax(0,1fr) 380px;row-gap:0}
  .sepet-sol{grid-column:1;grid-row:1}
  .sepet-ozet{grid-column:2;grid-row:1 / span 2;align-self:start}
  .sepet-oneri{grid-column:1;grid-row:2;margin-top:48px}
}
.sepet-sol{min-width:0}
.sepet-liste{border-top:1px solid var(--cizgi)}
.sepet-kalem{display:flex;gap:16px;border-bottom:1px solid var(--cizgi);padding:20px 0}
.sepet-gorsel{position:relative;display:block;flex-shrink:0;width:88px;aspect-ratio:2/3;overflow:hidden;background:var(--gorsel-zemin)}
.sepet-gorsel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .15s}
.sepet-gorsel:hover img{opacity:.85}
@media (min-width:768px){.sepet-kalem{gap:24px}.sepet-gorsel{width:104px}}
.sepet-bilgi{display:flex;flex-direction:column;flex:1;min-width:0}
.sepet-ust{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.sepet-ad{font-size:13px;line-height:1.4;transition:opacity .15s}
.sepet-ad:hover{opacity:.6}
.sepet-satir-tutar{flex-shrink:0;font-size:13px;line-height:1.4;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}
.sepet-ozellik{margin-top:4px;font-size:12px;line-height:1.4;color:var(--soluk)}
.sepet-ozellik+.sepet-ozellik{margin-top:2px}
.sepet-sku{margin-top:4px;font-size:10px;line-height:15px;text-transform:uppercase;letter-spacing:.12em;color:var(--soluk)}
.sepet-birim{margin-top:6px;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;font-size:12px;line-height:1.4;font-variant-numeric:tabular-nums}
.sepet-alt{margin-top:auto;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.sepet-sil{display:inline-flex;align-items:center;gap:6px;padding:6px 0;font-size:10px;line-height:15px;text-transform:uppercase;letter-spacing:var(--harf);color:var(--soluk);transition:color .15s}
.sepet-sil:hover{color:var(--yazi)}
.sepet-sil svg{width:14px;height:14px;flex-shrink:0}
.sepet-bosalt{margin-top:12px;display:inline-flex;align-items:center;gap:8px;padding:8px 0;font-size:11px;line-height:16px;text-transform:uppercase;letter-spacing:var(--harf);color:var(--soluk);transition:color .15s}
.sepet-bosalt:hover{color:var(--yazi)}
.sepet-bosalt svg{width:14px;height:14px;flex-shrink:0}
/* sepetinize biraz daha ekleyin */
.sepet-oneri{min-width:0}
.sepet-oneri-alt{margin-top:4px;font-size:12px;line-height:1.5;color:var(--soluk)}
.sepet-oneri-izgara{margin:16px calc(var(--kenar) * -1) 0;padding:0 var(--kenar);display:grid;grid-auto-flow:column;grid-auto-columns:42%;gap:var(--izgara-aralik);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--kenar);scrollbar-width:none;-ms-overflow-style:none}
.sepet-oneri-izgara::-webkit-scrollbar{display:none}
.sepet-oneri-izgara .kart{scroll-snap-align:start}
@media (min-width:768px){
  .sepet-oneri-izgara{margin:16px 0 0;padding:0;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));max-width:600px;overflow:visible}
}
.kart-kucuk .kart-bilgi{padding:8px 2px 4px}
/* sipariş özeti */
.sepet-ozet{min-width:0;height:fit-content}
.sepet-odeme{margin-top:24px}
.sepet-kargo{margin-top:16px}
.sepet-guven{margin-top:12px;display:flex;align-items:center;gap:10px;padding:0 16px;font-size:12px;line-height:1.4;color:var(--soluk)}
.sepet-guven svg{width:16px;height:16px;flex-shrink:0}
.sepet-devam{margin-top:8px}
/* mobil: altta sabit toplam + ÖDEMEYE GEÇ. <768'de sm.css'in alt sekme çubuğunun (--sekme-y) hemen
   üstünde durur; gövde alt dolgusu, WhatsApp düğmesi ve çerez çubuğu çubuk yüksekliği (72px) kadar kayar.
   Gövde seçicisi sm.css'teki body.sekmeli:not(..):not(..) kuralından güçlü olsun diye 4 sınıflı. */
.sepet-cubuk{display:none}
@media (max-width:1023px){
  .sepet-cubuk{position:fixed;left:0;right:0;bottom:calc(var(--sekme-y,0px) + env(safe-area-inset-bottom,0px));z-index:44;display:flex;align-items:center;justify-content:space-between;gap:16px;height:72px;padding:0 var(--kenar);background:#fff;border-top:1px solid var(--cizgi);box-shadow:0 -8px 24px rgba(0,0,0,.06)}
  .sepet-cubuk .dugme{padding:14px 24px}
  .sepet-cubuk-toplam{display:flex;flex-direction:column;font-size:10px;line-height:15px;text-transform:uppercase;letter-spacing:var(--harf);color:var(--soluk)}
  .sepet-cubuk-toplam strong{font-size:15px;line-height:22px;font-weight:500;letter-spacing:0;color:var(--yazi);font-variant-numeric:tabular-nums}
  body.sayfa-sepet.sepet-dolu:not(.sayfa-urun):not(.sayfa-odeme){--wa-alt:88px;padding-bottom:calc(var(--sekme-y,0px) + 72px + env(safe-area-inset-bottom,0px))}
  body.sayfa-sepet.sepet-dolu .cerez{bottom:calc(88px + var(--sekme-y,0px) + env(safe-area-inset-bottom,0px))}
}
/* boş sepet */
.sepet-bos{gap:20px}
.sepet-bos>svg{width:40px;height:40px}
.sepet-bos .dugme-cerceve{margin-top:0;padding:14px 32px}

/* ------------------------------------------------------------------ ödeme */
.odeme{max-width:1440px;margin:0 auto;padding:40px var(--kenar) 16px}
@media (min-width:768px){.odeme{padding-top:48px;padding-bottom:48px}}   /* referans: md:py-12 */
.odeme-baslik{font-size:24px;line-height:1.333;font-weight:300}
.odeme-hata-ozet{margin-top:24px}
.odeme-hata-ozet:focus{outline:none}
.odeme-hata-ozet p+p,.odeme-hata-ozet p+.odeme-hata-alanlar{margin-top:6px}   /* genel mesaj + alan listesi */
.odeme-hata-ozet ul{margin-top:6px;padding-left:18px;list-style:disc}
.odeme-hata-ozet li+li{margin-top:2px}
.odeme-hata-ozet a{text-decoration:underline;text-underline-offset:2px}
.odeme-izgara{margin-top:32px;display:grid;grid-template-columns:minmax(0,1fr);gap:48px}
@media (min-width:1024px){.odeme-izgara{grid-template-columns:minmax(0,1fr) 380px}}
.odeme-sol{min-width:0;display:flex;flex-direction:column;gap:40px}
.odeme-bolum-baslik{margin-bottom:16px;font-size:12px;line-height:16px;font-weight:400;text-transform:uppercase;letter-spacing:var(--harf)}
.odeme-opsiyonel{text-transform:lowercase;color:var(--soluk)}
.odeme-alanlar{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
@media (min-width:640px){
  .odeme-alanlar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .odeme-alanlar .alan-genis{grid-column:span 2}
}
.odeme .alan{margin-bottom:0}
.odeme .etiket{margin-bottom:6px}
.odeme .etiket .zorunlu{color:inherit}
.odeme .girdi,.odeme .secim{min-height:42px;padding:10px 12px}
.odeme .secim{padding-right:36px;background-position:right 12px center}
.odeme textarea.girdi{min-height:0}
.odeme .ipucu{margin-top:8px}
/* fatura tipi: Bireysel / Kurumsal */
.fatura-tip{display:flex;gap:8px;margin-bottom:16px}
.fatura-tip-secenek{position:relative;display:block;flex:1;cursor:pointer}
.fatura-tip-secenek>span{display:block;border:1px solid var(--cizgi);padding:10px 12px;text-align:center;font-size:12px;line-height:18px;text-transform:uppercase;letter-spacing:var(--harf);color:var(--soluk);transition:border-color .15s,background-color .15s,color .15s}
.fatura-tip-secenek:hover>span{color:var(--yazi)}
.fatura-tip-secenek input:checked+span{border-color:var(--yazi);background:var(--yazi);color:#fff}
.fatura-tip-secenek input:focus-visible+span{outline:2px solid var(--yazi);outline-offset:2px}
.odeme-farkli{margin-top:20px;align-items:center;font-size:14px}
.odeme-farkli input{margin-top:0}
.odeme-fatura-adres{margin-top:16px}
/* ödeme yöntemi (tek seçenek, seçili) */
.odeme-yontem{position:relative;display:block;width:100%;border:1px solid var(--yazi);padding:16px;text-align:left}
.odeme-yontem:has(input:focus-visible){outline:2px solid var(--yazi);outline-offset:2px}
.odeme-yontem-bas{display:flex;align-items:center;gap:10px}
.odeme-radyo{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;border:1px solid var(--yazi);border-radius:50%}
.odeme-radyo>span{width:8px;height:8px;border-radius:50%;background:var(--yazi)}
.odeme-yontem-ad{font-size:14px;line-height:20px}
.odeme-yontem-aciklama{display:block;margin-top:4px;padding-left:26px;font-size:12px;line-height:1.5;color:var(--soluk)}
/* sağ özet */
.odeme-ozet{min-width:0;height:fit-content}
.odeme-kargo{margin-top:20px}
.odeme-sozlesme{margin-top:20px}
.odeme-sozlesme .secenek{font-size:12px;line-height:1.55;color:var(--soluk)}
.odeme-sozlesme .secenek a{color:var(--yazi)}
.odeme-gonder{margin-top:16px}
.odeme-geri{margin-top:4px}
/* ödeme süresi (gün sonu otomatik iptal): SİPARİŞİ TAMAMLA'nın üstündeki kısa uyarı */
.odeme-sure-kisa{margin-top:16px;padding:10px 12px;border-left:2px solid var(--hata);background:var(--acik-zemin);font-size:12px;line-height:1.55;color:var(--yazi)}
.odeme-sure-kisa strong{font-weight:600}

/* ------------------------------------------------------------------ sipariş sonucu */
.siparis-sayfa{max-width:720px;margin:0 auto;padding:48px var(--kenar) 0;display:flex;flex-direction:column;gap:24px}
@media (min-width:768px){.siparis-sayfa{padding-top:64px}}
.siparis-bas{padding-bottom:8px;text-align:center}
.siparis-ikon{display:inline-flex;color:var(--yazi)}
.siparis-ikon svg{width:40px;height:40px}
.siparis-bas .baslik-ince{margin-top:16px}
.siparis-no{margin-top:12px;font-size:14px;line-height:1.5;color:var(--soluk)}
.siparis-tutar{margin-top:2px;font-size:14px;line-height:1.5;color:var(--soluk)}
.siparis-no strong,.siparis-tutar strong{font-weight:500;color:var(--yazi);font-variant-numeric:tabular-nums}
.sip-bilgi{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
@media (min-width:640px){.sip-bilgi{grid-template-columns:repeat(2,minmax(0,1fr))}.sip-bilgi-genis{grid-column:span 2}}
.sip-bilgi-metin{margin-top:12px;font-size:13px;line-height:1.7;color:var(--soluk);overflow-wrap:anywhere}
.sip-bilgi-metin strong{font-weight:500;color:var(--yazi)}
.siparis-takip-not{font-size:13px;line-height:1.6;text-align:center;color:var(--soluk)}
.siparis-takip-not a{color:var(--yazi);text-decoration:underline;text-underline-offset:2px}
.siparis-son{display:flex;justify-content:center}

/* ------------------------------------------------------------------ Havale / EFT kartı (banka-karti.php) */
.banka-kart,.banka-wa,.banka-durum{border:1px solid var(--yazi);background:#fff;padding:24px 20px}
@media (min-width:768px){.banka-kart,.banka-wa,.banka-durum{padding:32px}}
.banka-bas{display:flex;align-items:center;gap:10px}
.banka-bas svg{width:18px;height:18px;flex-shrink:0}
.banka-baslik{font-size:12px;line-height:16px;font-weight:500;text-transform:uppercase;letter-spacing:var(--harf)}
.banka-satirlar{margin-top:20px;border-top:1px solid var(--cizgi)}
.banka-satir{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;align-items:center;border-bottom:1px solid var(--cizgi);padding:14px 0}
@media (min-width:640px){.banka-satir{grid-template-columns:120px minmax(0,1fr);gap:16px}}
.banka-satir dt{font-size:11px;line-height:16px;text-transform:uppercase;letter-spacing:var(--harf);color:var(--soluk)}
.banka-satir dd{min-width:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.banka-satir-iban dd{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.banka-iban{font-family:var(--yazi-tipi);font-size:15px;line-height:1.5;font-weight:500;letter-spacing:.03em;font-variant-numeric:tabular-nums;color:var(--yazi)}
@media (max-width:399px){.banka-iban{font-size:14px;letter-spacing:.01em}}
.banka-satir .banka-tutar{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}
.banka-kopyala{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;border:1px solid var(--yazi);padding:6px 10px;font-size:10px;line-height:15px;text-transform:uppercase;letter-spacing:var(--harf);transition:background-color .15s,color .15s}
.banka-kopyala:hover,.banka-kopyala.kopyalandi{background:var(--yazi);color:#fff}
.banka-kopyala svg{width:13px;height:13px}
.banka-not{margin-top:20px;padding:12px 14px;background:var(--acik-zemin);font-size:13px;line-height:1.5}
.banka-not strong{font-weight:600}
.banka-dugme{margin-top:20px}
.banka-dugme svg{width:18px;height:18px}
.banka-alt-not{margin-top:12px;font-size:12px;line-height:1.55;text-align:center;color:var(--soluk)}
/* son ödeme (siparis_odeme_suresi_html): IBAN kartında ve WhatsApp ekranında */
.odeme-sure{margin-top:16px;padding:12px 14px;border:1px solid var(--hata);text-align:left}
.odeme-sure-son{font-size:13px;line-height:1.5;color:var(--hata)}
.odeme-sure-son strong{font-weight:600;font-variant-numeric:tabular-nums}
.odeme-sure-metin{margin-top:4px;font-size:12px;line-height:1.55;color:var(--yazi)}
.banka-wa .odeme-sure{margin:16px auto 0;max-width:520px}
@keyframes banka-vurgu{0%,35%{background-color:#fff3c4}100%{background-color:transparent}}
.banka-vurgu{animation:banka-vurgu 2s ease-out}
/* hesap yok: WhatsApp ekranı */
.banka-wa{text-align:center}
.banka-wa-ikon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--wa);color:#fff}
.banka-wa-ikon svg{width:28px;height:28px}
.banka-wa-baslik{margin:16px auto 0;max-width:520px;font-size:17px;line-height:1.45;font-weight:600;letter-spacing:.04em}
@media (min-width:768px){.banka-wa-baslik{font-size:20px}}
.banka-wa-uyari{margin:12px auto 0;max-width:520px}
.banka-wa-metin{margin-top:10px;font-size:13px;line-height:1.5;color:var(--soluk)}
.banka-wa-metin strong{font-weight:500;color:var(--yazi);font-variant-numeric:tabular-nums}
/* ödeme beklenmiyor: durum metni */
.banka-durum{display:flex;align-items:center;gap:14px;border-color:var(--cizgi)}
.banka-durum svg{width:28px;height:28px;flex-shrink:0}
.banka-durum p{font-size:14px;line-height:1.5}

/* ------------------------------------------------------------------ sipariş takip */
.takip-sayfa{max-width:768px;margin:0 auto;padding:48px 16px}   /* referans: px-4 py-12 md:py-16 */
@media (min-width:768px){.takip-sayfa{padding-top:64px;padding-bottom:64px}}
.takip-kutu{margin-top:32px}
.takip-kutu .etiket{line-height:24px}   /* referansta etiket satır içi (24px satır kutusu) + 8px ara */
.takip-uyari{margin-bottom:16px}
.takip-dugme svg{width:15px;height:15px}
.takip-sonuc{margin-top:40px;display:flex;flex-direction:column;gap:24px}
.takip-sonuc:focus{outline:none}
.takip-bas{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--cizgi);padding-bottom:16px}
.takip-no{font-size:20px;line-height:1.3;font-weight:300}
.takip-tarih{margin-top:4px;font-size:12px;line-height:1.5;color:var(--soluk)}
.takip-rozet{display:inline-flex;align-items:center;border:1px solid var(--yazi);padding:6px 12px;font-size:10px;line-height:15px;text-transform:uppercase;letter-spacing:var(--harf);white-space:nowrap}
.takip-rozet-teslim{background:var(--yazi);color:#fff}
.takip-rozet-iptal,.takip-rozet-iade{border-color:var(--hata);color:var(--hata)}
/* durum adımları: mobilde dikey, ≥640 yatay */
.takip-adim{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:12px;padding-bottom:20px}
.takip-adim:last-child{padding-bottom:0}
.takip-adim::before{content:"";position:absolute;left:11.5px;top:24px;bottom:0;width:1px;background:#d9d9d9}
.takip-adim:last-child::before{display:none}
.takip-adim.tamam::before{background:var(--yazi)}
.takip-nokta{grid-row:span 2;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #d4d4d4;border-radius:50%;background:#fff;color:#fff}
.takip-nokta svg{width:12px;height:12px}
.takip-adim.tamam .takip-nokta{border-color:var(--yazi);background:var(--yazi)}
.takip-adim.simdi .takip-nokta{border-color:var(--yazi);background:var(--yazi);box-shadow:inset 0 0 0 6px #fff}
.takip-adim-ad{align-self:center;font-size:13px;line-height:24px;color:var(--soluk)}
.takip-adim.tamam .takip-adim-ad,.takip-adim.simdi .takip-adim-ad{color:var(--yazi)}
.takip-adim.simdi .takip-adim-ad{font-weight:500}
.takip-adim-tarih{grid-column:2;font-size:11px;line-height:16px;color:var(--soluk)}
@media (min-width:640px){
  .takip-adimlar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
  .takip-adim{grid-template-columns:minmax(0,1fr);justify-items:center;padding:0 4px;text-align:center}
  .takip-adim::before{left:calc(50% + 12px);right:calc(-50% + 12px);top:11.5px;bottom:auto;width:auto;height:1px}
  .takip-nokta{grid-row:auto}
  .takip-adim-ad{margin-top:10px;line-height:18px}
  .takip-adim-tarih{grid-column:auto;margin-top:2px}
}
.takip-kargo{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;border:1px solid var(--cizgi);padding:16px 20px}
@media (min-width:640px){.takip-kargo{grid-template-columns:repeat(2,minmax(0,1fr))}}
.takip-kargo dt{font-size:11px;line-height:16px;text-transform:uppercase;letter-spacing:var(--harf);color:var(--soluk)}
.takip-kargo dd{margin-top:4px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px;line-height:1.5}
.takip-kargo code{font-family:var(--yazi-tipi);font-weight:500;letter-spacing:.03em;overflow-wrap:anywhere}

/* ------------------------------------------------------------------ yasal sayfalar */
.yasal{max-width:768px;margin:0 auto;padding:48px 20px}   /* referans: px-5 py-12 md:px-10 md:py-16 */
@media (min-width:768px){.yasal{padding:64px 40px}}
.yasal-baslik{font-size:24px;line-height:1.375;font-weight:300}
@media (min-width:768px){.yasal-baslik{font-size:30px}}
.metin.yasal-metin{margin-top:32px;font-size:15px;line-height:1.625;color:rgba(26,26,26,.8)}
.yasal-metin p{margin-bottom:16px}
.yasal-metin h2{margin:24px 0 8px;font-size:18px;line-height:1.45;font-weight:400;color:var(--yazi)}
.yasal-metin h3{margin:16px 0 4px;font-size:15px;line-height:1.5;font-weight:600;color:var(--yazi)}
.yasal-metin ul,.yasal-metin ol{margin:12px 0}
.yasal-metin ul li,.yasal-metin ol li{margin-left:20px}
.yasal-metin li+li{margin-top:4px}
.yasal-metin a{text-decoration:underline;text-underline-offset:2px}
.yasal-metin>:first-child{margin-top:0}

/* ------------------------------------------------------------------ yazdırma (sipariş sayfası) */
@media print{
  .banka-dugme,.banka-kopyala,.banka-alt-not,.siparis-son,.sepet-cubuk{display:none!important}
  .banka-kart,.banka-wa,.banka-durum,.ozet-kutu{border-color:#999}
}
