@font-face{font-family:"Reisegebiete Serif";src:url("/kayak/experience-assets/home--reisegebiete-serif.woff") format("woff");font-style:normal;font-weight:400;font-display:swap}@layer original-home {@scope (.home-copy) {@layer reset, base, layout, components, responsive;@layer reset {*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,p,figure,ul,ol{margin:0}img{display:block;max-width:100%}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}}@layer base {:root{--paper:#f8f7f3;--ink:#103b40;--accent:#205d59;--muted:#51676a;--line:#cad2ce;--sage:#e9eee0;--lime:#bfd293;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);font:18px/1.55 var(--sans);text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--serif);line-height:1.08;letter-spacing:-.035em;font-weight:700;text-wrap:balance}h1{font-size:clamp(44px,4.2vw,64px)}h2{font-size:clamp(32px,3.2vw,49px)}h3{font-size:28px}p+p{margin-top:1em}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid var(--accent);outline-offset:5px}a,button,input{touch-action:manipulation}button{cursor:pointer}::selection{background:var(--lime);color:var(--ink)}:target{scroll-margin-top:24px}main:focus{outline:none}code{overflow-wrap:anywhere;font-size:.9em}svg{display:block}input[type="checkbox"]{width:23px;height:23px;accent-color:var(--accent);flex-shrink:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}}@layer layout {.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:bold 36px/1 var(--sans);letter-spacing:-1px;white-space:nowrap}.brand img{width:54px;height:54px;object-fit:cover;mix-blend-mode:multiply}.site-footer{background:var(--ink);color:var(--paper);padding:0 0 24px}}@layer components {.text-link{display:inline-flex;align-items:center;gap:20px}table{border-collapse:collapse;width:100%;text-align:left;line-height:1.5}th,td{padding:16px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}tr>*:last-child{border-right:0}tbody tr:last-child>*{border-bottom:0}thead th{font:700 26px/1.2 var(--serif);background:var(--sage);letter-spacing:-.025em}thead th:first-child{font:600 16px var(--sans);width:20%}tbody th{background:#f0f2eb;font-size:17px;font-weight:600}td{width:40%;font-size:18px}.sr-only{position:absolute;width:1px;height:1px;max-width:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;contain:strict}}@layer responsive {@media(max-width:1050px){.brand{font-size:30px}h1{font-size:58px}}@media(max-width:760px){body{font-size:17px}.brand{font-size:28px;gap:6px}.brand img{width:43px;height:43px}h1{font-size:clamp(34px,10.7vw,42px);line-height:1.08;hyphens:auto;overflow-wrap:break-word}h2{font-size:32px}table{min-width:660px}thead th{font-size:22px}th,td{padding:14px 18px}}@media print{.site-footer,.toc,button{display:none!important}body{background:white;color:black;font-size:12pt}h1{font-size:30pt}a{text-decoration:none}}}@layer portal {:root { --paper:#f6f8fb; --ink:#142a45; --accent:#2455c7; --muted:#58677a; --line:#d6deea; --sage:#eef2f7; --lime:#d9e6ff; --serif:var(--sans); }body { font-size:16px; color:var(--ink); }h1,h2,h3,h4 { font-family:var(--sans); letter-spacing:-.03em; text-wrap:pretty; }h1 { font-size:clamp(30px,3.5vw,48px); line-height:1.12; }h2 { font-size:clamp(22px,2vw,28px); line-height:1.25; }h3 { font-size:19px; line-height:1.3; }a { color:var(--accent); }a:hover { color:#173b90; }:focus-visible { outline:3px solid #102f54; outline-offset:4px; }.site-header { background:#fff; border-bottom:1px solid var(--line); }.brand { width:215px; display:block; }.brand img { width:100%; height:62px; object-fit:contain; mix-blend-mode:normal; }.site-footer { background:#fff; color:var(--muted); border-top:1px solid var(--line); padding:24px 0; font-size:12px; text-align:center; }.site-footer nav { display:flex; justify-content:center; flex-wrap:wrap; gap:6px 24px; margin-bottom:10px; font-size:14px; }.site-footer nav a { min-height:32px; display:inline-flex; align-items:center; }select { font:inherit; color:var(--ink); max-width:100%; min-width:0; padding:10px 8px; border:1px solid #acbbce; border-radius:4px; background:white; min-height:42px; }.catalog-status:not(.sr-only):not(:empty) { padding:10px 0; font-size:14px; }tbody th { background:var(--sage); }@media(max-width:1200px) {.brand { width:195px; }}@media(max-width:1000px) {.brand { width:180px; }}@media(max-width:800px) {body { padding-bottom:env(safe-area-inset-bottom); }.brand { width:175px; }.brand img { height:48px; }}@media(max-width:560px) {.site-footer nav { gap:4px 18px; font-size:12px; }}}@layer priceRadar {.brand { display: block; width: 180px; height: 52px; line-height: 0; }.brand img { width: 180px; height: 52px; object-fit: contain; object-position: left center; mix-blend-mode: normal; }.site-footer { background: #fff; color: #426188; border-top: 1px solid #dce5f0; }@media (max-width: 1260px) {.brand { width: 168px; }.brand img { width: 168px; }}@media (max-width: 700px) {.brand { width: 124px; height: 42px; }.brand img { width: 124px; height: 42px; }}}.search-popover{position:relative;min-width:0}.calendar-mode,.calendar-months{display:grid;grid-template-columns:1fr 1fr;gap:14px}.calendar-months h3{font-size:13px;text-align:center;margin:12px 0!important}@media(max-width:600px){.calendar-months{grid-template-columns:1fr}.calendar-months>section+section{display:none}}.reise-days>button:hover:not(:disabled){background:#e9f3ff}.site-header .brand{width:170px}.site-header .brand img{height:54px}@media(max-width:1180px){.site-header .brand{width:155px}}@media(max-width:760px){.site-header .brand{width:148px}.site-header .brand img{height:45px}}@media(max-width:760px){.page-travel-overview .site-header .brand{width:114px}.page-travel-overview .site-header .brand img{height:35px}}.page-travel-overview .site-header {
  position: relative;
  z-index: 40;
  background: rgb(255 255 255 / 88%);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 1px 0 rgb(15 45 85 / 8%);
}.page-travel-overview .site-header .brand { width: 180px; }.page-travel-overview .site-header .brand img { display: block; width: 100%; height: auto; mix-blend-mode: normal; }@media (max-width: 800px) {.page-travel-overview .site-header .brand { width: 126px; }.page-travel-overview .site-header .brand img { height: auto; }}}}:root{--bx-brand:#075fff;--bx-brand-hover:#0550d6;--bx-ink:#0c1f44}:root{--ink:#12233f;--muted:#54647b;--blue:#0755b7;--blue-dark:#073572;--line:#dce5ee;--bg:#f4f7fb;--white:#fff;--focus:var(--bx-brand)}@font-face {
  font-family: "BXX DM Sans";
  src: url("/kayak/experience-assets/dm-sans-regular.woff") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}@font-face {
  font-family: "BXX DM Sans";
  src: url("/kayak/experience-assets/dm-sans-bold.woff") format("woff");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}@font-face {
  font-family: "BXX DM Sans";
  src: url("/kayak/experience-assets/dm-sans-extrabold.woff") format("woff");
  font-style: normal;
  font-weight: 800;
  font-display: swap;
}@font-face {
  font-family: "BXX DM Serif";
  src: url("/kayak/experience-assets/dm-serif-display.woff") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}@scope (html) to (.home-copy) {@layer reset, base, layout, components, responsive;@layer reset {*,*::before,*::after{box-sizing:border-box}html{font-family:"Segoe UI",Arial,sans-serif}body,h1,h2,h3,p{margin:0}button,input,select{font:inherit}a{color:inherit}}@layer base {.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@layer base {:root{--ink:#12233f;--muted:#54647b;--blue:#0755b7;--blue-dark:#073572;--line:#dce5ee;--bg:#f4f7fb;--white:#fff;--focus:var(--bx-brand)}body{background:var(--bg);color:var(--bx-ink);min-height:100vh;line-height:1.5}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.shell{width:min(1200px,calc(100% - 40px));margin-inline:auto}}@layer layout {.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.search-area,.panel{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 35px rgba(25,54,86,.06)}.search-area{padding:clamp(20px,3vw,32px)}.site-footer{border-top:1px solid var(--line);color:var(--muted);font-size:.82rem;padding:26px 0;margin-top:60px}}@layer components {.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--bx-ink, #0c1f44);font-size:1.5rem;font-weight:850;letter-spacing:-.055em}.search-button,.result-action a{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:10px;background:var(--bx-brand);color:#fff;padding:13px 19px;font-weight:750;text-decoration:none;white-space:nowrap;cursor:pointer}.search-button:hover,.result-action a:hover{background:var(--bx-brand-hover)}.search-button:disabled{opacity:.65;cursor:wait}.form-message{color:var(--bx-ink, #0c1f44);font-size:.84rem;min-height:1.4em;margin-top:8px}.form-message:empty{display:none}.text-link{display:inline-block;color:var(--bx-brand, #075fff);font-weight:700;margin-top:20px}}@layer responsive {@media(max-width:620px){.shell{width:min(100% - 24px,1200px)}.header-inner{min-height:66px}.search-button{width:100%}.site-footer{margin-top:40px}}}@layer components {.secondary-action{border:1px solid var(--bx-brand, #075fff);border-radius:10px;background:#fff;color:var(--bx-ink, #0c1f44);padding:12px 16px;font-weight:750;cursor:pointer}.secondary-action:hover{background:#e7f0fc}.secondary-action:disabled{opacity:.65;cursor:wait}}@layer components {.diagnostic-import{display:grid;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:.85rem;max-width:100%}.diagnostic-import input{max-width:100%}}@layer components {body[data-kind=flug],body[data-kind=deals],body[data-kind=reiseziele]{font-family:"Segoe UI",Arial,sans-serif;--ink:#12233f;--muted:#54647b;--line:#dce5ee;--bg:#f4f7fb}.ui-icon{display:inline-block;flex:none;width:20px;height:20px;vertical-align:middle;color:inherit;fill:currentColor}body[data-kind=flug] .shell{width:min(1320px,calc(100% - 48px))}@keyframes kayak-loading{from{transform:translateX(-110%)}to{transform:translateX(290%)}}body[data-kind=flug] .search-button{background:var(--bx-brand);border-color:var(--bx-brand);color:#fff}@keyframes skeleton-pulse{0%,100%{opacity:.65}50%{opacity:1}}}@layer responsive {@media(max-width:620px){body[data-kind=flug] .shell{width:calc(100% - 24px)}}}@layer components {body[data-kind=flug] .search-area:has(.compact-search){border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.compact-search{position:relative;z-index:10;margin-bottom:0}.compact-search [hidden]{display:none!important}.compact-search button,.compact-search select{cursor:pointer}.compact-options{display:flex;align-items:center;gap:24px;margin:0 8px 16px;font-size:16px}.compact-options>select{padding:8px;border:0;background:transparent;color:var(--bx-ink, #0c1f44);max-width:230px}.compact-route{display:grid;grid-template-columns:minmax(180px,1fr) 38px minmax(180px,1fr) auto auto 104px;align-items:center;gap:8px;background:#fff;border-radius:12px;padding:10px;box-shadow:0 3px 8px #19202424;min-height:78px}.airport-field{position:relative;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:52px;border:1px solid transparent;border-radius:8px;padding:5px 8px}.airport-field:focus-within{border-color:#192024;background:#f9fafb}.airport-chips{display:contents}.airport-entry{border:0;background:transparent;outline-offset:0;width:100%;min-width:0;flex:1 1 75px;height:34px;font-size:17px;color:var(--bx-ink, #0c1f44)}.airport-entry::placeholder{color:#62727f;opacity:1}.airport-swap{border:1px solid var(--line);background:#eef2f4;border-radius:8px;font-size:25px;width:38px;height:40px;padding:0;line-height:1;color:var(--bx-ink, #0c1f44);z-index:1}.airport-panel{position:absolute;top:calc(100% + 12px);left:0;width:520px;max-width:calc(100vw - 40px);max-height:520px;overflow:auto;background:#fff;border-radius:12px;box-shadow:0 8px 24px #19202429;padding:20px;z-index:30}.nearby-choice{display:flex!important;flex-direction:row-reverse;justify-content:space-between;gap:14px;font-size:17px!important;font-weight:700;padding:13px 10px;background:#f0f3f4;border-radius:8px}.nearby-choice input,.compact-search-tail input{width:21px;height:21px;accent-color:#087b9b;flex:none}.airport-panel-hint{font-size:13px;color:var(--muted);margin:8px 10px 12px}.airport-select-all{border:0;background:transparent;color:#007f9d;padding:12px 10px;font-weight:600}.search-popover{position:relative;min-width:0}.search-popover-trigger{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:#eff3f5;color:var(--bx-ink, #0c1f44);padding:14px 12px;min-height:54px;white-space:nowrap;font-size:16px}.search-bags .search-popover-trigger{border:0;min-height:0;padding:8px;background:transparent}.search-popover-panel{position:absolute;top:calc(100% + 14px);right:0;width:430px;max-width:calc(100vw - 32px);background:#fff;border-radius:12px;padding:24px;box-shadow:0 8px 24px #19202429;z-index:35}.search-bags .search-popover-panel{left:0;right:auto;width:350px}.traveler-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;font-size:15px;line-height:1.35}.search-stepper{display:flex;align-items:center;gap:12px;flex:none}.search-stepper button{border:1px solid #9eafbb;background:#fff;border-radius:4px;width:26px;height:26px;line-height:1;font-size:19px;color:var(--bx-ink, #0c1f44);padding:0}.search-stepper button:disabled{opacity:.35;cursor:default}.search-stepper output{min-width:14px;text-align:center;font-weight:700}.child-ages{display:grid;gap:10px;margin-top:12px}.child-ages:empty{display:none}.cabin-heading{display:block;border-top:1px solid var(--line);margin:24px -24px 12px;padding:20px 24px 0}.cabin-buttons{display:flex;gap:6px;flex-wrap:wrap}.cabin-buttons button{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px;color:var(--bx-ink, #0c1f44)}.cabin-buttons button[aria-pressed=true]{border-color:#192024;background:#f0f3f5}.search-note{display:block;color:var(--muted);font-size:12px;margin-top:15px}.compact-route>.search-button{background:var(--bx-brand);border-radius:10px;height:56px;padding:0 20px;font-size:16px}.compact-search-tail{display:flex;justify-content:flex-end;align-items:center;gap:22px;margin:18px 4px 0;font-size:15px}.search-control-label{display:flex;align-items:center;gap:10px}.search-dates .search-popover-panel{width:800px;right:-150px}.calendar-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.calendar-inputs label{font-size:13px;font-weight:600;justify-content:space-between}.calendar-inputs input,.calendar-inputs select,.compact-extra-leg input[type=date],.first-leg-date input{border:1px solid var(--line);padding:8px;border-radius:6px;background:white;color:var(--bx-ink, #0c1f44);min-width:0}.calendar-inputs input{max-width:160px}.calendar-inputs select{max-width:135px}.calendar-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-navigation strong{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.calendar-navigation button{position:relative;z-index:1;border:0;background:white;font-size:30px;padding:0 10px;color:var(--bx-ink, #0c1f44)}.calendar-months{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:-30px;pointer-events:none}.calendar-month{min-width:0;pointer-events:auto}.calendar-month h3{text-align:center;font-size:18px;margin:0 35px 24px;pointer-events:none}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekday{text-align:center;font-size:13px;font-weight:700;margin-bottom:12px}.calendar-day{border:0;border-radius:5px;background:#edf2f4;color:var(--bx-ink, #0c1f44);font-size:16px;font-weight:600;min-height:42px;padding:0}.calendar-day:disabled{background:#fff;color:#b0b8bf;cursor:default}.calendar-day:hover:not(:disabled){outline:1px solid #192024;outline-offset:0}.calendar-day.date-selected{background:#192024;color:#fff}.calendar-day.date-in-range{background:#374248;color:#fff;border-radius:0}.calendar-price-note{font-size:12px;color:var(--muted);margin-top:18px;max-width:570px;min-height:32px}.calendar-done{display:block;margin:8px 0 0 auto;border:0;border-radius:6px;background:#192024;color:#fff;padding:10px 18px}.compact-extra-legs{display:grid;gap:8px;margin-top:8px}.add-flight,.clear-flights{border:0;background:transparent;color:var(--bx-ink, #0c1f44);padding:5px}.add-flight{margin-right:auto}}@layer responsive {@media(max-width:1150px){.compact-route{grid-template-columns:minmax(140px,1fr) 34px minmax(140px,1fr) auto}.compact-route>.search-dates{grid-row:2;grid-column:1/3}.compact-route>.search-travelers{grid-row:2;grid-column:3}.compact-route>.search-button{grid-row:2;grid-column:4}.compact-route>.airport-field:nth-of-type(2){grid-column:3/5}.search-dates .search-popover-panel{left:0;right:auto}.search-popover-trigger{width:100%}}@media(max-width:620px){.compact-options{gap:8px;font-size:14px;margin-inline:0}.compact-options>select{max-width:195px;font-size:14px;padding:7px 0}.search-bags .search-popover-trigger{font-size:14px}.compact-route,.is-multi .compact-route{grid-template-columns:minmax(0,1fr) 32px;gap:4px;padding:8px}.compact-route>.airport-field:first-child{grid-column:1;grid-row:1}.compact-route>.airport-field:nth-of-type(2),.is-multi .compact-route>.airport-field:nth-of-type(2){grid-column:1;grid-row:2}.airport-swap{grid-column:2;grid-row:1/3;width:32px}.compact-route>.search-dates{grid-row:3;grid-column:1/3}.compact-route>.search-travelers,.is-multi .compact-route>.search-travelers{grid-row:4;grid-column:1/3}.compact-route>.search-button,.is-multi .compact-route>.search-button{grid-row:5;grid-column:1/3}.compact-search .airport-panel,.compact-search .search-popover-panel{position:fixed;left:12px;right:12px;top:100px;width:auto;max-width:none;max-height:calc(100dvh - 125px);overflow:auto;padding:18px}.calendar-months{grid-template-columns:1fr;gap:24px}.calendar-month h3{margin-bottom:18px}.calendar-day{min-height:38px}.calendar-inputs{gap:8px}.calendar-inputs label{flex-direction:column;align-items:stretch}.calendar-inputs input{max-width:100%;width:100%;font-size:13px}.calendar-inputs select{max-width:100%;font-size:12px}.traveler-row{font-size:14px;gap:10px}.search-stepper{gap:10px}.compact-search-tail{font-size:14px;gap:12px;flex-wrap:wrap}.cabin-heading{margin-inline:-18px;padding-inline:18px}}}.search-travelers .search-popover-panel{width:430px;padding:20px;max-height:calc(100dvh - 170px);overflow-y:auto}.search-travelers .traveler-row{margin-top:14px;gap:12px}.traveler-row>span{display:flex;gap:6px;flex-wrap:wrap;align-items:baseline}.traveler-age{font-size:13px;color:var(--muted);font-weight:400}.search-travelers .cabin-heading{margin:18px -20px 12px;padding:16px 20px 0}.search-travelers .cabin-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px}.search-travelers .cabin-buttons button{padding:9px 10px;text-align:center}.search-travelers .search-note{font-size:11px;line-height:1.45;margin-top:12px}.search-travelers .child-ages{margin-top:10px;padding-left:12px;border-left:2px solid var(--line)}@media(max-width:620px){.compact-search .search-travelers .search-popover-panel{width:auto;max-width:none;padding:18px;max-height:calc(100dvh - 125px)}.search-travelers .cabin-heading{margin-inline:-18px;padding-inline:18px}.traveler-age{font-size:12px}}.airport-swap{display:flex;align-items:center;justify-content:center;align-self:center;line-height:normal}.airport-swap .flight-icon{display:block;flex:none;width:22px;height:22px}@media(max-width:620px){.airport-swap .flight-icon{transform:rotate(90deg)}}.airport-picker-header{display:none}@media(max-width:1100px){.airport-picker-done{flex:none;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#eef3f5;color:var(--bx-ink, #0c1f44);font-size:16px}}@media(max-width:620px){.compact-route,.is-multi .compact-route{grid-template-columns:minmax(0,1fr) 44px;column-gap:6px;row-gap:8px}.compact-search .airport-field:not(.is-picker-open){display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:4px;padding:8px 4px;min-width:0}.airport-field-label{display:block;color:var(--muted);font-size:12px;font-weight:650;line-height:1.25}.airport-field:not(.is-picker-open) .airport-chips{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.airport-field:not(.is-picker-open) .airport-chips:empty{display:none}.compact-search .airport-field:not(.is-picker-open) .airport-entry{flex:none;width:100%;min-width:0;height:44px;font-size:16px}.airport-swap{width:44px;height:44px}.compact-options{flex-wrap:wrap}.header-inner{gap:12px;flex-wrap:wrap;padding-block:12px}}@media(min-width:621px){.airport-field-label{display:none}}@layer responsive {.compact-route>.search-button:hover,body[data-kind=flug] .search-button:hover{background:var(--bx-brand-hover)}}@keyframes search-phase-flow{to{transform:translateX(100%)}}@layer components {@keyframes trip-spin{to{transform:rotate(360deg)}}@keyframes trip-arrive{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}body[data-kind=flug] .shell{width:min(1680px,calc(100% - 48px))}.flight-sidebar button:hover:not(:disabled){filter:brightness(.92)}@media(max-width:620px){body[data-kind=flug] .shell{width:calc(100% - 24px)}}@media(max-width:620px){body[data-kind=flug] .header-inner{min-height:60px;padding-block:10px;gap:8px;flex-wrap:nowrap}body[data-kind=flug] .brand{font-size:20px;gap:6px}.compact-options{gap:12px;margin-bottom:10px}.compact-options>select,.search-bags .search-popover-trigger{font-size:13px}.compact-search:not(.is-multi) .compact-route{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);gap:8px 4px;padding:10px;align-items:stretch}.compact-search:not(.is-multi) .compact-route>.airport-field:first-child{grid-row:1;grid-column:1}.compact-search:not(.is-multi) .compact-route>.airport-field:nth-of-type(2){grid-row:1;grid-column:3}.compact-search:not(.is-multi) .compact-route>.airport-swap{grid-row:1;grid-column:2;width:30px;height:36px;align-self:center}.compact-search:not(.is-multi) .airport-swap .flight-icon{transform:none;width:19px;height:19px}.compact-search:not(.is-multi) .compact-route>.search-dates{grid-row:2;grid-column:1/3}.compact-search:not(.is-multi) .compact-route>.search-travelers{grid-row:2;grid-column:3}.compact-search:not(.is-multi) .compact-route>.search-button{grid-row:3;grid-column:1/-1;height:44px;min-height:44px;font-size:15px}.compact-search .airport-field:not(.is-picker-open){min-height:62px;padding:4px 2px;gap:2px}.compact-search .airport-field:not(.is-picker-open) .airport-entry{height:36px;padding:4px;font-size:16px}.airport-field-label{font-size:11px}.compact-route .search-popover-trigger{min-height:44px;height:44px;padding:8px 6px;font-size:12px}.compact-search-tail{margin-top:10px;font-size:13px}body[data-kind=flug] .site-footer{margin-top:24px;padding-block:18px;font-size:11px}}.calendar-date-field{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:13px;font-weight:650}.calendar-date-choice{min-height:44px;width:100%;border:1px solid #a9bfd5;border-radius:8px;padding:8px 12px;background:#fff;color:var(--bx-ink, #0c1f44);text-align:left}.calendar-date-choice[aria-pressed=true]{border-color:var(--bx-brand, #075fff);background:#eaf3ff;color:var(--bx-brand, #075fff)}.calendar-day.date-selected{background:var(--bx-brand, #075fff);color:#fff}.calendar-day.date-in-range{background:#e5efff;color:var(--bx-ink, #0c1f44)}@media(max-width:1100px){.compact-search .search-dates .search-popover-panel{position:fixed;left:16px;right:16px;top:16px;bottom:auto;width:min(800px,calc(100vw - 32px));margin-inline:auto;max-width:none;max-height:calc(100dvh - 32px);overflow:auto;padding:18px}}@media(max-width:620px){.compact-search .airport-field:not(.is-picker-open){border:1px solid #b6c9dc;border-radius:8px;padding:7px 5px;background:#fbfdff}.calendar-inputs{gap:8px;margin-bottom:16px}.calendar-date-field{font-size:12px}.calendar-date-choice{font-size:15px;padding:7px 10px}.calendar-inputs label{font-size:11px}.calendar-inputs select{min-height:36px}.calendar-months{grid-template-columns:1fr;gap:0}.calendar-month:nth-child(2){display:none}.calendar-month h3{font-size:17px;margin-bottom:14px}.calendar-days{gap:3px}.calendar-day{min-height:38px;font-size:14px}.calendar-weekday{font-size:11px;margin-bottom:6px}.calendar-price-note{font-size:11px;min-height:0;margin-top:12px}.calendar-done{width:100%;min-height:44px;margin-top:12px;background:var(--bx-brand, #075fff)}}@media(min-width:621px) and (max-width:1100px){.compact-search .airport-field:not(.is-picker-open){border:1px solid #b6c9dc;background:#fbfdff;border-radius:8px}}dialog.search-popover-panel{border:0;color:var(--bx-ink, #0c1f44);margin:0}dialog.search-popover-panel:not([open]){display:none}.search-panel-heading{display:none}@media(max-width:1100px){.compact-search dialog.search-popover-panel,.compact-search .search-dates dialog.search-popover-panel{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;border:0;border-radius:0;padding:16px max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow:auto;overscroll-behavior:contain;background:#fff;box-shadow:none}.search-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;position:sticky;top:-16px;z-index:3;background:#fff;border-bottom:1px solid var(--line);min-height:60px;margin:-16px 0 18px;padding:10px 0;font-size:18px}.search-panel-close{min-height:40px;border:0;background:#eef4fb;border-radius:8px;padding:8px 12px;color:var(--bx-brand, #075fff);font-size:14px}.search-panel-done,.calendar-done{position:sticky;bottom:0;z-index:2;min-height:48px;box-shadow:0 0 0 8px #fff}.search-stepper button{width:36px;height:36px}}html{scrollbar-gutter:stable}@media(max-width:1100px){.search-stepper button,.search-panel-close,.airport-picker-done,.airport-remove{min-width:44px;min-height:44px}.calendar-day{min-height:44px}.calendar-navigation button{min-width:44px;min-height:44px}.search-control-label select,.calendar-inputs select,.search-popover-panel input{font-size:16px;min-height:44px}.search-popover-panel,.airport-field.is-picker-open{touch-action:pan-y;overscroll-behavior:contain}}@media(max-width:620px){.compact-search:not(.is-multi) .compact-route{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)}.compact-search:not(.is-multi) .compact-route>.airport-swap{width:44px;height:44px}.compact-search dialog.search-popover-panel,.compact-search .search-dates dialog.search-popover-panel{padding-inline:12px}.calendar-days{gap:2px}.calendar-day{min-height:44px}}@media(max-width:359px){.compact-search dialog.search-popover-panel,.compact-search .search-dates dialog.search-popover-panel{padding-inline:6px}.calendar-days{gap:0}}.mobile-search-summary,.mobile-sort-trigger{display:none}.search-edit-dialog{border:0;color:var(--bx-ink, #0c1f44);padding:16px;background:#fff}.search-edit-dialog:not([open]),.mobile-sort-dialog:not([open]){display:none}.mobile-sort-dialog::backdrop,.search-edit-dialog::backdrop{background:#12233f66}@media(max-width:1100px){.search-edit-dialog{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;border-radius:0;overflow:auto;padding-bottom:max(24px,env(safe-area-inset-bottom))}}@media(min-width:1101px){.compact-search dialog.search-popover-panel,.compact-search .search-dates dialog.search-popover-panel{position:fixed;inset:auto;margin:0;max-width:calc(100vw - 32px);overflow:auto}}@media(max-width:620px){.header-inner>*{min-width:0}}@keyframes trip-status-pulse{to{opacity:.5}}.travel-site-header .header-inner{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:24px}.travel-site-header .brand{flex:none;line-height:1}.travel-site-header .brand img{display:block;width:156px;height:auto}.flight-page-main{padding-block:20px}.flight-hero{position:relative;isolation:isolate;height:428px;min-height:0;overflow:hidden;background:#d6e8f4}.flight-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;z-index:-2}.flight-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(255 255 255 / 30%),transparent 54%);z-index:-1}.flight-hero-copy{position:absolute;inset:0;width:100%;max-width:none;margin:0;padding:100px max(5vw,calc((100vw - 1600px)/2))}.flight-hero h1{margin:0;color:#0a2148;font:750 clamp(31px,2.5vw,43px)/1.12 "Segoe UI",Arial,sans-serif;letter-spacing:-.035em;text-shadow:0 1px 15px rgb(255 255 255 / 55%)}.flight-hero+main{background:#fff}.flight-hero+main>.flight-page-main{position:relative;width:min(1152px,calc(100% - 7.1vw));margin-top:-80px;padding:0 0 51px}.home-mode-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px;border-bottom:1px solid #dce5ee}.home-mode-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:12px 8px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--bx-ink, #0c1f44);cursor:pointer;font-weight:650;font-size:15px;min-width:0}.home-mode-tabs button[aria-selected=true]{color:var(--bx-brand);border-bottom-color:var(--bx-brand);background:#edf5ff}.home-mode-tabs svg{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5}.home-mode-tabs .ui-icon{fill:currentColor;stroke:none}.home-mode-tabs button:disabled{opacity:1;color:#687789;cursor:default;background:transparent;border-bottom-color:transparent}body[data-kind=flug] #reise-suche:has(.home-mode-tabs){background:white;border:1px solid #dce5ee;border-radius:18px;padding:16px 26px;box-shadow:0 14px 32px rgb(12 38 78 / 14%)}#reise-suche{scroll-margin-top:12px}@media(max-width:800px){.flight-hero{height:254px}.flight-hero-copy{padding:43px 25px}.flight-hero h1{font-size:clamp(27px,5vw,34px)}.flight-hero+main>.flight-page-main{width:calc(100% - 30px);margin-top:-55px;padding-bottom:40px}.home-mode-tabs{gap:0}}@media(max-width:620px){.travel-site-header .header-inner{min-height:58px;padding-top:0;gap:12px}.travel-site-header .brand img{width:120px}.home-mode-tabs{margin-bottom:12px}.home-mode-tabs button{flex-direction:column;gap:5px;min-height:62px;font-size:12px;padding:8px 2px}.home-mode-tabs svg{width:21px;height:21px}body[data-kind=flug] #reise-suche:has(.home-mode-tabs){padding:6px 10px 12px;border-radius:13px}}@media(max-width:390px){.flight-hero{height:226px}.flight-hero-copy{padding:28px 18px}.flight-hero+main>.flight-page-main{width:calc(100% - 20px)}}@media(min-width:1101px){.compact-search{max-width:1100px;margin-inline:auto}.compact-options{gap:16px;margin-bottom:8px}.compact-search-tail{margin-top:10px}.compact-search:not(.is-multi) .compact-route{grid-template-columns:minmax(170px,1fr) 38px minmax(170px,1fr) auto auto 104px;gap:8px;padding:8px;min-height:68px}.compact-search:not(.is-multi) .compact-route>.airport-field,.compact-search:not(.is-multi) .compact-route>.search-dates,.compact-search:not(.is-multi) .compact-route>.search-travelers,.compact-search:not(.is-multi) .compact-route>.search-button{grid-row:auto;grid-column:auto}.compact-route .search-popover-trigger{min-height:48px;padding:10px 12px}.compact-route>.search-button{height:48px}.compact-search .airport-panel{max-width:min(520px,calc(100vw - 40px))}}.search-partner{display:inline-flex;align-items:center;gap:5px;margin-right:auto;flex:none;font-size:11px;line-height:18px;color:#54647b}.search-partner img{display:block;width:72px;height:18px;object-fit:contain}.flight-hero-subtitle{margin:10px 0 0;color:#0a2148;font:400 clamp(18px,1.5vw,25px)/1.35 "Segoe UI",Arial,sans-serif;text-shadow:0 1px 16px #fff}body[data-kind=flug] #reise-suche.flight-ticket{position:relative;isolation:isolate;background:transparent;border:0;box-shadow:none;padding:14px 26px 20px;border-radius:0}.flight-ticket::before{content:"";position:absolute;inset:0;z-index:-1;background:url('/kayak/experience-assets/ticket-desktop.svg') center/100% 100% no-repeat;filter:drop-shadow(0 14px 18px #102c5026);pointer-events:none}.flight-ticket .home-mode-tabs{margin-bottom:0;border-bottom:1px dashed #dce3ed;gap:0}.flight-ticket .home-mode-tabs button{font-size:14px;min-height:52px;padding:10px 8px}.flight-ticket .ticket-search{display:grid;grid-template-columns:minmax(0,1fr) 178px;gap:0;max-width:none;margin:0}.ticket-search-main{min-width:0;padding:15px 24px 0 12px}.ticket-search-stub{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:10px;padding:18px 0 8px 23px;background:url('/kayak/experience-assets/ticket-perforation.svg') left top/2px 12px repeat-y}.ticket-route-label{font-size:13px;color:#526984;text-align:center;overflow-wrap:anywhere}.flight-ticket .ticket-search-stub>.search-button{width:100%;min-height:50px;padding:12px 10px;background:var(--bx-brand);color:#fff;font-weight:750;border-radius:9px;white-space:normal}.flight-ticket .ticket-search-stub>.search-button:hover{background:var(--bx-brand-hover)}.ticket-search-stub>.search-control-label{justify-content:center;gap:7px;font-size:13px;white-space:nowrap}.flight-ticket .compact-options{gap:10px;margin:0 0 12px;flex-wrap:wrap;font-size:14px}.flight-ticket .compact-options>select{font-size:14px;padding:8px 0;max-width:210px}.flight-ticket .compact-options .search-popover-trigger{border:0;background:transparent;min-height:36px;padding:6px;font-size:14px}.flight-ticket .compact-options>.search-bags{margin-left:auto}.flight-ticket .compact-route,.flight-ticket .compact-search:not(.is-multi) .compact-route{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr) minmax(190px,.95fr);padding:0;gap:10px;background:transparent;box-shadow:none;min-height:52px;align-items:center}.flight-ticket .compact-route>.airport-field,.flight-ticket .compact-route>.search-dates,.flight-ticket .compact-route>.first-leg-date{grid-row:1;grid-column:auto}.flight-ticket .compact-route>.airport-swap{grid-row:1;grid-column:2}.flight-ticket .compact-route>.airport-field:nth-of-type(2){grid-column:3}.flight-ticket .compact-route>.search-dates,.flight-ticket .compact-route>.first-leg-date{grid-column:4}.flight-ticket .compact-route>.airport-field{background:#f3f5f8;border:1px solid #e1e6ed;border-radius:9px;min-height:52px;padding:5px 10px}.flight-ticket .airport-entry{font-size:15px}.flight-ticket .search-dates>.search-popover-trigger{width:100%;min-height:52px;background:#f3f5f8;font-size:14px;padding:10px 8px}.flight-ticket .compact-search-tail{margin-top:12px;min-height:18px}@media(max-width:1100px){.flight-ticket .ticket-search{grid-template-columns:minmax(0,1fr) 160px}.ticket-search-main{padding-right:16px;padding-left:0}.ticket-search-stub{padding-left:16px}.flight-ticket .compact-route,.flight-ticket .compact-search:not(.is-multi) .compact-route{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr)}.flight-ticket .compact-route>.search-dates,.flight-ticket .compact-route>.first-leg-date{grid-column:1/-1;grid-row:2}}@media(max-width:620px){.flight-hero-subtitle{max-width:300px;font-size:18px;margin-top:9px}body[data-kind=flug] #reise-suche.flight-ticket{padding:6px 16px 16px}.flight-ticket::before{background-image:url('/kayak/experience-assets/ticket-mobile.svg')}.flight-ticket .home-mode-tabs button{font-size:11px;gap:5px;min-height:62px;padding:8px 0}.flight-ticket .ticket-search{display:flex;flex-direction:column}.ticket-search-main{padding:12px 0 0}.flight-ticket .compact-options{gap:4px 8px;margin-bottom:10px}.flight-ticket .compact-options>select,.flight-ticket .compact-options .search-popover-trigger{font-size:12px}.flight-ticket .compact-options>.search-bags{margin-left:0}.flight-ticket .compact-route,.flight-ticket .compact-search:not(.is-multi) .compact-route{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);gap:8px}.flight-ticket .compact-route>.airport-field{padding:5px 7px}.flight-ticket .compact-route>.search-dates{grid-column:1/-1;grid-row:2}.flight-ticket .ticket-search-stub{margin-top:12px;padding:12px 0 0;background:none;border-top:1px dashed #cdd5e0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.ticket-search-stub .ticket-route-label{text-align:left}.ticket-search-stub>.search-control-label{grid-column:2;grid-row:1;font-size:12px}.flight-ticket .ticket-search-stub>.search-button{grid-column:1/-1;grid-row:2;min-height:48px}}.flight-hero-ticket{position:absolute;width:350px;height:auto;right:max(5vw,calc((100% - 1152px)/2 + 24px));bottom:40px;pointer-events:none;user-select:none;filter:drop-shadow(0 10px 12px #13283a25)}@media(max-width:800px){.flight-hero{height:300px}.flight-hero-ticket{width:210px;right:22px;bottom:20px}}@media(max-width:390px){.flight-hero{height:280px}.flight-hero-ticket{width:180px;right:14px;bottom:20px}}.flight-hero+main>.flight-page-main{z-index:2}.flight-hero-copy{isolation:isolate}.flight-hero-copy::before{content:"";position:absolute;z-index:-1;left:max(calc(5vw - 65px),calc((100vw - 1600px)/2 - 65px));top:56px;width:690px;height:238px;background:radial-gradient(ellipse,rgba(240,249,255,.98) 15%,rgba(220,239,253,.9) 42%,rgba(214,236,253,.5) 62%,transparent 75%);filter:blur(16px);pointer-events:none}.flight-hero h1{color:#062e69;font-family:"Arial Black",Arial,sans-serif;font-weight:900;font-size:clamp(42px,3.4vw,64px);line-height:1.08;letter-spacing:-.045em;text-shadow:none}.flight-hero-subtitle{color:#062e69;font-family:Arial,sans-serif;font-size:clamp(19px,1.7vw,30px);line-height:1.3;text-shadow:none}@media(max-width:1100px){.flight-ticket .compact-search:not(.is-multi) .compact-route>.search-dates{grid-column:1/-1;grid-row:2}}@media(max-width:800px){.flight-hero h1{font-size:clamp(34px,6vw,44px)}.flight-hero-subtitle{font-size:19px;max-width:350px}.flight-hero-copy::before{left:-30px;top:10px;width:490px;max-width:calc(100vw + 40px);height:175px;filter:blur(13px)}}@media(max-width:390px){.flight-hero h1{font-size:34px}.flight-hero-subtitle{font-size:18px;max-width:290px}}}.airport-recent{border-top:1px solid #dce5ee}@scope (html) to (.home-copy) {.ui-icon:has(use[href$="#plane"]),.flight-icon:has(use[href$="#plane"]){color:var(--bx-brand);fill:none}.compact-search .airport-panel{width:600px;max-width:calc(100vw - 40px);max-height:none;overflow:visible}.airport-panel [hidden]{display:none!important}}.compact-search.hotel-search:not(.is-multi) .compact-route.hotel-route{grid-template-columns:minmax(0,1.5fr) minmax(0,1.3fr) minmax(0,1fr) 210px;gap:12px;padding:10px;background:#fff;border:1px solid #e4eaf2;border-radius:14px;box-shadow:0 2px 10px rgba(25,54,86,.05);min-height:0}.hotel-search .compact-route.hotel-route>.hotel-destination{grid-column:1;grid-row:1}.hotel-search .child-ages{display:grid;gap:8px;margin:8px 0 12px}@media(max-width:1100px){.compact-search.hotel-search:not(.is-multi) .compact-route.hotel-route{grid-template-columns:minmax(0,1fr) auto}.hotel-route>.hotel-destination{grid-column:1/3}.hotel-search .compact-route.hotel-route>.search-dates{grid-row:2;grid-column:1}.hotel-search .compact-route.hotel-route>.search-travelers{grid-row:2;grid-column:2}.hotel-search .compact-route.hotel-route>.search-button{grid-row:3;grid-column:1/3}}.hotel-search .hotel-field{display:flex;align-items:center;gap:12px;min-height:58px;padding:0 14px;border:1px solid #e4eaf2;border-radius:10px;background:#fff;color:var(--bx-ink, #0c1f44);text-align:left}.hotel-search .hotel-field-icon{display:grid;place-items:center;flex:none;width:22px;height:22px;color:#5b6b80}.hotel-search .hotel-field-icon .hi{width:20px;height:20px}.hotel-search .hotel-field-text{display:grid;gap:2px;min-width:0;flex:1}.hotel-search .hotel-field.is-filled .hotel-field-text small{display:none}.hotel-search .hotel-field-text strong{font-size:15px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hotel-search .hotel-field-text small{font-size:12px;color:#5b6b80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hotel-search .airport-field.hotel-field{padding:0 14px;flex-wrap:nowrap;border:1px solid #e4eaf2}.hotel-search .airport-field.hotel-field:focus-within{border-color:var(--bx-brand);background:#fff}.hotel-search .airport-field.hotel-field .airport-entry{height:auto;font-size:15px;font-weight:800;padding:0;flex:1}.hotel-search .airport-field.hotel-field .airport-entry::placeholder{font-weight:600;color:#7b8ea6}.hotel-search .airport-field.hotel-field .airport-field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.hotel-search .search-popover-trigger.hotel-field{width:100%;cursor:pointer}.hotel-search .hotel-field-dates{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0}.hotel-search .hotel-field-dates>span{display:flex;align-items:center;gap:12px;padding:0 14px;min-width:0}.hotel-search .hotel-field-dates>span+span{border-left:1px solid #e4eaf2}.hotel-search .search-button{min-height:58px;border-radius:10px;background:var(--bx-brand);font-size:16px;font-weight:800}.hotel-search .form-message{padding:6px 2px 0}.compact-search.hotel-search.car-search:not(.is-multi) .compact-route.car-route{grid-template-columns:minmax(0,1.6fr) minmax(0,1.4fr) 210px}.car-dropoff[hidden]{display:none}.car-options{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0 0 10px 4px;font-size:13px;color:var(--hotel-muted,#5b6b80)}.car-option{display:inline-flex;align-items:center;gap:6px}.car-option select{border:0;background:transparent;font:inherit;font-size:13px;font-weight:700;color:var(--bx-ink, #0c1f44);cursor:pointer;padding:2px 0}.car-automatic{display:inline-flex;align-items:center;gap:8px;margin:10px 0 0 4px;font-size:13px;color:var(--bx-ink, #0c1f44);cursor:pointer}.car-automatic input{width:16px;height:16px;accent-color:var(--bx-brand)}body[data-home-mode=car] .home-mode-tabs [data-home-kind=car]{color:var(--bx-brand)}@media(max-width:1100px){.compact-search.hotel-search.car-search:not(.is-multi) .compact-route.car-route,.compact-search.hotel-search.car-search:not(.is-multi) .compact-route.car-route.has-dropoff{grid-template-columns:1fr 1fr}}@media(max-width:560px){.compact-search.hotel-search.car-search:not(.is-multi) .compact-route.car-route,.compact-search.hotel-search.car-search:not(.is-multi) .compact-route.car-route.has-dropoff{grid-template-columns:1fr}}.hotel-form-main{display:flex;flex-direction:column;gap:12px;min-height:145px}.hotel-form-top{display:flex;align-items:center;flex-wrap:wrap;gap:6px 22px;min-height:36px;font-size:13px;color:var(--hotel-muted,#5b6b80)}.hotel-form-tail{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:18px;margin-top:auto}.hotel-form-tail .car-automatic{margin:0}.hotel-form-top .car-options{margin:0}body[data-kind=flug] .compact-search.hotel-search:not(.is-multi) .compact-route.hotel-route,body[data-kind=flug] .hotel-search .compact-route.car-route{padding:0;border:0;box-shadow:none;background:transparent;min-height:52px}body[data-kind=flug] .hotel-search .hotel-field{min-height:52px}@media(max-width:560px){html body .compact-search.hotel-search.hotel-search .compact-route.hotel-route,html body .compact-search.hotel-search.hotel-search .compact-route.car-route{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;width:auto;max-width:none;justify-content:stretch;justify-items:stretch;padding:10px}html body .compact-search.hotel-search.hotel-search .compact-route.hotel-route>*,html body .compact-search.hotel-search.hotel-search .compact-route.car-route>*{grid-column:1;grid-row:auto;width:100%;min-width:0;max-width:none;justify-self:stretch}html body .hotel-search.hotel-search .compact-route .search-popover-trigger,html body .hotel-search.hotel-search .compact-route .hotel-field{width:100%;min-height:56px}html body .hotel-search.hotel-search .compact-route.hotel-route>.search-button,html body .hotel-search.hotel-search .compact-route.car-route>.search-button{width:100%;min-width:0;min-height:48px;padding:0}.hotel-search .hotel-field-text strong,.hotel-search .hotel-field-text small{white-space:nowrap}.hotel-form-top{min-height:0}}.car-station-tabs{display:none}@media(max-width:560px){html body .hotel-search.hotel-search .hotel-form-top{min-height:0;margin:0;gap:0}html body .hotel-search.hotel-search .car-options{width:100%;margin:0 0 8px;gap:0}html body .hotel-search.hotel-search .car-options>label.car-option{display:none}html body .hotel-search.hotel-search .car-station-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%;border-bottom:1px solid var(--hotel-line,#e4eaf2)}html body .hotel-search.hotel-search .car-station-tab{padding:12px 6px 10px;border:0;border-bottom:2px solid transparent;background:none;color:#5b6b80;font:inherit;font-size:14px;font-weight:800;cursor:pointer;white-space:nowrap}html body .hotel-search.hotel-search .car-station-tab[aria-selected=true]{color:var(--bx-ink, #0c1f44);border-bottom-color:var(--ink)}html body .hotel-search.hotel-search .compact-route>.car-option{display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:0 14px;border:1px solid var(--hotel-line,#e4eaf2);border-radius:10px;background:#fff;font-size:15px;color:var(--bx-ink, #0c1f44)}html body .hotel-search.hotel-search .compact-route>.car-option select{font-size:15px;font-weight:800;text-align:right}html body .hotel-search.hotel-search .compact-route .hotel-field{min-height:52px;height:auto;padding:0 14px;gap:10px}html body .hotel-search.hotel-search .compact-route .hotel-destination .hotel-field-text{gap:0;min-height:0}html body .hotel-search.hotel-search .compact-route .hotel-destination .hotel-field-text small{display:none}html body .hotel-search.hotel-search .compact-route .hotel-destination .airport-entry{padding:0;font-size:15px}html body .hotel-search.hotel-search .compact-route .hotel-field-text strong{font-size:15px}html body .hotel-search.hotel-search .compact-route .hotel-field-icon{width:18px;height:18px}html body .hotel-search.hotel-search .compact-route.hotel-route,html body .hotel-search.hotel-search .compact-route.car-route{gap:8px;padding:0;border:0;box-shadow:none;background:transparent}html body .hotel-search.hotel-search .compact-route>.search-button{min-height:48px;margin-top:2px}html body .hotel-search.hotel-search .hotel-form-tail{margin-top:8px}}@media(max-width:560px){html body .hotel-search.hotel-search .airport-panel{padding:10px 12px}html body .hotel-search.hotel-search .airport-panel>p:first-child{font-size:13px;margin:0 0 6px}}@media(max-width:560px){html body .hotel-search.hotel-search .airport-field:not(.is-picker-open) .airport-picker-header{display:none}}html body .hotel-search .hotel-field-text{position:relative}html body .hotel-search .hotel-destination .airport-entry{padding-right:34px}html body .hotel-search .airport-clear{position:absolute;right:0;top:50%;display:none;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:#dfe6ef;color:#33475f;cursor:pointer;transform:translateY(-50%)}html body .hotel-search .airport-clear .hi{width:14px;height:14px}html body .hotel-search .airport-clear:hover{background:#c9d5e4}html body .hotel-search .hotel-field.is-filled .airport-clear{display:grid}@media(min-width:561px) and (max-width:1100px){html body .compact-search.hotel-search.hotel-search .compact-route.hotel-route{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:auto;max-width:none;justify-items:stretch}html body .compact-search.hotel-search.hotel-search .compact-route.hotel-route>.hotel-destination{grid-column:1/-1;grid-row:1;width:100%}html body .compact-search.hotel-search.hotel-search .compact-route.hotel-route>.search-dates{grid-column:1;grid-row:2;min-width:0;width:100%}html body .compact-search.hotel-search.hotel-search .compact-route.hotel-route>.search-travelers{grid-column:2;grid-row:2;min-width:0;width:100%}html body .compact-search.hotel-search.hotel-search .compact-route.hotel-route>.search-button{grid-column:1/-1;grid-row:3;width:100%;min-width:0}html body .compact-search.hotel-search.hotel-search .compact-route.hotel-route .search-popover-trigger{width:100%;min-width:0}html body .compact-search.hotel-search.hotel-search .compact-route.car-route{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}html body .compact-search.hotel-search.hotel-search .compact-route.car-route>*{width:100%;min-width:0;grid-column:auto;grid-row:auto}html body .compact-search.hotel-search.hotel-search .compact-route.car-route>.hotel-destination:not(.car-dropoff),html body .compact-search.hotel-search.hotel-search .compact-route.car-route>.search-button{grid-column:1/-1}html body .compact-search.hotel-search.hotel-search .compact-route.car-route>.search-dates{grid-column:1/-1}}@media(max-width:560px){html body .hotel-search.hotel-search .compact-route .hotel-field.hotel-destination:not(.is-picker-open){flex-direction:row;align-items:center;gap:10px;min-height:52px;height:52px;padding:0 14px}html body .hotel-search.hotel-search .compact-route .hotel-destination .airport-field-label{display:none}html body .hotel-search.hotel-search .compact-route .hotel-destination .hotel-field-text{flex:1 1 auto;min-width:0}}html body .hotel-search .hotel-destination .airport-entry:focus,html body .hotel-search .hotel-destination .airport-entry:focus-visible,html body .hotel-search .airport-field.is-picker-open .airport-entry:focus{outline:none;box-shadow:none;border-color:#62727f}@media(min-width:561px){html body .hotel-search .compact-route.car-route,html body .hotel-search .compact-route.hotel-route{align-items:stretch}html body .hotel-search .compact-route.car-route>.hotel-destination,html body .hotel-search .compact-route.hotel-route>.hotel-destination,html body .hotel-search .compact-route .search-popover-trigger.hotel-field,html body .hotel-search .compact-route>.search-button{height:auto;min-height:58px;align-self:stretch}html body .hotel-search .compact-route>.search-dates,html body .hotel-search .compact-route>.search-travelers{display:flex}html body .hotel-search .compact-route>.search-dates>.search-popover-trigger,html body .hotel-search .compact-route>.search-travelers>.search-popover-trigger{width:100%;flex:1}}html body .site-header.travel-site-header{border-bottom:1px solid #e4eaf2;background:#fff}html body .travel-site-header .header-inner{display:flex;align-items:stretch;justify-content:flex-start;gap:0;min-height:88px;padding-block:0;flex-wrap:nowrap}html body .travel-site-header .brand.brand-travel{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;margin-right:28px;text-decoration:none}html body .travel-site-header .brand.brand-travel img{display:block;width:208px;height:auto}html body .travel-site-header .tnav{display:flex;align-items:stretch;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}html body .travel-site-header .tnav::-webkit-scrollbar{display:none}html body .travel-site-header .tnav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:88px;padding:12px 14px;border-bottom:3px solid transparent;color:var(--bx-ink);text-decoration:none;font:600 14px/1.2 "Segoe UI",Arial,sans-serif;white-space:nowrap}html body .travel-site-header .tnav a svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}html body .travel-site-header .tnav a:hover{background:#f3f7fb}html body .travel-site-header .tnav a[aria-current=page]{background:#e8f0fd;border-bottom-color:var(--bx-brand);color:#0054d7;border-radius:10px 10px 0 0}html body .travel-site-header .tnav-tools{display:flex;align-items:center;gap:22px;margin-left:auto;padding-left:22px;border-left:1px solid #e4eaf2;color:var(--bx-ink);font:700 15px/1 "Segoe UI",Arial,sans-serif;white-space:nowrap}html body .travel-site-header .tnav-tools a{display:grid;place-items:center;color:var(--bx-ink)}html body .travel-site-header .tnav-tools svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}html body .travel-site-header .tnav-locale{display:inline-flex;align-items:center;gap:8px}html body .travel-site-header .tnav-locale b{font-weight:400;color:#9fb0c3;margin:0 2px}html body .travel-site-header .tnav-flag{width:22px;height:22px;border-radius:50%;background:linear-gradient(#000 0 33%,#dd0000 33% 66%,#ffce00 66%);box-shadow:0 0 0 1px #e4eaf2}@media(max-width:1280px){html body .travel-site-header .brand.brand-travel img{width:170px}html body .travel-site-header .tnav a{min-width:72px;padding:10px 8px;font-size:13px}html body .travel-site-header .tnav a svg{width:26px;height:26px}html body .travel-site-header .tnav-tools{gap:14px;padding-left:14px}}@media(max-width:900px){html body .travel-site-header .header-inner{flex-wrap:wrap;min-height:0;padding-block:8px;gap:6px 0}html body .travel-site-header .brand.brand-travel{margin-right:auto}html body .travel-site-header .tnav{order:3;width:100%;justify-content:flex-start}html body .travel-site-header .tnav-tools{border-left:0;padding-left:0}}@media(max-width:560px){html body .travel-site-header .tnav a{min-width:64px;padding:8px 6px;font-size:11.5px}html body .travel-site-header .tnav a svg{width:22px;height:22px}html body .travel-site-header .brand.brand-travel img{width:140px}html body .travel-site-header .tnav-locale{display:none}}@media(min-width:1101px){html body .flight-hero{height:520px}html body .flight-hero-copy{padding-top:110px}html body .flight-hero h1{max-width:900px;font-size:clamp(44px,3.6vw,68px);line-height:1.06}html body .flight-hero-subtitle{max-width:760px;margin-top:16px;font-size:clamp(20px,1.6vw,28px)}}html body .home-mode-tabs #home-tab-flight{order:1}html body .home-mode-tabs #home-tab-hotel{order:2}html body .home-mode-tabs #home-tab-package{order:3}html body .home-mode-tabs #home-tab-car{order:4}html body .travel-site-header .brand.brand-travel{gap:0}.deals-lead{margin:10px 0 0;max-width:820px;font-size:16px;line-height:1.5;color:#33475f}@keyframes dpIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hx-shell{width:min(1320px,calc(100% - 48px));margin-inline:auto}.hx-arrow:hover:not(:disabled){background:#0054d7;color:#fff;border-color:var(--bx-brand-hover)}html body .hx-footer{margin-top:0;padding:30px 0 26px;border-top:1px solid #e6edf6;background:#fff;font-size:13px}.hx-footer-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.hx-footer-brand{display:inline-flex;flex:none}.hx-footer-brand img{display:block;width:auto;height:36px}.hx-footer-tag{color:#7a8ebd;font:400 13px/1 "Segoe UI",Arial,sans-serif;white-space:nowrap}.hx-footer-links{display:flex;align-items:center;gap:0;margin-left:auto;flex-wrap:wrap}.hx-footer-links a,.hx-footer-links button{display:inline-flex;align-items:center;padding:0 14px;border:0;background:none;color:#5c72a8;font:400 13px/1 "Segoe UI",Arial,sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap}.hx-footer-links>*+*{border-left:1px solid #dfe6f3}.hx-footer-links a:hover,.hx-footer-links button:hover{color:var(--bx-brand-hover);text-decoration:underline}.hx-footer-locale{display:inline-flex;align-items:center;gap:10px;height:40px;margin-left:24px;padding:0 16px;border:1px solid #e0e8f3;border-radius:999px;color:var(--bx-ink);font:700 13px/1 "Segoe UI",Arial,sans-serif;white-space:nowrap}.hx-footer-locale b{font-weight:400;color:#b7c3d6}.hx-flag{display:inline-block;width:18px;height:18px;border-radius:50%;background:linear-gradient(180deg,#000 0 33%,#d00 33% 66%,#ffce00 66%)}.hx-footer-note{margin:18px 0 0;font:400 12px/1.5 "Segoe UI",Arial,sans-serif;color:#4c586b;max-width:900px}@media(max-width:620px){.hx-shell{width:calc(100% - 24px)}.hx-footer-links{margin-left:0}.hx-footer-locale{margin-left:0}}@media(max-width:1100px){html body .travel-site-header .header-inner{flex-wrap:wrap;min-height:0;padding-block:6px 0;gap:2px 0}html body .travel-site-header .brand.brand-travel{margin-right:auto}html body .travel-site-header .brand.brand-travel img{width:150px}html body .travel-site-header .tnav{order:3;width:100%;justify-content:flex-start;gap:0;overflow:visible}html body .travel-site-header .tnav a{flex:1 1 0;min-width:0;padding:6px 4px 8px;font-size:12.5px;gap:4px}html body .travel-site-header .tnav a svg{width:24px;height:24px}html body .travel-site-header .tnav-tools{border-left:0;padding-left:0;align-self:center;gap:14px}}@media(max-width:560px){html body .travel-site-header .header-inner{padding-block:4px 0}html body .travel-site-header .brand.brand-travel img{width:124px}html body .travel-site-header .tnav{flex-wrap:wrap}html body .travel-site-header .tnav a{flex:0 0 25%;padding:5px 2px 6px;font-size:11px;gap:3px;border-bottom-width:2px}html body .travel-site-header .tnav a svg{width:20px;height:20px}html body .travel-site-header .tnav a[aria-current=page]{border-radius:8px 8px 0 0}html body .travel-site-header .tnav-tools{gap:12px}html body .travel-site-header .tnav-tools svg{width:22px;height:22px}html body .flight-hero h1{font-size:30px;line-height:1.1}html body .flight-hero-subtitle{font-size:15px;max-width:230px;margin-top:8px}}@media(max-width:560px){html body .travel-site-header .tnav{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:2px;padding:0 2px 2px;scroll-snap-type:x proximity}html body .travel-site-header .tnav::-webkit-scrollbar{display:none}html body .travel-site-header .tnav a{flex:0 0 auto;flex-direction:row;align-items:center;gap:5px;min-width:0;padding:6px 10px 7px;font-size:12.5px;line-height:1;border-bottom-width:2px;scroll-snap-align:start;white-space:nowrap}html body .travel-site-header .tnav a svg{width:18px;height:18px}html body .travel-site-header .tnav a[aria-current=page]{border-radius:8px 8px 0 0}}@media(max-width:560px){html body .travel-site-header{position:sticky;top:0;z-index:720;background:#fff;box-shadow:0 2px 8px rgba(25,54,86,.10)}}@media(max-width:560px){html body .travel-site-header .header-inner{position:relative;flex-wrap:nowrap;align-items:center;gap:8px;padding-block:6px}html body .travel-site-header .tnav{display:none;position:absolute;left:0;right:0;top:100%;order:0;width:auto;flex-direction:column;gap:0;padding:6px 0 8px;background:#fff;border-top:1px solid #e4eaf2;box-shadow:0 10px 24px rgba(25,54,86,.18);overflow:visible;z-index:730}html body .travel-site-header .tnav-toggle:checked~.tnav{display:flex}html body .travel-site-header .tnav a{flex:none;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-width:0;padding:12px 18px;border-bottom:1px solid #eef2f7;border-radius:0!important;font-size:15px;line-height:1.2;white-space:nowrap}html body .travel-site-header .tnav a:last-child{border-bottom:0}html body .travel-site-header .tnav a svg{width:22px;height:22px}html body .travel-site-header .tnav a[aria-current=page]{background:#eef4ff;border-bottom-color:#eef2f7}html body .travel-site-header .tnav-tools{margin-left:auto;gap:10px;align-items:center}html body .travel-site-header .tnav-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;padding:0 9px;border:1px solid #e4eaf2;border-radius:10px;background:#fff;cursor:pointer;box-sizing:border-box}html body .travel-site-header .tnav-burger i{display:block;height:2px;border-radius:2px;background:#0b2a55;transition:transform .15s,opacity .15s}html body .travel-site-header .tnav-toggle:checked~.tnav-tools .tnav-burger i:nth-child(1){transform:translateY(6px) rotate(45deg)}html body .travel-site-header .tnav-toggle:checked~.tnav-tools .tnav-burger i:nth-child(2){opacity:0}html body .travel-site-header .tnav-toggle:checked~.tnav-tools .tnav-burger i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}}.tnav-burger{display:none}html body .hx-footer-brand img{height:44px;width:auto}html body .hx-footer-bottom{display:flex;align-items:flex-start;gap:20px;margin-top:18px;padding-top:16px;border-top:1px solid #eef2f7}html body .hx-footer-bottom .hx-footer-note{margin:0}html body .footer-kayak{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;flex:none;color:#4c586b;font:400 11px/1 "Segoe UI",Arial,sans-serif;text-decoration:none}html body .footer-kayak img{display:block;width:96px;height:auto}html body .footer-kayak:hover{color:var(--bx-brand-hover)}@media(max-width:620px){html body .hx-footer-bottom{flex-direction:column;gap:10px}}html body .travel-site-header .tnav-fav{position:relative}html body .travel-site-header .tnav-fav-count{position:absolute;top:-7px;right:-9px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ff4d6d;color:#fff;font:700 11px/18px "Segoe UI",Arial,sans-serif;text-align:center;box-sizing:border-box}html body .travel-site-header .tnav-fav-count[hidden]{display:none}html body .calendar-day.date-in-range{background:var(--bx-brand);color:#fff;border-radius:0}html body .calendar-day.date-selected{background:#062e69;color:#fff;border-radius:6px;box-shadow:0 0 0 2px #fff inset}html body .calendar-day.date-in-range:hover{background:var(--bx-brand-hover)}html body .calendar-day.date-selected:hover{background:var(--bx-brand, #075fff)}html body .calendar-day{position:relative}html body .travel-site-header .shell.header-inner{width:min(1680px,calc(100% - 48px));max-width:none;margin-inline:auto}@media(max-width:620px){html body .travel-site-header .shell.header-inner{width:calc(100% - 24px)}}@media(max-width:560px){html body .hotel-search input:not([type=checkbox]):not([type=radio]):not([type=range]),html body .compact-search input.airport-entry{font-size:16px!important}}@media(max-width:560px){html body form:is(#kayak-search,#partner-search).compact-search:not(.is-multi) .compact-route{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;row-gap:8px;column-gap:0;position:relative}html body form:is(#kayak-search,#partner-search).compact-search:not(.is-multi) .compact-route>.airport-field:not(.is-picker-open){grid-column:1;min-height:64px;padding:9px 64px 9px 48px;background:#fff;border:1px solid #d9e1ea;border-radius:12px;position:relative;justify-content:center;box-sizing:border-box;width:100%}html body form:is(#kayak-search,#partner-search).compact-search:not(.is-multi) .compact-route>.airport-field:nth-child(1):not(.is-picker-open){grid-row:1}html body form:is(#kayak-search,#partner-search).compact-search:not(.is-multi) .compact-route>.airport-field:nth-child(3):not(.is-picker-open){grid-row:2}html body form:is(#kayak-search,#partner-search).compact-search:not(.is-multi) .compact-route>.airport-swap{grid-column:1;grid-row:1/3;align-self:center;justify-self:end;margin-right:14px;z-index:3;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid #d9e1ea;box-shadow:0 2px 6px rgba(12,31,68,.12);transform:rotate(90deg)}html body form:is(#kayak-search,#partner-search).compact-search:not(.is-multi) .compact-route>.search-dates{grid-column:1;grid-row:3}html body form:is(#kayak-search,#partner-search).compact-search:not(.is-multi) .compact-route>.airport-field:not(.is-picker-open) .airport-field-label{position:static;display:block;margin:0 0 2px;font-size:0;line-height:1.2;color:#5b6b80}html body form:is(#kayak-search,#partner-search).compact-search:not(.is-multi) .compact-route>.airport-field:not(.is-picker-open) .airport-field-label::after{content:"Abflughafen";font:400 13px/1.2 "Segoe UI",Arial,sans-serif}html body form:is(#kayak-search,#partner-search).compact-search:not(.is-multi) .compact-route>.airport-field:nth-child(3):not(.is-picker-open) .airport-field-label::after{content:"Zielflughafen"}html body form:is(#kayak-search,#partner-search).compact-search:not(.is-multi) .compact-route>.airport-field:not(.is-picker-open) .airport-entry{background:transparent;border:0;padding:0;height:26px;font:700 16px/1.3 "Segoe UI",Arial,sans-serif;color:var(--bx-ink, #0c1f44)}html body form:is(#kayak-search,#partner-search).compact-search:not(.is-multi) .compact-route>.search-dates .search-popover-trigger{background:#fff;border:1px solid #d9e1ea;border-radius:12px;min-height:56px}}.bxx-bag-mini{display:none}@media(max-width:560px){html body form:is(#kayak-search,#partner-search) .compact-options{flex-wrap:nowrap;align-items:center}html body form:is(#kayak-search,#partner-search) .compact-options>.search-bags{margin-left:auto;flex:none}html body form:is(#kayak-search,#partner-search) .search-bags>.search-popover-trigger .bxx-bag-text{display:none}html body form:is(#kayak-search,#partner-search) .search-bags>.search-popover-trigger .bxx-bag-mini{display:inline-flex;align-items:center;gap:4px;color:var(--bx-ink, #0c1f44)}html body form:is(#kayak-search,#partner-search) .search-bags>.search-popover-trigger .bxx-bag-mini b{font:700 15px/1 "Segoe UI",Arial,sans-serif}}.bxx-fl-ico{display:none}@media(max-width:560px){html body form:is(#kayak-search,#partner-search).compact-search:not(.is-multi) .compact-route>.airport-field:not(.is-picker-open)>.bxx-fl-ico{display:block;position:absolute;left:14px;top:50%;width:22px;height:22px;margin-top:-11px;color:var(--bx-ink, #0c1f44);pointer-events:none}html body form:is(#kayak-search,#partner-search).compact-search:not(.is-multi) .compact-route>.airport-field:not(.is-picker-open)>.bxx-fl-ico svg{display:block;width:22px;height:22px}}@media(max-width:560px){html body form:is(#kayak-search,#partner-search).compact-search:not(.is-multi) .compact-route>.airport-field:not(.is-picker-open){min-height:72px;padding:10px 58px 10px 52px}html body form:is(#kayak-search,#partner-search).compact-search:not(.is-multi) .compact-route>.airport-field:not(.is-picker-open)>.bxx-fl-ico{left:16px}html body form:is(#kayak-search,#partner-search).compact-search:not(.is-multi) .compact-route>.airport-field:not(.is-picker-open) .airport-chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:0;width:100%}}@keyframes bxxPickerIn{from{transform:translateY(-100%)}to{transform:none}}@keyframes bxxPickerShade{from{opacity:0}to{opacity:1}}.bxx-pax-field,.bxx-pax-sheet{display:none}@media(max-width:560px){html body form:is(#kayak-search,#partner-search):has(.bxx-pax-field) .search-travelers>.search-popover-trigger,html body form:is(#kayak-search,#partner-search):has(.bxx-pax-field) .search-bags>.search-popover-trigger{display:none}html body form:is(#kayak-search,#partner-search) .compact-route>.search-dates>.search-popover-trigger{font-size:0!important;text-align:left;justify-content:flex-start;padding:0 16px}html body form:is(#kayak-search,#partner-search) .compact-route>.search-dates>.search-popover-trigger::after{content:attr(data-bxx-date);font:600 16px/1.3 "Segoe UI",Arial,sans-serif;color:var(--bx-ink, #0c1f44);text-align:left}html body form:is(#kayak-search,#partner-search) .bxx-pax-field{display:flex;align-items:center;grid-column:1/-1;width:100%;min-height:56px;box-sizing:border-box;padding:0 16px;margin:0;background:#fff;border:1px solid #d9e1ea;border-radius:12px;color:var(--bx-ink, #0c1f44);font:600 16px/1.3 "Segoe UI",Arial,sans-serif;text-align:left;cursor:pointer}html body form:is(#kayak-search,#partner-search).compact-search:not(.is-multi) .compact-route>.bxx-pax-field{grid-row:4}html body form:is(#kayak-search,#partner-search) .bxx-pax-field .bxx-pax-value{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}@media (pointer:coarse) and (min-width:561px) and (max-width:1400px){body[data-home-mode=hotel] .flight-hero-ticket{opacity:0!important}html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search){grid-template-columns:minmax(0,1fr)!important;position:relative;row-gap:0}html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search)>.ticket-search-main,html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search)>.ticket-search-stub{display:contents}html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search)>.ticket-search-stub::before,html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search)>.ticket-search-stub::after{display:none}html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search) .compact-options{order:1;margin:0 0 10px;padding-right:200px}html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search) .compact-options>.search-bags{margin-left:0}html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search) .compact-route{order:2}html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search) .ticket-route-label{display:none}html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search) .ticket-search-stub>.search-control-label{position:absolute;top:0;right:0;display:inline-flex;flex-direction:row-reverse;align-items:center;gap:10px;height:36px;margin:0;font-size:15px;color:var(--ink);white-space:nowrap}html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search) .ticket-search-stub>.search-control-label input{width:20px;height:20px;margin:0;accent-color:var(--bx-brand)}html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search) .ticket-search-stub>.search-button{order:3;width:100%;height:76px;min-height:76px;margin:12px 0 0;border:0;border-radius:12px;background:var(--bx-brand);color:#fff;font-size:20px;font-weight:800}html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search) .compact-search-tail{order:4;margin-top:14px}html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search):not(.is-multi) .compact-route{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);gap:12px}html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search) .compact-route>.airport-field:not(.is-picker-open){display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-content:center;column-gap:12px;row-gap:2px;height:76px;min-height:76px;box-sizing:border-box;padding:0 18px;border:1px solid #e4eaf2;border-radius:12px;background:#fff}html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search) .compact-route>.airport-field:not(.is-picker-open)>.bxx-fl-ico{display:grid;place-items:center;grid-row:1/3;grid-column:1;width:26px;height:26px;color:#33475f}html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search) .compact-route>.airport-field:not(.is-picker-open)>.bxx-fl-ico svg{width:24px;height:24px}html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search) .compact-route>.airport-field:not(.is-picker-open)>.airport-field-label{display:block;grid-row:1;grid-column:2/4;font-size:0;line-height:18px;color:transparent}html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search) .compact-route>.airport-field:not(.is-picker-open)>.airport-field-label::before{content:'Abflughafen';font-size:14px;color:#5b6b80}html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search) .compact-route>.airport-field~.airport-field:not(.is-picker-open)>.airport-field-label::before{content:'Zielflughafen'}html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search) .compact-route>.airport-field:not(.is-picker-open) .airport-chips{display:flex;grid-row:2;grid-column:2;min-width:0;overflow:hidden;gap:6px}html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search) .compact-route>.airport-field:not(.is-picker-open)>.airport-entry{grid-row:2;grid-column:3;width:24px;height:24px;min-height:0;padding:0;margin:0;border:0;background:transparent;font:inherit;font-size:18px;font-weight:800;color:var(--bx-ink, #0c1f44);outline:none;box-shadow:none}html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search) .compact-route>.airport-field:not(.is-picker-open):not(.has-airports)>.airport-entry{grid-column:2/4;width:100%}html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search) .compact-route>.airport-swap{width:100%;height:76px;border:1px solid #e4eaf2;border-radius:12px;background:#f5f7fa;align-self:center}html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search) .compact-route>.search-dates{grid-column:1/-1}html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search) .compact-route>.search-dates>.search-popover-trigger{height:76px;min-height:76px;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:0 18px;border:1px solid #e4eaf2;border-radius:12px;background:#fff;text-align:left;font-size:18px;font-weight:800;color:var(--bx-ink, #0c1f44)}html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search) .compact-route>.search-dates>.search-popover-trigger::before{content:'Reisedaten';font-size:14px;font-weight:400;color:#5b6b80}html body:has(.home-mode-tabs):where(:not(.airport-picker-active)) :is(form:is(#kayak-hotel-search,#partner-hotel-search),form:is(#kayak-car-search,#partner-car-search)) .compact-route.hotel-route{gap:12px}html body:has(.home-mode-tabs):where(:not(.airport-picker-active)) :is(form:is(#kayak-hotel-search,#partner-hotel-search),form:is(#kayak-car-search,#partner-car-search)) .hotel-field,html body:has(.home-mode-tabs):where(:not(.airport-picker-active)) :is(form:is(#kayak-hotel-search,#partner-hotel-search),form:is(#kayak-car-search,#partner-car-search)) .search-popover-trigger.hotel-field{min-height:76px;height:76px;box-sizing:border-box;padding:0 18px;border:1px solid #e4eaf2;border-radius:12px;background:#fff;gap:14px}html body:has(.home-mode-tabs):where(:not(.airport-picker-active)) :is(form:is(#kayak-hotel-search,#partner-hotel-search),form:is(#kayak-car-search,#partner-car-search)) .hotel-field-icon{width:26px;height:26px;color:#33475f}html body:has(.home-mode-tabs):where(:not(.airport-picker-active)) :is(form:is(#kayak-hotel-search,#partner-hotel-search),form:is(#kayak-car-search,#partner-car-search)) .hotel-field-icon .hi{width:24px;height:24px}html body:has(.home-mode-tabs):where(:not(.airport-picker-active)) :is(form:is(#kayak-hotel-search,#partner-hotel-search),form:is(#kayak-car-search,#partner-car-search)) .hotel-field-text{display:flex;flex-direction:column-reverse;gap:2px;min-width:0}html body:has(.home-mode-tabs):where(:not(.airport-picker-active)) :is(form:is(#kayak-hotel-search,#partner-hotel-search),form:is(#kayak-car-search,#partner-car-search)) .hotel-field-text small,html body:has(.home-mode-tabs):where(:not(.airport-picker-active)) :is(form:is(#kayak-hotel-search,#partner-hotel-search),form:is(#kayak-car-search,#partner-car-search)) .hotel-field.is-filled .hotel-field-text small{display:block;font-size:14px;color:#5b6b80;white-space:nowrap}html body:has(.home-mode-tabs):where(:not(.airport-picker-active)) :is(form:is(#kayak-hotel-search,#partner-hotel-search),form:is(#kayak-car-search,#partner-car-search)) .hotel-field-text strong{font-size:18px;font-weight:800;color:var(--bx-ink, #0c1f44);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html body:has(.home-mode-tabs):where(:not(.airport-picker-active)) :is(form:is(#kayak-hotel-search,#partner-hotel-search),form:is(#kayak-car-search,#partner-car-search)) .hotel-field-text .airport-entry::placeholder{color:var(--bx-ink, #0c1f44);font-weight:800;opacity:1}html body:has(.home-mode-tabs):where(:not(.airport-picker-active)) :is(form:is(#kayak-hotel-search,#partner-hotel-search),form:is(#kayak-car-search,#partner-car-search)) .hotel-field-text .airport-entry{width:100%;height:24px;min-height:0;max-height:24px;line-height:24px;flex:none;padding:0 34px 0 0;margin:0;border:0;background:transparent;font:inherit;font-size:18px;font-weight:800;color:var(--bx-ink, #0c1f44);outline:none;box-shadow:none}html body:has(.home-mode-tabs):where(:not(.airport-picker-active)) :is(form:is(#kayak-hotel-search,#partner-hotel-search),form:is(#kayak-car-search,#partner-car-search)) .hotel-field-dates{display:grid;grid-template-columns:1fr 1fr;padding:0}html body:has(.home-mode-tabs):where(:not(.airport-picker-active)) :is(form:is(#kayak-hotel-search,#partner-hotel-search),form:is(#kayak-car-search,#partner-car-search)) .hotel-field-dates>span{display:flex;align-items:center;gap:14px;padding:0 18px;min-height:74px}html body:has(.home-mode-tabs):where(:not(.airport-picker-active)) :is(form:is(#kayak-hotel-search,#partner-hotel-search),form:is(#kayak-car-search,#partner-car-search)) .hotel-field-dates>span+span{border-left:1px solid #e4eaf2}html body:has(.home-mode-tabs):where(:not(.airport-picker-active)) :is(form:is(#kayak-hotel-search,#partner-hotel-search),form:is(#kayak-car-search,#partner-car-search)) .hotel-field-dates small{font-size:13px}html body:has(.home-mode-tabs):where(:not(.airport-picker-active)) form:is(#kayak-hotel-search,#partner-hotel-search) .hotel-destination.hotel-field .hotel-field-text small,html body:has(.home-mode-tabs):where(:not(.airport-picker-active)) form:is(#kayak-hotel-search,#partner-hotel-search) .search-travelers .hotel-field-text small{font-size:0;line-height:18px;color:transparent}html body:has(.home-mode-tabs):where(:not(.airport-picker-active)) form:is(#kayak-hotel-search,#partner-hotel-search) .hotel-destination.hotel-field .hotel-field-text small::before{content:'Reiseziel';font-size:14px;color:#5b6b80}html body:has(.home-mode-tabs):where(:not(.airport-picker-active)) form:is(#kayak-hotel-search,#partner-hotel-search) .search-travelers .hotel-field-text small::before{content:'Gäste / Zimmer';font-size:14px;color:#5b6b80}html body:has(.home-mode-tabs):where(:not(.airport-picker-active)) :is(form:is(#kayak-hotel-search,#partner-hotel-search),form:is(#kayak-car-search,#partner-car-search)) .search-button{min-height:76px;height:76px;border:0;border-radius:12px;background:var(--bx-brand);color:#fff;font-size:20px;font-weight:800}}@media (pointer:coarse) and (min-width:561px) and (max-width:1400px){html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search) .compact-route>.search-dates>.search-popover-trigger[data-bxx-date]{font-size:0}html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search) .compact-route>.search-dates>.search-popover-trigger[data-bxx-date]::after{content:attr(data-bxx-date);font-size:18px;font-weight:800;line-height:1.3;color:var(--bx-ink, #0c1f44)}}@media (pointer:coarse) and (min-width:561px) and (max-width:1400px){html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search):has(.bxx-pax-field) .search-travelers>.search-popover-trigger,html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search):has(.bxx-pax-field) .search-bags>.search-popover-trigger{display:none}html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search) .compact-route>.bxx-pax-field{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;grid-column:1/-1;width:100%;height:76px;min-height:76px;box-sizing:border-box;margin:0;padding:0 18px;border:1px solid #e4eaf2;border-radius:12px;background:#fff;color:var(--bx-ink, #0c1f44);font:inherit;font-size:18px;font-weight:800;line-height:1.3;text-align:left;cursor:pointer}html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search) .compact-route>.bxx-pax-field::before{content:'Reisende / Kabinenklasse / Gepäck';font-size:14px;font-weight:400;line-height:18px;color:#5b6b80}html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search) .bxx-pax-field .bxx-pax-value{max-width:100%;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}@keyframes bxxPaxPop{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@media (pointer:coarse) and (min-width:561px) and (max-width:1400px){html body:has(.home-mode-tabs) :is(form:is(#kayak-hotel-search,#partner-hotel-search),form:is(#kayak-package-search,#partner-package-search)) .search-travelers dialog.search-popover-panel::backdrop{background:rgba(12,31,68,.45)}html body:has(.home-mode-tabs) :is(form:is(#kayak-hotel-search,#partner-hotel-search),form:is(#kayak-package-search,#partner-package-search)) .search-travelers dialog.search-popover-panel .search-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;position:sticky;top:0;z-index:3;min-height:60px;margin:0 -22px 10px;padding:0 22px;background:#fff;border-bottom:1px solid #dfe5ea;font:700 16px/1.3 "Segoe UI",Arial,sans-serif;color:#1b1f24}html body:has(.home-mode-tabs) :is(form:is(#kayak-hotel-search,#partner-hotel-search),form:is(#kayak-package-search,#partner-package-search)) .search-travelers dialog.search-popover-panel .search-panel-close{min-width:0;min-height:0;background:none;border:0;border-radius:0;padding:8px 0;font:600 17px/1.2 "Segoe UI",Arial,sans-serif;color:var(--bx-brand);cursor:pointer}html body:has(.home-mode-tabs) :is(form:is(#kayak-hotel-search,#partner-hotel-search),form:is(#kayak-package-search,#partner-package-search)) .search-travelers dialog.search-popover-panel .traveler-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin:0;padding:6px 0;border:0}html body:has(.home-mode-tabs) :is(form:is(#kayak-hotel-search,#partner-hotel-search),form:is(#kayak-package-search,#partner-package-search)) .search-travelers dialog.search-popover-panel .traveler-row>span{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;font:400 16px/1.3 "Segoe UI",Arial,sans-serif;color:#1b1f24}html body:has(.home-mode-tabs) :is(form:is(#kayak-hotel-search,#partner-hotel-search),form:is(#kayak-package-search,#partner-package-search)) .search-travelers dialog.search-popover-panel .traveler-row .traveler-age{font-size:16px;color:#6b7785}html body:has(.home-mode-tabs) :is(form:is(#kayak-hotel-search,#partner-hotel-search),form:is(#kayak-package-search,#partner-package-search)) .search-travelers dialog.search-popover-panel .search-stepper{display:flex;align-items:center;gap:0;flex:none}html body:has(.home-mode-tabs) :is(form:is(#kayak-hotel-search,#partner-hotel-search),form:is(#kayak-package-search,#partner-package-search)) .search-travelers dialog.search-popover-panel .search-stepper button{width:26px;height:26px;min-width:0;min-height:0;padding:0;border:1.5px solid #6b7785;border-radius:6px;background:#fff;color:#1b1f24;font:500 18px/1 Arial,sans-serif;display:grid;place-items:center;cursor:pointer}html body:has(.home-mode-tabs) :is(form:is(#kayak-hotel-search,#partner-hotel-search),form:is(#kayak-package-search,#partner-package-search)) .search-travelers dialog.search-popover-panel .search-stepper button:disabled{border-color:#d3d9df;color:#c3cad1;cursor:default}html body:has(.home-mode-tabs) :is(form:is(#kayak-hotel-search,#partner-hotel-search),form:is(#kayak-package-search,#partner-package-search)) .search-travelers dialog.search-popover-panel .search-stepper output{width:42px;text-align:center;font:700 17px/1 "Segoe UI",Arial,sans-serif;color:#1b1f24}html body:has(.home-mode-tabs) :is(form:is(#kayak-hotel-search,#partner-hotel-search),form:is(#kayak-package-search,#partner-package-search)) .search-travelers dialog.search-popover-panel .search-note{display:block;margin:14px 0 0;font:400 16px/1.3 "Segoe UI",Arial,sans-serif;color:#6b7785}html body:has(.home-mode-tabs) form:is(#kayak-car-search,#partner-car-search) .hotel-form-top{min-height:0;margin:0 0 12px;gap:0}html body:has(.home-mode-tabs) form:is(#kayak-car-search,#partner-car-search) .car-options{width:100%;margin:0;gap:0}html body:has(.home-mode-tabs) form:is(#kayak-car-search,#partner-car-search) .car-options>label.car-option{display:none}html body:has(.home-mode-tabs) form:is(#kayak-car-search,#partner-car-search) .car-station-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%;border-bottom:1px solid #e4eaf2}html body:has(.home-mode-tabs) form:is(#kayak-car-search,#partner-car-search) .car-station-tab{padding:12px 6px 10px;border:0;border-bottom:2px solid transparent;background:none;color:#5b6b80;font:inherit;font-size:16px;font-weight:800;cursor:pointer;white-space:nowrap}html body:has(.home-mode-tabs) form:is(#kayak-car-search,#partner-car-search) .car-station-tab[aria-selected=true]{color:var(--bx-ink, #0c1f44);border-bottom-color:var(--ink)}html body:has(.home-mode-tabs) form:is(#kayak-car-search,#partner-car-search) .compact-route>.car-option{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px;height:76px;min-height:76px;box-sizing:border-box;margin:0;padding:0 18px;border:1px solid #e4eaf2;border-radius:12px;background:#fff;font-size:18px;color:var(--bx-ink, #0c1f44)}html body:has(.home-mode-tabs) form:is(#kayak-car-search,#partner-car-search) .compact-route>.car-option select{font-size:18px;font-weight:800;text-align:right;border:0;background-color:transparent;color:var(--bx-ink, #0c1f44)}}@media (pointer:coarse) and (min-width:561px) and (max-width:1400px){:where(body:has(.home-mode-tabs)) .compact-search .airport-panel{position:fixed;left:12px;right:12px;top:100px;width:auto;max-width:none;max-height:calc(100dvh - 125px);overflow:auto;padding:18px}:where(body:has(.home-mode-tabs)) .airport-picker-done{flex:0 0 auto;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:rgb(238, 243, 245);color:var(--bx-ink, #0c1f44);font-size:16px}:where(body:has(.home-mode-tabs)) .airport-picker-done{min-width:44px;min-height:44px}html body:where(:has(.home-mode-tabs)) .hotel-search.hotel-search .airport-panel{padding:10px 12px}html body:where(:has(.home-mode-tabs)) .hotel-search.hotel-search .airport-panel > p:first-child{font-size:13px;margin:0px 0px 6px}html body:where(:has(.home-mode-tabs)) .hotel-search.hotel-search .airport-field:not(.is-picker-open) .airport-picker-header{display:none}}@media (pointer:coarse) and (min-width:561px) and (max-width:1400px){html body:has(.home-mode-tabs) form:is(#kayak-car-search,#partner-car-search) .compact-route>.car-option{grid-row:3}html body:has(.home-mode-tabs) form:is(#kayak-car-search,#partner-car-search) .compact-route>.search-button{grid-row:4}}.fl-cal .calendar-days .calendar-day{min-height:54px}.fl-cal .fl-cal-tip{position:absolute;z-index:30;transform:translate(-50%,calc(-100% - 6px));background:#192024;color:#fff;font-size:12px;font-weight:600;line-height:1.3;padding:5px 9px;border-radius:6px;white-space:nowrap;pointer-events:none;box-shadow:0 4px 14px rgba(15,23,42,.22)}.fl-cal-tip[hidden]{display:none}@media(max-width:620px){.fl-cal .calendar-days .calendar-day{min-height:52px}}.cal-step-line{flex:0 0 26px;height:2px;border-radius:2px;background:#cfd8e4}.cal-compact .calendar-inputs{display:none}.cal-head{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:5px;border-radius:14px;background:#f4f7fb;color:var(--bx-ink, #0c1f44)}.cal-head [hidden],.cal-head[hidden]{display:none!important}.cal-leg{display:flex;align-items:center;min-width:0;border:1.5px solid transparent;border-radius:10px}.cal-leg.is-now{background:#fff;border-color:var(--bx-brand);box-shadow:0 1px 3px rgba(11,42,85,.12)}.cal-leg-pick{display:grid;grid-template-columns:22px auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;min-width:0;margin:0;padding:5px 6px 5px 9px;border:0;border-radius:9px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.cal-leg-pick b{grid-row:1/3;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#dfe6ef;color:#5b6b82;font-size:12px}.cal-leg-l{font-size:12px;line-height:1.2;color:#5b6b82}.cal-leg-d{font-size:15px;font-weight:800;line-height:1.25;white-space:nowrap}.cal-leg.is-now .cal-leg-pick b{background:var(--bx-brand);color:#fff}.cal-leg.is-now .cal-leg-l{color:var(--bx-brand);font-weight:700}.cal-leg.is-next .cal-leg-d{color:#5b6b82;font-weight:650}.cal-leg-flex{position:relative;display:flex;align-items:center;gap:5px;margin:0 8px 0 2px;padding:3px 9px;border-radius:999px;background:#e6edf6;color:#33475f;font-size:12px;font-weight:650;line-height:1.3;white-space:nowrap;cursor:pointer}.cal-leg.is-now .cal-leg-flex{background:#eaf3ff;color:var(--bx-brand)}.cal-leg-flex::after{content:"";width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}.cal-leg-flex select{position:absolute;inset:0;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0;border:0;opacity:0;font-size:16px;cursor:pointer}.cal-head .cal-step-line{flex:0 0 18px;height:2px;border-radius:2px;background:#cfd8e4}.cal-head-total{display:flex;flex-direction:column;align-items:flex-end;margin-left:auto;padding:0 10px 0 6px;line-height:1.25;white-space:nowrap}.cal-head-total small{font-size:12px;color:#5b6b82}.cal-head-total strong{font-size:15px;font-weight:800}@media(max-width:560px){.cal-head{display:grid;grid-template-columns:1fr 1fr;gap:5px}.cal-head .cal-step-line{display:none}.cal-leg{flex-direction:column;align-items:flex-start}.cal-leg-pick{width:100%}.cal-leg-flex{margin:0 0 6px 39px}.cal-head-total{grid-column:1/-1;flex-direction:row;justify-content:flex-end;align-items:baseline;gap:8px;margin:0;padding:1px 8px 3px}}.cal-legend{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:12px 0 0 -6px}.cal-legend[hidden]{display:none}.cal-help-tip{position:absolute;z-index:31;max-width:260px;padding:8px 11px;border-radius:8px;background:#192024;color:#fff;font-size:12.5px;font-weight:600;line-height:1.4;text-align:left;white-space:normal;transform:translate(-50%,calc(-100% - 8px));pointer-events:none;box-shadow:0 6px 18px rgba(15,23,42,.25)}.cal-help-tip[hidden]{display:none}html:not(.bxx-tm):not(.bxx-dk) body form:is(:is(#kayak-package-search,#partner-package-search),:is(#kayak-hotel-search,#partner-hotel-search),:is(#kayak-car-search,#partner-car-search)) .hotel-field.hotel-field-dates>span{padding-left:8px!important;padding-right:8px!important;gap:8px!important}html:not(.bxx-tm):not(.bxx-dk) body form:is(:is(#kayak-package-search,#partner-package-search),:is(#kayak-hotel-search,#partner-hotel-search),:is(#kayak-car-search,#partner-car-search)) .hotel-field.hotel-field-dates .hotel-field-icon,html:not(.bxx-tm):not(.bxx-dk) body form:is(:is(#kayak-package-search,#partner-package-search),:is(#kayak-hotel-search,#partner-hotel-search),:is(#kayak-car-search,#partner-car-search)) .hotel-field.hotel-field-dates .hotel-field-icon svg{width:18px!important;height:18px!important;flex:none}html body form:is(:is(#kayak-hotel-search,#partner-hotel-search),:is(#kayak-car-search,#partner-car-search)) :is(.airport-field,.search-popover>.search-popover-trigger):not(.is-picker-open){background:#fff!important;border-radius:12px!important}html body form:is(:is(#kayak-hotel-search,#partner-hotel-search),:is(#kayak-car-search,#partner-car-search)) :is(.airport-field,.search-popover>.search-popover-trigger):not(.is-picker-open):not(:focus-within):not(:focus){border-color:#e4eaf2!important}html body form:is(:is(#kayak-hotel-search,#partner-hotel-search),:is(#kayak-car-search,#partner-car-search)) .search-button{background:var(--bx-brand)!important;border-color:var(--bx-brand)!important;color:#fff!important;border-radius:12px!important}html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search) :is(.compact-route>.airport-field,.compact-route>.search-dates>.search-popover-trigger):not(.is-picker-open){background:#fff!important}html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search) :is(.compact-route>.airport-field,.compact-route>.search-dates>.search-popover-trigger):not(.is-picker-open):not(:focus-within):not(:focus){border-color:#e4eaf2!important}form:is(#kayak-car-search,#partner-car-search) .calendar-inputs.car-when{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:14px 0 0;padding:12px 0 0;border-top:1px solid #e4eaf2}form:is(#kayak-car-search,#partner-car-search) .car-when .car-when-cell{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:3px;min-width:0;margin:0;padding:2px 14px}form:is(#kayak-car-search,#partner-car-search) .car-when .car-when-cell:first-child{padding-left:2px}form:is(#kayak-car-search,#partner-car-search) .car-when .car-when-cell+.car-when-cell{border-left:1px solid #e4eaf2}form:is(#kayak-car-search,#partner-car-search) .car-when .car-when-label{color:#54647b;font-size:12px;font-weight:600;line-height:1.2}form:is(#kayak-car-search,#partner-car-search) .car-when .calendar-choice{appearance:none;-webkit-appearance:none;display:block;max-width:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#0d1b2e;font-family:inherit;font-size:16px;font-weight:800;line-height:1.25;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}form:is(#kayak-car-search,#partner-car-search) .car-when .calendar-choice[aria-pressed=true]{color:var(--bx-brand)}form:is(#kayak-car-search,#partner-car-search) .car-when .car-when-time{position:relative;display:inline-flex;align-items:center;gap:7px;max-width:100%;margin:-5px 0 -7px;padding:5px 10px 7px 0;color:#0d1b2e;font-size:16px;font-weight:600;line-height:1.3;cursor:pointer}form:is(#kayak-car-search,#partner-car-search) .car-when .car-when-time::after{content:"›";color:#54647b;font-size:21px;font-weight:600;line-height:1;transform:translateY(-1px)}form:is(#kayak-car-search,#partner-car-search) .car-when .car-when-time select{appearance:none;-webkit-appearance:none;position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;opacity:0;font-size:16px;cursor:pointer}form:is(#kayak-car-search,#partner-car-search) .car-when .car-when-time:has(select:focus-visible){outline:2px solid var(--bx-brand);outline-offset:3px;border-radius:4px}@media (pointer:fine){html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search) :is(.compact-route,.compact-extra-leg)>.airport-field .airport-chip-name,html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search) :is(.compact-route,.compact-extra-leg)>.airport-field>.airport-entry,html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search) .compact-route>.search-dates>.search-popover-trigger{font-weight:800;font-size:15px}}html body:has(.home-mode-tabs) form:is(:is(#kayak-package-search,#partner-package-search),:is(#kayak-hotel-search,#partner-hotel-search),:is(#kayak-car-search,#partner-car-search)) .hotel-field-text>small{display:none!important}html body:has(.home-mode-tabs) form:is(:is(#kayak-package-search,#partner-package-search),:is(#kayak-hotel-search,#partner-hotel-search),:is(#kayak-car-search,#partner-car-search)) .hotel-field-text{justify-content:center}html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search) :is(.compact-route,.compact-extra-leg)>.airport-field:not(.is-picker-open) .airport-field-label{display:none!important}html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search) :is(.compact-route>.search-dates>.search-popover-trigger,.bxx-pax-field)::before{content:none!important;display:none!important}@media (pointer:fine){html body:has(.home-mode-tabs) form:is(:is(#kayak-hotel-search,#partner-hotel-search),:is(#kayak-car-search,#partner-car-search)) :is(.hotel-field,.search-popover-trigger.hotel-field){box-sizing:border-box;min-height:64px}}@media (pointer:coarse){html body:has(.home-mode-tabs) form:is(:is(#kayak-search,#partner-search),:is(#kayak-package-search,#partner-package-search),:is(#kayak-hotel-search,#partner-hotel-search),:is(#kayak-car-search,#partner-car-search)) :is(.hotel-field-text strong,.hotel-field-text .airport-entry,.compact-route>.airport-field:not(.is-picker-open) .airport-chip-name,.compact-route>.airport-field:not(.is-picker-open)>.airport-entry){font-size:16px;font-weight:800}html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search).compact-search:not(.is-multi) :is(.compact-route>.airport-field:not(.is-picker-open) .airport-entry,.bxx-pax-field){font-size:16px;font-weight:800}html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search) .compact-route>.search-dates>.search-popover-trigger::after{font-size:16px}}@media (pointer:coarse){html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search) .compact-route>.search-dates>.search-popover-trigger::after{font-weight:800}}@media (pointer:coarse){html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search) .compact-route>.search-dates>.search-popover-trigger:is([data-bxx-date],:not([data-bxx-date]))::after{font-size:16px;font-weight:800}}html body:has(.home-mode-tabs) form:is(:is(#kayak-search,#partner-search),:is(#kayak-package-search,#partner-package-search),:is(#kayak-hotel-search,#partner-hotel-search),:is(#kayak-car-search,#partner-car-search)) .airport-field:not(.is-picker-open) input::placeholder{color:var(--bx-ink, #0c1f44);opacity:1;font-weight:800}@media (pointer:coarse){html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search) .compact-route>.search-dates>.search-popover-trigger:is([data-bxx-date],:not([data-bxx-date])){font-size:16px!important;font-weight:800!important;color:var(--bx-ink, #0c1f44)}html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search) .compact-route>.search-dates>.search-popover-trigger:is([data-bxx-date],:not([data-bxx-date]))::after{content:none;display:none}}@media (max-width:560px){html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search) .bxx-pax-field{font-weight:600!important}}html body:has(.home-mode-tabs) form:is(:is(#kayak-package-search,#partner-package-search),:is(#kayak-hotel-search,#partner-hotel-search),:is(#kayak-car-search,#partner-car-search)) .airport-field:not(.is-picker-open) .hotel-field-text{justify-content:start;grid-template-columns:minmax(0,1fr)}html body:has(.home-mode-tabs) form:is(:is(#kayak-package-search,#partner-package-search),:is(#kayak-hotel-search,#partner-hotel-search),:is(#kayak-car-search,#partner-car-search)) .airport-field.is-filled:not(.is-picker-open) .hotel-field-text{padding-right:36px}html body:has(.home-mode-tabs) form:is(:is(#kayak-package-search,#partner-package-search),:is(#kayak-hotel-search,#partner-hotel-search),:is(#kayak-car-search,#partner-car-search)) .airport-field:not(.is-picker-open) .hotel-field-text>.airport-entry{flex:1 1 auto;width:100%;min-width:0;text-align:left;text-overflow:ellipsis}html body:has(.home-mode-tabs) form:is(#kayak-car-search,#partner-car-search) .hotel-field-dates .hotel-field-icon[hidden]{display:none!important}@media (max-width:560px){html body:has(.home-mode-tabs) form:is(#kayak-car-search,#partner-car-search) .hotel-field-dates .hotel-field-text{justify-content:start}}html body:has(.home-mode-tabs) form:is(#kayak-car-search,#partner-car-search) .car-time-field:not([hidden]){display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px;height:52px;min-height:52px;box-sizing:border-box;margin:0;padding:0 14px;border:1px solid #e4eaf2;border-radius:12px;background:#fff;color:var(--bx-ink, #0c1f44)}html body:has(.home-mode-tabs) form:is(#kayak-car-search,#partner-car-search) .car-time-field>span{position:relative;display:flex;align-items:center;gap:8px;height:48px;min-width:0;padding:0 8px;box-sizing:border-box;cursor:pointer}html body:has(.home-mode-tabs) form:is(#kayak-car-search,#partner-car-search) .car-time-field>span+span{border-left:1px solid #e4eaf2}html body:has(.home-mode-tabs) form:is(#kayak-car-search,#partner-car-search) .car-time-field strong{min-width:0;overflow:hidden;font-size:16px;font-weight:800;line-height:24px;white-space:nowrap;text-overflow:ellipsis;color:var(--bx-ink, #0c1f44)}html body:has(.home-mode-tabs) form:is(#kayak-car-search,#partner-car-search) .car-time-field select{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;font-size:16px;cursor:pointer;-webkit-appearance:none;appearance:none}@media (pointer:coarse){html body:has(.home-mode-tabs) form:is(#kayak-car-search,#partner-car-search) .compact-route>.car-option :is(span,select){font-size:16px;font-weight:800;color:var(--bx-ink, #0c1f44)}}html body .calendar-day.date-in-range{background:#e5efff;color:var(--bx-ink, #0c1f44)}html body .calendar-day.date-in-range:hover{background:#d3e3fb}.cal-pb-arrow:hover:not(:disabled){background:#eef3f8}.cal-pb-col:hover:not(:disabled) .cal-pb-bar{background:var(--pb-bar-hi)}.cal-pb-col.is-min:hover:not(:disabled) .cal-pb-bar{background:#8fd0b4}@keyframes calPbUp{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes calPbPulse{from{opacity:.5}to{opacity:1}}@media(max-width:1100px){dialog.search-popover-panel:has(.calendar-months)>.search-panel-heading{position:sticky;top:14px;z-index:6;display:flex;justify-content:flex-end;height:0;min-height:0;margin:0;padding:0;border:0;background:none;overflow:visible}dialog.search-popover-panel:has(.calendar-months)>.search-panel-heading>strong{display:none}dialog.search-popover-panel:has(.calendar-months)>.search-panel-heading>.search-panel-close{position:relative;top:-14px;right:-12px;flex:none;width:36px;height:30px;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:8px;background:none;color:#7b889c;font-size:0;line-height:0;cursor:pointer;-webkit-tap-highlight-color:transparent}dialog.search-popover-panel:has(.calendar-months)>.search-panel-heading>.search-panel-close::before,dialog.search-popover-panel:has(.calendar-months)>.search-panel-heading>.search-panel-close::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.6px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}dialog.search-popover-panel:has(.calendar-months)>.search-panel-heading>.search-panel-close::after{transform:translate(-50%,-50%) rotate(-45deg)}dialog.search-popover-panel:has(.calendar-months)>.search-panel-heading>.search-panel-close:focus{outline:none}dialog.search-popover-panel:has(.calendar-months)>.search-panel-heading>.search-panel-close:focus-visible{color:var(--bx-ink, #0c1f44);outline:1.5px solid #9fb3cc;outline-offset:-3px}}@media(max-width:1100px) and (hover:hover){dialog.search-popover-panel:has(.calendar-months)>.search-panel-heading>.search-panel-close:hover{color:var(--bx-ink, #0c1f44);background:#eef3f8}}.fl-cal .cal-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch;margin:0 0 6px;padding:0;background:none}.fl-cal .cal-head .cal-step-line{display:none}.fl-cal .cal-leg{--pb-bar:#d6dce6;--pb-bar-hi:#bcc6d6;--pb-min:#a3d9c2;--pb-sel:#2a9d80;--pb-ink:#16233f;--pb-mute:#66758c;--pb-green:#1f9a6c;--pb-top:28px;--pb-bh:38px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;align-content:start;min-width:0;padding:3px 6px 2px;border:1.5px solid #e3e8f0;border-radius:12px;background:#fff;box-shadow:none}.fl-cal .cal-leg.is-now{border-color:var(--bx-brand);box-shadow:0 1px 3px rgba(11,42,85,.12)}.fl-cal .cal-leg-pick{display:flex;align-items:center;gap:7px;width:auto;padding:5px 4px 5px 3px}.fl-cal .cal-leg-ico{display:inline-flex;flex:none;width:20px;height:20px;color:#5b6b82}.fl-cal .cal-leg-ico svg{width:20px;height:20px}.fl-cal .cal-leg.is-now .cal-leg-ico{color:var(--bx-brand)}.fl-cal .cal-leg-d{font-size:15px}.fl-cal .cal-leg-flex{margin:0 0 0 2px;justify-self:start}.fl-cal .cal-head-total{grid-column:1/-1;flex-direction:row;justify-content:flex-end;align-items:baseline;gap:8px;margin:0;padding:0 6px}@media(max-width:1100px){.fl-cal .cal-head{margin-top:14px}}@media(min-width:621px) and (max-width:1100px) and (pointer:fine){html body:has(.home-mode-tabs) form:is(#kayak-search,#partner-search) .compact-route>.airport-field:not(:focus-within) .airport-chip[data-tip]:is(:hover,:focus-within)::after{opacity:1;visibility:visible}}html body :is(.search-button,.package-submit,.flight-select-action,.hotel-deal-button,.package-book,.fk-cta,.fk-pick-btn,.result-action a):focus-visible{outline:3px solid var(--bx-brand);outline-offset:3px;box-shadow:0 0 0 2px #fff}html body .travel-site-header .tnav-fav{min-width:44px;min-height:44px;display:grid;place-items:center}@media(max-width:560px){html body .travel-site-header .tnav-burger{width:44px;height:44px}}html body form:is(#kayak-search,#partner-search) .airport-swap{min-width:44px;min-height:44px}