/* Rezervasyon talebi sayfası ve paneldeki fiyat / bildirim ayarları. Temanın koyu zemin ve altın tonlarını kullanır. */
.bkt-wrap{max-width:1240px;margin:0 auto;color:#ecebe8}
.bkt-head{max-width:720px;margin:clamp(20px,5vh,60px) 0 clamp(28px,5vh,52px)}
.bkt-head .bk-kicker{color:#bda884;letter-spacing:.2em;font-size:10px;margin:0}
.bkt-head h1{color:#f3f1ed;font:500 clamp(44px,7vw,96px)/1 Manrope,system-ui,sans-serif;letter-spacing:-.065em;margin:20px 0 22px;text-wrap:balance}
.bkt-head p{color:#aaa59c;font-size:16px;line-height:1.65;margin:0;max-width:560px}
.bkt-error{margin:0 0 24px!important;max-width:none!important}
.bkt-form{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(24px,4vw,56px);align-items:start}
.bkt-main{display:flex;flex-direction:column;gap:18px;min-width:0}
.bkt-step{border:1px solid #33312d;background:#121213;padding:clamp(20px,3vw,34px)}
.bkt-step h2{display:flex;align-items:baseline;gap:14px;margin:0 0 22px;color:#f1eee8;font:500 22px Manrope,system-ui,sans-serif;letter-spacing:-.02em}
.bkt-step h2 span{color:#bda884;font:500 11px 'DM Sans',sans-serif;letter-spacing:.2em}
.bkt-sub{margin:28px 0 12px;color:#9b8d76;font:500 10px 'DM Sans',sans-serif;letter-spacing:.2em;text-transform:uppercase}
.bkt-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.bkt-card,.bkt-extra{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 16px 16px 46px;border:1px solid #3a3731;background:#0e0f10;cursor:pointer;transition:border-color .2s,background .2s}
.bkt-card:hover,.bkt-extra:hover{border-color:#6f6352}
.bkt-card input,.bkt-extra input{position:absolute;left:16px;top:18px;width:16px;height:16px;margin:0;accent-color:#c8ae83}
.bkt-card:has(input:checked),.bkt-extra:has(input:checked){border-color:#c8ae83;background:#1a1712}
.bkt-card-body,.bkt-extra span{display:flex;flex-direction:column;gap:5px;min-width:0}
.bkt-card strong,.bkt-extra strong{color:#f1eee8;font-weight:500;font-size:15px}
.bkt-card small,.bkt-extra small{color:#9f9a91;font-size:12.5px;line-height:1.45}
.bkt-card-price,.bkt-extra em{color:#dcc39a;font-style:normal;font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}
.bkt-extras{display:grid;gap:10px}
.bkt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bkt-field{display:grid;gap:8px;color:#d5d1c9;font-size:12px;letter-spacing:.03em;min-width:0}
.bkt-field i{font-style:normal;color:#8d877d}
.bkt-field input,.bkt-field textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid #514a40;border-radius:0;background:#0e0f10;color:#f4f0e8;font:inherit;font-size:16px;letter-spacing:0;-webkit-appearance:none;appearance:none}
.bkt-field textarea{min-height:110px;resize:vertical;line-height:1.5}
.bkt-field input[type=date],.bkt-field input[type=time]{display:block;line-height:1.3;color-scheme:dark}
.bkt-field input:focus,.bkt-field textarea:focus{outline:2px solid #d2b987;outline-offset:1px}
.bkt-wide{grid-column:1/-1}
.bkt-field[hidden]{display:none}
.bkt-toggle{display:inline-flex;border:1px solid #514a40;margin-bottom:20px}
.bkt-toggle label{cursor:pointer}
.bkt-toggle input{position:absolute;opacity:0;pointer-events:none}
.bkt-toggle span{display:block;padding:10px 20px;color:#b8b2a7;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.bkt-toggle input:checked+span{background:#c8ae83;color:#121212}
.bkt-toggle input:focus-visible+span{outline:2px solid #ead0a3;outline-offset:2px}
.bkt-note{color:#8d877d;font-size:12px;margin:12px 0 0}
.bkt-consent{display:flex;gap:11px;align-items:flex-start;margin-top:22px;color:#b9b3a8;font-size:13px;line-height:1.5;cursor:pointer}
.bkt-consent input{margin-top:3px;width:16px;height:16px;accent-color:#c8ae83;flex:none}
.bkt-hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.bkt-summary{position:sticky;top:24px;border:1px solid #4b4339;background:radial-gradient(circle at 85% 0%,#2b241c,#141415 62%);padding:28px}
.bkt-summary .bk-kicker,.bkt-receipt .bk-kicker{color:#bda884;letter-spacing:.2em;font-size:10px;margin:0 0 18px}
.bkt-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;min-height:22px}
.bkt-lines li{display:flex;justify-content:space-between;gap:16px;color:#cfc9be;font-size:14px}
.bkt-lines b{font-weight:500;color:#f1eee8;white-space:nowrap;font-variant-numeric:tabular-nums}
.bkt-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid #4b4339}
.bkt-total span{color:#9b8d76;font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.bkt-total strong{color:#f6f1e7;font:500 clamp(26px,3vw,34px)/1.1 Manrope,system-ui,sans-serif;letter-spacing:-.03em;text-align:right;font-variant-numeric:tabular-nums}
.bkt-quote strong{font-size:clamp(20px,2.2vw,24px);color:#e7d2ad}
.bkt-lines b{color:#9b8d76;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}
.bkt-lines .bkt-empty{color:#8d877d;font-size:13px}
.bkt-fine{color:#8d877d;font-size:12px;line-height:1.55;margin:16px 0 0}
.bkt-submit{width:100%;min-height:54px;margin-top:22px;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#c8ae83;border:1px solid #c8ae83;color:#121212;cursor:pointer;font:600 12px Manrope,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.bkt-submit:hover{background:#ebcda0}
.bkt-submit:disabled{opacity:.6;cursor:wait}
.bkt-submit:focus-visible{outline:2px solid #ead0a3;outline-offset:3px}
.bkt-done .bkt-head h1{font-size:clamp(48px,8vw,110px)}
.bkt-receipt{max-width:620px;border:1px solid #4b4339;background:#141415;padding:clamp(22px,4vw,36px)}
.bkt-receipt-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #2c2b28;font-size:14px}
.bkt-receipt-row span{color:#9b8d76;font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.bkt-receipt-row strong{color:#f1eee8;font-weight:500;text-align:right}
.bkt-receipt .bkt-lines{margin-top:20px}
.bkt-back{margin-top:34px}
.bkt-bar{display:none}
@media(max-width:960px){
 .bkt-form{grid-template-columns:minmax(0,1fr)}
 .bkt-summary{position:static}
 .bkt-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px max(18px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px));background:#141312;border-top:1px solid #4b4339;transition:transform .25s}
 .bkt-bar.is-hidden{transform:translateY(110%)}
 .bkt-bar span{display:block;color:#9b8d76;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
 .bkt-bar strong{display:block;color:#f6f1e7;font:500 20px Manrope,system-ui,sans-serif;margin-top:3px;font-variant-numeric:tabular-nums}
 .bkt-bar button{flex:none;min-height:44px;padding:10px 16px;background:#c8ae83;border:0;color:#121212;font:600 11px Manrope,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
 .bkt-talep-pad{height:76px}
}
@media(max-width:640px){
 .bkt-cards,.bkt-grid{grid-template-columns:minmax(0,1fr)}
 .bkt-card,.bkt-extra{flex-direction:column;gap:8px}
 .bkt-toggle{display:flex}
 .bkt-toggle label{flex:1;text-align:center}
}
@media(prefers-reduced-motion:reduce){.bkt-card,.bkt-extra{transition:none}}

/* Panel: ayarlar ekranı ve liste eklemeleri */
.bk-booking-header .bkt-head-actions{display:flex;gap:10px;flex-wrap:wrap}
.bkt-rows{display:grid;gap:10px}
.bkt-row{display:grid;grid-template-columns:minmax(150px,1.2fr) 170px minmax(200px,2.2fr);gap:12px;padding:14px;border:1px solid #2f2e2b;background:#111213}
.bkt-row-extra{grid-template-columns:minmax(150px,1.2fr) minmax(200px,2.2fr)}
.bkt-row .bk-field span{font-size:11px;color:#9b958b}
.bkt-steps{margin:0 0 20px 18px;padding:0;color:#bdb7ac;line-height:1.7}
.bkt-steps b{color:#ecdcc0;font-weight:500}
.bkt-inline-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.bkt-checks{display:grid;gap:12px;color:#d5d1c9}
.bkt-checks input{accent-color:#c8ae83;margin-right:8px}
.bkt-link{color:#dcc39a;border-bottom:1px solid #6b5c47;word-break:break-all}
.bk-badge.bk-web{background:#3a3020;color:#f1d9ab;margin-left:6px}
.bkt-from-web{margin:0 0 18px;padding:14px 18px;border-left:3px solid #c8ae83;background:#1c1914;color:#e6d8c0}
@media(max-width:900px){.bkt-row,.bkt-row-extra{grid-template-columns:repeat(2,minmax(0,1fr))}.bkt-row-desc{grid-column:1/-1}}
@media(max-width:520px){.bkt-row,.bkt-row-extra{grid-template-columns:minmax(0,1fr)}}

/* Panel: telefon bildirimi */
.bkp-prompt{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0 0 18px;padding:18px 22px;border:1px solid #6b5c47;background:linear-gradient(90deg,#211c15,#151617)}
.bkp-prompt[hidden]{display:none}
.bkp-prompt strong{display:block;color:#f1e3c8;font-weight:500;font-size:15px}
.bkp-prompt span{display:block;color:#b3ab9e;font-size:12.5px;margin-top:4px;line-height:1.5;max-width:640px}
.bkp-actions{display:flex;gap:10px;flex-wrap:wrap}
.bkp-status{margin:6px 0 0;padding:12px 14px;border-left:3px solid #6b6357;background:#1a1b1c;color:#d9d4cb;line-height:1.5}
.bkp-status.is-ok{border-color:#8cbd9b;background:#1b2b23;color:#cfeedd}
.bkp-status.is-warn{border-color:#d7a071;background:#2a211e;color:#f0dfcf}
.bkp-warn{padding:12px 14px;border-left:3px solid #d7a071;background:#2a211e;color:#f0dfcf;line-height:1.5}
.bkp-sub{margin:26px 0 10px;color:#9b8d76;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:500}
.bkp-devices{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.bkp-devices li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #2f2e2b;background:#111213}
.bkp-devices strong{display:block;color:#ecebe8;font-weight:500}
.bkp-devices small{display:block;color:#9b958b;margin-top:3px}
.bkp-devices .bkp-empty{color:#9b958b}
.bk-frontend [data-bk-push][hidden]{display:none}

/* Settings form: its own class, so the panel's booking-form scripts leave it alone */
.bkt-settings-form{display:grid;gap:18px}
.bkt-settings-form .bk-form-actions{display:flex;justify-content:flex-end;padding:15px 0}

/* Panel on phones: compact header, stats and filters (1.5.3). Styles only; the panel's own files are untouched. */
@media(max-width:700px){
 .bk-frontend{padding-top:12px}
 .bk-frontend .bk-panel-top{gap:14px;font-size:11px;row-gap:6px}
 .bk-frontend .bk-booking-wrap.bk-workspace{margin-top:8px}
 .bk-frontend .bk-workspace>.bk-booking-header{gap:14px;padding:0 0 16px;margin-bottom:16px;align-items:stretch}
 .bk-frontend .bk-workspace>.bk-booking-header:has(.bk-user-logo){display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;row-gap:14px;align-items:center}
 .bk-frontend .bk-workspace>.bk-booking-header:has(.bk-user-logo)>div:first-child{display:contents}
 .bk-frontend .bk-workspace .bk-user-logo{width:78px;height:52px;padding:8px;margin:0;border-radius:9px;grid-row:span 2}
 .bk-frontend .bk-workspace .bk-workspace-date{margin:0;font-size:10px;align-self:end}
 .bk-frontend .bk-workspace>.bk-booking-header h1{font-size:26px;line-height:1.1;align-self:start}
 .bk-frontend .bk-workspace>.bk-booking-header .bkt-head-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
 .bk-frontend .bk-workspace>.bk-booking-header .bkt-head-actions .button{width:100%;min-height:42px;padding:8px 10px;font-size:12.5px;line-height:1.25;text-align:center;justify-content:center}
 .bk-frontend .bk-overview-strip{margin-bottom:10px;border-radius:8px}
 .bk-frontend .bk-overview-strip>a{padding:11px 13px;gap:4px}
 .bk-frontend .bk-overview-strip>a>span{font-size:10.5px}
 .bk-frontend .bk-overview-strip strong{font-size:21px}
 .bk-frontend .bk-overview-strip .bk-overview-balance{font-size:13px}
 .bk-frontend .bk-scope-note{font-size:10.5px;margin:0 0 12px;line-height:1.45}
 .bk-frontend .bk-workspace .bk-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 12px}
 .bk-frontend .bk-workspace .bk-filters a{text-align:center;padding:9px 6px;font-size:11px;letter-spacing:.06em;white-space:nowrap}
 .bk-frontend .bk-search-form{margin-top:0}
}

/* 1.6.0 — category → type → package choices from the shared catalog */
.bkt-detail{margin:6px 0 0;padding:4px 0 0;border:0;min-width:0}
.bkt-detail[hidden]{display:none}
.bkt-sub i{font-style:normal;letter-spacing:.06em;text-transform:none;color:#7e776b}
.bkt-chips{display:flex;flex-wrap:wrap;gap:8px}
.bkt-chip{position:relative;display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid #3a3731;background:#0e0f10;color:#ddd8cf;font-size:13.5px;cursor:pointer;transition:border-color .2s,background .2s,color .2s}
.bkt-chip input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.bkt-chip:hover{border-color:#6f6352}
.bkt-chip:has(input:checked){border-color:#c8ae83;background:#c8ae83;color:#14120f}
.bkt-chip:has(input:focus-visible){outline:2px solid #e3c79a;outline-offset:2px}
.bkt-catalog{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.6}
@media(max-width:700px){.bkt-chip{min-height:42px;padding:0 14px;font-size:13px}}
