/* Wild Tour Rezervácie – štýly panelu (samostatné, s fallback paletou) */
:root{
	--wt-pine:#1D2B22;--wt-forest:#3E5C48;--wt-sand:#F4F0E7;--wt-amber:#DE7A2E;--wt-amber-d:#C4681F;
	--wt-stone:#6E6E63;--wt-line:#E4DFD2;--wt-radius:14px;--wt-shadow:0 10px 30px rgba(29,43,34,.10);
	--wt-head:'Archivo',system-ui,sans-serif;--wt-body:'Inter',system-ui,sans-serif;
}

.booking-panel{font-family:var(--wt-body);color:var(--wt-pine)}
.booking-panel h4{font-family:var(--wt-head);font-weight:700}

/* Panel na podstránke – vždy otvorený */
.booking-panel--page{background:#fff;border:1px solid var(--wt-line);border-radius:var(--wt-radius);box-shadow:var(--wt-shadow);padding:32px}

/* Široký panel na úvode – rozbaľuje sa pod kartami */
.booking-panel--wide{display:none;margin:40px 0 0;border:1px solid var(--wt-line);border-radius:var(--wt-radius);box-shadow:var(--wt-shadow);background:#fff;padding:36px}
.booking-panel--wide.is-open{display:block}
.booking-wide__head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.booking-wide__head h4{font-size:1.3rem;margin:0}
.bk-chips{display:flex;gap:8px;flex-wrap:wrap}
.bk-chip{font-family:var(--wt-head);font-weight:600;font-size:.85rem;padding:8px 20px;border-radius:999px;border:1px solid var(--wt-line);background:#fff;color:var(--wt-pine);cursor:pointer;transition:all .15s}
.bk-chip:hover{border-color:var(--wt-amber)}
.bk-chip.is-active{background:var(--wt-amber);color:#fff;border-color:var(--wt-amber)}
.booking-wide__close{background:none;border:0;font-size:1.8rem;line-height:1;cursor:pointer;color:var(--wt-stone)}
.booking-wide__close:hover{color:var(--wt-pine)}
.booking-wide__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start}
.booking-panel--wide .bk-cal{padding:22px;margin-bottom:0}
.booking-panel--wide .bk-cal__grid{gap:6px}
.booking-panel--wide .bk-cal__day{font-size:1rem;border-radius:10px}
.booking-panel--wide .bk-cal__wd{font-size:.78rem;padding:6px 0}
.booking-panel--wide .bk-cal__month{font-size:1.1rem}
.booking-panel--wide .bk-cal__nav{width:36px;height:36px}

/* Kalendár */
.bk-cal{background:#fff;border:1px solid var(--wt-line);border-radius:10px;padding:14px;margin-bottom:12px;user-select:none}
.bk-cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.bk-cal__month{font-family:var(--wt-head);font-weight:700;font-size:.95rem;text-transform:capitalize}
.bk-cal__nav{background:var(--wt-sand);border:1px solid var(--wt-line);border-radius:8px;width:30px;height:30px;cursor:pointer;font-size:1rem;color:var(--wt-pine);line-height:1}
.bk-cal__nav:hover{background:var(--wt-amber);color:#fff;border-color:var(--wt-amber)}
.bk-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.bk-cal__wd{text-align:center;font-size:.68rem;font-weight:700;letter-spacing:.05em;color:var(--wt-stone);text-transform:uppercase;padding:4px 0}
.bk-cal__day{aspect-ratio:1;border:0;background:none;border-radius:8px;font-family:var(--wt-body);font-size:.85rem;color:var(--wt-pine);cursor:pointer;transition:background .15s}
.bk-cal__day:hover{background:var(--wt-sand)}
.bk-cal__day.is-empty{cursor:default;background:none}
.bk-cal__day.is-past{color:#C9C4B6;cursor:not-allowed}
.bk-cal__day.is-booked{color:#C9C4B6;cursor:not-allowed;text-decoration:line-through;background:#F7F4EC}
.bk-cal__day.in-range{background:#F8E3CF;border-radius:0}
.bk-cal__day.is-sel{background:var(--wt-amber);color:#fff;font-weight:700}
.bk-cal__day.is-sel.is-start{border-radius:8px 0 0 8px}
.bk-cal__day.is-sel.is-end{border-radius:0 8px 8px 0}
.bk-cal__day.is-sel.is-start.is-end{border-radius:8px}
.bk-cal__hint{font-size:.75rem;color:var(--wt-stone);text-align:center;margin-top:8px}

/* Cena, extra výbava, formulár */
.bk-price{display:flex;justify-content:space-between;align-items:baseline;background:#fff;border:1px dashed var(--wt-line);border-radius:8px;padding:12px 14px;margin:12px 0;font-size:.92rem;gap:10px}
.bk-price strong{font-family:var(--wt-head);font-size:1.15rem;color:var(--wt-amber)}
.bk-price .bk-discount{color:var(--wt-forest);font-size:.8rem}
.bk-addons{margin-bottom:12px}
.bk-addons__label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--wt-stone);margin-bottom:8px}
.bk-addons__row{display:flex;gap:8px;flex-wrap:wrap}
.bk-addon{font-family:var(--wt-head);font-weight:600;font-size:.82rem;padding:9px 16px;border-radius:999px;border:1px solid var(--wt-line);background:#fff;color:var(--wt-pine);cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:6px}
.bk-addon span{font-weight:500;color:var(--wt-stone);font-size:.78rem}
.bk-addon:hover{border-color:var(--wt-amber)}
.bk-addon.is-active{background:var(--wt-amber);border-color:var(--wt-amber);color:#fff}
.bk-addon.is-active span{color:#FBE3CC}
.bk-addon.is-active::before{content:"✓ "}

/* Množstvo (max 2 ks) */
.bk-addon__stepper{display:inline-flex;align-items:center;gap:6px;margin-left:8px;background:rgba(255,255,255,.22);border-radius:999px;padding:2px 6px}
.bk-addon__minus,.bk-addon__plus{background:#fff;color:var(--wt-amber);border:0;border-radius:50%;width:20px;height:20px;line-height:1;font-weight:800;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center}
.bk-addon__minus:hover,.bk-addon__plus:hover{background:var(--wt-sand)}
.bk-addon__count{min-width:14px;text-align:center;font-weight:700;color:#fff}

/* Poznámka o servisnom poplatku a pravidlách – rovnaký formát ako texty formulára */
.bk-fee-note{font-family:var(--wt-body);font-size:.95rem;color:var(--wt-stone);margin:0 0 12px;line-height:1.6}
.bk-row{display:flex;gap:10px;margin-bottom:10px}
.bk-row>*{flex:1}
.bk-field label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--wt-stone);margin-bottom:4px}
.bk-field input{width:100%;padding:11px 12px;border:1px solid var(--wt-line);border-radius:8px;font-family:var(--wt-body);font-size:.95rem;background:#fff;color:var(--wt-pine)}
.bk-field input:focus{outline:2px solid var(--wt-amber);border-color:var(--wt-amber)}
.bk-terms{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--wt-pine);margin:4px 0 12px;cursor:pointer}
.bk-terms input{width:18px;height:18px;accent-color:var(--wt-amber);cursor:pointer}
.bk-terms a{text-decoration:underline;color:var(--wt-forest)}
.bk-submit{width:100%;text-align:center}
.booking-panel .btn{display:inline-block;font-family:var(--wt-head);font-weight:700;font-size:.95rem;letter-spacing:.04em;padding:15px 34px;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:all .2s ease}
.booking-panel .btn--amber{background:var(--wt-amber);color:#fff}
.booking-panel .btn--amber:hover{background:var(--wt-amber-d)}
.bk-error{display:none;background:#FDF0EE;border:1px solid #D9705B;color:#B3402C;border-radius:8px;padding:12px 14px;font-size:.88rem;margin-top:12px}
.bk-success{display:none;background:#fff;border:1px solid var(--wt-forest);color:var(--wt-forest);border-radius:8px;padding:14px;text-align:center;font-weight:600;margin-top:12px}
.booking-panel.is-sent .bk-success{display:block}

/* Potvrdenie po odoslaní */
.bk-confirm{display:none;margin-top:14px}
.bk-confirm__pay{background:#fff;border-left:4px solid var(--wt-amber);border-radius:0 10px 10px 0;padding:16px 18px;font-size:.95rem;margin-bottom:14px}
.bk-confirm__card{background:#fff;border:1px solid var(--wt-line);border-radius:10px;padding:20px}
.bk-confirm__id{font-family:var(--wt-head);font-weight:700;border-left:4px solid var(--wt-forest);padding:6px 12px;margin-bottom:16px}
.bk-confirm__cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.bk-confirm__cols h5{font-family:var(--wt-head);font-size:.95rem;margin:0 0 10px;border-bottom:1px solid var(--wt-line);padding-bottom:8px}
.bk-confirm__cols p{font-size:.88rem;color:var(--wt-stone);margin:4px 0}
.bk-confirm__cols p strong{color:var(--wt-amber)}
.bk-confirm__mail{font-size:.85rem;color:var(--wt-forest);margin-top:12px}

@media(max-width:960px){.booking-wide__grid{grid-template-columns:1fr}}
@media(max-width:680px){
	.booking-panel--wide{padding:22px;margin-top:28px}
	.booking-panel--page{padding:22px}
	.bk-row{flex-direction:column}
	.bk-confirm__cols{grid-template-columns:1fr}
}
