/* Időpontfoglaló */
.wrap.narrow2{max-width:860px}
.bkbox{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 10px 40px rgba(23,63,53,.06)}
@media(max-width:600px){.bkbox{padding:18px;border-radius:18px}}
.bk-steps{display:flex;gap:6px;list-style:none;margin:0 0 20px;padding:0;justify-content:space-between}
.bk-steps li{flex:1;display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:var(--mut);padding:8px 10px;border-radius:12px;background:#f1ece3}
.bk-steps li b{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#cddad2;color:#fff;font-size:.8rem;flex:0 0 auto}
.bk-steps li.on{background:var(--dark);color:#fff}.bk-steps li.on b{background:var(--gold);color:#173f35}
.bk-steps li.done{color:var(--ink)}.bk-steps li.done b{background:var(--green)}
@media(max-width:600px){.bk-steps li span{display:none}.bk-steps li{justify-content:center}}
.bk-svcs{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.bk-svc{display:flex;flex-direction:column;gap:6px;text-align:left;font:inherit;padding:18px;border:2px solid var(--line);border-radius:18px;background:#fff;cursor:pointer;transition:.2s}
.bk-svc i{font-size:1.4rem;color:var(--gold-d)}.bk-svc b{font-size:1.05rem}.bk-svc small{color:var(--mut)}
.bk-svc span{display:flex;justify-content:space-between;gap:10px;margin-top:6px;font-size:.9rem}.bk-svc em{font-style:normal;color:var(--mut)}.bk-svc strong{color:var(--ink)}
.bk-svc:hover,.bk-svc.on{border-color:var(--gold);box-shadow:0 8px 24px rgba(201,152,11,.18)}
.cal{max-width:420px;margin:0 auto}
.cal-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cal-h b{font-size:1.1rem}
.cal-h button{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer}.cal-h button:disabled{opacity:.3;cursor:default}
.cal-w,.cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.cal-w span{font-size:.75rem;font-weight:700;color:var(--mut);padding:4px 0}
.cd{aspect-ratio:1;border-radius:12px;border:0;background:#f6f2ea;color:#b3ab9b;font:inherit;font-weight:600;font-size:.95rem}.cd.e{background:none}
.cd.ok{background:#e1efe7;color:#1f5a45;cursor:pointer}.cd.ok:hover{background:var(--green);color:#fff}
.cd.today{outline:2px solid var(--gold);outline-offset:-2px}.cd.sel{background:var(--dark);color:#fff}
.cal-load{grid-column:1/-1;color:var(--mut);padding:24px 0;text-align:center}
.slots{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));margin:6px 0 10px}
.slot{font:inherit;font-weight:700;padding:14px 8px;border:2px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;transition:.15s}
.slot:hover{border-color:var(--gold);background:#eef6f1}
.bk-nav,.frow{display:flex;gap:12px;align-items:center;margin-top:18px;flex-wrap:wrap}
.bk-sum{display:flex;flex-direction:column;gap:4px;padding:16px 18px;margin:0 0 18px;background:#f1f6f3;border-left:4px solid var(--gold);border-radius:0 14px 14px 0}
.bk-sum small,.bk-sum em{color:var(--mut);font-style:normal}
.bkp.ok{text-align:center}.bkp.ok .bk-sum{text-align:left;max-width:460px;margin:18px auto}
.cal-w,.cal-g{gap:6px}.cd{font-size:.9rem}.slots{gap:10px}
