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

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

.ok-page-kayit .ok-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;
}
.ok-page-kayit .ok-ky-title{
  margin:14px 0 10px; color:var(--ink-900);
  font-size:28px; font-weight:800; letter-spacing:-0.02em;
}
.ok-page-kayit .ok-ky-lead{
  max-width:620px; color:var(--fg-muted);
  font-size:15px; line-height:1.6; margin:0;
}

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

.ok-page-kayit .ok-step-progress{
  display:flex; align-items:center; gap:10px;
  margin:0 0 16px; padding:10px 12px;
  border:1px solid var(--border); border-radius:12px; background:#fff;
}
.ok-page-kayit .ok-step-dot{
  width:30px; height:30px; border-radius:50%;
  display:inline-flex; align-items:center; justify-content:center;
  border:1px solid var(--border); color:var(--fg-muted); background:#fff;
  font-size:13px; font-weight:800;
}
.ok-page-kayit .ok-step-dot.is-active{
  color:#fff; background:var(--ink-900); border-color:var(--ink-900);
}
.ok-page-kayit .ok-step-dot.is-complete{
  color:#0B0F1A; background:#C6F25A; border-color:#C6F25A;
}
.ok-page-kayit .ok-step-line{ height:1px; flex:1; background:var(--border); }
.ok-page-kayit .ok-step-panel{ display:none; }
.ok-page-kayit .ok-step-panel.is-active{ display:block; }
.ok-page-kayit .ok-step-actions{
  display:flex; justify-content:flex-end; gap:10px; flex-wrap:wrap; margin-top:18px;
}
.ok-page-kayit .ok-step-actions--side{
  justify-content:stretch;
}
.ok-page-kayit .ok-step-actions--side .btn{
  flex:1;
  justify-content:center;
}

/* ---- KARTLAR ---- */
.ok-page-kayit .ok-ky-card{ padding:22px; }
.ok-page-kayit .ok-ky-step{
  display:flex; align-items:center; gap:10px;
  font-size:17px; font-weight:800; color:var(--ink-900); margin:0 0 6px;
}
.ok-page-kayit .ok-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;
}
.ok-page-kayit .ok-ky-step__sub{
  font-size:13.5px; color:var(--fg-muted); margin:0 0 16px; line-height:1.55;
}

