:root{--navy:#001b2c;--navy2:#00314a;--cyan:#27c9e7;--teal:#006f83;--violet:#b68ee8;--ink:#0a2840;--muted:#637587;--bg:#f2f7fb;--line:#d9e6f1;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px/1.5 'Segoe UI',Arial,sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}button,a{cursor:pointer}a{text-decoration:none;color:inherit}button{border:0}.topbar{background:#001827;color:white;position:sticky;top:0;z-index:30;box-shadow:0 2px 10px #0002}.topin{max-width:1536px;margin:auto;padding:12px 2.7%;display:flex;align-items:center;gap:20px;justify-content:space-between}.brand{display:flex;align-items:center;gap:9px;white-space:nowrap;font-weight:750;font-size:20px}.brand b{font-size:32px;color:var(--cyan)}.brand small{display:block;font-size:11px;font-weight:400;margin-top:-3px}.nav{display:flex;align-items:center;gap:18px;font-size:12px}.nav a{padding:14px 0;border-bottom:3px solid transparent}.nav a.active,.nav a:hover{color:#6fe8f5;border-bottom-color:#34cbe9}.topactions{display:flex;align-items:center;gap:9px}.outline{border:1px solid #2fd5e9;border-radius:30px;padding:8px 12px;font-size:12px;white-space:nowrap}.outline:hover{background:#065268}.lang{color:white;background:#00283e;border:1px solid #2fd5e9;border-radius:24px;padding:8px;max-width:65px}.mobilemenu{display:none;color:white;background:transparent;font-size:22px}.shell{max-width:1536px;margin:auto}.approved{position:relative;width:100%;background:var(--navy);overflow:hidden}.approved>img{display:block;width:100%;height:auto}.clickzone{position:absolute;display:block;z-index:2;border-radius:5px}.clickzone:hover{outline:2px solid #31c8e9;background:#31c8e914}.homeform{position:absolute;left:4.35%;top:36.8%;width:39%;height:14.5%;z-index:5;display:grid;grid-template-columns:1.05fr 1.05fr 1fr;grid-template-rows:repeat(2,1fr);gap:7px;padding:3px}.homeform input,.homeform select{width:100%;height:100%;min-width:0;border:1px solid #d9e2e8;border-radius:6px;background:#fff;color:#233a4b;padding:5px 10px;font-size:clamp(8px,.86vw,13px)}.homeform .from{grid-column:1/3}.homeform .to{grid-column:3/4}.homeform .date{grid-column:1}.homeform .time{grid-column:2}.homeform .people{grid-column:3}.homeform button{position:absolute;right:0;bottom:0;transform:translateX(0);width:0;height:0;opacity:0}.homeform{top:39.6%;height:10.8%;left:4.6%;width:38.1%;grid-template-columns:1fr 1fr 1fr 1.3fr}.homeform .from{grid-column:1/3}.homeform .to{grid-column:3/5}.homeform .date{grid-column:1}.homeform .time{grid-column:2}.homeform .people{grid-column:3}.homeform .submit{position:static;grid-column:4;width:100%;height:100%;opacity:1;transform:none;background:#00677b;color:#fff;border-radius:7px;font-size:clamp(8px,.85vw,14px);font-weight:700}.homeform .submit:hover{background:#0089a1}.homeoverlay{display:none}.container{max-width:1280px;margin:auto;padding:32px 24px}.hero{background:linear-gradient(90deg,#001b2cf5 0%,#00314ae9 37%,#00314a55 68%),url('airport-cars.jpg') center center/cover no-repeat;color:white;min-height:370px;display:flex;align-items:center}.hero .inner{max-width:1280px;width:100%;margin:auto;padding:56px 35px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;color:#77e5f2;font-weight:750;font-size:12px}.hero h1{font-size:clamp(34px,4.2vw,57px);line-height:1.09;max-width:680px;margin:15px 0}.hero p{font-size:18px;max-width:540px}.hero .lav{color:#d3b5ff}.benefits{display:flex;justify-content:center;gap:38px;flex-wrap:wrap;background:#002d42;color:#fff;padding:16px 24px;font-size:13px}.benefits span b{font-size:23px;color:#b9a1ef;margin-right:8px}.h2{font-size:clamp(25px,3vw,36px);color:#0b294a;margin:0 0 10px}.lead{font-size:16px;color:#55718a;margin:0 0 24px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.panel,.card{background:#fff;border:1px solid #e4ebf2;border-radius:13px;box-shadow:0 5px 20px #002d4610;overflow:hidden}.panel{padding:25px}.card .pad{padding:19px}.card h3{font-size:21px;margin:4px 0 8px;color:#092a51}.card p{color:#5e7390}.btn{display:inline-block;background:linear-gradient(100deg,#078caa,#0860d6);color:white;border-radius:8px;padding:13px 21px;font-weight:700;text-align:center}.btn:hover{filter:brightness(1.1)}.btn.secondary{background:#e6f1f8;color:#0a4c70}.btn.small{padding:9px 13px;font-size:13px}.pillnote{display:inline-block;color:#6544c4;background:#f1eaff;border-radius:16px;padding:3px 10px;font-size:11px;font-weight:700}.carphoto{height:190px;overflow:hidden;background:linear-gradient(130deg,#dceaf5,#f8fbff)}.carphoto img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.carphoto.skoda img{object-position:10% 66%}.carphoto.vklasse img{object-position:48% 60%}.carphoto.eklasse img{object-position:90% 65%}.stat{display:flex;gap:10px;flex-wrap:wrap;color:#45667f;font-size:13px;margin:15px 0}.stat span{background:#f0f7fb;padding:5px 9px;border-radius:6px}.dest{position:relative;min-height:120px;background:linear-gradient(130deg,#07405c,#036f8a);border-radius:12px;color:white;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.dest:before{content:'✈';font-size:72px;opacity:.1;position:absolute;right:15px;top:-15px}.dest:hover{transform:translateY(-2px)}.dest h3{margin:0 0 5px;font-size:20px}.dest small{color:#c1f4fa}.tools{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.tools input,.tools select{background:#fff;border:1px solid #d1dfe9;border-radius:8px;padding:12px;min-width:190px}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.field label{font-weight:700;font-size:13px}.field input,.field select,.field textarea{border:1px solid #ccdce8;border-radius:8px;padding:12px;width:100%;background:white;color:#122e42;min-height:45px}.field textarea{min-height:95px;resize:vertical}.field input:focus,.field select:focus{outline:2px solid #35c4dd}.stepper{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:20px 0}.stepper div{background:#dce8f2;color:#456579;padding:12px 6px;text-align:center;font-size:12px;border-radius:8px}.stepper .active{background:#007b92;color:#fff;font-weight:700}.stepper .done{background:#d4f3f4;color:#0a6674}.tabs{display:flex;gap:4px;background:#eff3fb;border-radius:9px;padding:5px;margin:0 0 24px}.tabs button{flex:1;border-radius:7px;padding:12px;background:transparent;color:#21445f;font-weight:700}.tabs button.active{background:#087c99;color:#fff}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.choice{padding:16px;border:2px solid #d9e4ef;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.choice.active{border-color:#00a9bf;background:#eafaff}.choice strong{display:block;margin-bottom:6px}.choice small{color:#5b6f80}.alert{background:#e8f8fb;border-left:4px solid #00a1b8;padding:12px 15px;margin:15px 0;border-radius:4px}.warning{background:#fff5e8;border-left-color:#e8a342}.actions{display:flex;justify-content:space-between;gap:10px;margin-top:24px}.actions .btn{min-width:140px}.checks{display:flex;flex-direction:column;gap:12px}.checks label{padding:9px 0;cursor:pointer}.checks input{margin-right:9px}.summary{background:#f0f6fb;border-radius:10px;padding:20px;line-height:2}.summary strong{color:#0b4774}.tablewrap{overflow-x:auto;background:#fff;border-radius:12px;border:1px solid #dce5ed}.tablewrap table{width:100%;border-collapse:collapse;min-width:650px}.tablewrap th{background:#e9e8ff;text-align:left;padding:13px;color:#0b3768}.tablewrap td{border-top:1px solid #e1e7f0;padding:13px}.service{display:flex;align-items:center;gap:10px;background:#fff;border-radius:12px;padding:16px;border:1px solid #e1ebf2}.service i{font-style:normal;font-size:29px;color:#6657df}.footer{background:#001b2c;color:white;margin-top:32px;padding:32px 24px 16px}.footerin{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr 1fr;gap:22px}.footer h4{margin:0 0 8px}.footer a{display:block;font-size:13px;color:#d9c6ee;margin:5px 0}.footer small{color:#b4c7d2}.footer .pay{font-size:13px;background:#fff;color:#1b3554;padding:5px 8px;border-radius:4px;display:inline-block;margin:3px}.copyright{max-width:1280px;margin:25px auto 0;padding-top:14px;border-top:1px solid #2e5165;color:#93b3c7;font-size:12px}.faq details{background:#fff;border:1px solid #dbe8f1;border-radius:9px;margin-bottom:10px;padding:13px 17px}.faq summary{font-weight:700;cursor:pointer}.ref-link{color:#087b9d;text-decoration:underline}.demo-tag{background:#fff2d8;color:#825009;font-size:11px;padding:3px 8px;border-radius:12px;font-weight:700}.empty{padding:25px;color:#6b8190}.hidden{display:none!important}@media(max-width:1250px){.nav{gap:9px;font-size:11px}.brand{font-size:17px}.outline{font-size:11px;padding:6px 9px}.topin{gap:9px}}@media(max-width:950px){.nav{display:none}.nav.open{display:flex;position:absolute;top:63px;left:0;right:0;background:#001b2c;padding:15px;flex-direction:column;align-items:stretch}.nav a{padding:8px}.mobilemenu{display:block}.topin{flex-wrap:wrap}.grid,.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.footerin{grid-template-columns:repeat(2,1fr)}.stepper{grid-template-columns:repeat(3,1fr)}.homeform{display:none}.homeoverlay{display:block;background:#fff;padding:17px}.homeoverlay .two{gap:10px}.approved .clickzone{display:none}}@media(max-width:620px){.topactions .outline:nth-child(2){display:none}.brand{font-size:14px}.brand b{font-size:22px}.brand small{font-size:9px}.topin{padding:9px}.grid,.grid4,.two,.choices{grid-template-columns:1fr}.container{padding:22px 15px}.hero{min-height:300px}.hero .inner{padding:34px 20px}.hero h1{font-size:33px}.benefits{gap:12px;justify-content:flex-start}.footerin{grid-template-columns:1fr 1fr}.stepper{grid-template-columns:repeat(2,1fr)}.approved>img{width:175%;max-width:none;transform:translateX(-13%)}.homeoverlay .two{grid-template-columns:1fr}.tabs{flex-wrap:wrap}.tabs button{font-size:12px}.actions .btn{min-width:0}.carphoto{height:165px}}

/* Progressive enhancement: prerendered home remains visible without JS. */
:focus-visible{outline:3px solid #26d1eb;outline-offset:3px}

.preview-alert{position:relative;z-index:20;text-align:center;background:#fff0cb;color:#69440b;padding:7px 12px;font:600 12px/1.4 Arial,sans-serif}

/* v4: REAL DOM layout, built from approved page visuals; no image of a full page as interface. */
body{background:#f3f8fb}.topbar{position:relative}.topin{max-width:1600px}.topactions{order:0}.nav{order:1}.brand{order:-1}.topin{justify-content:space-between}.nav{margin-left:auto}.topactions{margin-left:4px}.topbar .topin{gap:12px}
.homehero{position:relative;background:#001e32;color:white;min-height:540px;overflow:hidden;isolation:isolate}
.homehero-image{position:absolute;inset:0 0 0 34%;z-index:-2;background:url('airport-hero.jpg') center right /cover no-repeat}
.homehero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#002139 0%,#002139 19%,#002139e8 32%,#00213940 65%,#00182711 100%)}
.homehero-content{max-width:1500px;margin:auto;padding:38px 4% 25px}.homehero h1{font-size:clamp(36px,4vw,58px);line-height:1.05;margin:8px 0 10px;letter-spacing:-.035em}.homehero h1 em{font-style:normal;color:#d1a7ff}.homehero-content>p{margin:0 0 25px;color:#e6f3f8}.home-benefits{display:flex;flex-wrap:wrap;gap:22px;margin:30px 0 16px;font-weight:650;font-size:13px}.home-benefits span{border-left:2px solid #ae90d9;padding-left:10px}
.hero-booking{background:white;color:#183e55;border-radius:10px;width:min(670px,100%);padding:0 12px 12px;box-shadow:0 18px 35px #0004}.hero-booking .tabs{margin:0 -12px 9px;border-radius:10px 10px 0 0;padding:0;background:#edf3f8}.hero-booking .tabs button{font-size:13px}.hero-booking-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.hero-booking-grid label{grid-column:span 3;font-size:12px;font-weight:700}.hero-booking-grid label:nth-child(n+3){grid-column:span 1}.hero-booking-grid label:nth-child(5){grid-column:span 2}.hero-booking-grid input,.hero-booking-grid select{width:100%;border:1px solid #d2e2ec;border-radius:7px;padding:9px 7px;background:#fff;color:#203c4d;min-width:0;height:43px}.hero-booking-grid .btn{grid-column:span 2;align-self:end;min-height:43px;padding:9px}
.dest-strip{display:flex;gap:20px;background:#001e32;color:white;padding:17px 3.5%;align-items:stretch}.strip-title{flex:0 0 160px}.strip-title h2{font-size:24px;line-height:1.1;margin:4px 0}.strip-title p{font-size:12px;color:#d4e9f2}.dest-scroll{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;flex:1}.dest-tile{flex:0 0 150px;height:115px;background-position:center;background-size:cover;border:1px solid #1e6d84;border-radius:9px;color:white;text-align:left;padding:12px;display:flex;flex-direction:column;justify-content:flex-end;scroll-snap-align:start}.dest-tile b{font-size:17px}.dest-tile small{font-size:11px}.dest-tile:hover{outline:2px solid #46d6eb}
.quick-benefits{display:flex;gap:16px;justify-content:space-around;flex-wrap:wrap;background:linear-gradient(90deg,#003448,#00516b);color:#e9faff;padding:17px;font-size:13px}.home-bottom{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:24px}.home-bottom .grid{gap:9px}.home-bottom .carphoto{height:115px}.home-bottom .card .pad{padding:10px}.home-bottom .card h3{font-size:16px}.home-bottom .card p{font-size:12px}.home-bottom .stat{font-size:11px}.home-bottom .card .btn{padding:8px;font-size:12px;width:100%}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-head a{color:#087c9d}.extras-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.extras-grid>div{text-align:center}.extras-grid strong{display:grid;place-items:center;background:linear-gradient(135deg,#005f79,#003247);border-radius:9px;color:#74e4f6;font-size:29px;height:72px}.extras-grid small{display:block;margin-top:5px;font-size:11px}
.hero{background:linear-gradient(90deg,#001b2cf5 0%,#00314aea 32%,#00314a20 77%),url('airport-hero.jpg') right center/cover no-repeat}.carphoto img{object-fit:cover;object-position:center center!important}.dest{transition:transform .2s}.nav{flex-wrap:wrap}
@media(max-width:1150px){.topin{flex-wrap:wrap}.nav{order:3;width:100%;justify-content:center;margin-left:0}.homehero-image{left:28%}.home-bottom{grid-template-columns:1fr}}
@media(max-width:950px){.nav{display:none}.nav.open{display:flex;position:absolute;top:100%;z-index:50;flex-direction:column;background:#001827;align-items:stretch}.homehero-image{left:20%}.homehero:after{background:linear-gradient(90deg,#002139f8 0%,#002139e0 48%,#00213960 100%)}}
@media(max-width:620px){.homehero{min-height:0}.homehero-content{padding:26px 15px}.homehero-image{inset:0;opacity:.35}.homehero:after{background:linear-gradient(90deg,#002139ed,#00213999)}.home-benefits{gap:12px;font-size:11px}.hero-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-booking-grid label,.hero-booking-grid label:nth-child(n+3),.hero-booking-grid label:nth-child(5){grid-column:span 1}.hero-booking-grid label:nth-child(-n+2){grid-column:span 2}.hero-booking-grid .btn{grid-column:span 2}.dest-strip{flex-direction:column}.strip-title{flex:auto}.dest-tile{flex-basis:135px}.extras-grid{grid-template-columns:repeat(3,1fr)}.home-bottom .grid{grid-template-columns:1fr}.topactions .outline:nth-child(2){display:inline-block}.topactions{flex-wrap:wrap}}
