﻿@charset "UTF-8";.page-hero{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr;padding-top:0;position:relative;overflow:hidden;}.hero-photo{position:relative;overflow:hidden;}.hero-photo img,.hero-photo video{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:brightness(.75);}.hero-photo-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(13,15,18,0) 35%,rgba(13,15,18,.85) 78%,#0d0f12 100%),linear-gradient(to bottom,rgba(13,15,18,.3),rgba(13,15,18,0) 40%),linear-gradient(rgba(13,15,18,.32),rgba(13,15,18,.32));}.hero-content{background:var(--dark);padding:110px 60px 60px 52px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;}.hero-deco{position:absolute;top:0;right:0;pointer-events:none;}.back-link{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;color:rgba(255,255,255,.4);text-decoration:none;letter-spacing:.5px;text-transform:uppercase;margin-bottom:40px;transition:color .3s;position:relative;z-index:1;}.back-link:hover{color:var(--gold-light);}.hero-tag{font-size:.7rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:14px;position:relative;z-index:1;}.hero-title{font-family:"Cormorant Garamond",serif;font-size:3rem;font-weight:700;color:#fff;line-height:1.1;margin-bottom:18px;position:relative;z-index:1;}.hero-sub{font-size:.88rem;color:rgba(255,255,255,.52);line-height:1.78;max-width:380px;margin-bottom:36px;position:relative;z-index:1;}.hero-quick{display:flex;gap:28px;padding:20px 0;border-top:1px solid rgba(255,255,255,.08);position:relative;z-index:1;}.hq-item .hq-n{font-family:"Cormorant Garamond",serif;font-size:1.8rem;font-weight:700;color:var(--gold-light);line-height:1;}.hq-item .hq-l{font-size:.68rem;text-transform:uppercase;letter-spacing:.8px;color:rgba(255,255,255,.35);margin-top:3px;}.hero-ctas{display:flex;gap:12px;margin-bottom:36px;position:relative;z-index:1;}.btn-gold{padding:13px 28px;background:var(--gold);color:var(--dark);border:0;border-radius:4px;font-family:"Inter",sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.7px;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:background .3s,transform .2s;}.btn-gold:hover{background:var(--gold-light);transform:translateY(-1px);}.btn-ghost{padding:13px 28px;background:transparent;color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.18);border-radius:4px;font-family:"Inter",sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.7px;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:border-color .3s,color .3s;}.btn-ghost:hover{border-color:rgba(255,255,255,.45);color:#fff;}.notice-bar{position:fixed;left:0;right:0;bottom:0;z-index:120;background:rgba(248,247,244,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(184,151,62,.2);box-shadow:0 -4px 20px rgba(0,0,0,.07);padding:11px 60px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;}body{padding-bottom:44px;}.notice-bar span{font-size:.78rem;color:var(--dark);line-height:1.6;}.notice-bar strong{color:var(--gold);font-weight:600;}.notice-dot{width:4px;height:4px;border-radius:50%;background:rgba(184,151,62,.4);flex-shrink:0;}#cenik{background:var(--off);border-top:1px solid var(--border);padding:80px 60px;}.section-tag{font-size:.7rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:12px;}.section-title{font-family:"Cormorant Garamond",serif;font-size:2.4rem;font-weight:700;line-height:1.15;margin-bottom:48px;}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:40px;}.price-card{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:36px;position:relative;overflow:hidden;transition:transform .35s,box-shadow .35s;}.price-card:hover{transform:translateY(-4px);box-shadow:0 20px 56px rgba(0,0,0,.08);}.price-card.featured{border-color:rgba(184,151,62,.35);}.price-card.featured::before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(184,151,62,.07),transparent 60%);}.pc-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.62rem;letter-spacing:1px;text-transform:uppercase;font-weight:500;background:rgba(184,151,62,.12);color:var(--gold);border:1px solid rgba(184,151,62,.25);margin-bottom:20px;}.pc-title{font-family:"Cormorant Garamond",serif;font-size:1.6rem;font-weight:700;margin-bottom:8px;}.pc-desc{font-size:.84rem;color:var(--mid);line-height:1.7;margin-bottom:24px;}.pc-price{font-family:"Cormorant Garamond",serif;font-size:2.8rem;font-weight:700;color:var(--gold);line-height:1;margin-bottom:4px;}.pc-price-note{font-size:.75rem;color:var(--mid);margin-bottom:28px;}.pc-list{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border);padding-top:24px;}.pc-list-item{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;color:var(--dark);}.pc-list-item::before{content:"";flex-shrink:0;width:5px;height:5px;border-radius:50%;background:var(--gold);margin-top:6px;}.price-table{width:100%;border-collapse:collapse;margin-top:20px;}.price-table th{font-size:.65rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--mid);font-weight:500;padding:8px 12px;border-bottom:2px solid var(--border);text-align:left;}.price-table td{padding:10px 12px;font-size:.84rem;border-bottom:1px solid var(--border);}.price-table tr:last-child td{border-bottom:0;}.price-table td:last-child{font-family:"Cormorant Garamond",serif;font-size:1.05rem;font-weight:700;color:var(--gold);text-align:right;}.price-table tr:hover td{background:rgba(184,151,62,.03);}.extras-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:8px;}.extra-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:20px;text-align:center;transition:border-color .3s;}.extra-card:hover{border-color:var(--gold);}.extra-card .e-price{font-family:"Cormorant Garamond",serif;font-size:1.4rem;font-weight:700;color:var(--gold);}.extra-card .e-name{font-size:.78rem;font-weight:500;margin:4px 0 3px;}.extra-card .e-desc{font-size:.72rem;color:var(--mid);}.conditions-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:48px;}.cond-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:20px 22px;}.cond-card h4{font-size:.78rem;letter-spacing:1px;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:10px;}.cond-card p,.cond-card li{font-size:.8rem;color:var(--mid);line-height:1.7;}.cond-card ul{margin-left:14px;}#jak{background:var(--dark);padding:80px 60px;position:relative;overflow:hidden;}#jak .section-tag{color:var(--gold-light);}#jak .section-title{color:#fff;}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:48px;position:relative;}.steps-grid::before{display:none;}.step{padding:0 16px;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;}.step:not(:last-child)::after{content:"";position:absolute;top:28px;left:calc(50% + 28px);right:calc(-50% + 28px);height:1px;background:rgba(184,151,62,.3);z-index:0;}.step-num{width:56px;height:56px;border-radius:50%;background:var(--dark);border:1px solid rgba(184,151,62,.4);display:flex;align-items:center;justify-content:center;font-family:"Cormorant Garamond",serif;font-size:1.3rem;font-weight:700;color:var(--gold-light);margin-bottom:20px;position:relative;z-index:1;flex-shrink:0;}.step h4{font-family:"Cormorant Garamond",serif;font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:8px;}.step p{font-size:.78rem;color:rgba(255,255,255,.45);line-height:1.65;}.schema-view-label{font-size:.62rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:10px;}.van-drawing-wrap{position:relative;display:grid;grid-template-columns:1.85fr 1fr;gap:24px;align-items:start;}.schema-col{display:flex;flex-direction:column;min-width:0;}.schema-container{position:relative;overflow:visible;padding:20px 70px 120px 70px;}.schema-rear{padding:20px 65px 120px 65px;}.schema-img{width:100%;height:auto;display:block;filter:invert(1) brightness(.88) sepia(.25) hue-rotate(10deg) saturate(.6);mix-blend-mode:screen;border-radius:6px;opacity:.88;position:relative;z-index:1;}.schema-svg{position:absolute;top:20px;left:70px;right:70px;bottom:120px;width:calc(100% - 140px);height:calc(100% - 140px);overflow:visible;pointer-events:none;z-index:2;}#technika{background:var(--dark);padding:80px 60px;position:relative;overflow-x:clip;overflow-y:visible;border-top:1px solid rgba(255,255,255,.05);}#technika .section-tag{color:var(--gold-light);}#technika .section-title{color:#fff;}.tech-layout{display:flex;flex-direction:column;gap:48px;margin-top:52px;padding-bottom:8px;}.tech-params{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 48px;align-items:start;}.tech-params .tech-group{display:flex;flex-direction:column;}.vybava-section{margin-bottom:48px;}.vybava-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:16px;}.vybava-item{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.8rem;color:rgba(255,255,255,.5);letter-spacing:.2px;}.vybava-item svg{flex-shrink:0;opacity:.7;}.tech-group-title{font-size:.62rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:14px;margin-top:32px;}.tech-group-title:first-child{margin-top:0;}.tech-row{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06);gap:16px;}.tech-row:last-child{border-bottom:0;}.tech-label{font-size:.8rem;color:rgba(255,255,255,.42);flex:1;}.tech-value{font-family:"Cormorant Garamond",serif;font-size:1.05rem;font-weight:600;color:#fff;text-align:right;white-space:nowrap;}.tech-value em{font-family:"Inter",sans-serif;font-size:.7rem;font-style:normal;color:rgba(255,255,255,.28);margin-left:4px;font-weight:400;}.tech-highlight{padding:28px 60px;margin-left:-60px;margin-right:-60px;background:rgba(184,151,62,.06);border-top:1px solid rgba(184,151,62,.2);border-bottom:1px solid rgba(184,151,62,.2);display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;}.th-item{padding:0 32px;border-right:1px solid rgba(184,151,62,.15);}.th-item:first-child{padding-left:0;}.th-item:last-child{border-right:0;}.th-n{font-family:"Cormorant Garamond",serif;font-size:1.9rem;font-weight:700;color:var(--gold-light);line-height:1;margin-bottom:4px;}.th-l{font-size:.68rem;text-transform:uppercase;letter-spacing:.8px;color:rgba(255,255,255,.32);}#rezervace{background:var(--gray);padding:80px 60px;position:relative;overflow:hidden;z-index:1;}.rez-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:64px;margin-top:48px;align-items:start;}.rez-info h3{font-family:"Cormorant Garamond",serif;font-size:1.6rem;font-weight:700;margin-bottom:14px;}.rez-info p{font-size:.86rem;color:var(--mid);line-height:1.78;margin-bottom:28px;}.rez-steps{display:flex;flex-direction:column;gap:16px;}.rez-step{display:flex;gap:14px;align-items:flex-start;}.rez-step-num{width:28px;height:28px;border-radius:50%;flex-shrink:0;background:var(--dark);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:500;}.rez-step-text strong{display:block;font-size:.84rem;font-weight:500;margin-bottom:2px;}.rez-step-text span{font-size:.77rem;color:var(--mid);}.rez-contact{margin-top:28px;padding:20px;background:var(--white);border:1px solid var(--border);border-radius:10px;}.rez-contact p{font-size:.78rem;color:var(--mid);margin-bottom:10px;}.rez-contact a{font-size:.92rem;font-weight:500;color:var(--dark);text-decoration:none;display:block;margin-bottom:4px;}.rez-contact a:hover{color:var(--gold);}.glass-form{background:rgba(255,255,255,.78);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.95);border-radius:14px;padding:40px;box-shadow:0 8px 48px rgba(0,0,0,.09);}.form-group{margin-bottom:18px;}.form-group label{display:block;font-size:.7rem;letter-spacing:1px;text-transform:uppercase;color:var(--mid);margin-bottom:7px;font-weight:500;}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 15px;border:1.5px solid var(--border);border-radius:6px;font-family:"Inter",sans-serif;font-size:.87rem;background:#fff;color:var(--dark);outline:0;resize:none;transition:border-color .3s;}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}.type-select{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:20px;}.type-btn{padding:12px;border:1.5px solid var(--border);border-radius:8px;background:#fff;font-family:"Inter",sans-serif;font-size:.82rem;cursor:pointer;transition:all .25s;text-align:center;font-weight:500;}.type-btn.active{border-color:var(--dark);background:var(--dark);color:#fff;}.type-btn:not(.active):hover{border-color:var(--gold);}.submit-btn{width:100%;padding:14px;background:var(--dark);color:#fff;border:0;border-radius:6px;font-family:"Inter",sans-serif;font-size:.83rem;font-weight:500;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;transition:background .3s,transform .2s;margin-top:4px;}.submit-btn:hover{background:#222;transform:translateY(-1px);}.form-note{font-size:.72rem;color:var(--mid);text-align:center;margin-top:12px;}.success-msg{display:none;text-align:center;padding:48px 20px;}.success-msg .check{width:56px;height:56px;border-radius:50%;background:var(--dark);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin:0 auto 16px;}.success-msg h3{font-family:"Cormorant Garamond",serif;font-size:1.5rem;margin-bottom:8px;}.success-msg p{font-size:.84rem;color:var(--mid);}#rezervace{background:var(--gray);padding:80px 60px;position:relative;overflow:hidden;z-index:1;}.rez-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:64px;margin-top:48px;align-items:start;}.rez-info h3{font-family:"Cormorant Garamond",serif;font-size:1.6rem;font-weight:700;margin-bottom:14px;}.rez-info p{font-size:.86rem;color:var(--mid);line-height:1.78;margin-bottom:28px;}.rez-steps{display:flex;flex-direction:column;gap:16px;}.rez-step{display:flex;gap:14px;align-items:flex-start;}.rez-step-num{width:28px;height:28px;border-radius:50%;flex-shrink:0;background:var(--dark);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:500;}.rez-step-text strong{display:block;font-size:.84rem;font-weight:500;margin-bottom:2px;}.rez-step-text span{font-size:.77rem;color:var(--mid);}.rez-contact{margin-top:28px;padding:20px;background:var(--white);border:1px solid var(--border);border-radius:10px;}.rez-contact p{font-size:.78rem;color:var(--mid);margin-bottom:10px;}.rez-contact a{font-size:.92rem;font-weight:500;color:var(--dark);text-decoration:none;display:block;margin-bottom:4px;}.rez-contact a:hover{color:var(--gold);}.glass-form{background:rgba(255,255,255,.78);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.95);border-radius:14px;padding:40px;box-shadow:0 8px 48px rgba(0,0,0,.09);}.form-group{margin-bottom:18px;}.form-group label{display:block;font-size:.7rem;letter-spacing:1px;text-transform:uppercase;color:var(--mid);margin-bottom:7px;font-weight:500;}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 15px;border:1.5px solid var(--border);border-radius:6px;font-family:"Inter",sans-serif;font-size:.87rem;background:#fff;color:var(--dark);outline:0;resize:none;transition:border-color .3s;}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}.type-select{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:20px;}.type-btn{padding:12px;border:1.5px solid var(--border);border-radius:8px;background:#fff;font-family:"Inter",sans-serif;font-size:.82rem;cursor:pointer;transition:all .25s;text-align:center;font-weight:500;}.type-btn.active{border-color:var(--dark);background:var(--dark);color:#fff;}.type-btn:not(.active):hover{border-color:var(--gold);}.submit-btn{width:100%;padding:14px;background:var(--dark);color:#fff;border:0;border-radius:6px;font-family:"Inter",sans-serif;font-size:.83rem;font-weight:500;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;transition:background .3s,transform .2s;margin-top:4px;}.submit-btn:hover{background:#222;transform:translateY(-1px);}.form-note{font-size:.72rem;color:var(--mid);text-align:center;margin-top:12px;}.success-msg{display:none;text-align:center;padding:48px 20px;}.success-msg .check{width:56px;height:56px;border-radius:50%;background:var(--dark);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin:0 auto 16px;}.success-msg h3{font-family:"Cormorant Garamond",serif;font-size:1.5rem;margin-bottom:8px;}.success-msg p{font-size:.84rem;color:var(--mid);}.rez-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:52px;margin-top:48px;align-items:start;}.rez-info h3{font-family:"Cormorant Garamond",serif;font-size:1.5rem;font-weight:700;color:var(--dark);margin:0 0 10px;}.rez-info p{font-size:.85rem;color:var(--mid);line-height:1.7;margin:0 0 28px;}.rez-steps{display:flex;flex-direction:column;gap:18px;margin-bottom:28px;}.rez-step{display:flex;align-items:flex-start;gap:14px;}.rez-step-num{width:32px;height:32px;border-radius:50%;background:var(--dark);border:1px solid rgba(184,151,62,.35);display:flex;align-items:center;justify-content:center;font-family:"Cormorant Garamond",serif;font-size:1rem;font-weight:700;color:var(--gold-light);flex-shrink:0;}.rez-step-text{padding-top:4px;}.rez-step-text strong{display:block;font-size:.85rem;font-weight:600;color:var(--dark);margin-bottom:2px;}.rez-step-text span{font-size:.78rem;color:var(--mid);}.rez-contact{padding:18px;background:var(--white);border:1px solid var(--border);border-radius:10px;}.rez-contact p{font-size:.78rem;color:var(--mid);margin:0 0 10px;}.rez-contact a{display:block;font-size:.9rem;font-weight:600;color:var(--dark);text-decoration:none;margin-bottom:5px;}.rez-contact a:hover{color:var(--gold);}.glass-form{background:var(--white);border:1.5px solid var(--border);border-radius:14px;padding:32px;}.type-select{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;}.type-btn{padding:11px 14px;border:1.5px solid var(--border);border-radius:8px;background:#fff;font-family:"Inter",sans-serif;font-size:.8rem;font-weight:500;color:var(--mid);cursor:pointer;transition:all .25s;text-align:center;}.type-btn:hover{border-color:var(--gold);color:var(--dark);}.type-btn.active{background:var(--dark);border-color:var(--dark);color:#fff;}.rez-cal-shell{display:grid;grid-template-columns:1.3fr .7fr;gap:16px;margin-bottom:20px;}@media(max-width:900px){.rez-cal-shell{grid-template-columns:1fr;}}.rez-cal-card{background:var(--dark);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:22px;color:#fff;}.rez-cal-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}.rez-cal-month{font-family:"Cormorant Garamond",serif;font-size:1.4rem;font-weight:700;color:#fff;letter-spacing:.3px;}.rez-cal-nav{display:flex;gap:8px;}.rez-cal-btn{border:0;background:rgba(255,255,255,.08);color:#fff;width:36px;height:36px;border-radius:10px;cursor:pointer;font-size:16px;transition:background .2s;display:flex;align-items:center;justify-content:center;}.rez-cal-btn:hover{background:rgba(255,255,255,.15);}.rez-weekdays,.rez-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;}.rez-weekdays{margin-bottom:6px;}.rez-weekday{text-align:center;font-size:.65rem;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:rgba(255,255,255,.35);padding:6px 0;}.rez-day{position:relative;aspect-ratio:1;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.03);border-radius:10px;color:rgba(255,255,255,.7);cursor:pointer;padding:0;font-size:.82rem;font-weight:700;transition:transform .15s,border-color .15s,background .15s;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:6px 7px;overflow:hidden;}.rez-day:hover:not(.rd-empty):not(.rd-disabled){transform:translateY(-1px);border-color:rgba(184,151,62,.5);background:rgba(255,255,255,.07);}.rez-day.rd-empty{visibility:hidden;pointer-events:none;}.rez-day.rd-disabled{opacity:.28;cursor:not-allowed;}.rez-day.rd-range{background:rgba(184,151,62,.15);border-color:rgba(184,151,62,.3);}.rez-day.rd-start,.rez-day.rd-end,.rez-day.rd-single{background:linear-gradient(135deg,#b8973e,#d4b06a);color:#0d0f12;border-color:transparent;}.rez-day.rd-booked{background:rgba(220,50,50,.08);border-color:rgba(220,50,50,.2);color:rgba(255,255,255,.25);cursor:not-allowed;text-decoration:line-through;}.rd-tag-row{position:absolute;top:5px;left:5px;right:5px;display:flex;justify-content:space-between;pointer-events:none;}.rd-tag{font-size:8px;letter-spacing:.05em;font-weight:700;text-transform:uppercase;padding:3px 5px;border-radius:999px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.6);white-space:nowrap;line-height:1;}.rez-day.rd-start .rd-tag,.rez-day.rd-end .rd-tag,.rez-day.rd-single .rd-tag{background:rgba(13,15,18,.15);color:#0d0f12;}.rd-tag.rd-spacer{opacity:0;width:1px;height:1px;padding:0;}.rez-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:14px;}.rez-legend-item{display:flex;align-items:center;gap:7px;font-size:.72rem;color:rgba(255,255,255,.4);}.rez-legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0;}.rez-summary-card{background:rgba(13,15,18,.95);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px;color:#fff;position:sticky;top:24px;align-self:start;}.rez-summary-eyebrow{font-size:.6rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:8px;}.rez-summary-title{font-family:"Cormorant Garamond",serif;font-size:1.4rem;font-weight:700;margin:0 0 6px;}.rez-summary-hint{font-size:.75rem;color:rgba(255,255,255,.38);margin:0 0 16px;line-height:1.55;}.rez-field{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:13px;margin-bottom:10px;}.rez-field-label{font-size:.6rem;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.35);font-weight:600;margin-bottom:6px;}.rez-field-value{font-size:.95rem;font-weight:700;color:#fff;}.rez-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;}.rez-time-field{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:13px;}input[type=time].rez-time-input{width:100%;border:0;outline:0;background:transparent;font-family:"Inter",sans-serif;font-size:.9rem;font-weight:700;color:#fff;cursor:pointer;margin-top:4px;}input[type=time].rez-time-input::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.6;cursor:pointer;}.rez-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;}.rez-ghost-btn{border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 8px;background:rgba(255,255,255,.04);color:rgba(255,255,255,.6);font-size:.72rem;font-weight:600;cursor:pointer;transition:background .2s;font-family:"Inter",sans-serif;}.rez-ghost-btn:hover{background:rgba(255,255,255,.09);}.rez-status{min-height:20px;margin-top:10px;font-size:.75rem;color:rgba(255,255,255,.4);}.rez-status.error{color:#fda4af;}.rez-status.ok{color:var(--gold-light);}.rez-cta{width:100%;border:0;border-radius:10px;padding:14px;background:var(--gold);color:var(--dark);font-size:.85rem;font-weight:700;cursor:pointer;transition:background .25s,transform .18s;margin-top:12px;font-family:"Inter",sans-serif;letter-spacing:.5px;}.rez-cta:hover{background:var(--gold-light);transform:translateY(-1px);}.rez-cta:disabled{opacity:.4;cursor:not-allowed;transform:none;}.form-section-label{font-size:.62rem;letter-spacing:2px;text-transform:uppercase;color:var(--mid);font-weight:500;margin:22px 0 12px;}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.form-group{margin-bottom:14px;}.form-group label{display:block;font-size:.7rem;letter-spacing:.8px;text-transform:uppercase;color:var(--mid);font-weight:500;margin-bottom:6px;}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 14px;border:1.5px solid var(--border);border-radius:7px;font-family:"Inter",sans-serif;font-size:.85rem;background:#fff;color:var(--dark);outline:0;transition:border-color .25s;}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);}.form-group textarea{resize:vertical;}.submit-btn{width:100%;padding:14px;background:var(--dark);color:#fff;border:0;border-radius:8px;font-family:"Inter",sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:background .25s;margin-top:4px;}.submit-btn:hover{background:#222;}.form-note{font-size:.72rem;color:var(--mid);margin-top:12px;line-height:1.6;text-align:center;}.success-msg{display:none;text-align:center;padding:48px 24px;}.check{width:56px;height:56px;border-radius:50%;background:var(--dark);color:var(--gold);font-size:1.5rem;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;}.success-msg h3{font-family:"Cormorant Garamond",serif;font-size:1.6rem;font-weight:700;margin:0 0 10px;}.success-msg p{font-size:.85rem;color:var(--mid);}.cal-wrap{margin-bottom:18px;}.cal-selected-display{display:grid;grid-template-columns:1fr 1px 1fr;background:#fff;border:1.5px solid var(--border);border-radius:6px;overflow:hidden;margin-bottom:8px;cursor:pointer;transition:border-color .3s;}.cal-selected-display:hover,.cal-selected-display.active{border-color:var(--gold);}.cal-sel-field{padding:10px 15px 12px;}.cal-sel-field span{display:block;font-size:.62rem;letter-spacing:1px;text-transform:uppercase;color:var(--mid);margin-bottom:3px;}.cal-sel-field strong{font-size:.87rem;color:var(--dark);font-weight:400;}.cal-sel-field strong.placeholder{color:rgba(0,0,0,.3);}.cal-sel-divider{background:var(--border);}.cal-panel{background:#fff;border:1.5px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 8px 40px rgba(0,0,0,.12);display:none;margin-bottom:8px;}.cal-panel.open{display:block;}.cal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;border-bottom:1px solid var(--border);}.cal-nav{background:none;border:0;cursor:pointer;padding:5px 8px;border-radius:4px;color:var(--mid);font-size:1rem;transition:background .2s,color .2s;}.cal-nav:hover{background:var(--off);color:var(--dark);}.cal-month-label{font-family:"Cormorant Garamond",serif;font-size:1.1rem;font-weight:700;color:var(--dark);letter-spacing:.3px;}.cal-times{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--off);}.cal-time-group label{display:block;font-size:.62rem;letter-spacing:1px;text-transform:uppercase;color:var(--mid);font-weight:500;margin-bottom:5px;}.cal-time-group select{width:100%;padding:8px 10px;border:1.5px solid var(--border);border-radius:5px;font-family:"Inter",sans-serif;font-size:.84rem;background:#fff;color:var(--dark);outline:0;cursor:pointer;transition:border-color .25s;}.cal-time-group select:focus{border-color:var(--gold);}.cal-days-header{display:grid;grid-template-columns:repeat(7,1fr);padding:8px 12px 4px;}.cal-day-name{text-align:center;font-size:.65rem;letter-spacing:.8px;text-transform:uppercase;color:var(--mid);font-weight:500;padding:4px 0;}.cal-day-name.weekend{color:rgba(184,151,62,.6);}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:4px 12px 14px;}.cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.82rem;cursor:pointer;transition:background .2s,color .2s;position:relative;user-select:none;}.cal-day:hover:not(.disabled):not(.empty){background:var(--off);}.cal-day.today{font-weight:600;color:var(--gold);}.cal-day.today::after{content:"";position:absolute;bottom:3px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:var(--gold);}.cal-day.selected-from{background:var(--dark);color:#fff;border-radius:50% 0 0 50%;}.cal-day.selected-to{background:var(--dark);color:#fff;border-radius:0 50% 50% 0;}.cal-day.selected-from.selected-to{border-radius:50%;}.cal-day.in-range{background:rgba(184,151,62,.1);border-radius:0;color:var(--dark);}.cal-day.disabled{color:rgba(0,0,0,.2);cursor:not-allowed;text-decoration:line-through;}.cal-day.booked{background:rgba(220,50,50,.07);color:rgba(180,40,40,.5);cursor:not-allowed;text-decoration:line-through;}.cal-day.booked::before{content:"";position:absolute;inset:4px;border-radius:50%;border:1px solid rgba(200,50,50,.2);}.cal-day.empty{cursor:default;}.cal-legend{display:flex;align-items:center;gap:16px;padding:8px 16px 12px;border-top:1px solid var(--border);flex-wrap:wrap;}.cal-legend-item{display:flex;align-items:center;gap:5px;font-size:.7rem;color:var(--mid);}.cal-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;}.duration-display{padding:10px 14px;background:rgba(184,151,62,.06);border:1px solid rgba(184,151,62,.18);border-radius:6px;font-size:.8rem;color:var(--dark);display:none;margin-bottom:18px;}.duration-display.visible{display:block;}.duration-display strong{color:var(--gold);}#faq{background:var(--white);padding:80px 60px;border-top:1px solid var(--border);}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:44px;}.faq-item{border:1px solid var(--border);border-radius:10px;overflow:hidden;cursor:pointer;transition:border-color .25s;}.faq-item:hover{border-color:rgba(184,151,62,.3);}.faq-item.open{border-color:rgba(184,151,62,.4);}.faq-q{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;font-size:.88rem;font-weight:500;}.faq-icon{width:22px;height:22px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.8rem;color:var(--mid);transition:transform .3s,background .3s,border-color .3s;}.faq-item.open .faq-icon{transform:rotate(45deg);background:var(--dark);border-color:var(--dark);color:#fff;}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s;font-size:.82rem;color:var(--mid);line-height:1.72;padding:0 22px;}.faq-item.open .faq-a{max-height:220px;padding:0 22px 18px;}@media(max-width:768px){.page-hero{grid-template-columns:1fr;min-height:auto;padding-top:64px;}.hero-photo{height:62vw;min-height:300px;max-height:440px;}.hero-photo-overlay{background:linear-gradient(to bottom,rgba(13,15,18,0) 45%,rgba(13,15,18,.85) 82%,#0d0f12 100%),linear-gradient(rgba(13,15,18,.28),rgba(13,15,18,.28));}.hero-content{padding:32px 24px 40px;}.hero-title{font-size:2rem;}.hero-sub{max-width:100%;}.hero-ctas{flex-direction:column;gap:10px;}.btn-gold,.btn-ghost{width:100%;text-align:center;}.hero-quick{flex-wrap:wrap;gap:18px 24px;}.hq-item .hq-n{white-space:nowrap;}.notice-bar{padding:10px 18px;gap:6px 12px;}.notice-dot{display:none;}body{padding-bottom:72px;}#cenik,#jak,#technika,#rezervace,#faq{padding:48px 20px;}.pricing-grid{grid-template-columns:1fr;}.price-table td:last-child{white-space:nowrap;}.price-table th,.price-table td{padding-left:0;}.extras-row{grid-template-columns:1fr 1fr;}.conditions-grid{grid-template-columns:1fr;}.steps-grid{grid-template-columns:1fr 1fr;gap:32px;}.step:not(:last-child)::after{display:none;}.van-drawing-wrap{grid-template-columns:1fr;}.schema-container,.schema-rear{padding:12px 32px 60px;}.schema-svg{top:12px;left:32px;right:32px;bottom:60px;width:calc(100% - 64px);height:calc(100% - 72px);}.tech-params{grid-template-columns:1fr;}.vybava-grid{grid-template-columns:1fr 1fr;}.tech-highlight{padding:24px 20px;margin-left:-20px;margin-right:-20px;grid-template-columns:1fr;}.th-item{padding:10px 0;border-right:0;border-bottom:1px solid rgba(184,151,62,.15);}.th-item:last-child{border-bottom:0;}.rez-layout{grid-template-columns:1fr;gap:32px;}.form-row{grid-template-columns:1fr;}.rez-layout>*,.rez-cal-shell>*,.rez-cal-card,.rez-summary-card{min-width:0;}.rez-cal-shell{grid-template-columns:1fr;}.glass-form{padding:20px;}.rez-cal-card{padding:16px;}.faq-grid{grid-template-columns:1fr;}}@media(max-width:420px){.hero-title{font-size:1.75rem;}.extras-row{grid-template-columns:1fr;}.steps-grid{grid-template-columns:1fr;}.section-title{font-size:1.9rem;}.notice-bar span{font-size:.68rem;}}@media(max-width:480px){.rd-tag-row{display:none;}.rez-day{justify-content:center;align-items:center;padding:4px;font-size:.8rem;}}