/* ---- PAKET SEÇİMİ ---- */
.ok-page-kayit .ok-ky-packages{
  display:grid; grid-template-columns:1fr; gap:12px;
}
.ok-page-kayit .ok-ky-pkg{ position:relative; display:block; cursor:pointer; }
.ok-page-kayit .ok-ky-pkg input{
  position:absolute; opacity:0; width:0; height:0;
}
.ok-page-kayit .ok-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);
}
.ok-page-kayit .ok-ky-pkg:hover .ok-ky-pkg__body{ border-color:var(--primary-300,#a9bcff); }
.ok-page-kayit .ok-ky-pkg input:checked + .ok-ky-pkg__body{
  border-color:var(--primary-500);
  background:#F5F7FF;
  box-shadow:0 0 0 3px rgba(59,91,255,.12);
}
.ok-page-kayit .ok-ky-pkg input:focus-visible + .ok-ky-pkg__body{
  box-shadow:0 0 0 3px rgba(59,91,255,.30);
}
.ok-page-kayit .ok-ky-pkg__name{ font-size:15px; font-weight:700; color:var(--ink-900); }
.ok-page-kayit .ok-ky-pkg__desc{ font-size:13px; color:var(--fg-muted); line-height:1.45; }
.ok-page-kayit .ok-ky-pkg__price{
  margin-top:4px; font-size:20px; font-weight:800; color:var(--primary-700);
}
.ok-page-kayit .ok-ky-pkg__cur{ font-size:13px; font-weight:600; color:var(--fg-muted); margin-left:2px; }

/* ---- FORM ALANLARI ---- */
.ok-page-kayit .ok-page-ky-row{ display:grid; grid-template-columns:1fr; gap:14px; margin-bottom:14px; }
.ok-page-kayit .ok-page-ky-row:last-child{ margin-bottom:0; }
.ok-page-kayit .ok-page-ky-field{ display:flex; flex-direction:column; margin-bottom:14px; }
.ok-page-kayit .ok-page-ky-row .ok-page-ky-field{ margin-bottom:0; }
.ok-page-kayit .ok-page-ky-field:last-child{ margin-bottom:0; }
.ok-page-kayit .ok-page-ky-field > label{
  font-size:12px; font-weight:600; color:var(--ink-500);
  margin-bottom:6px; display:block;
}
.ok-page-kayit .ok-page-ky-field input,
.ok-page-kayit .ok-page-ky-field select,
.ok-page-kayit .ok-page-ky-field textarea{
  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);
}
.ok-page-kayit .ok-page-ky-field textarea{
  height:auto;
  min-height:104px;
  padding:12px 14px;
  resize:vertical;
  line-height:1.55;
}
.ok-page-kayit .ok-page-ky-field select{ padding:0 10px; }
.ok-page-kayit .ok-page-ky-field input:focus,
.ok-page-kayit .ok-page-ky-field select:focus,
.ok-page-kayit .ok-page-ky-field textarea:focus{
  border-color:var(--primary-500);
  box-shadow:0 0 0 3px rgba(59,91,255,.12);
}

/* ---- ÖDEME YÖNTEMİ ---- */
.ok-page-kayit .ok-ky-pay{ display:grid; grid-template-columns:1fr; gap:12px; }
.ok-page-kayit .ok-ky-payopt{ position:relative; display:block; cursor:pointer; }
.ok-page-kayit .ok-ky-payopt input{ position:absolute; opacity:0; width:0; height:0; }
.ok-page-kayit .ok-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);
}
.ok-page-kayit .ok-ky-payopt input:checked + .ok-ky-payopt__body{
  border-color:var(--primary-500); background:#F5F7FF;
  box-shadow:0 0 0 3px rgba(59,91,255,.12);
}
.ok-page-kayit .ok-ky-payopt input:focus-visible + .ok-ky-payopt__body{
  box-shadow:0 0 0 3px rgba(59,91,255,.30);
}
.ok-page-kayit .ok-ky-payopt__name{ font-size:15px; font-weight:700; color:var(--ink-900); }
.ok-page-kayit .ok-ky-payopt__desc{ font-size:13px; color:var(--fg-muted); }

.ok-page-kayit .ok-checkout-exam-tabs{
  display:flex; gap:8px; flex-wrap:wrap; margin:0 0 14px;
}
.ok-page-kayit .ok-checkout-exam-tab{
  border:1px solid var(--border); background:#fff; color:var(--ink-700);
  padding:9px 14px; border-radius:10px; font-weight:800; cursor:pointer;
  transition:background .16s var(--ease-out), border-color .16s var(--ease-out), transform .16s var(--ease-out);
}
.ok-page-kayit .ok-checkout-exam-tab:hover{ transform:translateY(-1px); border-color:var(--primary-300); }
.ok-page-kayit .ok-checkout-exam-tab.is-active{
  background:#0B0F1A; border-color:#0B0F1A; color:#fff;
}
.ok-page-kayit .ok-checkout-packages{
  display:grid; grid-template-columns:1fr; gap:14px;
}
.ok-page-kayit .ok-checkout-package-card{
  position:relative; display:flex; flex-direction:column; align-items:flex-start; gap:8px;
  width:100%; min-height:260px; padding:20px;
  border:1.5px solid var(--border); border-radius:14px; background:#fff; text-align:left;
  cursor:pointer; box-shadow:0 12px 28px -22px rgba(11,15,26,.28);
  transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out), border-color .18s var(--ease-out), background .18s var(--ease-out);
}
.ok-page-kayit .ok-checkout-package-card:hover{
  transform:translateY(-3px); border-color:var(--primary-300); box-shadow:0 20px 44px -26px rgba(59,91,255,.42);
}
.ok-page-kayit .ok-checkout-package-card.is-selected{
  border-color:var(--primary-500); background:#F5F7FF; box-shadow:0 0 0 3px rgba(59,91,255,.12), 0 20px 44px -28px rgba(59,91,255,.46);
}
.ok-page-kayit .ok-checkout-package-badge{
  display:inline-flex; padding:5px 9px; border-radius:999px; background:#C6F25A; color:#0B0F1A;
  font-size:11px; font-weight:900; text-transform:uppercase;
}
.ok-page-kayit .ok-checkout-package-title{ font-size:18px; font-weight:900; color:var(--ink-900); }
.ok-page-kayit .ok-checkout-package-sub{ font-size:13px; color:var(--fg-muted); line-height:1.45; }
.ok-page-kayit .ok-checkout-package-price{ margin-top:2px; font-size:28px; font-weight:900; color:var(--primary-700); }
.ok-page-kayit .ok-checkout-package-price small{ font-size:13px; color:var(--fg-muted); margin-left:3px; }
.ok-page-kayit .ok-checkout-package-features{
  display:flex; flex-direction:column; gap:6px; margin-top:6px; color:var(--ink-700); font-size:13px;
}
.ok-page-kayit .ok-checkout-package-features em{ font-style:normal; }
.ok-page-kayit .ok-checkout-package-features em::before{
  content:""; display:inline-block; width:6px; height:6px; border-radius:50%; background:#1F9D55; margin-right:8px; vertical-align:1px;
}
.ok-page-kayit .ok-package-loading{
  padding:18px; border:1px dashed var(--border); border-radius:12px; color:var(--fg-muted); text-align:center;
}

