:root{color-scheme:dark;--bg:#07090b;--card:#101318;--card2:#15191e;--line:#30363e;--text:#f7f8fa;--muted:#9ca3ad;--red:#ff1f3d;--red2:#b90020;--amber:#f7a91b;--green:#25d17d}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text)}body{background:radial-gradient(circle at 5% 30%,#5a0717 0,transparent 20%),radial-gradient(circle at 98% 65%,#4c0714 0,transparent 24%),radial-gradient(circle at 75% 5%,#20040a 0,transparent 28%),#07090b}.topbar{background:#080a0eea;border-bottom:1px solid #252a31;backdrop-filter:blur(16px)}.topbar-inner{max-width:1280px;height:68px;margin:auto;padding:0 22px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:white}.brand img{width:42px;height:42px}.brand b{display:block;font-size:21px;line-height:1}.brand b span{color:var(--red)}.brand small{font-size:10px;color:#d2d5d9}.topbar nav{display:flex;gap:30px;margin-left:auto}.topbar nav a{font-size:12px;color:#ccd0d5;text-decoration:none}.top-cta{margin-left:20px;padding:12px 22px;border-radius:12px;background:linear-gradient(135deg,#ff2542,#d00027);font-weight:800;text-decoration:none}.page{max-width:1280px;margin:auto;padding:0 20px 20px}.page-hero{padding:20px 0 8px;position:relative}.page-hero:after{content:"";position:absolute;right:3%;top:-55px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,#6b0b1a55,transparent 70%);filter:blur(2px);pointer-events:none}.back{display:inline-flex;padding:7px 12px;border:1px solid #7c2531;border-radius:999px;text-decoration:none;color:#d5d9dd;font-size:12px}.page-hero h1{font-size:clamp(42px,5vw,66px);line-height:.95;margin:10px 0 5px;letter-spacing:-.045em}.page-hero h1 span{color:var(--red)}.page-hero>p{margin:0;color:#c8ccd1;font-size:14px}.steps{display:flex;align-items:center;gap:14px;margin:14px 0 0;max-width:920px}.steps>div{display:flex;align-items:center;gap:8px}.steps b{display:grid;place-items:center;width:34px;height:34px;border:1px solid #626873;border-radius:50%;font-size:12px}.steps .active b{background:var(--red);border-color:var(--red)}.steps i{display:grid;place-items:center;width:38px;height:38px;border:1px solid #474d55;border-radius:50%;font-style:normal;font-size:19px}.steps span{font-size:12px;color:#e0e3e6}.steps em{color:#c3c8cf;font-style:normal;font-size:24px}.reservation-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:12px}.form-card,.summary-card{background:linear-gradient(145deg,#101419,#0b0e12);border:1px solid #343a42;border-radius:16px;box-shadow:0 22px 70px #0005}.form-card{padding:8px 16px}.block{padding:10px 0;border-bottom:1px solid #242a30}.block:last-child{border-bottom:0}.block-title{display:flex;align-items:center;gap:10px;margin-bottom:9px}.block-title>b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--red);font-size:13px}.block-title h2{font-size:16px;margin:0}.selected-attraction{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:14px;align-items:center}.selected-attraction>img{width:220px;height:120px;object-fit:cover;border-radius:9px}.selected-info h3{font-size:20px;margin:0 0 4px}.selected-info p{margin:0;color:#d1d5da;font-size:12px}.tags{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.tags span{padding:6px 9px;border-radius:999px;background:#171b20;border:1px solid #30363e;color:#cfd4da;font-size:10px}.selected-attraction button{align-self:start;border:1px solid #4a515b;background:#13171b;color:#fff;border-radius:9px;padding:9px 12px;cursor:pointer}.picker{margin-top:10px}.picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.picker-option{padding:10px;border:1px solid #333a42;border-radius:10px;background:#12161b;color:#fff;cursor:pointer;text-align:left}.picker-option:hover,.picker-option.active{border-color:#a32a39;background:#211216}.picker-option strong{display:block}.picker-option small{color:#9ca4ad}.date-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:12px}.calendar,.time-side{border:1px solid #2e343b;background:#0d1115;border-radius:12px;padding:12px}.calendar-head{display:grid;grid-template-columns:35px 1fr 35px;align-items:center;text-align:center}.calendar-head button{height:30px;border:0;background:transparent;color:#fff;font-size:22px;cursor:pointer}.calendar-head strong{font-size:13px}.weekdays,.days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.weekdays{margin:8px 0 4px}.weekdays span{font-size:9px;color:#8f97a0;text-align:center}.day{height:28px;border:0;border-radius:6px;background:#11161b;color:#e7eaed;font-size:11px;cursor:pointer}.day.other{opacity:.25}.day.past{opacity:.2;pointer-events:none}.day.selected{background:linear-gradient(135deg,#ff2946,#c90027);box-shadow:0 0 0 1px #ff566d}.selected-date{display:flex;gap:10px;align-items:center;border:1px solid #2d333a;border-radius:10px;padding:10px}.selected-date>span{color:#ff4358;font-size:22px}.selected-date small,.summary-list small{display:block;color:#8f97a1;font-size:10px}.selected-date strong,.summary-list strong{display:block;margin-top:3px;font-size:12px}.times{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.times label,.grid3 label{font-size:10px;color:#d7dbe0;font-weight:700}.times select,.grid3 input,.grid3 select,textarea{width:100%;margin-top:5px;padding:10px;border:1px solid #38404a;border-radius:8px;background:#161c21;color:#fff;outline:none}.availability{margin-top:10px;padding:9px;border-radius:8px;font-size:10px}.availability.neutral{background:#161b20;color:#aeb5bd}.availability.good{background:#0d2a1c;color:#8deab8;border:1px solid #215c40}.availability.bad{background:#2d1116;color:#ffacb4;border:1px solid #692831}.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.span2{grid-column:span 2}textarea{resize:vertical;min-height:54px}.counter{text-align:right;color:#7f8790;font-size:9px;margin-top:3px}.summary-card{padding:14px;height:max-content;position:sticky;top:80px}.summary-title{display:flex;align-items:center;gap:8px}.summary-title>div{font-size:22px}.summary-title h2{font-size:18px;margin:0}.summary-attraction{display:grid;grid-template-columns:110px 1fr;gap:10px;margin:12px 0;padding:8px;border:1px solid #2e343c;border-radius:10px}.summary-attraction img{width:110px;height:70px;object-fit:cover;border-radius:7px}.summary-attraction strong{display:block;font-size:13px}.summary-attraction small{display:block;margin-top:5px;color:#b1b7be;font-size:10px}.summary-list{border:1px solid #2e343c;border-radius:10px;overflow:hidden}.summary-list>div{display:grid;grid-template-columns:27px 1fr;gap:8px;padding:10px;border-bottom:1px solid #282e35}.summary-list>div:last-child{border-bottom:0}.summary-list i{font-style:normal;font-size:18px;color:#e9edf0}.important{margin-top:10px;padding:12px;border-radius:10px;background:#37200c;border:1px solid #a96b18}.important b{color:#ffc456;font-size:11px}.important p{font-size:10px;line-height:1.45;color:#f0d6aa;margin:5px 0 0}.consent{display:grid;grid-template-columns:18px 1fr;gap:8px;margin:10px 0;font-size:10px;line-height:1.4;color:#d6dade}.consent input{width:16px;height:16px;accent-color:var(--red)}.submit{width:100%;border:0;border-radius:10px;padding:13px;background:linear-gradient(135deg,#ff2743,#d00027);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 12px 30px #d0002738;text-decoration:none;display:block;text-align:center}.secure{text-align:center;color:#9aa2ab;font-size:9px;margin-top:9px}.form-error{color:#ff7885;font-size:11px;min-height:16px}.hidden{display:none!important}.hp{position:absolute!important;left:-9999px!important;opacity:0!important}.foot{max-width:1280px;margin:auto;padding:12px 20px 18px;border-top:1px solid #242a31;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}.foot>div{display:grid;gap:3px}.foot b{font-size:11px}.foot a,.foot span{font-size:9px;color:#b1b7be;text-decoration:none}.success-overlay{position:fixed;inset:0;background:#050609e8;backdrop-filter:blur(12px);display:grid;place-items:center;padding:20px;z-index:100}.success-card{max-width:430px;width:100%;text-align:center;border:1px solid #353b43;border-radius:20px;background:#11151a;padding:30px}.success-card>div{width:55px;height:55px;display:grid;place-items:center;margin:auto;border-radius:50%;background:#123b28;color:#45df92;font-size:26px}.success-card p{color:#abb2bb;line-height:1.5}.link{margin-top:15px}@media(max-width:900px){.topbar nav{display:none}.top-cta{margin-left:auto}.page{padding:0 12px 20px}.steps span{display:none}.reservation-layout{grid-template-columns:1fr}.summary-card{position:static;order:-1}.selected-attraction{grid-template-columns:130px 1fr}.selected-attraction>img{width:130px;height:90px}.selected-attraction button{grid-column:1/-1}.date-layout{grid-template-columns:1fr}.grid3{grid-template-columns:1fr 1fr}.span2{grid-column:auto}.picker-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.topbar-inner{height:62px;padding:0 12px}.brand img{width:36px;height:36px}.brand b{font-size:18px}.top-cta{padding:10px 12px;font-size:11px}.page-hero h1{font-size:44px}.page-hero>p{font-size:12px}.steps{gap:7px;justify-content:space-between}.steps em{font-size:16px}.steps i{display:none}.steps b{width:30px;height:30px}.form-card{padding:6px 10px}.selected-attraction{grid-template-columns:100px 1fr;gap:9px}.selected-attraction>img{width:100px;height:75px}.selected-info h3{font-size:16px}.tags{display:none}.date-layout{display:block}.time-side{margin-top:8px}.grid3{grid-template-columns:1fr}.picker-grid{grid-template-columns:1fr}.summary-card{padding:12px}.summary-attraction{grid-template-columns:90px 1fr}.summary-attraction img{width:90px;height:62px}.foot{grid-template-columns:1fr 1fr}}
.range-help{margin:8px 2px 0;color:#8f97a1;font-size:9px;line-height:1.35}.day.in-range{background:#44111b;color:#ffdce1;border-radius:2px}.day.range-start,.day.range-end{background:linear-gradient(135deg,#ff2946,#c90027);box-shadow:0 0 0 1px #ff566d}.day.range-start{border-radius:7px 2px 2px 7px}.day.range-end{border-radius:2px 7px 7px 2px}.day.range-start.range-end{border-radius:7px}

/* v4 – układ zgodny z zaakceptowaną wizualizacją */
body:before{content:"";position:fixed;inset:68px 0 0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 8% 23%,rgba(255,18,52,.16),transparent 24%),radial-gradient(circle at 92% 38%,rgba(255,18,52,.13),transparent 26%)}
.page{max-width:1320px}.page-hero{padding-top:18px}.page-hero h1{font-weight:900;text-shadow:0 4px 28px #000}.reservation-layout{grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start}.form-card{padding:10px 18px;background:linear-gradient(145deg,rgba(17,21,26,.98),rgba(8,11,14,.98));border-color:#353b43}.summary-card{padding:16px;border-color:#49323a;background:linear-gradient(155deg,rgba(20,23,28,.98),rgba(11,13,16,.98));box-shadow:0 26px 75px #0009,0 0 40px rgba(218,0,40,.07)}
.summary-title{min-height:42px}.summary-title-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#ff2946,#b90025);box-shadow:0 0 24px rgba(255,31,61,.28);font-size:18px}.summary-attraction{padding:10px;background:#0c1014}.summary-list{background:#0c1014}.summary-list>div{min-height:58px}.important{background:linear-gradient(145deg,#3a230d,#2a1707);box-shadow:inset 0 0 24px rgba(255,166,41,.04)}.submit{font-size:14px;padding:15px}.selected-attraction{padding:4px;border-radius:12px}.selected-attraction>img{box-shadow:0 8px 22px #0008}.calendar,.time-side{background:#0b0f13}.day{transition:.12s}.day:hover:not(.past){background:#252b32}.day.in-range{background:#541522}.range-help{font-size:10px}.block-title>b{box-shadow:0 5px 18px rgba(255,31,61,.25)}
@media(max-width:1000px){.reservation-layout{grid-template-columns:1fr}.summary-card{position:static;order:2}.form-card{order:1}}
