/* v126 — Public AÇIK tema + kongre vurgu rengi.
   wizard.css / v11.css üzerine biner; --kk-* token'larını açık paletle ezer,
   layout korunur. --kk-primary = kongrenin vurgu rengi. */

body[data-theme]{
  --kk-bg:#f4f5f7; --kk-surface:#ffffff; --kk-surface-2:#f7f8fa;
  --kk-text:#1d1f27; --kk-muted:#6b7280; --kk-border:#e8e9ee;
  --kk-primary:#185fa5; --kk-primary-dark:#0c447c; --kk-primary-light:#e6f1fb;
  --kk-gradient-start:#ffffff; --kk-gradient-end:#ffffff;
  --kk-shadow-sm:0 1px 2px rgba(20,22,30,.04);
  --kk-shadow-md:0 2px 10px rgba(20,22,30,.06);
  --kk-shadow-lg:0 14px 34px rgba(20,22,30,.10);
}
body[data-theme="turquoise"]{--kk-primary:#1d9e75;--kk-primary-dark:#0f6e56;--kk-primary-light:#e1f5ee;}
body[data-theme="green"]{--kk-primary:#5b8f1f;--kk-primary-dark:#27500a;--kk-primary-light:#eaf3de;}
body[data-theme="purple"]{--kk-primary:#534ab7;--kk-primary-dark:#3c3489;--kk-primary-light:#eeedfe;}
body[data-theme="sky"]{--kk-primary:#2f86d6;--kk-primary-dark:#185fa5;--kk-primary-light:#e6f1fb;}
body[data-theme="ice"]{--kk-primary:#3a8fc0;--kk-primary-dark:#1f5f86;--kk-primary-light:#e6f3fb;}
body[data-theme="cobalt"]{--kk-primary:#3b51c4;--kk-primary-dark:#26358a;--kk-primary-light:#e9ebfb;}

/* ---- base ---- */
body[data-theme]{background:#f4f5f7 !important;color:var(--kk-text) !important;}
/* wizard.css'teki "strong{color:#fff}" koyu tema kuralını nötrle: strong, bulunduğu
   bağlamın rengini almalı (koyu kart→koyu yazı, renkli buton→beyaz). */
strong, b{color:inherit;}
.kk-pay-secure strong{color:var(--kk-text);}
main{min-height:62vh;}
a{color:var(--kk-primary-dark);}
h1,h2,h3,h4,h5,h6{color:var(--kk-text) !important;}
.text-muted,.text-secondary{color:var(--kk-muted) !important;}

/* ---- topbar ---- */
.kk-topbar{background:#ffffff !important;border-bottom:0.5px solid var(--kk-border) !important;box-shadow:none !important;}
.kk-topbar .brand{color:var(--kk-text) !important;}
.kk-topbar .brand span{color:var(--kk-primary-dark) !important;}
.kk-topbar .brand::before{background:var(--kk-primary) !important;}
.kk-link{color:var(--kk-muted) !important;}
.kk-link:hover{color:var(--kk-text) !important;}
.kk-lang-switch button{color:var(--kk-muted) !important;}
.kk-lang-switch button.active{color:var(--kk-primary-dark) !important;}

/* ---- buttons ---- */
.kk-btn{background:var(--kk-primary) !important;border:none !important;color:#fff !important;
  box-shadow:none !important;border-radius:10px;font-weight:500;}
.kk-btn:hover{filter:brightness(1.06);}
.btn-outline-primary{color:var(--kk-primary-dark) !important;border:0.5px solid var(--kk-border) !important;
  background:#fff !important;border-radius:9px;}
.btn-outline-primary:hover{background:var(--kk-surface-2) !important;}
.btn-outline-light{color:var(--kk-text) !important;border:0.5px solid var(--kk-border) !important;background:#fff !important;}
.btn-outline-light:hover{background:var(--kk-surface-2) !important;}

/* ---- cards ---- */
.kk-card{background:#ffffff !important;border:0.5px solid var(--kk-border) !important;
  box-shadow:var(--kk-shadow-md) !important;color:var(--kk-text) !important;border-radius:14px;}

/* ---- forms ---- */
.form-control,.form-select,textarea.form-control{background:#fff !important;border:0.5px solid var(--kk-border) !important;
  color:var(--kk-text) !important;border-radius:10px;}
.form-control::placeholder{color:var(--kk-muted) !important;opacity:1;}
.form-control:focus,.form-select:focus{border-color:var(--kk-primary) !important;
  box-shadow:0 0 0 3px var(--kk-primary-light) !important;}
.form-label{color:var(--kk-text) !important;}
.form-check-input:checked{background-color:var(--kk-primary) !important;border-color:var(--kk-primary) !important;}

/* ---- option / pick cards (her zaman okunur kontrast) ---- */
.kk-option-list label,.kk-pick{background:#fff !important;border:1px solid var(--kk-border) !important;color:var(--kk-text) !important;}
.kk-option-list label:hover,.kk-pick:hover{border-color:var(--kk-primary) !important;background:var(--kk-surface-2,#f6f8fb) !important;}
/* Seçili: açık tonlu zemin + koyu yazı — primary koyu olsa bile okunur kalır */
.kk-option-list label:has(input:checked),
.kk-option-list input:checked + label,
.kk-pick.selected{
  border:1.5px solid var(--kk-primary) !important;
  background:color-mix(in srgb, var(--kk-primary) 9%, #fff) !important;
  box-shadow:0 0 0 3px color-mix(in srgb, var(--kk-primary) 14%, transparent) !important;
}
.kk-option-list label:has(input:checked),.kk-option-list label:has(input:checked) *,
.kk-pick.selected,.kk-pick.selected *{color:var(--kk-text) !important;}
.kk-pick-name{color:var(--kk-text) !important;}

/* ---- summary / cart ---- */
.kk-summary-row,.kk-cart-total-row,.kk-summary-congress{color:var(--kk-text) !important;border-color:var(--kk-border) !important;}
.kk-summary-congress-meta,.kk-summary-congress-label{color:var(--kk-muted) !important;}
.kk-total{color:var(--kk-text) !important;}
.kk-btn-cart{background:var(--kk-primary) !important;color:#fff !important;border:0 !important;
  box-shadow:none !important;border-radius:10px;font-weight:500;}
.kk-btn-cart:hover{filter:brightness(1.06);color:#fff !important;box-shadow:none !important;}
.kk-cart-item-name{color:var(--kk-text) !important;}
.kk-cart-item-meta{color:var(--kk-muted) !important;}
.kk-cart-total-row{color:var(--kk-muted) !important;}
.kk-cart-total-row span:last-child{color:var(--kk-text) !important;}
.kk-opt-tag{background:var(--kk-surface-2) !important;color:var(--kk-muted) !important;border:0.5px solid var(--kk-border);}

/* ---- badges (açık) ---- */
.kk-badge{border-radius:999px;}
.kk-badge-success{background:#eaf3de !important;color:#27500a !important;border-color:#cfe3ad !important;}
.kk-badge-warn{background:#faeeda !important;color:#633806 !important;border-color:#f0d9ad !important;}
.kk-badge-danger{background:#fcebeb !important;color:#a32d2d !important;border-color:#f3c9c9 !important;}
.kk-badge-mute{background:#f1efe8 !important;color:#5f5e5a !important;border-color:#dedcd2 !important;}
.kk-badge-info{background:var(--kk-primary-light) !important;color:var(--kk-primary-dark) !important;border-color:var(--kk-primary-light) !important;}

/* ---- stepper ---- */
.kk-stepper,.stepper{color:var(--kk-muted) !important;}
.kk-stepper .active,.stepper .active{color:var(--kk-primary-dark) !important;}

/* ---- tablo / alert / footer ---- */
.table{color:var(--kk-text) !important;}
.table tbody tr:hover{background:var(--kk-surface-2) !important;}
.alert{border-radius:10px;border:0.5px solid var(--kk-border);color:var(--kk-text) !important;}
.alert .text-muted,.alert small{color:var(--kk-muted) !important;}
footer{color:var(--kk-muted) !important;}
footer a{color:var(--kk-muted) !important;text-decoration:none;}
footer a:hover{color:var(--kk-text) !important;}

/* ---- Oda refakatçileri (konaklama adımı) ---- */
.kk-companions{margin:6px 0 14px;padding:12px 14px;border:1px dashed var(--kk-border,#dcdfe6);border-radius:10px;background:var(--kk-soft,#f7f8fa);}
.kk-companion-row{display:grid;grid-template-columns:1.4fr 1fr 150px;gap:8px;margin-bottom:8px;}
.kk-companion-row .form-control{font-size:14px;}
@media(max-width:640px){.kk-companion-row{grid-template-columns:1fr;}}

/* ---- v129 cila: kutu içi dikey ortalama + nefes ---- */
.kk-option-list label{align-items:center !important;min-height:54px;line-height:1.35;}
.kk-summary-row{display:flex;align-items:center;gap:12px;}
.alert{display:flex;align-items:center;gap:8px;}

/* ============================================================
   v129 — KATILIMCI DARK MODE (varsayılan). html[data-mode="dark"]
   Accent (--kk-primary) kongreye özel kalır; sadece zemin/yüzey/yazı koyulaşır.
   ============================================================ */
html[data-mode="dark"] body[data-theme]{
  --kk-bg:#0e1014; --kk-surface:#171a21; --kk-surface-2:#1e222b;
  --kk-text:#e8eaef; --kk-muted:#9aa2af; --kk-border:#2a2f3a;
  --kk-primary-light:rgba(255,255,255,.06);
  --kk-shadow-sm:0 1px 2px rgba(0,0,0,.4);
  --kk-shadow-md:0 2px 12px rgba(0,0,0,.45);
  --kk-shadow-lg:0 16px 40px rgba(0,0,0,.55);
  background:#0e1014 !important; color:var(--kk-text) !important;
}
html[data-mode="dark"] h1,html[data-mode="dark"] h2,html[data-mode="dark"] h3,
html[data-mode="dark"] h4,html[data-mode="dark"] h5,html[data-mode="dark"] h6{color:var(--kk-text) !important;}
html[data-mode="dark"] a{color:var(--kk-primary);}
html[data-mode="dark"] .text-muted,html[data-mode="dark"] .text-secondary{color:var(--kk-muted) !important;}

/* yüzeyler — hardcoded beyazları koyuya çevir */
html[data-mode="dark"] .kk-topbar{background:var(--kk-surface) !important;border-bottom-color:var(--kk-border) !important;}
html[data-mode="dark"] .kk-topbar .brand{color:var(--kk-text) !important;}
html[data-mode="dark"] .kk-topbar .brand span{color:#fff !important;}
html[data-mode="dark"] .kk-card{background:var(--kk-surface) !important;border-color:var(--kk-border) !important;color:var(--kk-text) !important;}
html[data-mode="dark"] .form-control,html[data-mode="dark"] .form-select,html[data-mode="dark"] textarea.form-control{
  background:var(--kk-surface-2) !important;border-color:var(--kk-border) !important;color:var(--kk-text) !important;}
html[data-mode="dark"] .form-control::placeholder{color:var(--kk-muted) !important;}
html[data-mode="dark"] .btn-outline-primary,html[data-mode="dark"] .btn-outline-light{
  background:var(--kk-surface-2) !important;color:var(--kk-text) !important;border-color:var(--kk-border) !important;}
html[data-mode="dark"] .btn-outline-primary:hover,html[data-mode="dark"] .btn-outline-light:hover{background:var(--kk-surface) !important;}

/* seçim kartları (dark) */
html[data-mode="dark"] .kk-option-list label,html[data-mode="dark"] .kk-pick{
  background:var(--kk-surface-2) !important;border-color:var(--kk-border) !important;color:var(--kk-text) !important;}
html[data-mode="dark"] .kk-option-list label:hover,html[data-mode="dark"] .kk-pick:hover{
  background:#252a34 !important;border-color:var(--kk-primary) !important;}
html[data-mode="dark"] .kk-option-list label:has(input:checked),
html[data-mode="dark"] .kk-option-list input:checked + label,
html[data-mode="dark"] .kk-pick.selected{
  background:color-mix(in srgb, var(--kk-primary) 26%, var(--kk-surface)) !important;
  border-color:var(--kk-primary) !important;}
html[data-mode="dark"] .kk-option-list label:has(input:checked),
html[data-mode="dark"] .kk-option-list label:has(input:checked) *,
html[data-mode="dark"] .kk-pick.selected,html[data-mode="dark"] .kk-pick.selected *{color:#fff !important;}

/* özet / sepet / tag / tablo / alert (dark) */
html[data-mode="dark"] .kk-opt-tag{background:#252a34 !important;color:var(--kk-muted) !important;border-color:var(--kk-border) !important;}
html[data-mode="dark"] .table{color:var(--kk-text) !important;}
html[data-mode="dark"] .table tbody tr:hover{background:var(--kk-surface-2) !important;}
html[data-mode="dark"] .alert{background:var(--kk-surface-2) !important;border-color:var(--kk-border) !important;color:var(--kk-text) !important;}
html[data-mode="dark"] .kk-companions{background:#13161c !important;border-color:var(--kk-border) !important;}
html[data-mode="dark"] footer,html[data-mode="dark"] footer a{color:var(--kk-muted) !important;}

/* tema değiştir butonu */
.kk-mode-btn{background:transparent;border:0.5px solid var(--kk-border);color:var(--kk-muted);
  width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;
  cursor:pointer;margin-right:10px;font-size:16px;line-height:1;}
.kk-mode-btn:hover{color:var(--kk-text);border-color:var(--kk-primary);}

/* ---- Havale referans kutusu ---- */
.kk-ref-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--kk-surface-2);
  border:1px dashed var(--kk-primary);border-radius:10px;padding:10px 14px;}
.kk-ref-box code{font-size:18px;font-weight:700;letter-spacing:.5px;color:var(--kk-primary-dark);}
html[data-mode="dark"] .kk-ref-box{background:#1e222b;border-color:var(--kk-primary);}
html[data-mode="dark"] .kk-ref-box code{color:#fff;}

/* ---- v129 #48: seçenek listesi kart-grid (sağ taraf boş kalmasın) ---- */
/* v135 — seçenekler alt alta, tam ve eşit genişlik */
.kk-option-list{display:grid !important;grid-template-columns:1fr;gap:12px;}
.kk-option-list li{margin:0 !important;}
.kk-option-list label{height:100%;width:100%;}

/* ---- v129 #47: adet +/- stepper ---- */
.kk-qty-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;}
.kk-qty-item{display:flex;align-items:center;justify-content:space-between;gap:12px;
  border:1px solid var(--kk-border);border-radius:10px;padding:10px 14px;background:var(--kk-surface);}
.kk-qty-info strong{display:block;}
.kk-qty-ctrl{display:flex;align-items:center;gap:6px;flex:none;}
.kk-qty-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--kk-border);
  background:var(--kk-surface-2);color:var(--kk-text);font-size:19px;line-height:1;cursor:pointer;
  display:flex;align-items:center;justify-content:center;}
.kk-qty-btn:hover{border-color:var(--kk-primary);color:var(--kk-primary);}
.kk-qty-input{width:52px;text-align:center;height:32px;border:1px solid var(--kk-border);
  border-radius:8px;background:var(--kk-surface);color:var(--kk-text);font-weight:600;}
html[data-mode="dark"] .kk-qty-item{background:var(--kk-surface);border-color:var(--kk-border);}
html[data-mode="dark"] .kk-qty-btn{background:#252a34;}

/* ---- v129 #42: toast bildirimleri ---- */
.kk-toasts{position:fixed;right:18px;bottom:18px;z-index:1080;display:flex;flex-direction:column;gap:10px;max-width:360px;}
.kk-toast{display:flex;align-items:center;gap:10px;background:var(--kk-surface);color:var(--kk-text);
  border:1px solid var(--kk-border);border-left:3px solid var(--kk-primary);border-radius:10px;
  padding:12px 14px;box-shadow:var(--kk-shadow-lg);font-size:14px;
  opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease;}
.kk-toast.show{opacity:1;transform:translateY(0);}
.kk-toast.hide{opacity:0;transform:translateY(10px);}
.kk-toast span{flex:1;line-height:1.35;}
.kk-toast-x{background:none;border:0;color:var(--kk-muted);font-size:18px;line-height:1;cursor:pointer;padding:0 2px;}
.kk-toast-x:hover{color:var(--kk-text);}
.kk-toast-success{border-left-color:#22a05e;}
.kk-toast-warning{border-left-color:#d9a028;}
.kk-toast-error,.kk-toast-danger{border-left-color:#d64545;}

/* ---- v131 #44: Dalya Digital marka görseli (static, gerçek logo) ---- */
:root{--dd-brand-img:url("../img/dalya-banner.81594df988be.png");}
/* Standalone banner (auth home "Merhaba" üstü, login/register üstü) */
.dd-brand-banner{width:100%;max-width:460px;height:128px;margin:0 auto 22px;border-radius:16px;
  background:#0b1024 var(--dd-brand-img) center/cover no-repeat;box-shadow:var(--kk-shadow-md);
  border:1px solid var(--kk-border);}
/* Giriş kartının header bandı */
.dd-card-head{height:126px;background:#0b1024 var(--dd-brand-img) center/cover no-repeat;
  border-bottom:1px solid var(--kk-border);}

/* ---- v130 #29 + v132: kongre özel banner (kayıt sayfası)
   v132: sabit oran 1140×323 — görsel bu boyutta yükleniyor, kırpma/kayıp olmaz. */
.kk-congress-banner{position:relative;width:100%;aspect-ratio:1140/323;border-radius:16px;
  background:#0b1024 center/cover no-repeat;box-shadow:var(--kk-shadow-md);
  border:1px solid var(--kk-border);margin-bottom:22px;overflow:hidden;
  display:flex;align-items:flex-end;}
.kk-congress-banner-overlay{width:100%;padding:22px 24px 18px;
  background:linear-gradient(180deg,rgba(8,12,26,0) 0%,rgba(8,12,26,.82) 100%);}
.kk-congress-banner-title{color:#fff;font-weight:800;font-size:22px;line-height:1.15;
  text-shadow:0 1px 8px rgba(0,0,0,.5);}
.kk-congress-banner-sub{color:rgba(255,255,255,.9);font-size:14px;margin-top:5px;
  text-shadow:0 1px 6px rgba(0,0,0,.5);}
@media(max-width:560px){.kk-congress-banner-title{font-size:18px;}}

/* ---- v132: Dalya turuncusu CTA (etkinlik sayfası Kayıt Ol) ---- */
.kk-btn-dalya{background:linear-gradient(135deg,#f7a824 0%,#ec6d16 100%) !important;
  border:0 !important;color:#fff !important;font-weight:700;
  box-shadow:0 4px 14px rgba(236,109,22,.35);}
.kk-btn-dalya:hover{filter:brightness(1.07);color:#fff !important;}

/* ---- v131 #44: topbar gerçek logo (dark/light moda göre otomatik değişir) ---- */
.kk-topbar .brand.dd-lockup{gap:10px;}
.kk-topbar .brand.dd-lockup::before{content:none !important;}
.dd-lockup .dd-logo{height:31px;width:auto;display:block;
  max-width:min(55vw,320px);object-fit:contain;object-position:left center;}
.dd-lockup .dd-logo-light{display:none;}
html[data-mode="dark"] .dd-lockup .dd-logo-dark{display:block;}
html[data-mode="dark"] .dd-lockup .dd-logo-light{display:none;}
html:not([data-mode="dark"]) .dd-lockup .dd-logo-dark{display:none;}
html:not([data-mode="dark"]) .dd-lockup .dd-logo-light{display:block;}
@media(max-width:560px){.dd-lockup .dd-logo{height:25px;}}

/* ---- v132: ortak auth kartı (giriş / kayıt / şifre akışları) ----
   Ana sayfadaki giriş kartıyla aynı görsel dil: banner başlıklı kart. */
.kk-auth-wrap{max-width:440px;margin:36px auto 64px;padding:0 16px;}
.kk-auth-card{background:var(--kk-surface);border:0.5px solid var(--kk-border);border-radius:18px;
  box-shadow:var(--kk-shadow-md);overflow:hidden;}
.kk-auth-body{padding:24px 26px 26px;}
.kk-auth-body h1{font-size:18px;font-weight:600;margin:0 0 6px;}
.kk-auth-sub{color:var(--kk-muted);font-size:13.5px;line-height:1.6;margin-bottom:20px;}
.kk-auth-body .form-control{margin-bottom:10px;font-size:14px;padding:10px 12px;}
.kk-auth-body .form-control::placeholder{font-size:13.5px;font-family:inherit;}
.kk-auth-body .form-control:focus{border-color:var(--kk-primary);
  box-shadow:0 0 0 3px rgba(24,95,165,.15);}
.kk-auth-links{color:var(--kk-muted);font-size:13px;text-align:center;margin-top:18px;line-height:2;}
.kk-auth-links a{color:var(--kk-primary);text-decoration:none;font-weight:500;}
.kk-auth-links a:hover{text-decoration:underline;}
/* hata kutusu — ikonlu, tek ve belirgin */
.kk-auth-alert{display:flex;gap:10px;align-items:flex-start;
  background:rgba(214,69,69,.09);border:1px solid rgba(214,69,69,.35);
  border-radius:12px;padding:12px 14px;font-size:13.5px;line-height:1.55;
  color:#b83535;margin-bottom:16px;}
.kk-auth-alert .ic{flex:none;font-size:16px;line-height:1.3;}
html[data-mode="dark"] .kk-auth-alert{color:#ff9a9a;background:rgba(214,69,69,.13);}
/* alan bazlı hata: input kenarı kızarır, altına küçük mesaj */
.kk-auth-field.has-error .form-control{border-color:#d64545 !important;}
.kk-auth-ferr{color:#b83535;font-size:12.5px;margin:-6px 2px 12px;}
html[data-mode="dark"] .kk-auth-ferr{color:#ff9a9a;}
/* bilgi/başarı ekranları (bağlantı gönderildi, şifre güncellendi) */
.kk-auth-ico{font-size:42px;line-height:1;margin-bottom:12px;}
@media(max-width:560px){.kk-auth-wrap{margin-top:18px;}.kk-auth-body{padding:22px 20px 24px;}}

/* v154 — sticky footer: içerik kısa olsa da footer ekranın en altında durur */
body{display:flex;flex-direction:column;min-height:100vh;}
body > main{flex:1 0 auto;}
body > footer{margin-top:auto;}

/* v160 — seçeneklerde ürün açıklaması */
.kk-opt-desc{display:block;font-size:12px;opacity:.65;font-weight:400;margin-top:2px;line-height:1.45;}
