/* ============================================================
   Online Koçunuz — Koçluk Kaydı / Guest Checkout stilleri
   Kaynak: design_system/standalone/kayit.html (guest checkout'a genişletildi)
   Tüm kurallar .okt-kayit altına scope'landı (çakışma önleme).
   Token'lar globalde tanımlı (style.css): var(--primary-500) vb.
   Mobil öncelikli.
   ============================================================ */

/* ---- HERO ---- */
.okt-kayit .okt-ky-hero{
  padding:40px 0 28px;
  background:linear-gradient(180deg,#F7F8FB 0%,#fff 100%);
}
.okt-kayit .okt-ky-crumbs{
  display:flex; align-items:center; gap:8px;
  font-size:13px; color:var(--fg-muted); margin-bottom:14px; flex-wrap:wrap;
}
.okt-kayit .okt-ky-crumbs a{ color:var(--fg-muted); text-decoration:none; }
.okt-kayit .okt-ky-crumbs a:hover{ color:var(--primary-700); }
.okt-kayit .okt-ky-crumbs span[aria-current]{ color:var(--ink-900); font-weight:600; }

.okt-kayit .okt-ky-pill{
  display:inline-flex; align-items:center;
  padding:6px 13px; border-radius:999px;
  background:#EEF1FF; color:#1E3AE2;
  font-size:12px; font-weight:600; letter-spacing:.01em;
}
.okt-kayit .okt-ky-title{
  margin:14px 0 10px; color:var(--ink-900);
  font-size:28px; font-weight:800; letter-spacing:-0.02em;
}
.okt-kayit .okt-ky-lead{
  max-width:620px; color:var(--fg-muted);
  font-size:15px; line-height:1.6; margin:0;
}

/* ---- ANA BÖLÜM / GRID ---- */
.okt-kayit .okt-ky-main{ padding:8px 0 64px; background:#fff; }
.okt-kayit .okt-ky-grid{
  display:grid; grid-template-columns:1fr; gap:20px; align-items:start;
}

/* ---- KARTLAR ---- */
.okt-kayit .okt-ky-card{ padding:22px; }
.okt-kayit .okt-ky-step{
  display:flex; align-items:center; gap:10px;
  font-size:17px; font-weight:800; color:var(--ink-900); margin:0 0 6px;
}
.okt-kayit .okt-ky-step__no{
  display:inline-flex; align-items:center; justify-content:center;
  width:26px; height:26px; border-radius:50%;
  background:var(--primary-500); color:#fff; font-size:14px; font-weight:700; flex-shrink:0;
}
.okt-kayit .okt-ky-step__sub{
  font-size:13.5px; color:var(--fg-muted); margin:0 0 16px; line-height:1.55;
}

/* ---- PAKET SEÇİMİ ---- */
.okt-kayit .okt-ky-packages{
  display:grid; grid-template-columns:1fr; gap:12px;
}
.okt-kayit .okt-ky-pkg{ position:relative; display:block; cursor:pointer; }
.okt-kayit .okt-ky-pkg input{
  position:absolute; opacity:0; width:0; height:0;
}
.okt-kayit .okt-ky-pkg__body{
  display:flex; flex-direction:column; gap:4px;
  padding:14px 16px; border:1.5px solid var(--border); border-radius:12px;
  background:#fff; transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out), background .16s var(--ease-out);
}
.okt-kayit .okt-ky-pkg:hover .okt-ky-pkg__body{ border-color:var(--primary-300,#a9bcff); }
.okt-kayit .okt-ky-pkg input:checked + .okt-ky-pkg__body{
  border-color:var(--primary-500);
  background:#F5F7FF;
  box-shadow:0 0 0 3px rgba(59,91,255,.12);
}
.okt-kayit .okt-ky-pkg input:focus-visible + .okt-ky-pkg__body{
  box-shadow:0 0 0 3px rgba(59,91,255,.30);
}
.okt-kayit .okt-ky-pkg__name{ font-size:15px; font-weight:700; color:var(--ink-900); }
.okt-kayit .okt-ky-pkg__desc{ font-size:13px; color:var(--fg-muted); line-height:1.45; }
.okt-kayit .okt-ky-pkg__price{
  margin-top:4px; font-size:20px; font-weight:800; color:var(--primary-700);
}
.okt-kayit .okt-ky-pkg__cur{ font-size:13px; font-weight:600; color:var(--fg-muted); margin-left:2px; }

/* ---- FORM ALANLARI ---- */
.okt-kayit .okt-ky-row{ display:grid; grid-template-columns:1fr; gap:14px; margin-bottom:14px; }
.okt-kayit .okt-ky-row:last-child{ margin-bottom:0; }
.okt-kayit .okt-ky-field{ display:flex; flex-direction:column; margin-bottom:14px; }
.okt-kayit .okt-ky-row .okt-ky-field{ margin-bottom:0; }
.okt-kayit .okt-ky-field:last-child{ margin-bottom:0; }
.okt-kayit .okt-ky-field > label{
  font-size:12px; font-weight:600; color:var(--ink-500);
  margin-bottom:6px; display:block;
}
.okt-kayit .okt-ky-field input,
.okt-kayit .okt-ky-field select{
  width:100%; height:44px; padding:0 14px;
  border:1px solid var(--border); border-radius:9px;
  font-size:14px; font-family:var(--font-sans); color:var(--ink-900);
  outline:none; background:#fff;
  transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);
}
.okt-kayit .okt-ky-field select{ padding:0 10px; }
.okt-kayit .okt-ky-field input:focus,
.okt-kayit .okt-ky-field select:focus{
  border-color:var(--primary-500);
  box-shadow:0 0 0 3px rgba(59,91,255,.12);
}

/* ---- ÖDEME YÖNTEMİ ---- */
.okt-kayit .okt-ky-pay{ display:grid; grid-template-columns:1fr; gap:12px; }
.okt-kayit .okt-ky-payopt{ position:relative; display:block; cursor:pointer; }
.okt-kayit .okt-ky-payopt input{ position:absolute; opacity:0; width:0; height:0; }
.okt-kayit .okt-ky-payopt__body{
  display:flex; flex-direction:column; gap:3px;
  padding:14px 16px; border:1.5px solid var(--border); border-radius:12px;
  transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out), background .16s var(--ease-out);
}
.okt-kayit .okt-ky-payopt input:checked + .okt-ky-payopt__body{
  border-color:var(--primary-500); background:#F5F7FF;
  box-shadow:0 0 0 3px rgba(59,91,255,.12);
}
.okt-kayit .okt-ky-payopt input:focus-visible + .okt-ky-payopt__body{
  box-shadow:0 0 0 3px rgba(59,91,255,.30);
}
.okt-kayit .okt-ky-payopt__name{ font-size:15px; font-weight:700; color:var(--ink-900); }
.okt-kayit .okt-ky-payopt__desc{ font-size:13px; color:var(--fg-muted); }

/* ---- SAĞ KOLON: ÖZET ---- */
.okt-kayit .okt-ky-summary{ padding:22px; }
.okt-kayit .okt-ky-summary__title{
  font-size:17px; font-weight:800; color:var(--ink-900); margin:0 0 16px;
}
.okt-kayit .okt-ky-summary__row{
  display:flex; justify-content:space-between; align-items:baseline; gap:12px;
  font-size:14px; color:var(--ink-700); padding:8px 0;
  border-bottom:1px dashed var(--border);
}
.okt-kayit .okt-ky-summary__row strong{ color:var(--ink-900); text-align:right; }
.okt-kayit .okt-ky-summary__total{
  border-bottom:none; margin-top:4px; padding-top:12px;
  font-size:15px; font-weight:700;
}
.okt-kayit .okt-ky-summary__total strong{ font-size:20px; color:var(--primary-700); }

/* ---- ONAY KUTULARI ---- */
.okt-kayit .okt-ky-consents{ display:flex; flex-direction:column; gap:12px; margin:18px 0 6px; }
.okt-kayit .okt-ky-check{
  display:flex; align-items:flex-start; gap:9px;
  font-size:12.5px; color:var(--ink-700); line-height:1.5; cursor:pointer;
}
.okt-kayit .okt-ky-check input{ margin-top:2px; flex-shrink:0; width:16px; height:16px; cursor:pointer; }
.okt-kayit .okt-ky-check a{ color:var(--primary-700); font-weight:700; }

/* ---- HONEYPOT (görünmez) ---- */
.okt-kayit .okt-ky-hp{
  position:absolute; left:-9999px; top:auto;
  width:1px; height:1px; overflow:hidden;
}

/* ---- GÖNDER BUTONU ---- */
.okt-kayit .okt-ky-submit{ width:100%; margin-top:16px; }
.okt-kayit .okt-ky-submit[data-busy]{ opacity:.7; cursor:progress; }
.okt-kayit .okt-ky-summary__note{
  font-size:11.5px; color:var(--fg-muted); line-height:1.5; margin:12px 0 0; text-align:center;
}

/* ---- MESAJ KUTUSU ---- */
.okt-kayit .okt-ky-msg{
  margin-top:14px; padding:12px 14px; border-radius:10px;
  font-size:13.5px; line-height:1.5;
}
.okt-kayit .okt-ky-msg--error{
  background:#FEF2F2; color:#B42318; border:1px solid #FECDCA;
}
.okt-kayit .okt-ky-msg--success{
  background:#ECFDF3; color:#067647; border:1px solid #ABEFC6;
}

/* ---- EFT / BANKA KUTUSU ---- */
.okt-kayit .okt-ky-bank{
  margin-top:16px; padding:18px; border-radius:12px;
  background:#F7F8FB; border:1px solid var(--border);
}
.okt-kayit .okt-ky-bank__title{ font-size:16px; font-weight:800; color:var(--ink-900); margin:0 0 8px; }
.okt-kayit .okt-ky-bank__order,
.okt-kayit .okt-ky-bank__amount{ font-size:14px; color:var(--ink-700); margin:0 0 4px; }
.okt-kayit .okt-ky-bank__order strong,
.okt-kayit .okt-ky-bank__amount strong{ color:var(--ink-900); }
.okt-kayit .okt-ky-bank__dl{
  display:grid; grid-template-columns:auto 1fr; gap:6px 14px;
  margin:12px 0; font-size:13.5px;
}
.okt-kayit .okt-ky-bank__dl dt{ color:var(--fg-muted); font-weight:600; }
.okt-kayit .okt-ky-bank__dl dd{ margin:0; color:var(--ink-900); font-weight:600; word-break:break-all; }
.okt-kayit .okt-ky-bank__note{ font-size:12.5px; color:var(--fg-muted); line-height:1.5; margin:0 0 12px; }
.okt-kayit .okt-ky-bank__upload{ width:100%; }

/* ============================================================
   MASAÜSTÜ (>= 880px): iki kolon + sticky özet
   ============================================================ */
@media (min-width:880px){
  .okt-kayit .okt-ky-hero{ padding:56px 0 32px; }
  .okt-kayit .okt-ky-title{ font-size:34px; }
  .okt-kayit .okt-ky-grid{ grid-template-columns:1fr 360px; gap:28px; }
  .okt-kayit .okt-ky-col-side{ position:sticky; top:88px; }
  .okt-kayit .okt-ky-packages{ grid-template-columns:1fr 1fr; }
  .okt-kayit .okt-ky-row{ grid-template-columns:1fr 1fr; }
  .okt-kayit .okt-ky-card{ padding:26px; }
}
