/* Brytend Demo Booking — uses Astra global colours when present */
.bdb{--bdb-o:var(--ast-global-color-0,#FF7A3D);--bdb-o2:var(--ast-global-color-1,#FF5100);--bdb-ink:var(--ast-global-color-2,#1E1810);--bdb-tx:var(--ast-global-color-3,#575250);--bdb-sand:var(--ast-global-color-4,#F8F5F4);--bdb-line:#E4E4E4;
	font-family:Inter,system-ui,sans-serif;color:var(--bdb-tx);background:#fff;border:1px solid var(--bdb-line);border-radius:16px;padding:28px;max-width:640px;box-sizing:border-box;line-height:1.5}
.bdb *{box-sizing:border-box}
.bdb [hidden]{display:none!important}
.bdb h3{font-family:Sora,Inter,sans-serif;color:var(--bdb-ink);font-size:24px;line-height:1.2;margin:6px 0 8px;letter-spacing:-.01em}
.bdb p{margin:0 0 12px}
.bdb-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bdb-o2)}
.bdb-head p{font-size:15px}
.bdb-days{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px;margin:16px 0 8px;scrollbar-width:thin}
.bdb-day{flex:0 0 auto;width:64px;border:1px solid var(--bdb-line);background:#fff;border-radius:10px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;cursor:pointer;font:inherit;color:var(--bdb-ink);transition:border-color .15s,background .15s}
.bdb-day:hover{border-color:var(--bdb-o)}
.bdb-day.on{background:var(--bdb-ink);border-color:var(--bdb-ink);color:#fff}
.bdb-dow,.bdb-mon{font-size:12px;text-transform:capitalize;opacity:.75}
.bdb-dnum{font:700 20px Sora,Inter,sans-serif;line-height:1.3}
.bdb-group{margin-bottom:14px}
.bdb-glabel{font-size:13px;font-weight:600;color:var(--bdb-ink);margin-bottom:8px}
.bdb-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.bdb-slot{border:1.5px solid var(--bdb-line);background:#fff;border-radius:8px;padding:11px 6px;font:600 15px Inter,sans-serif;color:var(--bdb-ink);cursor:pointer;transition:all .15s}
.bdb-slot:hover,.bdb-slot:focus-visible{border-color:var(--bdb-o);background:#FFF4EE;color:var(--bdb-o2);outline:none}
.bdb-tz{font-size:13px;margin-top:6px;opacity:.8}
.bdb-loading,.bdb-empty{font-size:14px;padding:8px 0}
.bdb-back{background:none;border:0;padding:0;margin:0 0 18px;font:600 15px Inter,sans-serif;color:var(--bdb-ink);cursor:pointer;text-align:left}
.bdb-back .bdb-chosen{color:var(--bdb-o2)}
.bdb-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.bdb-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--bdb-ink)}
.bdb-grid .bdb-full{grid-column:1/-1}
.bdb-grid input,.bdb-grid select,.bdb-grid textarea{font:400 15px Inter,sans-serif;border:1px solid #D2CDCA;border-radius:8px;padding:11px 12px;width:100%;color:var(--bdb-ink);background:#fff}
.bdb-grid input:focus,.bdb-grid select:focus,.bdb-grid textarea:focus{outline:2px solid #FFD3BE;border-color:var(--bdb-o)}
.bdb-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.bdb-error{color:#B42318;background:#FEF3F2;border-radius:8px;padding:10px 12px;font-size:14px;margin-top:14px}
.bdb-submit{margin-top:18px;width:100%;background:var(--bdb-o);color:#fff;border:0;border-radius:8px;padding:15px;font:600 16px Inter,sans-serif;cursor:pointer}
.bdb-submit:hover{background:var(--bdb-o2)}
.bdb-submit:disabled{opacity:.6;cursor:wait}
.bdb-note{font-size:13px;text-align:center;margin-top:10px}
.bdb-step-3{text-align:center;padding:24px 0}
.bdb-check{width:56px;height:56px;border-radius:50%;background:var(--bdb-o);color:#fff;font-size:28px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}
/* modal */
.bdb-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px}
.bdb-modal[hidden]{display:none}
.bdb-backdrop{position:absolute;inset:0;background:rgba(18,14,9,.6)}
.bdb-dialog{position:relative;width:100%;max-width:640px;max-height:calc(100vh - 32px);overflow:auto;border-radius:16px}
.bdb-dialog .bdb{max-width:none;border:0}
.bdb-x{position:absolute;top:10px;right:12px;z-index:2;background:none;border:0;font-size:28px;line-height:1;color:#8a817c;cursor:pointer;padding:6px}
html.bdb-lock{overflow:hidden}
@media (max-width:560px){
	.bdb{padding:20px}
	.bdb-row{grid-template-columns:repeat(2,1fr)}
	.bdb-grid{grid-template-columns:1fr}
	.bdb-modal{padding:0;align-items:flex-end}
	.bdb-dialog{max-height:92vh;border-radius:16px 16px 0 0}
}
