:root{--ink:#172822;--muted:#68726b;--gold:#b68a46;--paper:#f5f4ee;--line:#dedfd6;--white:#fff;--danger:#a13829;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:15px;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b68a46;outline-offset:3px}.header{height:100px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}.brand{display:flex;align-items:center;gap:18px;text-decoration:none;font-weight:700;letter-spacing:2px;font-size:15px}.brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:5px}.brand-mark{font-family:Georgia,serif;font-size:35px;letter-spacing:-3px}.brand-mark span{font-style:italic;font-size:25px;color:var(--gold)}.gold{color:var(--gold)}.back-home{font-size:12px;text-decoration:none}main{max-width:1260px;margin:auto;padding:48px 32px 80px;min-height:75vh}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:2.5px;text-transform:uppercase;color:#806335;margin:0 0 12px}.hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}h1{font:normal clamp(34px,4vw,54px)/1.1 Georgia,serif;letter-spacing:-1.5px;margin:0 0 12px}h2{font:normal 28px/1.15 Georgia,serif;margin:0 0 16px}h3{font-size:16px;margin:0 0 14px}p{margin:0 0 15px}.muted{color:var(--muted)}.small{font-size:12px}.hero p{margin:0;color:var(--muted)}.btn{padding:13px 20px;border-radius:6px;border:1px solid var(--ink);background:var(--ink);color:white;font-size:13px;font-weight:600;display:inline-flex;justify-content:center;align-items:center;gap:9px;text-decoration:none;white-space:nowrap}.btn.secondary{background:transparent;color:var(--ink);border-color:#c9ccc3}.btn.gold{background:var(--gold);color:white;border-color:var(--gold)}.btn.text{border:none;padding:6px 0;background:none;color:var(--ink)}.panel{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:24px}.search-panel{margin-bottom:32px;box-shadow:0 6px 22px #17282206}.search-top{display:flex;gap:20px;align-items:center;margin-bottom:18px}.search-top select{border:0;background:none;padding:0;color:var(--ink);font-size:13px;max-width:190px}.search-grid{display:grid;grid-template-columns:1.15fr 1.15fr 1fr 1fr auto;gap:10px;align-items:end}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label,.field>span{font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:bold;color:#727a71}.field input,.field select{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;padding:12px;background:#fff;color:var(--ink);height:48px}.search-grid .btn{height:48px}.travel-counts{display:flex;gap:15px;padding-top:18px}.travel-counts .field{width:125px}.travel-counts input{height:38px;padding:7px 10px}.airport{position:relative}.suggestions{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid var(--line);box-shadow:0 8px 20px #0001;z-index:20;border-radius:6px;max-height:260px;overflow:auto}.suggestions button{display:block;width:100%;text-align:left;background:white;border:0;border-bottom:1px solid var(--line);padding:12px;font-size:12px}.suggestions button:hover,.suggestions button:focus{background:var(--paper)}.suggestions strong{float:right;margin-left:8px}.result-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:28px}.filters{align-self:start;position:sticky;top:20px;padding:22px}.filters h3{font-size:12px;letter-spacing:1px;text-transform:uppercase}.filter-group{padding:20px 0;border-top:1px solid var(--line)}.filter-group:last-child{padding-bottom:0}.check{display:flex;gap:9px;align-items:flex-start;font-size:13px;margin:9px 0;cursor:pointer}.check input{accent-color:var(--ink);margin:4px 0 0;width:15px;height:15px;flex:none}.filter-group select{width:100%;padding:8px;border:1px solid var(--line);border-radius:5px;background:white}.result-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:10px}.sort{display:flex;gap:4px;background:#e9eae2;border-radius:7px;padding:4px}.sort button{background:none;border:0;border-radius:5px;padding:9px 13px;color:var(--muted);font-size:12px}.sort button.active{background:white;color:var(--ink);box-shadow:0 2px 5px #0001}.flight-card{background:white;border:1px solid var(--line);border-radius:12px;margin-bottom:16px;overflow:hidden;transition:border-color .2s}.flight-card:hover{border-color:#aaa994}.flight-body{display:grid;grid-template-columns:minmax(0,1fr) 178px}.itinerary{padding:22px 25px}.leg+.leg{border-top:1px solid #ecece6;margin-top:19px;padding-top:19px}.leg-label{font-size:10px;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:12px}.leg-main{display:grid;grid-template-columns:1.2fr 72px 1fr 72px;align-items:center;gap:16px}.airline{font-size:12px;font-weight:bold;overflow-wrap:anywhere}.airline small{display:block;font-size:10px;color:var(--muted);font-weight:normal;margin-top:4px}.time strong{display:block;font-size:23px;font-weight:500;line-height:1.2;white-space:nowrap}.time span{font-size:11px;color:var(--muted)}.route{text-align:center;font-size:10px;color:var(--muted);min-width:65px}.route-line{height:1px;background:#bbc2b6;position:relative;margin:9px 0}.route-line:before,.route-line:after{content:'';position:absolute;top:-3px;width:7px;height:7px;border:1px solid #aeb7aa;background:white;border-radius:50%}.route-line:before{left:0}.route-line:after{right:0}.fare-side{border-left:1px solid var(--line);padding:24px 20px;background:#fbfcf8;display:flex;flex-direction:column;justify-content:center;gap:4px}.fare-side .amount{font-size:27px;line-height:1.2;letter-spacing:-1px}.fare-side .btn{margin-top:12px;padding:10px;font-size:12px}.fare-side small{font-size:10px;color:var(--muted)}.card-bottom{border-top:1px solid #ededE7;padding:10px 24px;display:flex;gap:16px;align-items:center;font-size:10px;color:var(--muted)}.card-bottom summary{cursor:pointer;list-style:none}.card-bottom details{width:100%}.details-content{padding:18px 0 5px;line-height:1.7}.fare-options{padding:22px;background:#f9faf6;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.fare-option{border:1px solid var(--line);border-radius:8px;padding:18px;background:white;display:flex;flex-direction:column;gap:12px}.fare-option p{font-size:12px;margin:0}.fare-option .btn{margin-top:auto}.notice{background:#ecefe5;border:1px solid #d6dec8;border-radius:8px;padding:16px;font-size:13px;margin:20px 0}.notice.error{background:#fff0e9;border-color:#e9c3b0;color:#813a27}.empty,.loading{text-align:center;padding:70px 24px;color:var(--muted)}.loading:before{content:'✈';display:block;font-size:35px;color:var(--gold);margin-bottom:16px;animation:float 1.2s ease-in-out infinite alternate}@keyframes float{to{transform:translateY(-7px)}}.steps{display:flex;gap:16px;font-size:12px;margin-bottom:32px;color:#858c82;flex-wrap:wrap}.steps span{display:flex;align-items:center;gap:7px}.steps b{border:1px solid #c9cebf;border-radius:50%;width:24px;height:24px;text-align:center;padding-top:2px;font-weight:normal}.steps .active{color:var(--ink)}.steps .active b{background:var(--ink);color:white;border-color:var(--ink)}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.checkout-layout .panel{margin-bottom:20px}.checkout-layout aside{position:sticky;top:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .wide{grid-column:1/-1}.form-grid .field{gap:7px}.form-grid .field label{font-size:11px;text-transform:none;letter-spacing:0}.traveler-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.tag{border-radius:4px;background:#eef0e8;padding:3px 8px;font-size:10px;color:#65715f}.summary-leg{padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.summary-leg strong{display:block;margin-bottom:5px}.price-row{display:flex;justify-content:space-between;gap:16px;font-size:13px;margin-top:12px}.price-row.total{font-size:22px;border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.terms{font-size:12px;line-height:1.6}.terms p{margin:8px 0}.payment-area{min-height:170px;margin-top:22px}.checkout-action{width:100%;margin-top:20px;min-height:48px}.success-icon{width:64px;height:64px;border-radius:50%;background:#e6edda;margin:0 auto 25px;display:grid;place-items:center;font-size:28px}.confirmation{text-align:center;max-width:720px;margin:35px auto}.confirmation .panel{text-align:left;margin:25px 0}.reference{font:28px Georgia,serif;letter-spacing:1px}.share-fallback{margin:15px 0;width:100%;padding:12px;border:1px solid var(--line);border-radius:6px}.more{width:100%;margin-top:12px}footer{border-top:1px solid var(--line);padding:28px 5vw;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}footer nav{display:flex;gap:20px}#sandbox{background:#8a4417;color:white;text-align:center;padding:7px 12px;font-size:11px;letter-spacing:.7px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:12px 22px;border-radius:6px;font-size:13px;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s;max-width:90vw}#toast.show{opacity:1}[hidden]{display:none!important}.full{width:100%}.mobile-filter{display:none}.promise{display:flex;gap:24px;font-size:11px;color:var(--muted);margin:22px 0 0;flex-wrap:wrap}.list-row{padding:10px 0;border-bottom:1px solid var(--line)}@media(max-width:1000px){.result-layout{grid-template-columns:185px 1fr;gap:18px}.itinerary{padding:20px 16px}.leg-main{grid-template-columns:1fr 62px 70px 62px;gap:8px}.flight-body{grid-template-columns:1fr 145px}.fare-side{padding:20px 14px}.time strong{font-size:21px}.checkout-layout{grid-template-columns:1fr 290px}.search-grid{grid-template-columns:1fr 1fr 1fr 1fr}.search-grid .btn{grid-column:1/-1}}@media(max-width:720px){.header{height:80px;padding:0 20px}.brand{gap:10px;font-size:11px;letter-spacing:1px}.brand small{font-size:6px;letter-spacing:1px}.brand-mark{font-size:30px}.back-home{font-size:10px;max-width:80px;text-align:right}main{padding:30px 18px 50px}.hero{display:block;margin-bottom:23px}.hero>.btn{margin-top:18px}h1{font-size:36px}.hero p{font-size:13px}.search-panel{padding:17px}.search-top{gap:14px}.search-top select{font-size:12px;max-width:145px}.search-grid{grid-template-columns:1fr 1fr;gap:12px}.search-grid>.field{grid-column:auto}.search-grid>.airport{grid-column:1/-1}.travel-counts{gap:8px}.travel-counts .field{width:33%}.travel-counts label{font-size:8px;letter-spacing:.3px}.result-layout{display:block}.filters{position:static;padding:17px;margin-bottom:20px}.filter-group{padding:13px 0}.filters h3{margin:0}.filters .filter-content{display:none}.filters.open .filter-content{display:block}.mobile-filter{display:block;width:100%;text-align:left;background:none;border:0;padding:0;font-weight:bold}.desktop-filter{display:none}.result-head{align-items:flex-start;font-size:11px}.sort{gap:0}.sort button{font-size:10px;padding:8px 10px}.flight-body{display:block}.fare-side{border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:2px 14px;padding:14px 18px}.fare-side>.amount{grid-row:1;font-size:25px}.fare-side>small{grid-row:2;grid-column:1}.fare-side>.btn{grid-row:1/3;grid-column:2;margin:0;min-width:100px}.itinerary{padding:18px}.leg-main{grid-template-columns:65px 1fr 65px;gap:12px}.airline{grid-column:1/-1;display:flex;align-items:center;gap:8px;font-size:11px;margin-bottom:5px}.airline small{margin:0}.time strong{font-size:25px}.route{font-size:10px}.card-bottom{padding:10px 18px}.fare-options{padding:15px;grid-template-columns:1fr}.checkout-layout{display:flex;flex-direction:column}.checkout-layout>section,.checkout-layout>aside{width:100%}.checkout-layout aside{position:static;order:-1}.checkout-layout .panel{padding:20px}.checkout-layout aside .terms,.checkout-layout aside .summary-leg{display:none}.checkout-layout aside .summary-leg:first-of-type{display:block}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.steps{gap:9px;font-size:10px;margin-bottom:25px}.steps b{width:20px;height:20px;padding-top:1px}.promise{gap:12px}.panel{padding:20px}footer{flex-direction:column;padding:25px 20px;font-size:10px}footer nav{gap:20px}.confirmation{margin:20px auto}.reference{font-size:23px;overflow-wrap:anywhere}}@media print{.header,.steps,.btn,footer,#sandbox{display:none}main{padding:0}.panel{break-inside:avoid}.confirmation{max-width:none}}

/* Embedded booking on the Schnitzel & Skyline main website. */
.embedded body{background:#f6f3ed;display:flow-root}.embedded .header,.embedded footer{display:none}.embedded main{min-height:0;max-width:1260px;padding:32px 28px 36px}.embedded{--ink:#211d16;--muted:#786f61;--gold:#b68a46;--paper:#f6f3ed;--line:#ded7cb}.embedded .hero h1{font-size:38px}.embedded .filters,.embedded .checkout-layout aside{position:static}.embedded .search-panel{box-shadow:none}.embedded .btn{background:#211d16}.embedded .btn.secondary{background:transparent}.embedded .btn.text{background:none}.embedded #toast{position:sticky;bottom:16px;width:max-content;margin:0 auto;left:auto;transform:none;height:0;padding:0;overflow:hidden}.embedded #toast.show{height:auto;padding:12px 22px}.embedded .notice{background:#f1ecdf;border-color:#e1d6bf}.embedded .notice.error{background:#fff0e9;border-color:#e9c3b0}@media(max-width:720px){.embedded main{padding:24px 14px 28px}.embedded .hero h1{font-size:32px}.embedded .panel{padding:16px}.embedded .search-top{flex-wrap:wrap}.embedded .search-top select{max-width:100%}.embedded .checkout-layout{gap:12px}}
