/* Mintinaj booking page (v2.5). Uses the site's theme variables. */
.bk-sec{padding-block:clamp(1.75rem,1.2rem + 3vw,3.75rem) clamp(3rem,2rem + 4vw,5rem)}
.bk-head{max-width:46rem;margin-block-end:1.5rem}
.bk-head h1{font-size:clamp(1.9rem,1.3rem + 2.6vw,3rem);margin-block-end:.4em}
.bk-head .lead{margin-block-end:1rem}
.bk-trust{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}
.bk-trust li{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .8rem;border-radius:999px;background:var(--accent-soft);color:var(--text);font-size:.88rem;font-weight:600}
.bk-trust svg{flex:none;color:var(--link)}
.bk-demo{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;background:var(--warn-bg);color:var(--warn-text);border:1px solid var(--warn-line);border-radius:var(--r);padding:.75rem 1rem;margin-block-end:1.25rem;font-size:.95rem;line-height:1.45}
.bk-demo b{flex:none;background:#ff7a2f;color:#160c05;border-radius:999px;padding:.12rem .6rem;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
:lang(he) .bk-demo b,:lang(ar) .bk-demo b{text-transform:none;letter-spacing:0}
.bk-demo span{flex:1 1 14rem;min-width:0}
.bk-demo a{color:inherit;font-weight:700}
.bk{position:relative}
.bk-nojs{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.5rem}
.bk-nojs p{margin:0 0 .5rem}
.bk.bk-wait{min-height:22rem;border-radius:var(--r);background:linear-gradient(100deg,var(--surface) 30%,var(--surface2) 50%,var(--surface) 70%) 0 0/300% 100%;animation:bkshim 1.4s linear infinite;border:1px solid var(--line)}
.bk.bk-wait>*{visibility:hidden}
@keyframes bkshim{to{background-position:-150% 0}}
.bk-steps{list-style:none;margin:0 0 1rem;padding:0;display:flex;gap:.35rem}
.bk-steps li{flex:1 1 0;min-width:0}
.bk-steps li>span,.bk-steps li>button{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2.75rem;padding:.4rem .15rem;font:inherit;font-size:.86rem;font-weight:600;color:var(--muted);background:none;border:0;border-block-end:3px solid var(--line);text-align:start;border-radius:0}
.bk-steps li.past>button{cursor:pointer;color:var(--text);border-color:var(--btn-bg)}
.bk-steps li.past>button:hover .bk-lab{text-decoration:underline}
.bk-steps li.cur>span{color:var(--text);border-color:var(--btn-bg)}
.bk-num{display:inline-grid;place-items:center;flex:none;width:1.65rem;height:1.65rem;border-radius:50%;background:var(--surface2);color:var(--muted);font-size:.8rem;font-weight:800;box-shadow:inset 0 0 0 1px var(--line)}
.cur .bk-num{background:var(--btn-bg);color:var(--btn-text);box-shadow:none}
.past .bk-num{background:var(--accent-soft);color:var(--link);box-shadow:none}
.bk-lab{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:47.99rem){.bk-steps li:not(.cur) .bk-lab{display:none}.bk-steps li.cur{flex:4 1 0}.bk-steps li>span,.bk-steps li>button{justify-content:center}.bk-steps li.cur>span{justify-content:flex-start}}
.bk-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}
.bk-main{min-width:0}
@media (min-width:56rem){.bk-grid{grid-template-columns:minmax(0,1fr) 19rem;align-items:start;gap:1.5rem}.bk-sum{position:sticky;top:5.5rem}}
.bk-grid.bk-grid-done{grid-template-columns:minmax(0,1fr);max-width:40rem;margin-inline:auto}
.bk-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:clamp(1rem,.7rem + 1.6vw,1.9rem);box-shadow:0 14px 40px rgba(0,0,0,.06)}
.bk-back{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;margin:-.5rem 0 .25rem;padding:0 .1rem;font:inherit;font-size:.95rem;font-weight:600;color:var(--link);background:none;border:0;cursor:pointer}
.bk-back:hover{text-decoration:underline}
.bk-arrow{display:inline-block;width:.55rem;height:.55rem;border-inline-start:2px solid currentColor;border-block-end:2px solid currentColor;transform:rotate(45deg)}
[dir=rtl] .bk-arrow{transform:rotate(-45deg)}
.bk-ic-next .bk-arrow{transform:rotate(-135deg)}
[dir=rtl] .bk-ic-next .bk-arrow{transform:rotate(135deg)}
.bk-kicker{margin:0 0 .2rem;font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
:lang(he) .bk-kicker,:lang(ar) .bk-kicker{text-transform:none;letter-spacing:0;font-size:.85rem}
.bk-h{font-size:clamp(1.35rem,1.1rem + 1vw,1.8rem);margin:0 0 1rem}
.bk-h:focus{outline:none}
.bk-alert{margin:0 0 1rem;padding:.75rem 1rem;border-radius:calc(var(--r) / 1.4);background:var(--warn-bg);color:var(--warn-text);border:1px solid var(--warn-line);font-weight:600}
.bk-cat{margin:1.35rem 0 .6rem;font-family:var(--fb);font-size:.8rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.bk-h+.bk-cat{margin-block-start:.25rem}
.bk-sub+.bk-cat{margin-block-start:.9rem}
:lang(he) .bk-cat,:lang(ar) .bk-cat{text-transform:none;letter-spacing:0;font-size:.9rem}
.bk-opts{display:grid;gap:.6rem}
@media (min-width:40rem){.bk-people{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bk-opt{display:flex;align-items:center;gap:.85rem;width:100%;min-height:4.25rem;padding:.85rem 1rem;font:inherit;color:var(--text);background:var(--surface);border:1.5px solid var(--line);border-radius:calc(var(--r) / 1.3);cursor:pointer;text-align:start;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.bk-opt:hover{border-color:var(--btn-bg);box-shadow:0 8px 22px rgba(0,0,0,.08);transform:translateY(-1px)}
.bk-opt[aria-pressed=true]{border-color:var(--btn-bg);box-shadow:inset 0 0 0 1px var(--btn-bg);background:var(--accent-soft)}
.bk-opt-t{flex:1 1 auto;min-width:0;display:grid;gap:.15rem}
.bk-opt-t b{font-weight:700;line-height:1.3}
.bk-desc{display:block;color:var(--muted);font-size:.9rem;line-height:1.4}
.bk-opt-t small{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.86rem;font-weight:600}
.bk-clock{display:inline-block;width:.8rem;height:.8rem;border-radius:50%;box-shadow:inset 0 0 0 1.6px currentColor;background:linear-gradient(currentColor 0 0) 50% 25%/1.6px 35% no-repeat,linear-gradient(currentColor 0 0) 62% 50%/30% 1.6px no-repeat;flex:none}
.bk-opt-p{flex:none;font-weight:800;font-family:var(--fh);white-space:nowrap;font-size:1.02rem}
.bk-ava{display:inline-grid;place-items:center;flex:none;width:3rem;height:3rem;border-radius:50%;background:var(--accent-soft);color:var(--link);font-weight:800;font-size:1.02rem;overflow:hidden}
.bk-ava img{width:100%;height:100%;object-fit:cover}
.bk-ava-any{background:var(--surface2);color:var(--text)}
.bk-c0{background:#f6d7b0;color:#5a3a12}.bk-c1{background:#cfe3fb;color:#14365e}.bk-c2{background:#e3d6fb;color:#3d2470}.bk-c3{background:#ccefdd;color:#11523a}
.bk-c4{background:#fbd5e5;color:#6b1b40}.bk-c5{background:#fbe6b5;color:#5e4300}.bk-c6{background:#c9f0f2;color:#0f4f54}.bk-c7{background:#fbd1c9;color:#6b2214}
.bk-cal-h{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-block-end:.75rem}
.bk-cal-h b{font-family:var(--fh);font-size:1.1rem;text-align:center}
.bk-ic{display:inline-grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;border-radius:50%;border:1.5px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer}
.bk-ic:hover:not(:disabled){border-color:var(--btn-bg)}
.bk-ic:disabled{opacity:.35;cursor:not-allowed}
.bk-wds,.bk-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem}
.bk-wd{text-align:center;font-size:.75rem;font-weight:700;color:var(--muted);padding-block:.2rem;overflow:hidden;white-space:nowrap}
.bk-day{aspect-ratio:1;min-height:2.5rem;display:grid;place-items:center;padding:0;font:inherit;font-weight:600;border-radius:calc(var(--r) / 1.6);border:1.5px solid transparent;background:none;color:var(--muted);cursor:not-allowed;opacity:.42;font-variant-numeric:tabular-nums}
.bk-day.ok{opacity:1;cursor:pointer;color:var(--text);background:var(--accent-soft)}
.bk-day.ok:hover{border-color:var(--btn-bg)}
.bk-day.today{box-shadow:inset 0 0 0 1.5px var(--field)}
.bk-day[aria-pressed=true]{background:var(--btn-bg);color:var(--btn-text)}
.bk-cal[aria-busy=true] .bk-days{opacity:.55}
.bk-sub{margin:-.6rem 0 .25rem;color:var(--muted);font-weight:600}
.bk-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.1rem,1fr));gap:.5rem}
:lang(he) .bk-slots,:lang(de) .bk-slots,:lang(pt) .bk-slots,:lang(es) .bk-slots,:lang(it) .bk-slots,:lang(pl) .bk-slots,:lang(ro) .bk-slots,:lang(uk) .bk-slots,:lang(ru) .bk-slots,:lang(ar) .bk-slots{grid-template-columns:repeat(auto-fill,minmax(4.6rem,1fr))}
.bk-slot{min-height:2.9rem;padding:.4rem;white-space:nowrap;font:inherit;font-weight:700;font-variant-numeric:tabular-nums;border-radius:calc(var(--r) / 1.6);border:1.5px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;direction:ltr;transition:border-color .12s ease,background .12s ease}
.bk-slot:hover{border-color:var(--btn-bg);background:var(--accent-soft)}
.bk-slot[aria-pressed=true]{background:var(--btn-bg);color:var(--btn-text);border-color:var(--btn-bg)}
.bk-form{display:grid;gap:1rem}
.bk-f label{display:block;font-weight:600;margin-block-end:.35rem}
.bk-f input,.bk-f textarea{font:inherit;color:var(--text);background:var(--surface);border:1.5px solid var(--field);border-radius:calc(var(--r) / 1.6);padding:.7rem .85rem;width:100%;min-height:3rem}
.bk-f textarea{min-height:5.5rem;resize:vertical}
.bk-f input:focus-visible,.bk-f textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px}
[dir=rtl] .bk-f input[dir=ltr]{text-align:right}
.bk-f [aria-invalid=true]{border-color:#d92d20}
.bk-req{font-weight:400;color:var(--muted);font-size:.88rem}
.bk-err{margin:.35rem 0 0;font-weight:700;font-size:.92rem;color:var(--warn-text);background:var(--warn-bg);border-radius:6px;padding:.2rem .5rem;width:fit-content;max-width:100%}
.bk-err:empty{display:none}
.bk-hp{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;opacity:0;pointer-events:none}
.bk-checks{display:grid;gap:.7rem}
.bk-check{display:flex;gap:.65rem;align-items:flex-start;font-size:.95rem;cursor:pointer;line-height:1.45}
.bk-check input{width:1.25rem;height:1.25rem;margin:.12rem 0 0;flex:none;accent-color:var(--btn-bg)}
.bk-card-note{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem 1rem;border-radius:calc(var(--r) / 1.3);background:var(--surface2);border:1px dashed var(--field)}
.bk-card-note svg{flex:none;color:var(--link);margin-block-start:.1rem}
.bk-card-note b{display:block}
.bk-card-note p{margin:.15rem 0 0;color:var(--muted);font-size:.92rem}
.bk-policy{font-size:.92rem;color:var(--muted);margin:0;padding:.75rem 1rem;border-inline-start:3px solid var(--line);background:var(--surface2);border-radius:0 calc(var(--r) / 1.6) calc(var(--r) / 1.6) 0}
[dir=rtl] .bk-policy{border-radius:calc(var(--r) / 1.6) 0 0 calc(var(--r) / 1.6)}
.bk-go{width:100%}
@media (min-width:40rem){.bk-go{width:auto;min-width:14rem}}
.bk-form-msg{margin:0;font-weight:600;min-height:1.4em}
.bk-sum{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.15rem 1.25rem}
.bk-sum h2{font-size:1.05rem;margin:0 0 .75rem}
.bk-sum dl,.bk-done-dl{margin:0;display:grid;gap:.55rem}
.bk-sum dl div,.bk-done-dl div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-block-end:1px solid var(--line);padding-block-end:.55rem}
.bk-sum dl div:last-child,.bk-done-dl div:last-child{border:0;padding:0}
.bk-sum dt,.bk-done-dl dt{color:var(--muted);font-size:.9rem;flex:none}
.bk-sum dd,.bk-done-dl dd{margin:0;font-weight:700;text-align:end;min-width:0}
.bk-sum .bk-note{margin:0}
@media (max-width:55.99rem){.bk-sum-empty{display:none}}
.bk-sum-c{margin:.9rem 0 0;font-size:.95rem}
.bk-note{color:var(--muted);margin:.85rem 0 0}
.bk-link{font:inherit;font-weight:700;color:var(--link);background:none;border:0;padding:.45rem 0;min-height:2.75rem;cursor:pointer;text-decoration:underline;text-underline-offset:.18em}
.bk-done{text-align:center}
.bk-tick{display:inline-grid;place-items:center;width:4.25rem;height:4.25rem;border-radius:50%;background:var(--btn-bg);color:var(--btn-text);margin-block-end:1rem;animation:bkpop .45s cubic-bezier(.2,1.4,.4,1)}
@keyframes bkpop{from{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}
.bk-done>p{color:var(--muted);max-width:30rem;margin-inline:auto}
.bk-done-dl{text-align:start;margin-block-start:1.25rem;padding:1rem 1.15rem;border:1px solid var(--line);border-radius:calc(var(--r) / 1.3);background:var(--surface2)}
.bk-done-a{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;justify-content:center;align-items:center;margin-block-start:1.25rem}
.bk-card{display:grid;gap:.85rem}
.bk-card p{margin:0}
.bk-lead2{font-size:1.05rem}
.bk-fee{font-weight:600}
.bk-secure{display:flex;gap:.55rem;align-items:flex-start;color:var(--muted);font-size:.92rem}
.bk-secure svg{flex:none;margin-block-start:.15rem;color:var(--link)}
.bk-card .btn svg{flex:none}
.bk-mock{position:relative;display:grid;justify-items:center;gap:.4rem;margin-block-start:.5rem;padding:1.6rem 1.1rem 1.25rem;border:2px dashed var(--field);border-radius:var(--r);background:repeating-linear-gradient(135deg,var(--surface2) 0 12px,var(--surface) 12px 24px);text-align:center}
.bk-mock .bk-card-ic{width:2.25rem;height:2.25rem;color:var(--link)}
.bk-mock b{font-family:var(--fh);font-size:1.05rem}
.bk-mock p{color:var(--muted);font-size:.92rem;max-width:26rem;margin-block-end:.4rem}
.bk-demo-tag{position:absolute;top:-.8rem;inset-inline-start:1rem;background:#ff7a2f;color:#160c05;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .6rem;border-radius:999px}
:lang(he) .bk-demo-tag,:lang(ar) .bk-demo-tag{text-transform:none;letter-spacing:0}
.bk-ltr{direction:ltr;unicode-bidi:isolate}
.bk-vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@media (max-width:23rem){.bk-opt{padding:.75rem .8rem;gap:.65rem}.bk-ava{width:2.6rem;height:2.6rem}.bk-days,.bk-wds{gap:.2rem}}
/* v2.6 booking types */
.bk-tag{display:inline-block;margin-inline-start:.5rem;padding:.05rem .55rem;border-radius:999px;background:var(--accent-soft);color:var(--text);font-size:.78rem;font-weight:700;white-space:nowrap}
.bk-opt-t small .bk-tag:first-child{margin-inline-start:0}
.bk-opt-t small{flex-wrap:wrap;row-gap:.3rem}
@media (min-width:40rem){.bk-two{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bk-big{min-height:5.5rem;align-items:flex-start;padding-block:1.1rem}
.bk-big .bk-ava{width:3.25rem;height:3.25rem;color:var(--link)}
.bk-lst{align-items:flex-start}
.bk-lst small{align-items:flex-start}
.bk-pin{display:inline-grid;flex:none;color:var(--link)}
.bk-pin svg{width:1rem;height:1rem}
.bk-party{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-block:.5rem 1rem}
.bk-pm{width:3.25rem;height:3.25rem}
.bk-pn{display:grid;justify-items:center;min-width:6rem}
.bk-pn b{font-family:var(--fh);font-size:clamp(2.6rem,2rem + 2vw,3.4rem);line-height:1;font-variant-numeric:tabular-nums}
.bk-pn span{color:var(--muted);font-weight:600;font-size:.9rem}
.bk-quick{display:grid;grid-template-columns:repeat(auto-fill,minmax(3rem,1fr));gap:.45rem;max-width:30rem;margin-inline:auto}
.bk-next{display:flex;margin:1.25rem auto 0}
.bk-panel .bk-note:has(+.bk-next){text-align:center}
.bk-sess{align-items:center}
.bk-stime{flex:none;min-width:4.4rem;padding:.45rem .6rem;border-radius:calc(var(--r) / 1.6);background:var(--surface2);font-weight:800;font-family:var(--fh);font-size:1.05rem;text-align:center;font-variant-numeric:tabular-nums}
.bk-sess[aria-pressed=true] .bk-stime{background:var(--btn-bg);color:var(--btn-text)}
.bk-left{flex:none;padding:.2rem .65rem;border-radius:999px;font-size:.82rem;font-weight:700;background:var(--accent-soft);color:var(--text);white-space:nowrap}
.bk-left.few{background:var(--warn-bg);color:var(--warn-text)}
.bk-left.full{background:var(--surface2);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}
.bk-sess.is-full .bk-opt-t b{color:var(--muted)}
.bk-wins{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))!important}
.bk-sub2{margin:.25rem 0 1rem;color:var(--muted);font-size:.93rem}
.bk-hint{margin:-.15rem 0 .4rem;color:var(--muted);font-size:.88rem}
.bk-area,.bk-wait-note{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem 1rem;border-radius:calc(var(--r) / 1.3);background:var(--accent-soft);border:0}
.bk-area svg,.bk-wait-note svg{flex:none;color:var(--link);margin-block-start:.1rem}
.bk-area b,.bk-wait-note b{display:block}
.bk-area p,.bk-wait-note p{margin:.15rem 0 0;font-size:.92rem}
.bk-tick-w{background:var(--accent-soft);color:var(--link)}
.bk-done-x{font-weight:600}
@media (max-width:30rem){.bk-opt-p{white-space:normal;max-width:6.8rem;text-align:end;line-height:1.25}.bk-sess{flex-wrap:wrap;row-gap:.45rem}.bk-sess .bk-opt-t{flex:1 1 8rem}.bk-sess .bk-left{margin-inline-start:calc(4.4rem + .85rem)}}
@media (max-width:23rem){.bk-stime{min-width:3.6rem;font-size:.95rem}.bk-sess .bk-left{margin-inline-start:calc(3.6rem + .65rem)}}
