/* bariscoarts — Randevu sihirbazı stilleri (index.html + randevu.html ortak) */
.bk{ position:fixed; inset:0; z-index:98; display:flex; align-items:center; justify-content:center; }
.bk.hidden{ display:none; }
.bk-bd{ position:absolute; inset:0; background:rgba(8,8,9,.86); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); }
.bk-card{ position:relative; width:100%; height:100%; max-width:640px; max-height:100%; background:#0d0d0f; border:1px solid #2E2E34; display:flex; flex-direction:column; animation:bkpop .5s cubic-bezier(.16,1,.3,1); }
@media (min-width:680px){ .bk-card{ max-height:94vh; } }
@keyframes bkpop{ from{ opacity:0; transform:translateY(24px) scale(.98) } to{ opacity:1; transform:none } }

.bk-top{ display:flex; align-items:center; justify-content:space-between; padding:16px 20px; border-bottom:1px solid #1f1f24; flex:0 0 auto; }
.bk-x{ color:#9A938A; cursor:pointer; transition:color .25s; } .bk-x:hover{ color:#00AEFF; }
.bk-progress{ height:2px; background:#1a1a1d; flex:0 0 auto; } .bk-progress>i{ display:block; height:100%; width:14.28%; background:#00AEFF; transition:width .5s cubic-bezier(.16,1,.3,1); }

.bk-body{ flex:1 1 auto; overflow-y:auto; padding:30px 22px 24px; }
.bk-step{ display:none; } .bk-step.on{ display:block; animation:bkin .45s cubic-bezier(.16,1,.3,1); }
@keyframes bkin{ from{ opacity:0; transform:translateY(14px) } to{ opacity:1; transform:none } }
@media (prefers-reduced-motion:reduce){ .bk-card,.bk-step{ animation:none !important; } .bk-day.bk-today::after{ animation:none !important; } }

.bk-h{ font-family:Cormorant,serif; font-weight:600; font-size:2.3rem; line-height:1.05; text-align:center; color:#F4EFE6; }
.bk-sub{ text-align:center; font-size:.66rem; letter-spacing:.22em; text-transform:uppercase; color:#9A938A; margin-top:8px; margin-bottom:26px; }
.bk-label{ font-size:.62rem; letter-spacing:.22em; text-transform:uppercase; color:#9A938A; text-align:center; margin-bottom:12px; }
.mt-6{ margin-top:24px; }
.bk-note{ font-size:.7rem; letter-spacing:.18em; text-transform:uppercase; color:#6b6760; text-align:center; margin-top:12px; }

/* radio list */
.bk-list{ display:flex; flex-direction:column; gap:10px; }
.bk-opt{ display:flex; align-items:center; justify-content:space-between; padding:18px 20px; border:1px solid #2E2E34; background:#121214; cursor:pointer; transition:.25s; font-size:.92rem; letter-spacing:.06em; text-transform:uppercase; color:#cfc9bf; }
.bk-opt:hover{ border-color:#5a5751; color:#F4EFE6; }
.bk-opt.sel{ border-color:#00AEFF; background:rgba(0,174,255,.08); color:#F4EFE6; }
.bk-rdot{ width:18px; height:18px; border-radius:50%; border:1px solid #4a4843; display:grid; place-items:center; flex:0 0 auto; }
.bk-opt.sel .bk-rdot{ border-color:#00AEFF; } .bk-opt.sel .bk-rdot::after{ content:""; width:8px; height:8px; border-radius:50%; background:#00AEFF; }

/* style grid */
.bk-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
@media (min-width:520px){ .bk-grid{ grid-template-columns:repeat(3,1fr); } }
.bk-tile{ position:relative; aspect-ratio:1; overflow:hidden; border:1px solid #2E2E34; cursor:pointer; transition:.25s; background:#121214; }
.bk-tile img{ width:100%; height:100%; object-fit:cover; filter:grayscale(1) contrast(1.05); transition:.4s; }
.bk-tile:hover img{ filter:grayscale(.3); transform:scale(1.05); }
.bk-tile.sel{ border-color:#00AEFF; }
.bk-tile span{ position:absolute; left:0; right:0; bottom:0; padding:10px; font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; color:#fff; background:linear-gradient(transparent,rgba(10,10,11,.9)); }
.bk-tile.sel span{ color:#fff; }
.bk-tile .bk-tick{ position:absolute; top:8px; right:8px; width:22px; height:22px; border-radius:50%; background:#00AEFF; display:none; place-items:center; color:#fff; }
.bk-tile.sel .bk-tick{ display:grid; }

/* story cards */
.bk-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.bk-scard{ display:flex; flex-direction:column; align-items:center; gap:10px; text-align:center; padding:18px 10px; border:1px solid #2E2E34; background:#121214; cursor:pointer; transition:.25s; }
.bk-scard:hover{ border-color:#5a5751; }
.bk-scard.sel{ border-color:#00AEFF; background:rgba(0,174,255,.08); }
.bk-scard svg{ color:#B8B5AE; } .bk-scard.sel svg{ color:#00AEFF; }
.bk-scard span{ font-size:.64rem; letter-spacing:.1em; text-transform:uppercase; color:#cfc9bf; line-height:1.3; }
.bk-extra{ margin-top:22px; }
.bk-drop{ display:flex; flex-direction:column; align-items:center; gap:8px; padding:30px 16px; border:1px dashed #3a3a40; background:#0f0f11; color:#9A938A; cursor:pointer; transition:.25s; text-align:center; }
.bk-drop:hover{ border-color:#00AEFF; color:#cfc9bf; }
.bk-drop-t{ font-size:.66rem; letter-spacing:.16em; text-transform:uppercase; }
.bk-drop-s{ font-size:.6rem; letter-spacing:.1em; text-transform:uppercase; color:#6b6760; }
.bk-drop img{ max-height:120px; object-fit:contain; }
.bk-textarea{ width:100%; background:#0f0f11; border:1px solid #2E2E34; color:#F4EFE6; padding:14px; font-size:.92rem; resize:none; }
.bk-textarea:focus{ outline:none; border-color:#00AEFF; }

/* region / body map */
.bk-region{ display:grid; grid-template-columns:1fr; gap:18px; }
@media (min-width:560px){ .bk-region{ grid-template-columns:0.85fr 1fr; } }
.bk-bodywrap{ display:flex; flex-direction:column; align-items:center; gap:10px; }
.bk-hint{ font-size:.58rem; letter-spacing:.14em; text-transform:uppercase; color:#6b6760; text-align:center; max-width:160px; }
.bk-svg{ width:100%; max-width:170px; height:auto; }
.bk-svg .reg{ fill:#1b1b1f; stroke:#34343a; stroke-width:1.4; cursor:pointer; transition:fill .25s, stroke .25s; }
.bk-svg .reg:hover{ stroke:#00AEFF; fill:#0e1d24; }
.bk-svg .reg.sel{ fill:#00AEFF; stroke:#5cc6ff; filter:drop-shadow(0 0 5px rgba(0,174,255,.6)); }
.bk-regright{ border:1px solid #2E2E34; background:#0f0f11; padding:16px; display:flex; flex-direction:column; }
.bk-selhead{ display:flex; align-items:center; justify-content:space-between; font-size:.62rem; letter-spacing:.18em; text-transform:uppercase; color:#9A938A; padding-bottom:12px; border-bottom:1px solid #1f1f24; }
.bk-badge{ min-width:22px; height:22px; padding:0 6px; border-radius:99px; background:#1b1b1f; border:1px solid #34343a; color:#F4EFE6; display:grid; place-items:center; font-size:.7rem; }
.bk-chips{ display:flex; flex-wrap:wrap; gap:7px; padding:14px 0; min-height:80px; align-content:flex-start; }
.bk-chips-empty{ font-size:.6rem; letter-spacing:.12em; text-transform:uppercase; color:#6b6760; margin:auto; text-align:center; }
.bk-chip{ display:inline-flex; align-items:center; gap:6px; padding:6px 9px; border:1px solid #00AEFF; background:rgba(0,174,255,.1); color:#F4EFE6; font-size:.62rem; letter-spacing:.06em; text-transform:uppercase; cursor:pointer; }
.bk-chip svg{ width:11px; height:11px; }
.bk-clear{ font-size:.6rem; letter-spacing:.12em; text-transform:uppercase; color:#9A938A; text-align:left; padding:6px 0; cursor:pointer; transition:color .2s; } .bk-clear:hover{ color:#00AEFF; }
.bk-special{ margin-top:auto; padding:13px; border:1px solid #2E2E34; background:#121214; color:#cfc9bf; font-size:.64rem; letter-spacing:.12em; text-transform:uppercase; cursor:pointer; transition:.25s; }
.bk-special:hover{ border-color:#5a5751; } .bk-special.on{ background:#00AEFF; border-color:#00AEFF; color:#fff; }

/* calendar */
.bk-cal-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.bk-month{ font-family:Cormorant,serif; font-size:1.4rem; color:#F4EFE6; text-transform:capitalize; }
.bk-navbtn{ width:34px; height:34px; display:grid; place-items:center; border:1px solid #2E2E34; color:#cfc9bf; cursor:pointer; transition:.25s; }
.bk-navbtn:hover:not(:disabled){ border-color:#00AEFF; color:#00AEFF; } .bk-navbtn:disabled{ opacity:.3; cursor:not-allowed; }
.bk-dow{ display:grid; grid-template-columns:repeat(7,1fr); gap:4px; margin-bottom:6px; }
.bk-dow span{ text-align:center; font-size:.58rem; letter-spacing:.08em; text-transform:uppercase; color:#6b6760; }
.bk-cal{ display:grid; grid-template-columns:repeat(7,1fr); gap:4px; }
.bk-day{ position:relative; aspect-ratio:1; display:grid; place-items:center; font-size:.85rem; color:#cfc9bf; border:1px solid transparent; background:#121214; cursor:pointer; transition:.2s; }
.bk-day:hover:not(.off){ border-color:#00AEFF; } .bk-day.off{ color:#3a3a40; background:transparent; cursor:not-allowed; }
.bk-day.sel{ background:#00AEFF; color:#fff; }
.bk-day.bk-today::after{ content:""; position:absolute; bottom:4px; left:50%; transform:translateX(-50%); width:5px; height:5px; border-radius:50%; background:#00AEFF; animation:bktoday 2s ease-out infinite; }
.bk-day.bk-today.sel::after{ background:#fff; }
@keyframes bktoday{ 0%{ box-shadow:0 0 0 0 rgba(0,174,255,.55) } 70%{ box-shadow:0 0 0 6px rgba(0,174,255,0) } 100%{ box-shadow:0 0 0 0 rgba(0,174,255,0) } }
.bk-day.busy::before{ content:""; position:absolute; top:4px; right:4px; width:5px; height:5px; border-radius:50%; background:#C9A24B; }
.bk-day.full{ color:#3a4f6b; text-decoration:line-through; }
.bk-day.full::before{ content:""; position:absolute; top:4px; right:4px; width:5px; height:5px; border-radius:50%; background:#00AEFF; }
.bk-legend{ display:flex; flex-wrap:wrap; gap:14px; justify-content:center; margin-top:12px; font-size:.62rem; letter-spacing:.06em; text-transform:uppercase; color:#9A938A; }
.bk-legend span{ display:inline-flex; align-items:center; gap:6px; } .bk-legend i{ width:7px; height:7px; border-radius:50%; }
.bk-info{ font-size:.7rem; letter-spacing:.04em; color:#9A938A; text-align:center; margin-top:14px; }
.bk-slots{ display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
@media (max-width:400px){ .bk-slots{ grid-template-columns:repeat(2,1fr); } }
.bk-slotempty{ grid-column:1/-1; text-align:center; font-size:.6rem; letter-spacing:.12em; text-transform:uppercase; color:#6b6760; padding:24px 0; border:1px dashed #2a2a30; }
.bk-slot{ padding:11px 4px; border:1px solid #2E2E34; background:#121214; color:#cfc9bf; font-size:.82rem; cursor:pointer; transition:.2s; }
.bk-slot:hover:not(.off){ border-color:#00AEFF; } .bk-slot.off{ color:#3a3a40; text-decoration:line-through; cursor:not-allowed; }
.bk-slot.sel{ background:#00AEFF; border-color:#00AEFF; color:#fff; }
/* tarih seçilince saat alanına dikkat çek */
#bkSlotLabel.active{ color:#00AEFF; }
.bk-slots.attention{ border-radius:4px; animation:bkSlotPulse 1.1s ease-out 2; }
@keyframes bkSlotPulse{ 0%{ box-shadow:0 0 0 0 rgba(0,174,255,.5) } 100%{ box-shadow:0 0 0 12px rgba(0,174,255,0) } }
@media (prefers-reduced-motion:reduce){ .bk-slots.attention{ animation:none; } }

/* fields */
.bk-fields{ display:flex; flex-direction:column; gap:18px; max-width:440px; margin:0 auto; }
.bk-flabel{ display:block; font-size:.62rem; letter-spacing:.18em; text-transform:uppercase; color:#9A938A; margin-bottom:8px; }
.bk-input{ width:100%; background:#0f0f11; border:1px solid #2E2E34; color:#F4EFE6; padding:13px 15px; font-size:.95rem; transition:.25s; }
.bk-input:focus{ outline:none; border-color:#00AEFF; box-shadow:0 0 0 3px rgba(0,174,255,.14); }
.bk-input.err{ border-color:#00AEFF; }
.bk-check{ display:flex; align-items:flex-start; gap:10px; font-size:.78rem; color:#9A938A; cursor:pointer; line-height:1.4; }
.bk-check input{ margin-top:2px; accent-color:#00AEFF; width:16px; height:16px; }

/* success */
.bk-done{ text-align:center; max-width:460px; margin:0 auto; }
.bk-check-icon{ width:64px; height:64px; border-radius:50%; background:rgba(0,174,255,.12); border:1px solid #00AEFF; color:#00AEFF; display:grid; place-items:center; margin:0 auto 22px; }
.bk-summary{ text-align:left; border:1px solid #2E2E34; background:#0f0f11; padding:18px; margin:20px 0; display:flex; flex-direction:column; gap:9px; }
.bk-srow{ display:flex; justify-content:space-between; gap:14px; font-size:.82rem; border-bottom:1px solid #1a1a1d; padding-bottom:9px; }
.bk-srow:last-child{ border-bottom:none; padding-bottom:0; }
.bk-srow b{ color:#9A938A; font-weight:500; letter-spacing:.04em; text-transform:uppercase; font-size:.66rem; padding-top:2px; flex:0 0 38%; }
.bk-srow span{ color:#F4EFE6; text-align:right; }
.bk-wa{ display:inline-flex; align-items:center; justify-content:center; gap:10px; width:100%; padding:14px; background:#25D366; color:#06281a; font-weight:700; font-size:.85rem; letter-spacing:.04em; text-transform:uppercase; cursor:pointer; transition:filter .2s; }
.bk-wa:hover{ filter:brightness(1.08); }

/* footer */
.bk-foot{ display:flex; align-items:center; gap:12px; padding:16px 20px; border-top:1px solid #1f1f24; flex:0 0 auto; }
.bk-back{ padding:13px 22px; border:1px solid #2E2E34; color:#cfc9bf; font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; cursor:pointer; transition:.25s; }
.bk-back:hover{ border-color:#5a5751; color:#F4EFE6; } .bk-back:disabled{ opacity:.35; cursor:not-allowed; }
.bk-next{ flex:1; padding:13px; background:#F4EFE6; color:#0A0A0B; font-size:.74rem; letter-spacing:.14em; text-transform:uppercase; font-weight:700; cursor:pointer; transition:.25s; }
.bk-next:hover{ background:#fff; }
.bk-err{ flex:1; text-align:center; font-size:.7rem; color:#00AEFF; letter-spacing:.04em; }
.bk-shake{ animation:bkshake .4s; } @keyframes bkshake{ 0%,100%{transform:translateX(0)} 25%{transform:translateX(-6px)} 75%{transform:translateX(6px)} }

/* standalone (randevu.html) — sayfa zemini */
.bk-page-bg{ position:fixed; inset:0; z-index:0; background:radial-gradient(ellipse at 50% 30%, #15151a, #0A0A0B 80%); }
