/* ==========================================================================
   HK Cat Litter — alışveriş akışı (ic.css'ten sonra)
   01. Akış başlığı (sepet/ödeme/sonuç sayfalarının kompakt başı)
   02. Sepet: kargo barı, satırlar, adet, paket yükseltme önerisi, not
   03. Özet kutusu, kupon, mobil yapışkan bar
   04. Ödeme: odak başlığı, bloklar, kart önizleme, taksit, havale, sözleşme penceresi
   05. Sonuç sayfaları: tamamlandı / başarısız
   06. Sipariş takibi
   07. Havale bildirimi
   ========================================================================== */

/* ===== 01. AKIŞ BAŞLIĞI ================================================ */
.ak-bas { padding: clamp(18px, 1.8vw, 26px) 0 clamp(22px, 2.4vw, 34px); background: var(--cream); border-bottom: 1px solid var(--line); }
.ak-bas__ic { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px 48px; flex-wrap: wrap; margin-top: clamp(16px, 1.8vw, 26px); }
.ak-bas h1 { font-size: clamp(30px, 3.2vw, 44px); letter-spacing: -0.035em; line-height: 1.05; }
.ak-bas h1 small { margin-left: 10px; font-size: 0.42em; font-weight: 500; letter-spacing: 0; color: var(--ink-2); vertical-align: middle; }
.ak-bas p { margin: 8px 0 0; color: var(--ink-2); font-size: 15px; }
.ak-bas .adimlar { flex: 0 1 520px; min-width: 300px; }
@media (max-width: 700px) { .ak-bas .adimlar { flex: 1 1 100%; min-width: 0; } }

/* ===== 02. SEPET ======================================================= */
.sp { padding: clamp(26px, 3vw, 44px) 0 clamp(56px, 6vw, 96px); }
.sp .duzen { grid-template-columns: minmax(0, 1fr) clamp(330px, 30vw, 400px); }