/* ---- SAĞ KOLON: ÖZET ---- */
.ok-page-kayit .ok-ky-summary{ padding:22px; }
.ok-page-kayit .ok-ky-summary__title{
  font-size:17px; font-weight:800; color:var(--ink-900); margin:0 0 16px;
}
.ok-page-kayit .ok-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);
}
.ok-page-kayit .ok-ky-summary__row strong{ color:var(--ink-900); text-align:right; }
.ok-page-kayit .ok-ky-summary__total{
  border-bottom:none; margin-top:4px; padding-top:12px;
  font-size:15px; font-weight:700;
}
.ok-page-kayit .ok-ky-summary__total strong{ font-size:20px; color:var(--primary-700); }
.ok-page-kayit .ok-ky-summary__campaign{
  margin:14px 0 6px;
  padding:12px;
  border:1px solid var(--border);
  border-radius:12px;
  background:#f8fafc;
}
.ok-page-kayit .ok-ky-summary__campaign label{
  display:block;
  margin-bottom:8px;
  color:var(--ink-800);
  font-size:12px;
  font-weight:800;
}
.ok-page-kayit .ok-ky-campaign-row{
  display:flex;
  gap:8px;
}
.ok-page-kayit .ok-ky-campaign-row input{
  min-width:0;
  flex:1;
  height:42px;
  border:1px solid var(--border);
  border-radius:10px;
  padding:0 12px;
  font-weight:800;
  text-transform:uppercase;
}
.ok-page-kayit .ok-ky-campaign-row .btn{
  height:42px;
  padding:0 14px;
}
.ok-page-kayit .ok-ky-campaign-msg{
  margin-top:8px;
  font-size:12px;
  line-height:1.45;
}
.ok-page-kayit .ok-ky-campaign-msg--success{ color:#15803d; }
.ok-page-kayit .ok-ky-campaign-msg--error{ color:#b42318; }
.ok-page-kayit .ok-ky-summary__discount strong{ color:#15803d; }

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

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

/* ---- GÖNDER BUTONU ---- */
.ok-page-kayit .ok-ky-submit{ width:100%; margin-top:16px; }
.ok-page-kayit .ok-step-actions .ok-ky-submit{ width:auto; margin-top:0; }
.ok-page-kayit .ok-ky-submit[data-busy]{ opacity:.7; cursor:progress; }
.ok-page-kayit .ok-ky-summary__note{
  font-size:11.5px; color:var(--fg-muted); line-height:1.5; margin:12px 0 0; text-align:center;
}
.ok-page-kayit .ok-ky-summary__note--top{
  margin:0 0 14px;
  text-align:left;
}
.ok-page-kayit .ok-ky-buy-link{
  width:100%;
  margin-top:10px;
  justify-content:center;
}
.ok-page-kayit .ok-register-confirm + .ok-ky-buy-link{
  margin-top:14px;
}

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

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

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

/* ---- KAYIT SAYFASI KOMPAKT REVIZYON ---- */
.ok-page-kayit{
  background:linear-gradient(180deg,#F7F8FB 0%,#fff 34%);
}
.ok-page-kayit .ok-ky-hero{
  padding:34px 0 18px;
  background:transparent;
}
.ok-page-kayit .ok-ky-hero-inner,
.ok-page-kayit .ok-ky-main > .container{
  max-width:980px !important;
}
.ok-page-kayit .ok-ky-crumbs{
  margin-bottom:10px;
  font-size:12px;
}
.ok-page-kayit .ok-ky-title{
  margin:0;
  font-size:38px;
  line-height:1.05;
  letter-spacing:-.035em;
}
.ok-page-kayit .ok-ky-lead{
  margin:10px 0 0;
  max-width:520px;
  font-size:14px;
  color:#667085;
}
.ok-page-kayit .ok-ky-main{
  padding:20px 0 62px;
  background:transparent;
}
.ok-page-kayit .ok-ky-grid--register{
  max-width:980px;
  margin:0 auto;
}
.ok-page-kayit .ok-ky-card,
.ok-page-kayit .ok-ky-summary{
  border:1px solid #E1E6F0;
  border-radius:18px;
  background:rgba(255,255,255,.92);
  box-shadow:0 24px 70px -52px rgba(11,15,26,.36);
}
.ok-page-kayit .ok-ky-card{
  padding:24px 26px;
}
.ok-page-kayit .ok-ky-step{
  font-size:18px;
  margin-bottom:4px;
}
.ok-page-kayit .ok-ky-step__no{
  width:24px;
  height:24px;
  font-size:12px;
  background:#3B5BFF;
}
.ok-page-kayit .ok-ky-step__sub{
  margin-bottom:18px;
  font-size:13px;
}
.ok-page-kayit .ok-page-ky-row{
  gap:12px;
  margin-bottom:12px;
}
.ok-page-kayit .ok-page-ky-field > label{
  margin-bottom:6px;
  color:#475467;
  font-size:11px;
  font-weight:800;
  letter-spacing:.01em;
}
.ok-page-kayit .ok-page-ky-field input,
.ok-page-kayit .ok-page-ky-field select{
  height:42px;
  border-radius:12px;
  background:#fff;
  font-size:13.5px;
}
.ok-page-kayit .ok-ky-summary{
  padding:18px;
}
.ok-page-kayit .ok-ky-summary__title{
  margin-bottom:12px;
  font-size:16px;
}
.ok-page-kayit .ok-ky-submit{
  height:48px;
  margin-top:0;
  border-radius:12px;
  font-size:15px;
  font-weight:900;
  transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out), filter .18s var(--ease-out);
}
.ok-page-kayit .ok-ky-submit:hover{
  transform:translateY(-1px) scale(1.015);
  box-shadow:0 18px 32px -22px rgba(59,91,255,.72);
  filter:brightness(1.02);
}
.ok-page-kayit .ok-ky-msg{
  margin-top:12px;
}

@media (min-width:880px){
  .ok-page-kayit .ok-ky-grid--register{
    grid-template-columns:minmax(0, 1fr) 280px;
    gap:18px;
  }
  .ok-page-kayit .ok-ky-col-side{
    top:102px;
  }
}

@media (max-width:879px){
  .ok-page-kayit .ok-ky-hero{
    padding:26px 0 14px;
  }
  .ok-page-kayit .ok-ky-title{
    font-size:31px;
  }
  .ok-page-kayit .ok-ky-main{
    padding:14px 0 44px;
  }
  .ok-page-kayit .ok-ky-card,
  .ok-page-kayit .ok-ky-summary{
    border-radius:16px;
  }
  .ok-page-kayit .ok-ky-card{
    padding:18px;
  }
  .ok-page-kayit input:not([type="checkbox"]):not([type="radio"]),
  .ok-page-kayit select,
  .ok-page-kayit textarea{
    font-size:16px;
  }
}
