/* Original webfonts may be added here; see README.md. */
:root{color-scheme:dark;--bg:#090e13;--panel:#10171f;--line:#2a3745;--text:#f8f9fc;--muted:#b9c4d2;--purple:#DB52FA;--green:#00FF00;--cyan:#00FFFF;--yellow:#F8F951;--heading:'Akzidenz-Grotesk',Arial,Helvetica,sans-serif;--body:'Open Sauce',Arial,Helvetica,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.5}body:before{content:"";position:absolute;right:0;top:0;width:270px;height:200px;background:radial-gradient(ellipse at 100% 0,transparent 48%,#DB52FA0b 48%,#DB52FA0b 68%,transparent 68%);pointer-events:none;z-index:-1}.page{width:min(1192px,calc(100% - 96px));margin:auto;padding:52px 0 36px}header{display:flex;align-items:center;gap:30px;margin-bottom:66px}.logo{position:relative;width:110px;aspect-ratio:669/416;overflow:hidden;flex:none}.logo img{position:absolute;max-width:none;width:161.435%;height:auto;left:-30.792%;top:-75.721%}.header-title{border-left:1px solid #526071;padding:8px 0 8px 30px;font-size:19px;color:var(--muted)}h1,h2,h3,p{margin:0}h1,h2,h3,.price,.plan strong{font-family:var(--heading)}h1{font-size:clamp(34px,4.05vw,53px);font-weight:750;line-height:1.12;letter-spacing:-1.7px;max-width:1150px;margin-bottom:56px}h2{font-size:23px;line-height:1.25}fieldset{padding:0;margin:0;border:0;min-width:0}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:58px}.plan{position:relative;cursor:pointer;min-width:0}.plan input{position:absolute;opacity:0;width:1px;height:1px}.plan-surface{display:flex;flex-direction:column;height:100%;padding:24px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(120deg,#121a23,#0c1218);transition:border-color .18s,background .18s,transform .18s}.plan:hover .plan-surface{border-color:#687487;transform:translateY(-2px)}.plan input:checked+.plan-surface{border-color:var(--purple);background:linear-gradient(120deg,#201327,#14101c);box-shadow:inset 0 0 0 1px #DB52FA33}.plan input:focus-visible+.plan-surface{outline:3px solid var(--cyan);outline-offset:5px}.plan-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.level{font-size:12px;letter-spacing:.5px;color:var(--muted);display:flex;align-items:center;gap:10px}.stars{color:var(--purple);font-size:20px;letter-spacing:1px;white-space:nowrap}.selection{width:21px;height:21px;border:1px solid #8f9db0;border-radius:50%;flex:none}.plan input:checked+.plan-surface .selection{border:2px solid var(--purple);background:radial-gradient(circle,var(--purple) 0 45%,transparent 49%)}.plan strong{font-size:25px;margin:13px 0 19px;line-height:1.1}.plan-copy{display:block;color:#c8d0dc;font-size:14px;line-height:1.65}.plan-copy+.plan-copy{margin-top:10px}.hotels h2{margin-bottom:20px}.hotel-controls{display:grid;grid-template-columns:150px 1fr;gap:30px;align-items:center}.number-wrap input{font-family:var(--heading);font-weight:bold;font-size:31px;width:100%;height:64px;padding:8px 18px;background:#121c26;border:1px solid #3c4b5c;border-radius:10px;color:var(--text)}.range-labels{display:flex;justify-content:space-between;font-size:14px;color:var(--muted);margin-bottom:7px}input[type=range]{display:block;appearance:none;-webkit-appearance:none;width:100%;margin:0;height:8px;border-radius:20px;background:linear-gradient(to right,var(--purple) 0%,var(--purple) var(--fill,35.4839%),#3a4352 var(--fill,35.4839%),#3a4352 100%);cursor:pointer}input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:26px;height:26px;border:2px solid var(--purple);border-radius:50%;background:white}input[type=range]::-moz-range-thumb{width:22px;height:22px;border:2px solid var(--purple);border-radius:50%;background:white}input:focus-visible,a:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}#hotel-hint{font-size:13px;color:var(--muted);margin-top:19px}.discount-row{min-height:77px;display:flex;align-items:center;padding:18px 0}#discount{display:inline-flex;align-items:center;gap:12px;font-size:14px;color:var(--green);padding:7px 17px 7px 8px;border-radius:40px;background:#0b2317;border:1px solid #124227}#discount[hidden]{display:none}.percent{width:30px;height:30px;border-radius:50%;background:var(--green);color:#06140a;font-weight:bold;display:grid;place-items:center}#discount-value{font-size:17px}.results{display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(115deg,#111b25,#121320);border:1px solid var(--line);border-radius:14px;padding:37px 22px}.price-block{text-align:center;padding:0 20px;min-width:0}.price-block+.price-block{border-left:1px solid var(--line)}.price-block h2{color:#c2cde0;font-family:var(--body);font-size:19px;font-weight:400}.price{font-size:clamp(34px,4.7vw,60px);line-height:1.15;font-weight:750;letter-spacing:-1.6px;white-space:nowrap;margin-top:13px;font-variant-numeric:tabular-nums}.unit{color:var(--purple)}.results.updated .price{animation:price-in .2s ease-out}@keyframes price-in{from{opacity:.55;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.tax{font-size:12px;text-align:right;color:var(--muted);margin-top:11px}.included{margin-top:47px}.included h2{margin-bottom:20px}.services{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:12px 17px;border:1px solid var(--line);border-radius:12px;background:#0e151c}.services li{display:flex;align-items:flex-start;gap:12px;padding:16px 12px;font-size:12px;line-height:1.5;color:#d0d7e2}.services svg{width:27px;height:27px;flex:none;color:var(--purple)}.services li:nth-child(4n+2) svg{color:var(--green)}.services li:nth-child(4n+3) svg{color:var(--cyan)}.services li:nth-child(4n+4) svg{color:var(--yellow)}.extras{margin-top:25px;color:#aeb9c8;font-size:12px;line-height:1.8}.extras h3{font:600 13px var(--body);margin-bottom:8px}.extras ul{display:flex;flex-wrap:wrap;column-gap:27px;row-gap:5px;padding-left:16px;margin:0}.cta{margin:39px auto 0;display:flex;align-items:center;justify-content:center;gap:25px;max-width:640px;padding:18px 23px;border-radius:11px;background:var(--purple);color:#19051f;font-size:20px;font-weight:700;text-decoration:none;transition:background .18s,transform .18s}.cta:hover{background:#e376fb;transform:translateY(-1px)}.cta span{font-size:30px;line-height:1}footer{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin-top:29px;padding-top:25px;border-top:1px solid #1d2733;font-size:14px}footer a{color:var(--muted);text-decoration:none}footer a:hover{text-decoration:underline;color:white}footer strong{font-weight:500}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.page{padding-top:60px}h1{font-size:53px}}
@media(max-width:900px){.page{width:calc(100% - 56px)}.plans{gap:12px}.plan-surface{padding:18px}.plan strong{font-size:23px}.plan-copy{font-size:13px}.services{grid-template-columns:repeat(3,minmax(0,1fr))}.price{font-size:43px}.price-block h2{font-size:16px}}
@media(max-width:640px){.page{width:calc(100% - 40px);padding:28px 0}header{gap:18px;margin-bottom:45px}.logo{width:78px}.header-title{font-size:14px;padding-left:18px;max-width:190px}h1{font-size:36px;letter-spacing:-1.1px;line-height:1.12;margin-bottom:33px}.plans{grid-template-columns:1fr;gap:14px;margin-bottom:40px}.plan-surface{padding:20px}.plan strong{font-size:24px;margin:10px 0 14px}.plan-copy{font-size:14px}.plan-copy+.plan-copy{margin-top:8px}.hotel-controls{grid-template-columns:1fr;gap:22px}.number-wrap{max-width:130px}.range-wrap{width:100%}.hotels h2{font-size:22px}#hotel-hint{font-size:12px;line-height:1.6;margin-top:22px}.discount-row{min-height:87px;padding:20px 0}#discount{font-size:12px;gap:8px;padding-right:12px}#discount-value{font-size:15px}.results{grid-template-columns:1fr;padding:28px 23px;gap:26px}.price-block{padding:0}.price-block+.price-block{border-left:0;border-top:1px solid var(--line);padding-top:26px}.price-block h2{font-size:17px}.price{font-size:46px;margin-top:12px}.tax{font-size:11px}.included{margin-top:36px}.services{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 4px}.services li{padding:15px 9px;gap:9px;font-size:11px;overflow-wrap:anywhere}.services svg{width:23px;height:23px}.extras{font-size:12px;margin-top:24px}.extras ul{display:block}.extras li+li{margin-top:5px}.cta{width:100%;font-size:17px;padding:18px 12px;gap:14px;margin-top:30px}.cta span{font-size:26px}footer{flex-direction:column;align-items:center;gap:12px;margin-top:25px;padding-top:24px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* Vstupní obrazovka chráněné verze. */
.access{max-width:480px;margin:80px auto 0}.access h1{font-size:39px;margin-bottom:18px}.intro{color:var(--muted);margin-bottom:32px}.access label{display:block;margin-bottom:10px}.access input{width:100%;height:56px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);padding:12px 16px;font:18px var(--body)}.access .cta{border:0;width:100%;cursor:pointer;margin-top:24px;font-family:var(--body);font-size:18px}.access .cta:disabled{opacity:.65;cursor:wait}#access-message{min-height:52px;padding-top:16px;color:var(--yellow);font-size:14px}@media(max-width:640px){.access{margin-top:50px}.access h1{font-size:34px}}