/* ücretsiz kargo barı */
.kargo-bar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 6px 16px;
  align-items: center;
  padding: 16px 20px;
  margin-bottom: 18px;
  border-radius: 18px;
  background: linear-gradient(100deg, var(--orange-50), #fff 70%);
  border: 1px solid rgba(242, 109, 31, 0.22);
}
.kargo-bar__ikon { grid-row: span 2; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: #fff; border: 1px solid rgba(242, 109, 31, 0.3); }
.kargo-bar__ikon svg { width: 22px; height: 22px; stroke: var(--orange-600); stroke-width: 1.6; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.kargo-bar p { margin: 0; font-size: 14.5px; color: var(--ink-2); }
.kargo-bar p b { color: var(--orange-600); font-weight: 600; }
.kargo-bar__ray { position: relative; height: 8px; border-radius: 8px; background: rgba(242, 109, 31, 0.14); overflow: hidden; }
.kargo-bar__ray i { position: absolute; inset: 0 auto 0 0; width: var(--y, 0%); border-radius: 8px; background: linear-gradient(90deg, var(--orange-300), var(--orange)); transition: width 0.6s var(--ease); }
.kargo-bar__ray i::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.55), transparent); transform: translateX(-100%); animation: kargoIsik 2.4s var(--ease) infinite; }
@keyframes kargoIsik { to { transform: translateX(100%); } }
.kargo-bar.is-tamam { background: linear-gradient(100deg, #EEF1E6, #fff 70%); border-color: rgba(70, 84, 51, 0.24); }
.kargo-bar.is-tamam .kargo-bar__ikon { border-color: rgba(70, 84, 51, 0.3); }
.kargo-bar.is-tamam .kargo-bar__ikon svg { stroke: var(--olive-600); }
.kargo-bar.is-tamam p b { color: #3A5A1F; }
.kargo-bar.is-tamam .kargo-bar__ray i { background: linear-gradient(90deg, var(--olive-400), var(--olive-600)); }

.sp-liste__bas { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 22px; border-bottom: 1px solid var(--line); }
.sp-liste__bas h2 { font-size: 18px; letter-spacing: -0.02em; }
.sp-liste__bas h2 span { font-weight: 500; color: var(--ink-2); font-size: 15px; }
.sp-bosalt { display: flex; align-items: center; gap: 10px; font-size: 13.5px; }
.sp-bosalt > button, .sp-bosalt__onay button { color: var(--ink-2); border-bottom: 1px solid rgba(27, 31, 22, 0.2); }
.sp-bosalt > button:hover { color: #B8300C; border-color: #D1543A; }
.sp-bosalt__onay { display: flex; align-items: center; gap: 10px; color: var(--ink); }
.sp-bosalt__onay[hidden] { display: none; }
.sp-bosalt__onay .is-evet { color: #B8300C; font-weight: 600; border-color: #D1543A; }

.sp-satir {
  position: relative;
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr) auto;
  gap: 8px 22px;
  padding: 22px;
  border-bottom: 1px solid var(--line);
  transition: opacity 0.3s var(--ease), transform 0.3s var(--ease);
}
.sp-satir.is-cikiyor { opacity: 0; transform: translateX(-12px); }
.sp-satir__gorsel {
  grid-row: span 2;
  display: grid;
  place-items: end center;
  width: 112px; height: 112px;
  padding: 10px 0 8px;
  border-radius: 16px;
  background: radial-gradient(55% 40% at 50% 92%, rgba(27, 31, 22, 0.16), transparent 70%), var(--cream);
}
.sp-satir__gorsel img { height: 100%; width: auto; max-width: 96px; object-fit: contain; }
.sp-satir__bilgi { min-width: 0; }
.sp-satir__ust { margin: 0 0 4px; font-size: 11.5px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--olive-600); }
.sp-satir__ad { font-size: 17px; font-weight: 600; line-height: 1.3; letter-spacing: -0.01em; }
.sp-satir__ad a:hover { color: var(--orange-600); }
.sp-satir__oz { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 7px 0 0; font-size: 13px; color: var(--ink-2); }
.sp-satir__oz span { display: inline-flex; align-items: center; gap: 5px; }
.sp-satir__oz svg { width: 14px; height: 14px; stroke: var(--olive-600); stroke-width: 1.8; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.sp-satir__fiyat { text-align: right; }
.sp-satir__fiyat s { display: block; font-size: 13px; color: var(--ink-2); }
.sp-satir__fiyat b { display: block; font-size: 21px; font-weight: 600; letter-spacing: -0.025em; font-variant-numeric: tabular-nums; }
.sp-satir__fiyat small { display: block; margin-top: 2px; font-size: 12.5px; color: var(--ink-2); }
.sp-satir__alt { grid-column: 2 / -1; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.sp-satir__eylem { display: flex; gap: 16px; }
.sp-satir__eylem button { display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; color: var(--ink-2); transition: color var(--t-fast) var(--ease); }
.sp-satir__eylem button svg { width: 16px; height: 16px; stroke: currentColor; stroke-width: 1.7; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.sp-satir__eylem button:hover { color: var(--orange-600); }
.sp-satir__eylem [data-sp-sil]:hover { color: #B8300C; }

/* adet seçici */
.adet { display: inline-flex; align-items: center; height: 44px; border: 1px solid rgba(27, 31, 22, 0.16); border-radius: 12px; background: #fff; }
.adet button { display: grid; place-items: center; width: 42px; height: 100%; color: var(--ink); border-radius: 12px; transition: background var(--t-fast) var(--ease); }
.adet button:hover { background: var(--cream-2); }
.adet button[disabled] { opacity: 0.35; pointer-events: none; }
.adet button svg { width: 16px; height: 16px; stroke: currentColor; stroke-width: 2; fill: none; stroke-linecap: round; }
.adet input { width: 38px; height: 100%; border: 0; background: none; text-align: center; font: inherit; font-size: 16px; font-weight: 600; font-variant-numeric: tabular-nums; -moz-appearance: textfield; }
.adet input::-webkit-inner-spin-button { display: none; }
.adet input:focus { outline: 0; }

/* paket yükseltme önerisi — birim fiyat mantığının sepetteki karşılığı */
.yukselt {
  grid-column: 2 / -1;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 6px;
  padding: 11px 12px 11px 14px;
  border-radius: 14px;
  background: var(--cream);
  border: 1px dashed rgba(196, 174, 140, 0.9);
  font-size: 13.5px;
  color: var(--ink-2);
}
.yukselt[hidden] { display: none; }
.yukselt > svg { flex: none; width: 20px; height: 20px; stroke: var(--orange-600); stroke-width: 1.7; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.yukselt p { flex: 1; margin: 0; line-height: 1.5; }
.yukselt b { color: var(--ink); font-weight: 600; }
.yukselt strong { color: var(--orange-600); font-weight: 600; }
.yukselt .dg { flex: none; height: 36px; padding: 0 14px; font-size: 13px; border-radius: 10px; }

.sp-not { padding: 18px 22px 22px; }
.sp-not summary { display: inline-flex; align-items: center; gap: 8px; font-size: 14.5px; font-weight: 500; color: var(--olive-800); cursor: pointer; list-style: none; }
.sp-not summary::-webkit-details-marker { display: none; }
.sp-not summary svg { width: 16px; height: 16px; stroke: currentColor; stroke-width: 1.8; fill: none; stroke-linecap: round; transition: transform var(--t) var(--ease); }
.sp-not[open] summary svg { transform: rotate(45deg); }
.sp-not .alan { margin-top: 14px; }

.sp-devam { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 18px; }
.sp-devam .guven { display: flex; flex-wrap: wrap; gap: 8px 20px; }

/* ===== 03. ÖZET KUTUSU ================================================= */
.oz-kutu .kutu__ic { display: grid; gap: 18px; }
.oz-kutu h2 { font-size: 19px; letter-spacing: -0.02em; }

.kupon { border: 1px solid rgba(27, 31, 22, 0.12); border-radius: 14px; }
.kupon summary { display: flex; align-items: center; gap: 10px; padding: 13px 15px; font-size: 14.5px; font-weight: 500; cursor: pointer; list-style: none; }
.kupon summary::-webkit-details-marker { display: none; }
.kupon summary > svg { width: 18px; height: 18px; stroke: var(--orange-600); stroke-width: 1.7; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.kupon summary > span { flex: 1; }
.kupon summary i { font-style: normal; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: var(--cream-2); transition: transform var(--t) var(--ease); }
.kupon summary i svg { width: 12px; height: 12px; stroke: var(--ink); stroke-width: 2.2; fill: none; stroke-linecap: round; }
.kupon[open] summary i { transform: rotate(45deg); }
.kupon__form { display: flex; gap: 8px; padding: 0 15px 15px; }
.kupon__form .girdi { height: 44px; text-transform: uppercase; letter-spacing: 0.06em; font-size: 15px; }
.kupon__form .dg { height: 44px; }
.kupon__mesaj { margin: -6px 15px 14px; font-size: 13px; }
.kupon__mesaj[hidden] { display: none; }
.kupon__mesaj.is-hata { color: #B8300C; }
.kupon__mesaj.is-tamam { color: #3A5A1F; }
.kupon__cip { display: inline-flex; align-items: center; gap: 8px; margin: 0 15px 15px; padding: 6px 8px 6px 12px; border-radius: 999px; background: #EEF1E6; color: #3A5A1F; font-size: 13px; font-weight: 600; letter-spacing: 0.04em; }
.kupon__cip[hidden] { display: none; }
.kupon__cip button { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: rgba(58, 90, 31, 0.14); }
.kupon__cip button svg { width: 10px; height: 10px; stroke: currentColor; stroke-width: 2.4; fill: none; stroke-linecap: round; }

.havale-ipucu {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 14px;
  background: var(--olive-900);
  color: var(--on-dark);
  font-size: 13.5px;
  line-height: 1.45;
}
.havale-ipucu svg { flex: none; width: 22px; height: 22px; stroke: var(--orange-300); stroke-width: 1.6; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.havale-ipucu b { color: var(--on-dark-strong); font-weight: 600; }
.odeme-logo { display: block; width: 100%; max-width: 260px; height: auto; margin: 0 auto; opacity: 0.9; }

.mobil-bar { display: none; }
@media (max-width: 1000px) {
  .mobil-bar {
    position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 55;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(14px) saturate(1.3);
    border-top: 1px solid var(--line);
    box-shadow: 0 -12px 30px -18px rgba(23, 28, 16, 0.35);
  }
  .mobil-bar span { display: grid; font-size: 12.5px; color: var(--ink-2); }
  .mobil-bar b { font-size: 20px; font-weight: 600; letter-spacing: -0.02em; color: var(--ink); }
  .mobil-bar .dg { flex: 1; max-width: 240px; }
  .sp, .od { padding-bottom: 120px; }
  .sp .duzen { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .sp-liste__bas, .sp-satir, .sp-not { padding-left: 16px; padding-right: 16px; }
  .sp-satir { grid-template-columns: 84px minmax(0, 1fr); gap: 10px 14px; }
  .sp-satir__gorsel { width: 84px; height: 96px; grid-row: span 1; }
  .sp-satir__gorsel img { max-width: 70px; }
  .sp-satir__ad { font-size: 15.5px; }
  .sp-satir__fiyat { grid-column: 2; text-align: left; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
  .sp-satir__fiyat b { font-size: 19px; order: -1; }
  .sp-satir__fiyat small { width: 100%; margin: 0; }
  .sp-satir__alt, .yukselt { grid-column: 1 / -1; }
  .yukselt { flex-wrap: wrap; }
  .yukselt .dg { width: 100%; }
  .kargo-bar { padding: 14px; gap: 6px 12px; }
  .kargo-bar__ikon { width: 40px; height: 40px; }
}

/* ===== 04. ÖDEME ======================================================= */
/* odak başlığı: menü yok, yalnız güven + geri dönüş */
.odk { position: relative; z-index: 30; background: #fff; border-bottom: 1px solid var(--line); }
.odk::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--olive-900), var(--orange) 60%, var(--orange-300)); }
.odk__ic { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; height: 78px; }
.odk__logo img { width: 168px; height: auto; }
.odk__geri { display: inline-flex; align-items: center; gap: 8px; justify-self: start; font-size: 14px; font-weight: 500; color: var(--ink-2); }
.odk__geri svg { width: 17px; height: 17px; stroke: currentColor; stroke-width: 1.8; fill: none; stroke-linecap: round; stroke-linejoin: round; transition: transform var(--t) var(--ease); }
.odk__geri:hover { color: var(--ink); }
.odk__geri:hover svg { transform: translateX(-3px); }
.odk__sag { justify-self: end; display: flex; align-items: center; gap: 22px; }
.odk__guven, .odk__tel { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--ink-2); }
.odk__guven svg, .odk__tel svg { width: 18px; height: 18px; stroke: var(--olive-600); stroke-width: 1.7; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.odk__guven b { color: var(--ink); font-weight: 600; }
.odk-ft { padding: 22px 0 calc(22px + env(safe-area-inset-bottom)); background: var(--olive-950); color: var(--on-dark); font-size: 13px; }
.odk-ft__ic { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 24px; }
.odk-ft p { margin: 0; }
.odk-ft nav { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.odk-ft nav a:hover { color: var(--orange-300); }
.odk-ft img { width: 220px; height: auto; background: #fff; border-radius: 8px; padding: 4px 8px; }
@media (max-width: 760px) {
  .odk__ic { grid-template-columns: auto 1fr; height: 64px; }
  .odk__logo { justify-self: end; }
  .odk__logo img { width: 128px; }
  .odk__geri span, .odk__sag { display: none; }
  .odk__geri { width: 40px; height: 40px; justify-content: center; border-radius: 50%; border: 1px solid var(--line); }
}

.od { padding: clamp(24px, 2.8vw, 40px) 0 clamp(56px, 6vw, 96px); background: linear-gradient(180deg, var(--cream) 0, #fff 420px); }
.od .duzen { grid-template-columns: minmax(0, 1fr) clamp(340px, 31vw, 420px); }
.od__sol { display: grid; gap: 16px; }
.od-giris {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px 14px 20px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(27, 31, 22, 0.12);
  font-size: 14.5px;
  color: var(--ink-2);
}
.od-giris b { color: var(--ink); }
.od-blok { padding: clamp(20px, 2.2vw, 30px); }
.od-blok .blok-bas { margin-bottom: 20px; }
.od-blok__alt { margin-top: 18px; padding-top: 18px; border-top: 1px dashed rgba(27, 31, 22, 0.14); display: grid; gap: 14px; }
.od-acilir[hidden] { display: none; }
.od-acilir { display: grid; gap: 16px; animation: acil 0.35s var(--ease); }
@keyframes acil { from { opacity: 0; transform: translateY(-6px); } }
.od-secimler { display: grid; gap: 10px; }
.od-kargo-logo { display: inline-grid; place-items: center; height: 26px; padding: 0 9px; border-radius: 6px; background: #1A3D8F; color: #fff; font-size: 11.5px; font-weight: 700; letter-spacing: 0.02em; }
.secim__bas em { font-style: normal; font-weight: 600; color: #3A5A1F; }

/* ödeme sekmeleri */
.od-sekme { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 20px; }
.od-sekme button {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid rgba(27, 31, 22, 0.14);
  border-radius: 14px;
  background: #fff;
  text-align: left;
  transition: border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), background var(--t-fast) var(--ease);
}
.od-sekme button > svg { flex: none; width: 24px; height: 24px; stroke: var(--olive-700); stroke-width: 1.5; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.od-sekme b { display: block; font-size: 15px; font-weight: 600; }
.od-sekme small { display: block; font-size: 12.5px; color: var(--ink-2); }
.od-sekme em {
  position: absolute; top: -9px; right: 12px;
  padding: 2px 9px;
  border-radius: 999px;
  background: var(--orange);
  color: #fff;
  font-style: normal;
  font-size: 11.5px;
  font-weight: 600;
}
.od-sekme button[aria-selected="true"] { border-color: var(--orange); background: linear-gradient(180deg, #FFF8F3, #fff); box-shadow: 0 0 0 3px rgba(242, 109, 31, 0.12); }
.od-sekme button[aria-selected="true"] > svg { stroke: var(--orange-600); }
.od-panel[hidden] { display: none; }

/* kart önizleme */
.kart-alan { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 26px; align-items: start; }
.kart-on { perspective: 1200px; }
.kart-on__ic { position: relative; aspect-ratio: 1.586; transition: transform 0.7s var(--ease); transform-style: preserve-3d; }
.kart-on.is-arka .kart-on__ic { transform: rotateY(180deg); }
.kart-on__yuz, .kart-on__arka {
  position: absolute; inset: 0;
  padding: 20px 22px;
  border-radius: 18px;
  color: #fff;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  overflow: hidden;
  box-shadow: 0 26px 50px -24px rgba(23, 28, 16, 0.75);
  background:
    radial-gradient(120% 90% at 100% 0%, rgba(242, 109, 31, 0.55), transparent 55%),
    radial-gradient(90% 90% at 0% 100%, rgba(116, 133, 90, 0.5), transparent 60%),
    linear-gradient(135deg, #262E1B, #171C10);
}
.kart-on__yuz::after {
  content: '';
  position: absolute; right: -40px; bottom: -60px;
  width: 220px; height: 220px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 0 0 30px rgba(255, 255, 255, 0.025), 0 0 0 60px rgba(255, 255, 255, 0.02);
}
.kart-on__cip { display: block; width: 40px; height: 30px; border-radius: 7px; background: linear-gradient(135deg, #E8D3A6, #B99A5E); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15); }
.kart-on__marka { position: absolute; top: 18px; right: 20px; font-size: 18px; font-weight: 700; font-style: italic; letter-spacing: 0.02em; opacity: 0.95; }
.kart-on__no { margin-top: 26px; font-size: 19px; font-weight: 500; letter-spacing: 0.1em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.kart-on__alt { position: absolute; left: 22px; right: 22px; bottom: 18px; display: flex; justify-content: space-between; gap: 12px; font-size: 13px; text-transform: uppercase; letter-spacing: 0.06em; }
.kart-on__alt small { display: block; font-size: 9.5px; opacity: 0.6; letter-spacing: 0.1em; }
.kart-on__alt span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kart-on__arka { transform: rotateY(180deg); padding: 22px 0; }
.kart-on__serit { height: 40px; background: #0C0F08; }
.kart-on__cvv { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin: 18px 22px 0; }
.kart-on__cvv span { flex: 1; height: 34px; border-radius: 4px; background: repeating-linear-gradient(90deg, #EFE9DC 0 6px, #E4DCCB 6px 12px); }
.kart-on__cvv b { min-width: 52px; padding: 6px 10px; border-radius: 4px; background: #fff; color: var(--ink); font-size: 14px; text-align: center; font-style: italic; }
.kart-on__not { margin: 18px 22px 0; font-size: 10.5px; line-height: 1.5; opacity: 0.6; }

.taksit { margin-top: 20px; }
.taksit__bas { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.taksit__bas b { font-size: 14.5px; font-weight: 600; }
.taksit__bas span { font-size: 12.5px; color: var(--ink-2); }
.taksit__liste { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.taksit__liste .secim { padding: 12px 14px; }
.taksit__liste .secim__bas { font-size: 14px; }
.taksit__liste .secim__alt { font-size: 12.5px; }
.guvenli { display: flex; align-items: center; gap: 10px; margin-top: 16px; font-size: 13px; color: var(--ink-2); }
.guvenli svg { flex: none; width: 18px; height: 18px; stroke: var(--olive-600); stroke-width: 1.7; fill: none; stroke-linecap: round; stroke-linejoin: round; }

/* havale hesapları */
.hesaplar { display: grid; gap: 10px; }
.hesap { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px; align-items: center; }
.hesap__logo { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 12px; background: var(--cream-2); color: var(--olive-800); }
.hesap__logo svg { width: 22px; height: 22px; stroke: currentColor; stroke-width: 1.6; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.hesap__yazi { display: grid; gap: 2px; min-width: 0; }
.hesap__yazi b { font-size: 14.5px; }
.hesap__yazi code { font-family: inherit; font-size: 14.5px; font-weight: 500; letter-spacing: 0.04em; color: var(--ink); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.hesap__yazi small { font-size: 12.5px; color: var(--ink-2); }
.teyit { display: inline-block; padding: 1px 7px; border-radius: 6px; background: #FFF4D6; color: #7A5B00; font-size: 11.5px; font-weight: 600; letter-spacing: 0.02em; vertical-align: middle; }

/* sözleşme onayları */
.sozlesme { display: grid; gap: 12px; padding: 16px; border-radius: 14px; background: var(--cream); }
.sozlesme .onay { font-size: 13.5px; }
.sozlesme__bilgi { margin: 0; font-size: 12.5px; line-height: 1.55; color: var(--ink-2); }
.sozlesme__bilgi a { color: var(--olive-800); border-bottom: 1px solid rgba(27, 31, 22, 0.24); }
.sozlesme__hata { margin: 0; display: flex; gap: 6px; align-items: center; font-size: 12.5px; color: #B8300C; }
.sozlesme__hata[hidden] { display: none; }
.sozlesme__hata svg { width: 14px; height: 14px; stroke: currentColor; stroke-width: 1.8; fill: none; stroke-linecap: round; }
.onay-dugme { display: grid; gap: 10px; }
.onay-dugme .dg { height: 58px; font-size: 16px; }
.onay-dugme p { margin: 0; font-size: 12.5px; line-height: 1.5; text-align: center; color: var(--ink-2); }
.onay-dugme .dg.is-yukleniyor { pointer-events: none; }
.onay-dugme .dg.is-yukleniyor::after { content: ''; width: 18px; height: 18px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, 0.4); border-top-color: #fff; animation: don 0.8s linear infinite; }
@keyframes don { to { transform: rotate(360deg); } }

/* sözleşme penceresi */
.pencere { width: min(820px, calc(100vw - 24px)); max-height: min(86vh, 900px); padding: 0; border: 0; border-radius: 22px; background: #fff; color: var(--ink); box-shadow: 0 40px 90px -30px rgba(10, 13, 7, 0.7); }
.pencere::backdrop { background: rgba(18, 23, 12, 0.55); backdrop-filter: blur(4px); }
.pencere[open] { display: flex; flex-direction: column; animation: pencereGir 0.35s var(--ease); }
@keyframes pencereGir { from { opacity: 0; transform: translateY(14px) scale(0.98); } }
.pencere__bas { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; border-bottom: 1px solid var(--line); }
.pencere__bas h2 { font-size: 19px; letter-spacing: -0.02em; }
.pencere__kapat { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--cream-2); }
.pencere__kapat svg { width: 17px; height: 17px; stroke: var(--ink); stroke-width: 1.9; fill: none; stroke-linecap: round; }
.pencere__govde { padding: 22px 26px; overflow-y: auto; font-size: 14.5px; line-height: 1.7; color: var(--ink-2); }
.pencere__govde h3 { margin: 20px 0 8px; font-size: 15.5px; color: var(--ink); letter-spacing: -0.01em; }
.pencere__govde h3:first-child { margin-top: 0; }
.pencere__govde p { margin: 0 0 10px; }
.pencere__govde table { width: 100%; border-collapse: collapse; margin: 6px 0 12px; font-size: 13.5px; }
.pencere__govde th, .pencere__govde td { padding: 8px 10px; border: 1px solid var(--line); text-align: left; }
.pencere__govde th { background: var(--cream); color: var(--ink); font-weight: 600; width: 36%; }
.pencere__alt { display: flex; justify-content: flex-end; gap: 10px; padding: 14px 22px; border-top: 1px solid var(--line); }

@media (max-width: 1000px) {
  .od .duzen { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 860px) {
  .kart-alan { grid-template-columns: minmax(0, 1fr); }
  .kart-on { order: -1; max-width: 320px; }
}
@media (max-width: 560px) {
  .od-sekme { grid-template-columns: minmax(0, 1fr); }
  .taksit__liste { grid-template-columns: minmax(0, 1fr); }
  .od-giris { flex-direction: column; align-items: flex-start; }
  .hesap { grid-template-columns: auto minmax(0, 1fr); }
  .hesap .kopyala { grid-column: 2; justify-self: start; }
  .kart-on__no { font-size: 16px; }
}

/* ===== 05. SONUÇ SAYFALARI ============================================= */
.sonuc-bas {
  position: relative;
  overflow: hidden;
  padding: clamp(20px, 2vw, 28px) 0 clamp(90px, 9vw, 140px);
  background: var(--olive-950);
  color: var(--on-dark);
  isolation: isolate;
}
.sonuc-bas::before {
  content: '';
  position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(60% 90% at 50% 0%, rgba(242, 109, 31, 0.26), transparent 60%),
    radial-gradient(circle at 1px 1px, rgba(250, 247, 241, 0.1) 1px, transparent 0) 0 0 / 22px 22px;
}
.sonuc-bas .yol ol { color: var(--on-dark); }
.sonuc-bas .yol [aria-current] { color: var(--on-dark-strong); }
.sonuc-bas .yol li + li::before { border-color: rgba(250, 247, 241, 0.4); }
.sonuc-bas .adimlar { max-width: 520px; margin: 22px auto 0; }
.sonuc-bas .adimlar__ad { color: var(--on-dark); }
.sonuc-bas .adimlar .is-simdi .adimlar__ad, .sonuc-bas .adimlar .is-bitti .adimlar__ad { color: var(--on-dark-strong); }
.sonuc-bas .adimlar li:not(:last-child)::after { background: rgba(250, 247, 241, 0.16); }
.sonuc-bas .adimlar li.is-bitti:not(:last-child)::after { background: var(--olive-400); }
.sonuc-bas .adimlar__ad i { background: transparent; border-color: rgba(250, 247, 241, 0.3); color: var(--on-dark); }
.sonuc-bas .adimlar .is-bitti i { background: var(--olive-600); border-color: var(--olive-600); }
.sonuc-bas__ic { display: grid; justify-items: center; gap: 12px; margin-top: clamp(26px, 3vw, 44px); text-align: center; }
.sonuc-bas h1 { max-width: 18ch; font-size: clamp(32px, 4vw, 54px); letter-spacing: -0.04em; line-height: 1.04; color: var(--on-dark-strong); }
.sonuc-bas h1 em { font-style: normal; color: var(--orange-300); }
.sonuc-bas p { margin: 0; max-width: 56ch; font-size: clamp(15px, 1.1vw, 17px); line-height: 1.6; }
.sonuc-bas p b { color: var(--on-dark-strong); }

/* çizilerek beliren onay işareti */
.onay-isaret { position: relative; width: 92px; height: 92px; }
.onay-isaret svg { width: 100%; height: 100%; }
.onay-isaret circle { fill: none; stroke: var(--orange); stroke-width: 3; stroke-dasharray: 280; stroke-dashoffset: 280; animation: ciz 0.9s var(--ease) 0.1s forwards; }
.onay-isaret path { fill: none; stroke: #fff; stroke-width: 4.5; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 60; stroke-dashoffset: 60; animation: ciz 0.5s var(--ease) 0.8s forwards; }
.onay-isaret::before { content: ''; position: absolute; inset: 10px; border-radius: 50%; background: radial-gradient(circle, rgba(242, 109, 31, 0.35), transparent 70%); animation: nabiz 2.4s var(--ease) 1.2s infinite; }
.onay-isaret--hata circle { stroke: #E0654A; }
.onay-isaret--hata::before { background: radial-gradient(circle, rgba(224, 101, 74, 0.35), transparent 70%); }
@keyframes ciz { to { stroke-dashoffset: 0; } }
@keyframes nabiz { 0%, 100% { transform: scale(1); opacity: 0.8; } 50% { transform: scale(1.35); opacity: 0; } }

.sip-no {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 8px;
  padding: 8px 8px 8px 18px;
  border-radius: 999px;
  background: rgba(250, 247, 241, 0.08);
  border: 1px solid var(--line-dark);
  font-size: 14px;
}
.sip-no b { font-size: 17px; letter-spacing: 0.04em; color: var(--on-dark-strong); font-variant-numeric: tabular-nums; }
.sip-no .kopyala { background: rgba(250, 247, 241, 0.1); border-color: transparent; color: var(--on-dark-strong); }
.sip-no .kopyala:hover { background: #fff; color: var(--olive-950); }

.sonuc { position: relative; margin-top: calc(clamp(56px, 6vw, 96px) * -1); padding-bottom: clamp(56px, 6vw, 96px); }
.sonuc .duzen { grid-template-columns: minmax(0, 1fr) clamp(330px, 30vw, 400px); }
.sonuc .kutu { box-shadow: 0 30px 60px -40px rgba(23, 28, 16, 0.5); }
.sonuc__sol { display: grid; gap: 16px; }

/* zaman çizelgesi (sipariş sonrası + takip) */
.zaman { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.zaman li { position: relative; display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 14px; padding-bottom: 22px; }
.zaman li:last-child { padding-bottom: 0; }
.zaman li:not(:last-child)::before { content: ''; position: absolute; left: 19px; top: 40px; bottom: 0; width: 2px; background: rgba(27, 31, 22, 0.1); }
.zaman li.is-bitti:not(:last-child)::before { background: var(--olive-400); }
.zaman__nokta { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(27, 31, 22, 0.14); background: #fff; }
.zaman__nokta svg { width: 18px; height: 18px; stroke: var(--ink-2); stroke-width: 1.7; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.zaman .is-bitti .zaman__nokta { background: var(--olive-700); border-color: var(--olive-700); }
.zaman .is-bitti .zaman__nokta svg { stroke: #fff; }
.zaman .is-simdi .zaman__nokta { background: var(--orange); border-color: var(--orange); box-shadow: 0 0 0 6px rgba(242, 109, 31, 0.15); }
.zaman .is-simdi .zaman__nokta svg { stroke: #fff; }
.zaman__yazi { padding-top: 8px; }
.zaman__yazi b { display: block; font-size: 15px; font-weight: 600; }
.zaman__yazi span { display: block; margin-top: 2px; font-size: 13.5px; line-height: 1.5; color: var(--ink-2); }
.zaman__tarih { padding-top: 9px; font-size: 13px; color: var(--ink-2); white-space: nowrap; font-variant-numeric: tabular-nums; }

.bilgi-iki { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
.bilgi-iki > div { padding: clamp(18px, 2vw, 26px); }
.bilgi-iki > div + div { border-left: 1px solid var(--line); }
.bilgi-iki h3 { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; font-size: 13px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--olive-600); }
.bilgi-iki h3 svg { width: 16px; height: 16px; stroke: currentColor; stroke-width: 1.7; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.bilgi-iki p { margin: 0; font-size: 14.5px; line-height: 1.65; color: var(--ink-2); }
.bilgi-iki p b { color: var(--ink); font-weight: 600; }
.bilgi-iki .durum { margin-top: 10px; }
@media (max-width: 700px) { .bilgi-iki { grid-template-columns: minmax(0, 1fr); } .bilgi-iki > div + div { border-left: 0; border-top: 1px solid var(--line); } }

/* misafir için tek alanlı hesap oluşturma */
.hesap-ac { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: end; padding: clamp(20px, 2.2vw, 28px); border-radius: 20px; background: linear-gradient(110deg, var(--olive-900), var(--olive-800)); color: var(--on-dark); }
.hesap-ac h3 { font-size: 19px; color: var(--on-dark-strong); letter-spacing: -0.02em; }
.hesap-ac p { margin: 6px 0 14px; font-size: 14px; line-height: 1.55; }
.hesap-ac .girdi { background: rgba(250, 247, 241, 0.08); border-color: rgba(250, 247, 241, 0.2); color: #fff; }
.hesap-ac .girdi::placeholder { color: rgba(250, 247, 241, 0.5); }
.hesap-ac[data-tamam] .hesap-ac__form { display: none; }
@media (max-width: 640px) { .hesap-ac { grid-template-columns: minmax(0, 1fr); } }

.sonuc__eylem { display: flex; flex-wrap: wrap; gap: 10px; }

/* başarısız ödeme */
.sonuc-bas--hata::before { background: radial-gradient(60% 90% at 50% 0%, rgba(224, 101, 74, 0.24), transparent 60%), radial-gradient(circle at 1px 1px, rgba(250, 247, 241, 0.1) 1px, transparent 0) 0 0 / 22px 22px; }
.hata-kutu { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
.hata-kutu > div { padding: 18px 20px; }
.hata-kutu > div + div { border-left: 1px solid var(--line); }
.hata-kutu dt { font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-2); }
.hata-kutu dd { margin: 4px 0 0; font-size: 15px; font-weight: 600; color: var(--ink); font-variant-numeric: tabular-nums; }
.hata-kutu dd.is-kirmizi { color: #B8300C; }
@media (max-width: 760px) { .hata-kutu { grid-template-columns: repeat(2, minmax(0, 1fr)); } .hata-kutu > div:nth-child(3) { border-left: 0; } .hata-kutu > div:nth-child(n+3) { border-top: 1px solid var(--line); } }
.nedenler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 24px; margin: 0; padding: 0; list-style: none; }
.nedenler li { display: flex; gap: 12px; font-size: 14.5px; line-height: 1.55; color: var(--ink-2); }
.nedenler li b { display: block; color: var(--ink); font-weight: 600; }
.nedenler i { flex: none; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--cream-2); font-style: normal; font-size: 12.5px; font-weight: 600; color: var(--olive-800); }
@media (max-width: 700px) { .nedenler { grid-template-columns: minmax(0, 1fr); } }
.cozumler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.cozum { display: grid; gap: 8px; align-content: start; padding: 20px; border-radius: 18px; border: 1px solid rgba(27, 31, 22, 0.12); background: #fff; transition: border-color var(--t) var(--ease), transform var(--t) var(--ease), box-shadow var(--t) var(--ease); }
.cozum:hover { border-color: rgba(242, 109, 31, 0.45); transform: translateY(-3px); box-shadow: 0 20px 40px -28px rgba(23, 28, 16, 0.55); }
.cozum > svg { width: 26px; height: 26px; stroke: var(--orange-600); stroke-width: 1.5; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.cozum b { font-size: 16px; font-weight: 600; }
.cozum span { font-size: 13.5px; line-height: 1.55; color: var(--ink-2); }
.cozum em { margin-top: 4px; display: inline-flex; align-items: center; gap: 6px; font-style: normal; font-size: 13.5px; font-weight: 600; color: var(--olive-800); }
.cozum em svg { width: 14px; height: 14px; stroke: currentColor; stroke-width: 1.9; fill: none; stroke-linecap: round; stroke-linejoin: round; transition: transform var(--t) var(--ease); }
.cozum:hover em svg { transform: translateX(4px); }
@media (max-width: 860px) { .cozumler { grid-template-columns: minmax(0, 1fr); } .sonuc .duzen { grid-template-columns: minmax(0, 1fr); } }

/* sipariş sonrası okuma önerileri */
.oku { padding: clamp(56px, 6vw, 96px) 0; background: var(--cream); }
.oku__izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 22px); }
@media (max-width: 860px) { .oku__izgara { grid-template-columns: minmax(0, 1fr); } }

/* ===== 06. SİPARİŞ TAKİBİ ============================================== */
.tk-form { display: grid; gap: 18px; }
.tk-form .sekme { justify-content: flex-start; margin: 0; }
.tk-form__sat { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 12px; align-items: end; }
.tk-form__sat[hidden] { display: none; }
.tk-form__sat .dg { height: 50px; }
@media (max-width: 760px) { .tk-form__sat { grid-template-columns: minmax(0, 1fr); } }
.tk-sonuc[hidden], .tk-yok[hidden], .tk-yuk[hidden] { display: none; }
.tk-ozet { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.tk-ozet h2 { font-size: clamp(22px, 2vw, 28px); letter-spacing: -0.025em; }
.tk-ozet p { margin: 4px 0 0; font-size: 14px; color: var(--ink-2); }
.tk-ozet__sag { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.tk-kod { display: inline-flex; align-items: center; gap: 10px; padding: 6px 6px 6px 14px; border-radius: 999px; background: var(--cream); font-size: 13.5px; color: var(--ink-2); }
.tk-kod b { color: var(--ink); letter-spacing: 0.04em; font-variant-numeric: tabular-nums; }

/* 5 adımlı ilerleme */
.tk-adim { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 26px 0 6px; }
.tk-adim::before, .tk-adim::after { content: ''; position: absolute; top: 21px; left: 10%; height: 3px; border-radius: 3px; }
.tk-adim::before { right: 10%; background: rgba(27, 31, 22, 0.1); }
.tk-adim::after { width: calc(80% * var(--ilerleme, 0.5)); background: linear-gradient(90deg, var(--olive-600), var(--orange)); }
.tk-adim li { position: relative; z-index: 1; display: grid; justify-items: center; gap: 8px; text-align: center; }
.tk-adim i { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #fff; border: 1px solid rgba(27, 31, 22, 0.14); }
.tk-adim i svg { width: 20px; height: 20px; stroke: var(--ink-2); stroke-width: 1.6; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.tk-adim .is-bitti i { background: var(--olive-700); border-color: var(--olive-700); }
.tk-adim .is-bitti i svg { stroke: #fff; }
.tk-adim .is-simdi i { background: var(--orange); border-color: var(--orange); box-shadow: 0 0 0 7px rgba(242, 109, 31, 0.15); }
.tk-adim .is-simdi i svg { stroke: #fff; }
.tk-adim b { font-size: 13.5px; font-weight: 600; }
.tk-adim span { font-size: 12px; color: var(--ink-2); }
@media (max-width: 640px) {
  .tk-adim { grid-template-columns: minmax(0, 1fr); gap: 14px; margin-top: 20px; }
  .tk-adim::before, .tk-adim::after { display: none; }
  .tk-adim li { grid-template-columns: 44px minmax(0, 1fr); justify-items: start; text-align: left; align-items: center; gap: 2px 12px; }
  .tk-adim i { grid-row: span 2; }
}

.hareket { display: grid; margin: 0; padding: 0; list-style: none; }
.hareket li { display: grid; grid-template-columns: 96px 14px minmax(0, 1fr); gap: 14px; padding: 12px 0; }
.hareket li + li { border-top: 1px dashed rgba(27, 31, 22, 0.12); }
.hareket time { font-size: 13px; color: var(--ink-2); line-height: 1.4; font-variant-numeric: tabular-nums; }
.hareket time b { display: block; color: var(--ink); font-weight: 600; }
.hareket i { width: 10px; height: 10px; margin-top: 5px; border-radius: 50%; background: var(--clay); }
.hareket li:first-child i { background: var(--orange); box-shadow: 0 0 0 4px rgba(242, 109, 31, 0.18); }
.hareket p { margin: 0; font-size: 14.5px; line-height: 1.5; }
.hareket p span { display: block; font-size: 13px; color: var(--ink-2); }

.iskelet { display: grid; gap: 12px; }
.iskelet span { display: block; height: 16px; border-radius: 8px; background: linear-gradient(90deg, var(--cream-2) 25%, #fff 50%, var(--cream-2) 75%); background-size: 200% 100%; animation: iskelet 1.2s linear infinite; }
.iskelet span:nth-child(1) { width: 40%; height: 26px; }
.iskelet span:nth-child(3) { width: 80%; }
.iskelet span:nth-child(4) { width: 60%; }
@keyframes iskelet { to { background-position: -200% 0; } }

.bilgi-kart { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: clamp(32px, 3.4vw, 48px); }
.bilgi-kart > div { padding: 20px 22px; border-radius: 18px; background: var(--cream); }
.bilgi-kart svg { width: 24px; height: 24px; stroke: var(--olive-700); stroke-width: 1.5; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.bilgi-kart b { display: block; margin: 12px 0 6px; font-size: 15.5px; }
.bilgi-kart p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--ink-2); }
@media (max-width: 860px) { .bilgi-kart { grid-template-columns: minmax(0, 1fr); } }

/* ===== 07. HAVALE BİLDİRİMİ ============================================ */
.hv-adim { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; counter-reset: hv; }
.hv-adim li { position: relative; padding: 16px 18px 16px 58px; border-radius: 16px; background: rgba(255, 255, 255, 0.7); border: 1px solid rgba(27, 31, 22, 0.08); font-size: 13.5px; line-height: 1.5; color: var(--ink-2); counter-increment: hv; }
.hv-adim li::before { content: counter(hv); position: absolute; left: 16px; top: 16px; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--olive-900); color: #fff; font-size: 13px; font-weight: 600; }
.hv-adim b { display: block; color: var(--ink); font-size: 14.5px; }
@media (max-width: 760px) { .hv-adim { grid-template-columns: minmax(0, 1fr); } }

.dosya {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 6px;
  padding: 26px 18px;
  border: 1.5px dashed rgba(196, 174, 140, 0.95);
  border-radius: 16px;
  background: var(--cream);
  text-align: center;
  cursor: pointer;
  transition: border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);
}
.dosya:hover, .dosya.is-uzerinde { border-color: var(--orange); background: var(--orange-50); }
.dosya input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.dosya > svg { width: 30px; height: 30px; stroke: var(--olive-700); stroke-width: 1.5; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.dosya b { font-size: 14.5px; }
.dosya span { font-size: 12.5px; color: var(--ink-2); }
.dosya__secilen { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; border: 1px solid rgba(27, 31, 22, 0.12); }
.dosya__secilen[hidden] { display: none; }
.dosya__secilen svg { width: 22px; height: 22px; stroke: var(--olive-700); stroke-width: 1.6; fill: none; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.dosya__secilen span { flex: 1; min-width: 0; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dosya__secilen small { color: var(--ink-2); }
.dosya__secilen button { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--cream-2); }
.dosya__secilen button svg { width: 14px; height: 14px; stroke: var(--ink); }

.basari { display: grid; justify-items: center; gap: 10px; padding: clamp(28px, 3vw, 44px) 20px; text-align: center; }
.basari[hidden] { display: none; }
.basari h2 { font-size: clamp(22px, 2vw, 28px); letter-spacing: -0.025em; }
.basari > p { margin: 0; max-width: 48ch; color: var(--ink-2); }
.basari .onay-isaret circle { stroke: var(--olive-600); }
.basari .onay-isaret path { stroke: var(--olive-700); }
.basari .onay-isaret::before { background: radial-gradient(circle, rgba(116, 133, 90, 0.3), transparent 70%); }
.basari dl { display: grid; grid-template-columns: auto auto; gap: 6px 22px; margin: 10px 0; padding: 16px 22px; border-radius: 16px; background: var(--cream); font-size: 14px; text-align: left; }
.basari dt { color: var(--ink-2); }
.basari dd { margin: 0; font-weight: 600; }
.sonuc-bas .sb__eyebrow { color: var(--orange-300); }
/* yapışkan alt bar varken çerez paneli ve bildirim onun üstünde dursun */
@media (max-width: 1000px) {
  .mobil-bar ~ .cerez, body:has(.mobil-bar:not([hidden])) .cerez { bottom: calc(96px + env(safe-area-inset-bottom)); }
  body:has(.mobil-bar:not([hidden])) .bildirim { bottom: calc(100px + env(safe-area-inset-bottom)); }
}
