:root{--ink:#101820;--muted:#5b6671;--line:#d8e0e8;--paper:#f7f8f6;--white:#fff;--green:#1f6f5b;--jade:#41a186;--red:#b84a3b;--gold:#d3a441;--night:#17232d;--shadow:0 24px 70px #1018202e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{min-width:0;max-width:100%;font:inherit}.pwaShell{color:#14221d;min-height:100vh;padding:0 0 calc(32px + env(safe-area-inset-bottom));background:#f2f5f1}.pwaTopbar{z-index:20;color:#fff;min-height:70px;padding:calc(10px + env(safe-area-inset-top)) clamp(14px, 4vw, 28px) 10px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#10231ff5;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.pwaTopbarBrand,.pwaTopbarBrand div,.pwaHeaderActions,.pwaStats button,.pwaStats a,.pwaMeta,.pwaMapActions,.pwaNotice{align-items:center;display:flex}.pwaTopbarBrand{gap:10px}.pwaTopbarBrand>span{color:#e8c76f;background:#ffffff1a;border:1px solid #ffffff42;border-radius:12px;place-items:center;width:41px;height:41px;font-weight:950;display:grid}.pwaTopbarBrand div{flex-direction:column;align-items:flex-start;line-height:1.15}.pwaTopbarBrand strong{font-size:1.02rem}.pwaTopbarBrand small{color:#ffffff94;margin-top:4px;font-size:.69rem}.pwaHeaderActions{gap:7px}.pwaHeaderActions form{margin:0}.pwaHeaderActions a,.pwaHeaderActions button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2b;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:39px;min-height:39px;display:inline-flex}.pwaHeaderActions .pwaInstallButton{color:#ffe39b;padding:0 11px;font-size:.78rem;font-weight:900}.pwaIntro,.pwaStats,.pwaControls,.pwaBookingList,.pwaNotice{width:min(100% - 28px,760px);margin-left:auto;margin-right:auto}.pwaIntro{padding:28px 2px 19px}.pwaIntro p,.pwaEditSheet header p{color:#26745f;letter-spacing:.11em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:950}.pwaIntro h1{letter-spacing:-.05em;margin:0 0 8px;font-size:clamp(2rem,9vw,3.35rem);line-height:1}.pwaIntro>span{color:#66716c;max-width:580px;font-size:.9rem;line-height:1.5;display:block}.pwaStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.pwaStats button,.pwaStats a{color:#22604f;cursor:pointer;text-align:left;background:#fff;border:1px solid #d8e2dc;border-radius:15px;gap:11px;min-height:72px;padding:12px 14px}.pwaStats span{color:#67716d;gap:1px;font-size:.72rem;font-weight:800;display:grid}.pwaStats strong{color:#14221d;font-size:1.35rem;line-height:1}.pwaStats a>svg:last-child{color:#99a49f;margin-left:auto}.pwaNotice{color:#1f6853;cursor:pointer;background:#e5f4ed;border:1px solid #99ccb8;border-radius:12px;justify-content:space-between;gap:12px;margin-top:14px;padding:11px 13px;font-size:.82rem;font-weight:850}.pwaControls{gap:11px;padding-top:20px;display:grid}.pwaTabs{background:#e2e8e3;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;display:grid}.pwaTabs button{color:#6a746f;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:37px;font-size:.77rem;font-weight:900}.pwaTabs button.active{color:#1d624f;background:#fff;box-shadow:0 3px 12px #14221d17}.pwaSearch{color:#7b8580;background:#fff;border:1px solid #d7e0da;border-radius:12px;align-items:center;gap:9px;min-height:46px;padding:0 13px;display:flex}.pwaSearch input{color:#14221d;background:0 0;border:0;outline:0;width:100%;font-size:.86rem}.pwaBookingList{gap:14px;padding-top:14px;display:grid}.pwaBookingCard{background:#fff;border:1px solid #d5dfd9;border-left:4px solid #377e68;border-radius:17px;padding:16px;overflow:hidden;box-shadow:0 7px 24px #162c240e}.pwaBookingCard.pending{border-left-color:#d39c36}.pwaBookingCard.manual{border-left-color:#3d81a4}.pwaBookingCard.cancelled{opacity:.8;border-left-color:#c26959}.pwaBookingCard.completed{border-left-color:#8b9691}.pwaBookingCard.partnerBooking{border-left-width:1px}.pwaBookingCard.partnerBooking .pwaDate,.pwaBookingCard.partnerBooking .pwaRoute small,.pwaBookingCard.partnerBooking .pwaNotes p{color:#19201d}.pwaBookingHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pwaDate{color:#26745f;text-transform:capitalize;font-size:.76rem;font-weight:950}.pwaBookingHead h2{letter-spacing:-.025em;margin:4px 0 0;font-size:1.25rem;line-height:1.15}.pwaStatus{color:#276c57;white-space:nowrap;background:#e5f2ec;border-radius:999px;flex:none;padding:6px 8px;font-size:.64rem;font-weight:950}.pwaStatus.pending{color:#8b5e13;background:#fff1d6}.pwaStatus.manual{color:#276886;background:#e3f1f8}.pwaStatus.cancelled{color:#a04434;background:#fde8e3}.pwaStatus.completed{color:#606a65;background:#ecefed}.pwaRoute{background:#f5f7f4;border-radius:13px;gap:14px;margin:17px 0;padding:13px;display:grid;position:relative}.pwaRoute>span{grid-template-columns:12px minmax(0,1fr);gap:9px;display:grid}.pwaRoute i{border:2px solid #2e8067;border-radius:50%;width:9px;height:9px;margin-top:4px;display:block}.pwaRoute>span:last-child i{background:#2e8067;border-radius:2px}.pwaRoute small,.pwaRoute strong{display:block}.pwaRoute small{color:#858e89;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:.65rem;font-weight:900}.pwaRoute strong{overflow-wrap:anywhere;font-size:.85rem;line-height:1.35}.pwaMeta{color:#69736e;flex-wrap:wrap;gap:9px 15px;font-size:.78rem}.pwaMeta span{align-items:center;gap:5px;display:inline-flex}.pwaMeta>strong{color:#14221d;margin-left:auto;font-size:1rem}.pwaQuickActions{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:16px;display:grid}.pwaQuickActions a,.pwaQuickActions button{color:#2d6f5b;cursor:pointer;background:#fff;border:1px solid #d9e2dc;border-radius:11px;place-items:center;gap:4px;min-height:58px;padding:7px 3px;display:grid}.pwaQuickActions .call{color:#fff;background:#2e7d65;border-color:#2e7d65}.pwaQuickActions span{font-size:.64rem;font-weight:900}.pwaMapActions{flex-wrap:wrap;gap:8px 16px;margin-top:13px}.pwaMapActions a{color:#62706a;align-items:center;gap:5px;font-size:.72rem;font-weight:850;display:inline-flex}.pwaNotes{color:#59645f;border-top:1px solid #e3e8e4;margin-top:14px;padding-top:11px;font-size:.78rem;line-height:1.5}.pwaNotes p{overflow-wrap:anywhere;margin:3px 0}.pwaNotes strong{color:#26352f}.pwaEmpty{color:#7a847f;text-align:center;border:1px dashed #c9d5ce;border-radius:17px;place-items:center;gap:7px;padding:48px 20px;display:grid}.pwaEmpty strong{color:#34423c}.pwaEmpty span{font-size:.82rem}.pwaEditOverlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08120f99;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.pwaEditSheet{width:min(100%,760px);max-height:calc(100dvh - 18px);padding:18px clamp(16px, 4vw, 28px) calc(24px + env(safe-area-inset-bottom));background:#f8faf7;border-radius:22px 22px 0 0;overflow-y:auto;box-shadow:0 -20px 70px #00000040}.pwaEditSheet>header{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8faf7f5;border-bottom:1px solid #dee5df;justify-content:space-between;align-items:center;margin:-18px calc(-1*clamp(16px,4vw,28px)) 17px;padding:18px clamp(16px,4vw,28px) 13px;display:flex;position:sticky;top:-18px}.pwaEditSheet header h2{margin:0;font-size:1.45rem}.pwaEditSheet header button{color:#435049;cursor:pointer;background:#fff;border:1px solid #d6dfd9;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.pwaEditSheet form,.pwaEditSheet label{display:grid}.pwaEditSheet form{gap:13px}.pwaEditSheet label{color:#405048;gap:6px;font-size:.75rem;font-weight:900}.pwaEditSheet input,.pwaEditSheet select,.pwaEditSheet textarea{color:#15231e;background:#fff;border:1px solid #ccd8d0;border-radius:10px;outline:0;width:100%;padding:11px 12px;font-size:.9rem}.pwaEditSheet input:focus,.pwaEditSheet select:focus,.pwaEditSheet textarea:focus{border-color:#39846b;box-shadow:0 0 0 3px #39846b1f}.pwaEditSheet textarea{resize:vertical}.pwaFormPair,.pwaFormTriple{gap:10px;display:grid}.pwaFormPair{grid-template-columns:repeat(2,minmax(0,1fr))}.pwaFormTriple{grid-template-columns:repeat(3,minmax(0,1fr))}.pwaFormError{color:#a33e2d;background:#fff0ed;border:1px solid #efb7ac;border-radius:10px;margin:0;padding:10px 12px;font-size:.8rem;font-weight:800}.pwaFormActions{grid-template-columns:.8fr 1.2fr;gap:9px;margin-top:4px;display:grid}.pwaFormActions button{color:#46534d;cursor:pointer;background:#fff;border:1px solid #cbd7cf;border-radius:11px;min-height:47px;font-weight:900}.pwaFormActions button[type=submit]{color:#fff;background:#236950;border-color:#236950}.pwaFormActions button:disabled{cursor:wait;opacity:.65}.pwaOffline{color:#fff;text-align:center;background:#10231f;place-content:center;justify-items:center;gap:10px;min-height:100vh;padding:24px;display:grid}.pwaOfflineMark{color:#e8c76f;background:#ffffff17;border:1px solid #ffffff47;border-radius:20px;place-items:center;width:72px;height:72px;margin-bottom:12px;font-size:1.5rem;font-weight:950;display:grid}.pwaOffline p{color:#73b8a3;text-transform:uppercase;margin:0;font-weight:900}.pwaOffline h1{margin:0;font-size:2.3rem}.pwaOffline span{color:#ffffffad;max-width:430px;line-height:1.55}.pwaOffline a{color:#18382f;background:#fff;border-radius:10px;margin-top:10px;padding:12px 18px;font-weight:900}@media (min-width:761px){.pwaShell{padding-bottom:60px}.pwaBookingCard{padding:20px}.pwaEditOverlay{align-items:center;padding:28px}.pwaEditSheet{border-radius:22px;max-height:calc(100vh - 56px)}}@media (max-width:480px){.pwaHeaderActions .pwaInstallButton{width:39px;padding:0}.pwaHeaderActions .pwaInstallButton:not(:focus){gap:0;font-size:0}.pwaFormPair{grid-template-columns:1fr}.pwaFormTriple{grid-template-columns:.75fr .75fr 1fr}.pwaStatus{white-space:normal;text-align:center;max-width:116px}}.hero{min-height:92vh;color:var(--white);background:#10231f;padding:22px clamp(18px,4vw,64px) 56px;position:relative;overflow:hidden}.hero:before{z-index:0;content:"";transform-origin:100%;background:url(/images/cesky-krumlov-hero.webp) right 48%/cover no-repeat;position:absolute;inset:0;transform:scale(1.14)}.hero:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#091f1bb8 0%,#0c2f2661 48%,#0a181b3d 100%);position:absolute;inset:0}.hero>*{z-index:2;position:relative}.nav{justify-content:space-between;align-items:center;gap:24px;max-width:1240px;margin:0 auto;display:flex}.brand{letter-spacing:0;align-items:center;gap:12px;font-weight:800;display:inline-flex}.brand span{background:#ffffff24;border:1px solid #ffffff6b;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.navLinks{color:#ffffffd6;align-items:center;gap:24px;font-size:.95rem;display:flex}.languageSwitch{background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:6px;padding:5px;display:inline-flex}.languageSwitch a{color:#ffffffd1;border-radius:999px;justify-content:center;align-items:center;min-width:40px;min-height:32px;font-size:.78rem;font-weight:900;display:inline-flex}.languageSwitch a:hover,.languageSwitch a.active{background:var(--white);color:var(--night)}.heroGrid{grid-template-columns:minmax(0,1fr) minmax(360px,470px);align-items:center;gap:clamp(28px,5vw,72px);max-width:1240px;margin:62px auto 0;display:grid}.heroCopy{min-width:0;max-width:720px}.eyebrow{color:#ffffffe6;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 16px;font-size:.88rem;font-weight:800;display:inline-flex}.eyebrow.dark{color:var(--green)}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;overflow-wrap:anywhere;max-width:820px;margin-bottom:18px;font-size:clamp(4rem,12vw,8.5rem);line-height:.88}.heroCopy h1 span,.heroCopy h1 small{display:block}.heroCopy h1 small{color:#ffffffd1;letter-spacing:0;max-width:650px;margin-top:22px;font-size:clamp(1.05rem,2vw,1.45rem);font-weight:750;line-height:1.25}h2{letter-spacing:0;overflow-wrap:anywhere;margin-bottom:16px;font-size:clamp(2rem,4vw,4rem);line-height:1}h3{letter-spacing:0;margin-bottom:10px;font-size:1.65rem}.lead{color:#ffffffe0;overflow-wrap:anywhere;max-width:680px;font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.65}.heroActions,.routeMeta,.calendarNote,.success,.trustItem,footer,footer span{align-items:center;display:flex}.heroActions{flex-wrap:wrap;gap:12px;margin:34px 0}.primaryLink,.secondaryLink,.primaryButton{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:52px;font-weight:800;display:inline-flex}.primaryLink,.primaryButton{background:var(--gold);color:#17232d;padding:0 22px}.primaryLink.light{background:var(--white)}.secondaryLink{color:var(--white);border:1px solid #ffffff73;padding:0 20px}.heroStats{flex-wrap:wrap;gap:10px;display:flex}.heroStats span{color:#ffffffe6;overflow-wrap:anywhere;background:#ffffff1f;border:1px solid #ffffff42;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:10px 12px;font-size:.9rem;display:inline-flex}.bookingWrap{align-self:stretch;min-width:0}.booking{box-shadow:var(--shadow);color:var(--ink);background:#fffffff5;border:1px solid #ffffff61;border-radius:8px;padding:clamp(18px,3vw,28px)}.bookingHeader{align-items:center;gap:14px;margin-bottom:20px;display:flex}.bookingHeader p{color:var(--green);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:.78rem;font-weight:900}.bookingHeader h2{margin-bottom:0;font-size:1.7rem}.iconBadge{width:46px;height:46px;color:var(--green);background:#e6f1ec;border-radius:8px;flex:none;place-items:center;display:grid}.fieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:13px;display:grid}label{color:#303a43;align-content:start;gap:7px;margin-bottom:13px;font-size:.88rem;font-weight:800;display:grid}.fieldHint{color:var(--muted);font-size:.8rem;font-weight:650;line-height:1.45}.fieldGrid>.fieldHint{grid-column:1/-1;margin-top:-6px}.fieldError{color:var(--red);font-weight:850}.fieldOk{color:var(--green);font-weight:850}.phoneInputGroup{grid-template-columns:minmax(155px,.3fr) minmax(260px,1fr);gap:10px;display:grid}.phoneField{grid-column:1/-1}.phonePrefixCombo{font-weight:900}input,select,textarea{border:1px solid var(--line);background:var(--white);width:100%;height:48px;min-height:48px;color:var(--ink);border-radius:8px;outline:none;padding:11px 12px}textarea{resize:vertical;height:auto;min-height:92px}input:focus,select:focus,textarea:focus{border-color:var(--jade);box-shadow:0 0 0 3px #41a18629}.calendarNote{color:var(--green);background:#eef6f3;border-radius:8px;gap:9px;padding:12px;font-size:.9rem;font-weight:700}.availabilitySection{background:#f7f3ea}.krumlovBand{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:clamp(22px,4vw,48px);max-width:1240px;margin:0 auto;padding:72px clamp(18px,4vw,64px);display:grid}.krumlovBand h2{font-size:clamp(2.1rem,4vw,3.7rem)}.krumlovBand p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:1.05rem;line-height:1.75}.krumlovPoints{gap:12px;display:grid}.krumlovPoints span{border:1px solid var(--line);background:var(--white);color:#26323b;overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:14px;font-weight:900;display:flex;box-shadow:0 12px 34px #10182012}.krumlovPoints svg{color:var(--green);flex:none}.publicCalendar{border:1px solid var(--line);background:var(--white);border-radius:8px;max-width:980px;margin:0 auto;padding:clamp(16px,3vw,24px);box-shadow:0 18px 46px #10182014}.availabilityToolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.availabilityToolbar h3{margin:0;font-size:1.45rem}.availabilityToolbar a,.toolbarButton,.secondaryButton{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:#fbfcfb;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-weight:900;display:inline-flex}.availabilityDay{border:1px solid var(--line);border-radius:8px;align-content:space-between;min-width:0;min-height:82px;padding:10px;display:grid}.availabilityDay span{min-width:0;font-weight:900}.availabilityDay strong{text-overflow:ellipsis;white-space:nowrap;border-radius:8px;width:fit-content;max-width:100%;padding:5px 7px;font-size:.72rem;line-height:1.15;display:block;overflow:hidden}.availabilityStatusMobile{display:none}.availabilityDay.available{background:#fbfcfb}.availabilityDay.available strong{color:var(--green);background:#e6f1ec}.availabilityDay.occupied{background:#fff6f3;border-color:#f0c8bd}.availabilityDay.occupied strong{color:#923b26;background:#f4d6ce}.availabilityDay.muted{opacity:.38}.addressBox{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:10px;margin-bottom:13px;padding:12px;display:grid}.addressHeader{color:#303a43;justify-content:space-between;align-items:center;gap:12px;font-size:.88rem;display:flex}.addressHeader a{color:var(--green);font-weight:900}.addressActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.addressActions button{border:1px solid var(--line);background:var(--white);color:#36414a;cursor:pointer;border-radius:8px;min-height:32px;padding:0 10px;font-size:.82rem;font-weight:850}.addressActions button:hover{border-color:var(--green);color:var(--green);background:#e6f1ec}.addressBox p{color:var(--muted);margin-bottom:0;font-size:.82rem;line-height:1.4}.primaryButton{width:100%;margin-top:14px}.primaryButton:disabled{opacity:.72;cursor:wait}.success,.error{margin:13px 0 0;font-size:.92rem;font-weight:800}.success{color:var(--green);gap:8px}.error{color:var(--red)}.modalOverlay{z-index:50;background:#0a1016ad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.bookingModal{background:var(--white);width:min(100%,520px);color:var(--ink);text-align:center;border:1px solid #ffffff47;border-radius:14px;padding:clamp(24px,4vw,34px);position:relative;box-shadow:0 30px 90px #00000047}.modalClose{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);border-radius:999px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.modalIcon{border-radius:999px;place-items:center;width:64px;height:64px;margin:0 auto 16px;display:grid}.successModal .modalIcon{color:var(--green);background:#e6f1ec}.errorModal .modalIcon{color:var(--red);background:#fff1ed}.modalEyebrow{color:var(--green);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:900}.errorModal .modalEyebrow{color:var(--red)}.bookingModal h2{margin-bottom:10px;font-size:clamp(1.6rem,3vw,2.05rem)}.bookingModal p:not(.modalEyebrow){color:var(--muted);line-height:1.65}.modalReason{border:1px solid var(--line);text-align:left;background:#fbfcfb;border-radius:10px;gap:5px;margin:18px 0 20px;padding:13px;display:grid}.modalReason span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.modalReason strong{overflow-wrap:anywhere}.modalAction{width:100%}.cancelBookingModal{text-align:left}.cancelBookingModal .modalIcon,.cancelBookingModal h2,.cancelBookingModal p{text-align:center}.section{max-width:1240px;margin:0 auto;padding:74px clamp(18px,4vw,64px)}.sectionIntro{min-width:0;max-width:780px;margin-bottom:34px}.sectionIntro p:not(.eyebrow),.serviceContent p,.ctaBand p{color:var(--muted);font-size:1.04rem;line-height:1.7}.routeGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.routeCard,.languageCard{border:1px solid var(--line);background:var(--white);border-radius:8px}.routeCard{align-content:space-between;min-height:286px;padding:22px;display:grid}.routeCard h3 a:hover{color:var(--green)}.routeFrom{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:900;display:block}.routeCard p{color:var(--muted);line-height:1.55}.routeMeta{border-top:1px solid var(--line);color:var(--green);justify-content:space-between;padding-top:15px;font-weight:900}.routeMeta strong{color:var(--green);background:#e6f1ec;border-radius:8px;padding:6px 8px}.routeDetailLink{width:fit-content;color:var(--green);align-items:center;gap:7px;font-size:.86rem;font-weight:900;display:inline-flex}.routeDetailLink:hover{text-underline-offset:4px;text-decoration:underline}.homepageFaq{padding-top:40px}.faqGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.faqGrid details{border:1px solid var(--line);background:var(--white);border-radius:10px;min-width:0;padding:0 18px}.faqGrid summary{cursor:pointer;padding:18px 4px;font-weight:900;line-height:1.45;list-style-position:outside}.faqGrid details[open] summary{color:var(--green)}.faqGrid details p{color:var(--muted);margin-bottom:18px;line-height:1.7}.transferPage{background:var(--paper)}.transferHero{min-height:92vh;color:var(--white);background:linear-gradient(90deg,#091c19cc 0%,#0d2f277a 52%,#0a181b52 100%),url(/images/cesky-krumlov-hero.webp) 50% 48%/cover;padding:22px clamp(18px,4vw,64px) 64px}.transferNav{justify-content:space-between;align-items:center;gap:20px;max-width:1240px;margin:0 auto;display:flex}.transferHeroGrid{grid-template-columns:minmax(0,1fr) minmax(360px,470px);align-items:center;gap:clamp(30px,5vw,72px);max-width:1240px;margin:58px auto 0;display:grid}.transferHeroCopy{min-width:0}.transferHeroCopy h1{max-width:780px;font-size:clamp(3rem,6.5vw,5.8rem);line-height:.98}.transferBack{color:#ffffffc7;align-items:center;gap:7px;margin-bottom:34px;font-size:.9rem;font-weight:800;display:inline-flex}.transferBack:hover{color:var(--white)}.transferFacts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:30px;display:grid}.transferFacts span{background:#ffffff1a;border:1px solid #ffffff3d;border-radius:9px;gap:4px;min-width:0;padding:13px;display:grid}.transferFacts svg{color:#f4cf74;margin-bottom:3px}.transferFacts small{color:#ffffffb3;font-size:.72rem;line-height:1.25}.transferFacts strong{overflow-wrap:anywhere;font-size:.95rem}.transferBenefits{padding-bottom:58px}.transferGuide{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:clamp(32px,6vw,84px);padding-bottom:42px;display:grid}.transferGuideCopy h2{max-width:820px;margin-bottom:24px}.transferGuideCopy>p:not(.eyebrow){max-width:820px;color:var(--muted);font-size:1.04rem;line-height:1.8}.transferHighlights{border:1px solid var(--line);background:var(--white);border-radius:12px;padding:clamp(22px,3vw,32px)}.transferHighlights h3{margin-bottom:20px}.transferHighlights ul{gap:18px;margin:0;padding:0;list-style:none;display:grid}.transferHighlights li{color:var(--muted);grid-template-columns:auto minmax(0,1fr);gap:11px;line-height:1.55;display:grid}.transferHighlights svg{color:var(--green);margin-top:2px}.transferBenefitGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.transferBenefitGrid article{border:1px solid var(--line);background:var(--white);border-radius:10px;padding:24px}.transferBenefitGrid svg{color:var(--green);margin-bottom:18px}.transferBenefitGrid strong{margin-bottom:9px;font-size:1.06rem;display:block}.transferBenefitGrid p{color:var(--muted);margin-bottom:0;line-height:1.6}.transferFaqSection{max-width:1240px;margin:0 auto;padding:58px clamp(18px,4vw,64px) 74px}.otherRoutes{padding-top:48px}.otherRouteLinks{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.otherRouteLinks a{border:1px solid var(--line);background:var(--white);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:18px;display:grid}.otherRouteLinks a:hover{border-color:var(--jade);box-shadow:0 12px 30px #10182014}.otherRouteLinks span,.otherRouteLinks strong{overflow-wrap:anywhere;min-width:0}.otherRouteLinks span{color:var(--muted);font-size:.78rem}.otherRouteLinks strong{font-size:1.05rem}.otherRouteLinks svg{color:var(--green);grid-area:1/2/3}.serviceBand{background:var(--white);grid-template-columns:minmax(320px,.82fr) minmax(0,1fr);min-height:560px;display:grid}.serviceImage{background:linear-gradient(#1018200d,#1018200d),url(https://images.unsplash.com/photo-1519681393784-d120267933ba?auto=format&fit=crop&w=1500&q=85) 50%/cover}.serviceContent{align-self:center;max-width:760px;padding:clamp(42px,6vw,86px)}.trustGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.trustItem{border:1px solid var(--line);color:#26323b;border-radius:8px;gap:10px;padding:14px;font-weight:800}.trustItem svg{color:var(--green);flex:none}.audience{padding-top:88px}.languageGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.languageCard{padding:20px}.languageCard span{background:var(--night);width:48px;height:36px;color:var(--white);border-radius:8px;place-items:center;font-size:.8rem;font-weight:900;display:inline-grid}.languageCard p{color:#26323b;margin:18px 0 0;font-weight:800;line-height:1.45}.ctaBand{background:var(--green);color:var(--white);justify-content:space-between;align-items:center;gap:28px;padding:64px clamp(18px,7vw,96px);display:flex}.ctaBand div{max-width:760px}.ctaBand p{color:#ffffffdb}.ctaBand h2{font-size:clamp(2rem,3.5vw,3.5rem)}footer{background:var(--night);color:#ffffffc2;justify-content:space-between;gap:18px;padding:28px clamp(18px,4vw,64px)}footer p{margin-bottom:0}footer a{color:var(--white);font-weight:800}footer span{gap:8px}.footerBrand{color:var(--white)}.loginShell{background:linear-gradient(135deg,#0d161de0,#1f6f5bb8),url(/images/cesky-krumlov-hero.webp) 50% 48%/cover;place-items:center;min-height:100vh;padding:24px;display:grid}.cancelShell{background:linear-gradient(135deg,#0d161ddb,#1f6f5bbd),url(/images/cesky-krumlov-hero.webp) 50% 48%/cover;place-items:center;min-height:100vh;padding:24px;display:grid}.cancelCard{width:min(100%,620px);box-shadow:var(--shadow);background:#fffffff7;border:1px solid #ffffff52;border-radius:16px;gap:16px;padding:clamp(24px,5vw,42px);display:grid}.cancelCard h1{margin-bottom:0;font-size:clamp(2rem,6vw,3.6rem);line-height:1}.cancelCard p{color:var(--muted);line-height:1.65}.cancelSummary{border:1px solid var(--line);background:#f7f8f6;border-radius:12px;gap:10px;padding:14px;display:grid}.cancelSummary span{color:#303a43;gap:4px;display:grid}.cancelSummary strong{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.loginCard{width:min(100%,430px);min-width:0;box-shadow:var(--shadow);background:#fffffff5;border:1px solid #ffffff52;border-radius:14px;gap:14px;padding:clamp(22px,4vw,34px);display:grid}.loginCard label{min-width:0}.loginBrand{color:var(--ink)}.loginBrand span{color:var(--green);background:#e6f1ec;border-color:#1f6f5b47}.loginEyebrow{color:var(--green);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:.78rem;font-weight:900}.securityPanel{max-width:620px;margin:0 auto}.passwordForm{gap:10px;display:grid}.checkboxLine{align-items:center;gap:10px;margin-bottom:4px;display:flex}.checkboxLine input{flex:none;width:18px;height:18px;min-height:18px;padding:0}.adminShell{min-height:100vh;color:var(--ink);background:#eef2f1;grid-template-columns:250px minmax(0,1fr);display:grid}.adminSidebar{border-right:1px solid var(--line);background:var(--white);flex-direction:column;height:100vh;padding:22px;display:flex;position:sticky;top:0}.adminLogo{align-items:center;gap:11px;margin-bottom:28px;font-weight:900;display:flex}.adminLogo:first-letter{color:var(--green)}.adminLogo span{color:var(--ink)}.adminTabs{gap:8px;display:grid}.adminTab,.adminRefresh,.simpleToolbar button,.toolbarButton,.sendMailLink{border:1px solid var(--line);background:var(--white);min-height:44px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;padding:0 13px;font-weight:850;display:inline-flex}.adminTab.active{border-color:var(--green);color:var(--green);background:#e6f1ec}.adminRefresh{justify-content:center;margin-top:auto}.adminWorkspace{padding:30px clamp(18px,4vw,48px)}.workspaceHeader{justify-content:space-between;align-items:flex-end;gap:18px;max-width:1180px;margin:0 auto 20px;display:flex}.workspaceHeader p{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:900}.workspaceHeader h1{margin-bottom:0;font-size:clamp(2.2rem,5vw,4.2rem);line-height:.95}.quickStats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.quickStats span{border:1px solid var(--line);background:var(--white);color:#36414a;border-radius:8px;padding:9px 11px;font-size:.86rem;font-weight:850}.simpleGrid,.mailClient,.supportMailClient{gap:16px;max-width:1180px;margin:0 auto;display:grid}.simpleGrid{grid-template-columns:minmax(0,1fr) 360px}.mailClient{grid-template-columns:330px minmax(0,1fr)}.supportMailClient{grid-template-columns:340px minmax(0,1fr)}.simplePanel{border:1px solid var(--line);background:var(--white);border-radius:8px;padding:18px;box-shadow:0 12px 34px #10182014}.calendarOnly{min-width:0}.simpleToolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.simpleToolbar h2{margin-bottom:0;font-size:1.45rem}.calendarDay strong{width:fit-content;max-width:100%;color:var(--green);text-overflow:ellipsis;white-space:nowrap;background:#e6f1ec;border-radius:8px;padding:5px 7px;font-size:.72rem;overflow:hidden}.bookingStack,.bookingRows,.mailboxList{gap:10px;display:grid}.bookingRow,.mailItem{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fbfcfb;border-radius:8px;gap:5px;padding:12px;display:grid}.bookingRow.cancelled{opacity:.68;background:#f6f4f2}.bookingRow{grid-template-columns:150px 170px minmax(0,1fr) 80px 105px;align-items:center}.bookingRow span,.bookingRow em,.mailItem span,.mailItem small{color:#52606b;font-size:.9rem}.bookingRow small{color:var(--muted);margin-top:3px;font-size:.74rem;display:block}.bookingRow em{text-align:right;font-style:normal;font-weight:900}.mailItem.active{border-color:var(--green);background:#eef6f3}.mailBookingHint{background:#e6f1ec;border-radius:999px;width:fit-content;padding:3px 8px;font-weight:900;color:var(--green)!important}.composer textarea{min-height:260px;line-height:1.55}.mailThreadPanel{grid-template-rows:auto auto auto minmax(260px,1fr) auto;min-height:650px;display:grid}.relatedBooking{border:1px solid var(--line);color:var(--ink);background:#fbfcfb;border-radius:8px;gap:5px;margin-bottom:14px;padding:12px;display:grid}.relatedBooking span{color:#52606b;font-size:.9rem}.relatedBooking em{width:fit-content;color:var(--green);background:#e6f1ec;border-radius:999px;padding:4px 9px;font-size:.78rem;font-style:normal;font-weight:900}.relatedBooking.cancelled{opacity:.8;background:#f6f4f2}.relatedBooking.cancelled em{color:var(--red);background:#fff1ed}.relatedBooking.empty{border-style:dashed}.mailerStatus{color:#7a5513;background:#fff7ed;border:1px solid #f0c9a6;border-radius:8px;gap:4px;margin-bottom:14px;padding:11px 12px;display:grid}.mailerStatus.ready{color:var(--green);background:#eef6f3;border-color:#b9dcca}.mailerStatus span,.mailerStatus em{font-size:.86rem}.mailerStatus em{color:var(--red);font-style:normal;font-weight:850}.threadMessages{align-content:start;gap:12px;padding:4px 2px 16px;display:grid;overflow:auto}.threadMessage{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:8px;max-width:min(720px,100%);padding:14px;display:grid}.threadMessage.outbound{background:#eef6f3;justify-self:end}.messageMeta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.86rem;display:flex}.messageMeta strong{color:var(--ink)}.threadMessage p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0;line-height:1.55}.attachmentList{flex-wrap:wrap;gap:8px;display:flex}.attachmentList a,.attachmentList span{border:1px solid var(--line);background:var(--white);color:#36414a;border-radius:8px;padding:7px 9px;font-size:.82rem;font-weight:850}.replyComposer{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.composeFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.replyComposer textarea{resize:vertical;min-height:140px}.filePicker{border:1px dashed var(--green);width:fit-content;min-height:42px;color:var(--green);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.filePicker input{display:none}.attachmentPreview{color:var(--muted);font-size:.88rem}.mailActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mailActions span{color:var(--green);align-items:center;gap:7px;font-size:.88rem;font-weight:850;display:inline-flex}.sendMailLink{background:var(--gold);border-color:var(--gold);color:var(--night)}.adminPage{background:#eef2f1;min-height:100vh;padding:28px clamp(16px,4vw,54px) 54px}.adminHeader,.adminStats,.adminGrid,.upcomingList,.bookingMeta{gap:16px;display:grid}.adminHeader{grid-template-columns:minmax(0,1fr) auto;align-items:end;max-width:1360px;margin:0 auto 22px}.adminBrand{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;font-size:.88rem;font-weight:900;display:inline-flex}.adminHeader h1{margin-bottom:8px;font-size:clamp(2.5rem,6vw,5.5rem);line-height:.92}.adminHeader p,.emptyState{color:var(--muted)}.adminButton,.calendarToolbar button{border:1px solid var(--line);background:var(--white);min-height:44px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:0 14px;font-weight:850;display:inline-flex}.adminStats{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1360px;margin:0 auto 18px}.adminStats article,.adminPanel{border:1px solid var(--line);background:var(--white);border-radius:8px;box-shadow:0 12px 34px #10182014}.adminStats article{padding:18px}.adminStats span,.panelTitle span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:900;display:block}.adminStats strong{font-size:2.2rem;line-height:1}.adminGrid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);max-width:1360px;margin:0 auto 18px}.adminPanel{padding:20px}.allBookingsPanel{max-width:1360px;margin:0 auto 18px}.adminTable{gap:8px;display:grid}.adminTableRow{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;grid-template-columns:150px 160px minmax(0,1fr) 70px;align-items:center;gap:12px;padding:11px 12px;display:grid}.adminTableRow span,.adminTableRow em{color:#36414a;font-size:.9rem}.adminTableRow em{text-align:right;font-style:normal;font-weight:900}.calendarToolbar,.panelTitle,.bookingCardTop,.bookingMeta span,.bookingMeta a,.routeLine{align-items:center;display:flex}.calendarToolbar{justify-content:space-between;gap:12px;margin-bottom:18px}.calendarToolbar h2,.panelTitle h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-bottom:0;font-size:1.5rem;overflow:hidden}.weekdayGrid,.calendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.weekdayGrid{margin-bottom:8px}.weekdayGrid span{color:var(--muted);letter-spacing:.06em;text-align:center;text-transform:uppercase;font-size:.76rem;font-weight:900}.calendarDay{border:1px solid var(--line);min-width:0;min-height:94px;color:var(--ink);cursor:pointer;text-align:left;background:#fbfcfb;border-radius:8px;align-content:space-between;padding:10px;display:grid}.calendarDay>strong{width:100%;max-width:100%;color:var(--green);overflow-wrap:anywhere;background:#e6f1ec;border-radius:8px;padding:5px 7px;font-size:.72rem;line-height:1.15;display:block;overflow:hidden}.calendarRideText{min-width:0;color:var(--green);gap:2px;font-weight:900;line-height:1.15;display:grid}.calendarRideText span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.calendarRideText span:first-child{font-size:.7rem}.calendarRideText span:last-child{font-size:.68rem}.calendarEventText{color:#285b79;gap:2px;min-width:0;font-weight:900;line-height:1.15;display:grid}.calendarEventText span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.calendarEventText span:first-child:not(:last-child),.calendarEventText span:last-child{font-size:.68rem}.calendarDay:hover,.calendarDay.selected{border-color:var(--green);box-shadow:0 0 0 3px #1f6f5b1f}.calendarDay.booked{background:#eff7f3}.calendarDay.partnerBooking .calendarRideText{color:#17201c}.calendarDay.partnerBooking:hover,.calendarDay.partnerBooking.selected{border-color:currentColor;box-shadow:0 0 0 3px #11111124}.bookingCard.partnerBooking .bookingCardTop span,.bookingCard.partnerBooking .bookingNotes{color:#303934}.calendarDay.blocked{background:#fff6f3;border-color:#f0c8bd}.calendarDay.blocked strong{color:#923b26;background:#f4d6ce}.calendarDay.event{background:#f0f7fb;border-color:#b9d7e8}.calendarDay.event:hover,.calendarDay.event.selected{border-color:#397a9e;box-shadow:0 0 0 3px #397a9e21}.calendarDay.muted{opacity:.42}.calendarDay span{min-width:0;font-weight:900}.dayTrips{gap:5px;min-width:0;display:grid}.dayTrips strong{width:fit-content;max-width:100%;color:var(--green);text-overflow:ellipsis;white-space:nowrap;background:#e6f1ec;border-radius:8px;padding:5px 7px;font-size:.72rem;overflow:hidden}.dayPanel{align-self:start}.dayActions{gap:10px;margin-top:14px;display:grid}.eventButton{color:#285b79;cursor:pointer;background:#f0f7fb;border:1px solid #9fc7dc;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;margin-top:10px;padding:0 14px;font-weight:900;display:inline-flex}.eventButton:hover{background:#e5f1f7;border-color:#397a9e}.eventButton.solid{color:var(--white);background:#397a9e;margin-top:0}.calendarEventForm{background:#f7fbfd;border:1px solid #b9d7e8;border-radius:10px;gap:13px;margin-top:14px;padding:15px;display:grid}.calendarEventForm label{color:var(--ink);gap:7px;font-size:.84rem;font-weight:900;display:grid}.calendarEventForm textarea{min-height:78px}.calendarEventForm>p{color:var(--muted);margin:-2px 0 0;font-size:.78rem;line-height:1.5}.calendarEventTimes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.calendarEventMeta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.adminCalendarMessage{margin:0 0 14px}.blockedNotice{color:#923b26;background:#fff6f3;border:1px solid #f0c8bd;border-radius:8px;gap:4px;padding:12px;display:grid}.blockedNotice span{color:#775044;font-size:.9rem}.calendarEventNotice{color:#285b79;background:#f0f7fb;border-color:#b9d7e8}.calendarEventNotice span{color:#46697d}.calendarEventDetails{border-top:1px solid #c8deea;gap:0;margin:8px 0 0;display:grid}.calendarEventDetails>div{border-bottom:1px solid #d9e8f0;grid-template-columns:88px minmax(0,1fr);gap:10px;min-width:0;padding:9px 0;display:grid}.calendarEventDetails dt{color:#59798a;text-transform:uppercase;font-size:.76rem;font-weight:900}.calendarEventDetails dd{color:#234d64;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.86rem;font-weight:750;line-height:1.45}.calendarEventDetails a{color:#236d95;text-underline-offset:2px;text-decoration:underline}.panelTitle{gap:12px;margin-bottom:16px}.panelTitle svg{color:var(--green)}.bookingList{gap:12px;display:grid}.bookingCard{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;min-width:0;padding:14px}.bookingCard.compact{padding:12px}.bookingCardTop{justify-content:space-between;gap:12px;min-width:0;margin-bottom:10px}.bookingCardTop strong{overflow-wrap:anywhere;min-width:0;margin-bottom:3px;display:block}.bookingCardTop span,.bookingNotes{color:var(--muted);font-size:.9rem}.bookingCardTop em{color:#7a5513;text-transform:uppercase;background:#f4ead1;border-radius:8px;padding:5px 8px;font-size:.72rem;font-style:normal;font-weight:900}.routeLine{color:var(--green);overflow-wrap:anywhere;gap:8px;margin-bottom:10px;font-weight:850}.bookingMeta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.addressSummary{border-top:1px solid var(--line);color:#36414a;gap:6px;min-width:0;margin:10px 0;padding-top:10px;font-size:.86rem;display:grid}.addressSummary a{color:var(--green);overflow-wrap:anywhere;font-weight:850}.bookingMeta span,.bookingMeta a{color:#36414a;gap:6px;min-width:0;font-size:.86rem}.bookingMeta a{overflow-wrap:anywhere}.bookingNotes{border-top:1px solid var(--line);margin:12px 0 0;padding-top:12px;line-height:1.55}.approvalGrid{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:16px;max-width:1180px;margin:0 auto;display:grid}.accountingGrid{gap:16px;max-width:1180px;margin:0 auto;display:grid}.financeCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.financeCard{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;gap:5px;padding:16px;display:grid}.financeCard.primary{background:#e6f1ec;border-color:#1f6f5b3d}.financeCard span,.financeCard small{color:var(--muted);font-size:.82rem;font-weight:850}.financeCard strong{color:var(--green);font-size:clamp(1.6rem,4vw,2.4rem);line-height:1}.financeTable{gap:8px;display:grid}.financeRow{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.financeRow span{color:#36414a;font-size:.9rem}.financeRow em{color:var(--green);font-style:normal;font-weight:950}.approvalRules,.approvalNote{border:1px solid var(--line);color:#36414a;background:#fbfcfb;border-radius:8px;gap:6px;margin-bottom:14px;padding:12px;font-size:.9rem;display:grid}.approvalRules strong,.approvalNote strong{color:var(--ink)}.approvalNote{margin:12px 0 0}.approvalNote.warning{background:#fff6f3;border-color:#f0c8bd}.approvalCard .bookingNotes strong{color:var(--ink)}.approvalActions{margin-top:14px}.bookingRowActions{margin:0}.cancelReasonField{gap:5px;margin:0 0 8px;font-size:.78rem}.cancelReasonField select{height:auto;min-height:38px;padding:8px 10px;font-size:.82rem;line-height:1.25}.bookingRowActions .secondaryButton,.bookingRowActions .dangerButton{width:100%;min-height:38px;padding:0 10px}.dangerButton{min-height:42px;color:var(--red);cursor:pointer;background:#fff6f3;border:1px solid #e2b4a8;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-weight:900;display:inline-flex}.upcomingList{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1360px;margin:0 auto}.homeGuides{padding-top:54px}.homeGuideGrid,.guideCardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.homeGuideGrid article,.guideCard{border:1px solid var(--line);background:var(--white);border-radius:12px;align-content:start;min-width:0;padding:24px;display:grid}.homeGuideGrid article>span,.guideCard>div:first-child>span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.homeGuideGrid h3,.guideCard h2{margin:7px 0 16px}.homeGuideGrid p,.guideCard>p{color:var(--muted);line-height:1.65}.homeGuideGrid a,.guideCard>a{width:fit-content;color:var(--green);align-items:center;gap:7px;margin-top:auto;font-size:.88rem;font-weight:900;display:inline-flex}.homeGuideGrid a:hover,.guideCard>a:hover{text-underline-offset:4px;text-decoration:underline}.transferGuideLink{background:#eaf4f0;border:1px solid #1f6f5b33;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding-top:34px;padding-bottom:34px;display:grid}.transferGuideLink h2{margin-bottom:10px;font-size:clamp(2rem,4vw,3.25rem)}.transferGuideLink p:not(.eyebrow){max-width:760px;color:var(--muted);margin-bottom:0;line-height:1.65}.transferGuideLink .primaryLink{white-space:nowrap}.guidePage,.guideHub{background:var(--paper)}.guideHero,.guideHubHero{color:var(--white);background:radial-gradient(circle at 86% 18%,#d3a44133,#0000 28%),linear-gradient(135deg,#101b22,#20333c);padding:22px clamp(18px,4vw,64px) 72px}.guideNav{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:0 auto;display:flex}.guideNav>div{color:#ffffffc7;align-items:center;gap:22px;font-size:.9rem;font-weight:800;display:flex}.guideNav>div a:hover{color:var(--white)}.guideHeroContent,.guideHubHero>div:last-child{max-width:1040px;margin:74px auto 0}.guideHero h1,.guideHubHero h1{letter-spacing:-.045em;max-width:1000px;margin-bottom:24px;font-size:clamp(3rem,7vw,6.7rem);line-height:.98}.guideHero .lead,.guideHubHero .lead{max-width:820px}.guideMeta{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.guideMeta span{color:#ffffffd1;background:#ffffff14;border:1px solid #fff3;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.guideArticle{max-width:1120px;margin:0 auto;padding:60px clamp(18px,4vw,64px) 84px}.guideQuickAnswer{border:1px solid #1f6f5b3d;border-left:6px solid var(--green);background:#eaf4f0;border-radius:12px;padding:clamp(22px,4vw,34px)}.guideQuickAnswer>div{color:var(--green);align-items:center;gap:10px;margin-bottom:12px;display:flex}.guideQuickAnswer p{max-width:940px;margin:0;font-size:clamp(1.04rem,2vw,1.2rem);line-height:1.75}.guideContentSection{margin-top:72px}.guideContentSection>h2,.guideContentSection>div>h2{max-width:840px;margin-bottom:26px;font-size:clamp(2.2rem,5vw,4.1rem)}.guideOptionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.guideOption{border:1px solid var(--line);background:var(--white);border-radius:12px;min-width:0;padding:22px}.guideOption.shuttle{border-color:#1f6f5b61;box-shadow:0 16px 38px #1f6f5b14}.guideOptionTitle{color:var(--green);align-items:center;gap:10px;margin-bottom:22px;display:flex}.guideOptionTitle h3{color:var(--ink);margin:0;font-size:1.35rem}.guideOption dl,.guideOption dl div{gap:5px;display:grid}.guideOption dl{gap:14px;margin:0}.guideOption dl div{border-top:1px solid var(--line);padding-top:12px}.guideOption dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.guideOption dd{margin:0;line-height:1.45}.guideOptionDetail{border-top:1px solid var(--line);grid-template-columns:80px minmax(0,1fr);align-items:start;gap:24px;padding-top:52px;display:grid}.guideSectionNumber{color:#1f6f5b38;font-size:3.5rem;font-weight:950;line-height:1}.guideOptionDetail>div:last-child>p:not(.eyebrow),.guideProse>p,.guideSources>p{color:#45525c;max-width:820px;font-size:1.04rem;line-height:1.82}.guideLuggageNote{color:#435059;background:#edf1ef;border-radius:9px;align-items:center;gap:10px;width:fit-content;margin-top:24px;padding:12px 14px;line-height:1.5;display:flex}.guideLuggageNote svg{color:var(--green);flex:none}.guideRecommendationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.guideRecommendationGrid article{border:1px solid var(--line);background:var(--white);border-radius:10px;padding:20px}.guideRecommendationGrid strong{color:var(--green);margin-bottom:8px;display:block}.guideRecommendationGrid p{color:var(--muted);margin:0;line-height:1.6}.guideProse ul{gap:10px;max-width:820px;margin:28px 0 0;padding:0;list-style:none;display:grid}.guideProse li{border:1px solid var(--line);background:var(--white);border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px;line-height:1.55;display:grid}.guideProse li svg{color:var(--green);margin-top:2px}.guideSources{border:1px solid var(--line);background:var(--white);border-radius:13px;padding:clamp(22px,4vw,34px)}.guideSources>div{gap:9px;margin-top:22px;display:grid}.guideSources a{border-top:1px solid var(--line);color:var(--green);justify-content:space-between;align-items:center;gap:14px;padding-top:11px;font-weight:850;display:flex}.guideBookingCta{background:var(--green);color:var(--white);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:76px;padding:clamp(26px,5vw,46px);display:grid}.guideBookingCta h2{margin-bottom:10px;font-size:clamp(2.1rem,5vw,4rem)}.guideBookingCta p:not(.eyebrow){color:#ffffffc7;margin-bottom:0}.moreGuides>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.moreGuides a{border:1px solid var(--line);background:var(--white);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;padding:18px;display:grid}.moreGuides a span{color:var(--muted);font-size:.78rem}.moreGuides a strong{font-size:1.1rem}.moreGuides a svg{color:var(--green);grid-area:1/2/3}.guideHubHero{min-height:620px}.guideHubSection{padding-top:72px;padding-bottom:84px}.guideCard{min-height:380px}.guideCard h2{font-size:clamp(2.4rem,4vw,3.8rem)}.guideCardMeta{border-top:1px solid var(--line);color:var(--muted);gap:6px;margin:10px 0 20px;padding-top:14px;font-size:.76rem;font-weight:750;display:grid}.guideCardMeta span{align-items:center;gap:6px;display:flex}.guideAuthor{border:1px solid var(--line);background:var(--white);border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:20px;margin-top:26px;padding:22px;display:grid}.guideAuthorMark{background:var(--green);width:54px;height:54px;color:var(--white);border-radius:10px;place-items:center;font-weight:950;display:grid}.guideAuthor .eyebrow{margin-bottom:7px;font-size:.7rem}.guideAuthor strong{margin-bottom:7px;font-size:1.05rem;display:block}.guideAuthor p:not(.eyebrow){max-width:790px;color:var(--muted);margin-bottom:10px;line-height:1.6}.guideAuthor a{color:var(--green);align-items:center;gap:7px;font-size:.86rem;font-weight:900;display:inline-flex}.aboutPage{background:var(--paper)}.aboutHero{min-height:720px;color:var(--white);background:radial-gradient(circle at 82% 24%,#d3a44138,#0000 30%),linear-gradient(135deg,#101b22,#1f3840);padding:22px clamp(18px,4vw,64px) 72px}.aboutHeroContent{max-width:1060px;margin:96px auto 0}.aboutHero h1{letter-spacing:-.05em;max-width:980px;margin-bottom:24px;font-size:clamp(3.4rem,8vw,7.3rem);line-height:.94}.aboutHero .lead{max-width:790px}.aboutHeroFacts{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.aboutHeroFacts span{color:#ffffffdb;background:#ffffff14;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:.84rem;font-weight:800;display:inline-flex}.aboutIntro,.aboutComfort{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(34px,7vw,94px);display:grid}.aboutIntroCopy p,.aboutComfortCopy>p:not(.eyebrow){color:#45525c;font-size:1.05rem;line-height:1.8}.aboutProcess,.aboutRoutes{max-width:1240px;margin:0 auto;padding:74px clamp(18px,4vw,64px)}.aboutProcess{background:#edf3f0;max-width:none}.aboutProcess>.sectionIntro,.aboutProcess>.aboutStepGrid{max-width:1112px;margin-left:auto;margin-right:auto}.aboutStepGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.aboutStepGrid article{border:1px solid var(--line);background:var(--white);border-radius:12px;min-width:0;padding:23px;position:relative}.aboutStepGrid article>span{color:#1f6f5b33;font-size:1.45rem;font-weight:950;position:absolute;top:18px;right:18px}.aboutStepGrid svg{color:var(--green);margin-bottom:28px}.aboutStepGrid h3{font-size:1.16rem}.aboutStepGrid p{color:var(--muted);margin-bottom:0;line-height:1.6}.aboutComfort aside{gap:11px;display:grid}.aboutComfort aside>div{border:1px solid var(--line);background:var(--white);border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:17px;display:grid}.aboutComfort aside svg{color:var(--green)}.aboutComfort aside span{color:var(--muted);gap:4px;font-size:.88rem;line-height:1.45;display:grid}.aboutComfort aside strong{color:var(--ink);font-size:.98rem}.aboutRouteGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.aboutRouteGrid a{border:1px solid var(--line);background:var(--white);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;min-width:0;padding:18px;display:grid}.aboutRouteGrid span,.aboutRouteGrid small{color:var(--muted);font-size:.75rem}.aboutRouteGrid strong{font-size:1.2rem}.aboutRouteGrid small{margin-top:8px}.aboutRouteGrid svg{color:var(--green);grid-area:1/2/4;align-self:center}.aboutRouteGrid a:hover{border-color:var(--jade);box-shadow:0 12px 28px #1018200f}.aboutContact{background:var(--green);color:var(--white);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding:64px clamp(18px,6vw,88px);display:grid}.aboutContact h2{max-width:800px}.aboutContact p:not(.eyebrow){color:#ffffffc7;max-width:720px;margin-bottom:0;line-height:1.7}.aboutContact>div:last-child{gap:10px;display:grid}.aboutContact .secondaryLink{justify-content:center;align-items:center;gap:8px;min-height:48px;display:inline-flex}.factsPage{background:var(--paper)}.factsHero{min-height:690px;color:var(--white);background:linear-gradient(90deg,#091f1bd1,#0a1e1d80),url(/images/cesky-krumlov-hero.webp) 50% 48%/cover;padding:22px clamp(18px,4vw,64px) 72px}.factsHeroContent{max-width:1040px;margin:92px auto 0}.factsHero h1{letter-spacing:-.05em;max-width:940px;margin-bottom:24px;font-size:clamp(3.4rem,8vw,7rem);line-height:.94}.factsHero .lead{max-width:790px}.factsVerified{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;margin-top:30px;padding:12px 15px;display:inline-grid}.factsVerified span{color:#ffffffb8;gap:2px;font-size:.78rem;display:grid}.factsVerified strong{color:var(--white);font-size:.88rem}.factsOverview{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(34px,7vw,90px);display:grid}.factsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.factsGrid>div{border:1px solid var(--line);background:var(--white);border-radius:11px;grid-template-columns:auto minmax(0,1fr);gap:5px 12px;min-width:0;padding:18px;display:grid}.factsGrid svg{color:var(--green);grid-row:1/3}.factsGrid dt{font-weight:900}.factsGrid dd{color:var(--muted);margin:0;font-size:.87rem;line-height:1.5}.factsRoutes{background:#edf3f0;max-width:none;padding:74px clamp(18px,4vw,64px)}.factsRoutes>.sectionIntro,.factsRouteGrid{max-width:1240px;margin-left:auto;margin-right:auto}.factsRouteGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.factsRouteGrid a{border:1px solid var(--line);background:var(--white);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;padding:19px;display:grid}.factsRouteGrid span,.factsRouteGrid small{color:var(--muted);font-size:.76rem;line-height:1.45}.factsRouteGrid strong{font-size:1.3rem}.factsRouteGrid small{grid-column:1/3;align-items:center;gap:6px;display:flex}.factsRouteGrid>a>svg{color:var(--green);grid-area:1/2/3;align-self:center}.factsRouteGrid a:hover{border-color:var(--jade);transform:translateY(-2px)}.factsFaq{max-width:980px}.factsContact{background:var(--green);color:var(--white);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding:64px clamp(18px,6vw,88px);display:grid}.factsContact p:not(.eyebrow){color:#ffffffc7;max-width:720px;margin-bottom:0;line-height:1.7}@media (max-width:980px){.adminShell,.krumlovBand,.simpleGrid,.approvalGrid,.financeCards,.financeRow,.mailClient,.supportMailClient,.composeFields,.bookingRow{grid-template-columns:1fr}.adminSidebar{height:auto;position:static}.adminRefresh{margin-top:18px}.workspaceHeader{flex-direction:column;align-items:flex-start}.quickStats{justify-content:flex-start}.bookingRow em{text-align:left}.heroGrid,.transferHeroGrid,.transferGuide,.transferGuideLink,.guideBookingCta,.aboutIntro,.aboutComfort,.aboutContact,.factsOverview,.factsContact,.serviceBand{grid-template-columns:1fr}.hero{min-height:auto}.hero:before{background-position:68% 48%;transform:scale(1.06)}.heroGrid{margin-top:42px}.bookingWrap{max-width:620px}.routeGrid,.languageGrid,.otherRouteLinks,.homeGuideGrid,.guideCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.guideOptionGrid{grid-template-columns:1fr}.aboutStepGrid,.aboutRouteGrid,.factsRouteGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.transferGuideLink .primaryLink,.guideBookingCta .primaryLink{width:fit-content}.transferFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceImage{min-height:360px}.ctaBand,footer{flex-direction:column;align-items:flex-start}.adminHeader,.adminGrid,.upcomingList,.adminTableRow{grid-template-columns:1fr}.adminTableRow em{text-align:left}}@media (max-width:680px){.hero{padding:16px 14px 42px}.nav,.transferNav{align-items:flex-start;gap:12px}.nav{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.nav>.languageSwitch{grid-column:1/-1;justify-content:stretch;width:100%;display:flex}.nav>.languageSwitch a{flex:1 1 0;min-width:0}.navLinks{display:none}.languageSwitch{flex-wrap:wrap;justify-content:flex-end;max-width:100%}.heroGrid{gap:24px;margin-top:32px}h1{font-size:clamp(3rem,17vw,4rem);line-height:.94}h2{font-size:clamp(2rem,11vw,2.9rem);line-height:1.04}h3{font-size:1.35rem}.lead{font-size:1rem;line-height:1.55}.eyebrow{align-items:flex-start;font-size:.76rem;line-height:1.35}.heroActions{margin:24px 0;display:grid}.heroActions a{width:100%}.heroStats{grid-template-columns:1fr;display:grid}.heroStats span{align-items:flex-start}.krumlovBand{padding:48px 14px}.krumlovPoints span{align-items:flex-start;line-height:1.35}.fieldGrid,.routeGrid,.trustGrid,.languageGrid,.faqGrid,.transferBenefitGrid,.otherRouteLinks,.homeGuideGrid,.guideCardGrid,.guideRecommendationGrid,.moreGuides>div,.adminStats,.bookingMeta{grid-template-columns:1fr}.guideHero,.guideHubHero,.aboutHero,.factsHero{padding:16px 14px 48px}.guideHubHero{min-height:auto}.guideNav{align-items:flex-start}.guideNav>div{flex-direction:column;align-items:flex-end;gap:8px;font-size:.78rem}.guideHeroContent,.guideHubHero>div:last-child{margin-top:46px}.guideHero h1,.guideHubHero h1,.aboutHero h1,.factsHero h1{font-size:clamp(2.7rem,13vw,4rem);line-height:1}.aboutHero{min-height:auto}.aboutHeroContent{margin-top:54px}.factsHero{min-height:auto}.factsHeroContent{margin-top:54px}.aboutStepGrid,.aboutRouteGrid,.factsGrid,.factsRouteGrid,.guideAuthor{grid-template-columns:1fr}.aboutContact>div:last-child,.aboutContact .primaryLink,.aboutContact .secondaryLink,.factsContact .primaryLink{width:100%}.guideArticle{padding:42px 14px 64px}.guideContentSection{margin-top:54px}.guideOptionDetail{grid-template-columns:1fr;gap:12px;padding-top:38px}.guideSectionNumber{font-size:2.4rem}.guideLuggageNote{align-items:flex-start;width:100%}.guideSources a{align-items:flex-start}.guideBookingCta{margin-top:58px}.guideBookingCta .primaryLink,.transferGuideLink .primaryLink{width:100%}.transferHero{padding:16px 14px 42px}.transferHeroGrid{gap:24px;margin-top:34px}.transferHeroCopy h1{font-size:clamp(2.65rem,13vw,4rem)}.transferBack{margin-bottom:24px}.phoneInputGroup,.calendarEventTimes,.calendarEventMeta{grid-template-columns:1fr}.section,.serviceContent{padding-top:54px;padding-bottom:54px}.calendarDay{min-height:68px;padding:7px}.calendarDay>strong{padding:4px 5px;font-size:.65rem}.availabilityDay{min-height:66px;padding:6px 4px}.availabilityDay strong{text-align:center;text-overflow:clip;white-space:normal;width:100%;padding:4px 2px;overflow:visible}.availabilityStatusDesktop{display:none}.availabilityStatusMobile{display:block}.publicCalendar{padding:10px}.weekdayGrid,.calendarGrid{gap:4px}.weekdayGrid span{letter-spacing:0;font-size:.64rem}.availabilityDay strong,.dayTrips strong{font-size:.65rem}.dayTrips strong{padding:4px 5px}}
