.flight-results{max-width:1120px;margin:2rem auto;padding:0 1.25rem;color:#152b42}.flight-results[hidden]{display:none}.flight-results h2{font-size:1.65rem;margin:0 0 .8rem}.results-notice{font-size:.9rem;color:#506175;line-height:1.55;max-width:80ch}.flight-leg{margin-top:1.8rem}.flight-leg h3{font-size:1.1rem}.flight-offer{border:1px solid #d7e2e9;border-radius:16px;padding:1.2rem 1.4rem;background:#fff;margin:.8rem 0;box-shadow:0 3px 14px #16324f08}.offer-choice{display:flex;align-items:center;gap:.7rem;font-size:1.1rem;font-weight:700;cursor:pointer}.offer-choice input{width:20px;height:20px;accent-color:#136b76}.flight-offer p{margin:.55rem 0;line-height:1.5}.offer-route,.offer-bags,.offer-fare,.offer-charge{font-size:.88rem;color:#506175}.offer-price{display:block;margin:.8rem 0;font-size:1.1rem}.offer-book{display:inline-block;padding:.85rem 1.1rem;border-radius:10px;background:#126b77;color:white;text-decoration:none;font-weight:700}.offer-book:hover{background:#0a535d}.offer-book:focus-visible{outline:3px solid #f29240;outline-offset:3px}.booking-summary{border:2px solid #126b77;border-radius:16px;padding:1.3rem;margin-top:1.5rem;background:#f1f8f8;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.booking-summary p{width:100%;margin:0;color:#506175;font-size:.9rem}.search-btn:disabled{opacity:.65;cursor:progress}@media(max-width:600px){.flight-offer{padding:1rem}.offer-choice{align-items:flex-start}.offer-book{width:100%;text-align:center;box-sizing:border-box}.booking-summary{align-items:stretch}}

.route-coverage{margin:1rem auto;max-width:1050px;border:1px solid #d7e2e9;border-radius:12px;padding:1rem;background:#fff}.route-coverage summary{cursor:pointer;font-weight:600}.route-coverage p{font-size:.9rem;line-height:1.5}.route-coverage input{width:100%;padding:.7rem;border:1px solid #c6d5df;border-radius:8px}#coverageList{max-height:280px;overflow:auto;margin-top:.8rem}

.results-page .intro,.results-page #suche,.results-page .value-strip{display:none}.results-heading{padding:2rem 0 .5rem}.results-heading h1{font-size:2rem;margin:.75rem 0 .4rem}.results-back{font-size:.9rem;color:#075da5;font-weight:600}.results-itinerary{color:#506175;line-height:1.7}.results-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:start;margin:1.2rem 0 3rem}.results-filters{border:1px solid #d7e2e9;border-radius:16px;padding:1.1rem;background:#fff;position:sticky;top:1rem}.results-filters h2{font-size:1.1rem;margin:0 0 1rem}.results-filters .field{display:grid;gap:.4rem}.results-filters select{width:100%;min-height:44px;border:1px solid #c6d5df;border-radius:8px;background:#fff;padding:.55rem}.results-filters .baggage-options{border:0;padding:1rem 0 0;margin:1rem 0 0}.results-filters .bag-choices{display:grid;gap:1rem}.results-filters .baggage-options legend{font-size:1rem}.results-content{min-width:0}.results-content .search-state{margin:0 0 1.2rem}.results-content .flight-results{margin:0;padding:0}.results-content .flight-results>h2{display:none}.flight-offer:has(.offer-details){padding:0;overflow:hidden}.flight-offer.selected-offer{border-color:#62a0c8}.offer-summary{list-style:none;cursor:pointer;padding:1rem 1.2rem;display:grid;grid-template-columns:minmax(140px,1fr) minmax(110px,1fr);align-items:center;gap:.5rem 1rem}.offer-summary::-webkit-details-marker{display:none}.offer-summary::after{content:'⌄';grid-row:2;grid-column:2;text-align:end;color:#0878d1;font-weight:700}.offer-details[open]>.offer-summary::after{content:'⌃'}.offer-summary:focus-visible{outline:3px solid #f29240;outline-offset:-3px}.carrier-brand{display:flex;align-items:center;gap:.65rem;font-weight:750}.carrier-logo{width:96px;height:45px;object-fit:contain}.carrier-code{display:grid;place-items:center;background:#eaf5ff;border-radius:9px;width:45px;height:45px;font-size:1rem;color:#075da5}.offer-summary-route{font-size:.87rem;color:#506175}.offer-expand{grid-column:1;font-size:.82rem;font-weight:650;color:#075da5}.offer-body{border-top:1px solid #e2eaf0;padding:1rem 1.2rem}.offer-seller{border:1px solid #d7e2e9;border-radius:12px;padding:1rem;margin-top:1rem;background:#f8fbff}.seller-brand{display:flex;align-items:center;gap:.6rem}.results-content .booking-summary{position:static;box-shadow:0 6px 24px #173a5b12}.results-filters .baggage-intro,.results-filters .bag-note,.results-filters .baggage-hint{font-size:.82rem}
@media(max-width:800px){.results-layout{grid-template-columns:1fr}.results-filters{position:static}.results-filters .baggage-options{margin:.5rem 0 0;padding:.5rem 0}.results-filters .bag-choices{display:flex;flex-wrap:wrap}.results-heading{padding-top:1.2rem}.results-heading h1{font-size:1.65rem}.results-content .booking-summary{position:static}.offer-summary{grid-template-columns:1fr}.offer-summary::after{grid-column:1;grid-row:3}.offer-expand{grid-row:3}}

.results-sort{padding:.9rem 1rem;margin:1.2rem 0 .7rem;border:1px solid #d7e2e9;border-radius:12px;background:#eef6ff;color:#075da5;font-weight:700;font-size:.9rem}.flight-offer.trip-option{padding:0;overflow:hidden}.trip-summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 172px;align-items:stretch}.trip-summary::-webkit-details-marker{display:none}.trip-summary:focus-visible{outline:3px solid #f29240;outline-offset:-3px}.trip-flights{padding:.9rem 1rem .7rem;min-width:0}.trip-row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;align-items:center;padding:.5rem 0}.trip-row+.trip-row{border-top:1px solid #eef1f4}.trip-row .carrier-brand{display:flex;flex-direction:column;gap:.15rem;align-items:flex-start;font-size:.7rem;line-height:1.2}.trip-row .carrier-logo{width:66px;height:32px}.trip-row .carrier-code{width:36px;height:32px}.trip-schedule{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:.25rem .4rem;align-items:center;min-width:0}.trip-direction{grid-column:1/-1;color:#506175;font-size:.72rem}.trip-airport{display:flex;flex-direction:column;line-height:1.4}.trip-airport:last-child{text-align:end}.trip-airport strong{font-size:1.35rem;font-weight:650;color:#152b42}.trip-airport span{font-size:.76rem;color:#697078}.trip-transit{display:flex;flex-direction:column;align-items:center;gap:.08rem;font-size:.69rem;color:#506175;white-space:nowrap}.trip-line{color:#9cabb8;font-size:.8rem;letter-spacing:.04em}.trip-transit span:last-child{color:#126b77}.trip-people{display:block;color:#506175;font-size:.78rem;margin:.5rem 0 0}.trip-price{border-inline-start:1px solid #e0e6ec;display:flex;flex-direction:column;justify-content:center;gap:.25rem;padding:1rem}.trip-price>strong{font-size:1.6rem;color:#152b42;line-height:1.2}.trip-offer-count,.trip-total-label{font-size:.75rem;color:#697078}.trip-choose{background:#0878d1;color:#fff;font-weight:700;padding:.6rem .7rem;border-radius:8px;font-size:.88rem;margin-top:.5rem;text-align:center;white-space:nowrap}.trip-details[open] .trip-choose{background:#075da5}.trip-providers{border-top:1px solid #d7e2e9;padding:1rem;background:#fbfdff}.trip-providers>h3{font-size:1rem;margin:0 0 .8rem}.trip-providers .offer-seller{margin:0 0 .8rem;background:#fff}.provider-fare{margin-top:.7rem}.provider-fare+.provider-fare{border-top:1px solid #e6ecf2;padding-top:.7rem}.more-flights{display:block;border:1px solid #0878d1;border-radius:9px;padding:.75rem 1.2rem;color:#075da5;background:#fff;margin:1rem auto;font-weight:700}.more-flights[hidden]{display:none}
@media(max-width:650px){.trip-summary{grid-template-columns:1fr}.trip-price{border-inline-start:0;border-top:1px solid #e0e6ec;display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;align-items:center}.trip-price>strong{grid-row:1;grid-column:1;font-size:1.4rem}.trip-total-label{grid-row:2;grid-column:1}.trip-offer-count{grid-row:3;grid-column:1}.trip-choose{grid-row:1/4;grid-column:2;margin:0;padding:.75rem 1rem}.trip-row{grid-template-columns:65px minmax(0,1fr);gap:8px}.trip-airport strong{font-size:1.2rem}.trip-flights{padding:.7rem}.trip-people{margin:.4rem 0 0}}

.trip-choose{text-decoration:none;display:block}.trip-choose:focus-visible{outline:3px solid #f29240;outline-offset:3px}.trip-summary{cursor:default}.providers-page .results-layout{grid-template-columns:minmax(0,900px);justify-content:center}.providers-page .results-filters{display:none}

/* Keep the search state and first offers near the top of the results page. */
.results-heading{padding:.75rem 0 0}.results-heading h1{font-size:1.35rem;margin:.4rem 0 .25rem}.results-itinerary{font-size:.85rem;line-height:1.4;margin:.25rem 0}.results-layout{gap:0;margin:.7rem 0 2rem}.results-page #passengerSummary,.results-page #baggageSummary{display:none}.results-content .search-state{margin:0 0 .65rem;padding:.65rem .8rem}.results-content .search-state #searchStatusText{font-size:.78rem}.results-sort{padding:0;margin:.6rem 0 .4rem;border:0;background:transparent;font-size:.85rem}.results-notice-group{font-size:.78rem;color:#506175;margin:.25rem 0 .65rem}.results-notice-group summary{cursor:pointer}.results-notice-group .results-notice{font-size:.78rem;margin:.5rem 0}.results-notice-group[open]{padding:.5rem .7rem;border:1px solid #d7e2e9;border-radius:8px}
@media(max-width:800px){.results-heading{padding-top:.65rem}.results-heading h1{font-size:1.25rem}}

.results-content .search-state[hidden]{display:none}

/* A compact flight-only results header, with offers above the fold on phones. */
.results-page main.wrap{padding-top:0}
.results-page .site-header{height:auto;min-height:60px}
.results-page .site-header .header-inner{min-height:60px}
.results-page .site-header .flight-only{display:none}
.results-flight-nav{display:flex;justify-content:center;margin:0 0 8px}
.results-flight-nav a{display:block;min-width:180px;padding:6px 24px;border-radius:999px;background:#0878d1;color:#fff;text-align:center;font-size:14px;font-weight:750}
.results-search-summary{display:block;border:1px solid #d7e2e9;border-radius:10px;background:#fff;padding:7px 12px;text-align:center}
.results-search-summary .results-itinerary{margin:0;color:#152b42;font-weight:750;font-size:15px;line-height:1.4}
.results-party{display:block;color:#506175;font-size:12px}
.results-dates{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;padding:7px 0}
.results-dates time{white-space:nowrap}
.results-heading h1{margin:2px 0 0;font-size:14px;font-weight:650}
.results-layout{margin-top:6px}
.results-sort-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 8px}
.results-sort-option{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:52px;padding:6px 12px;border:1px solid #cbdce9;border-radius:10px;background:#fff;color:#152b42;font-size:12px;text-align:start;overflow-wrap:anywhere}
.results-sort-option[aria-pressed="true"]{background:#075da5;border-color:#075da5;color:#fff}
.results-sort-option strong{font-size:18px;line-height:1.25}
.results-sort-duration{font-size:11px;line-height:1.3}
.results-content .flight-offer:first-child{margin-top:0}
.results-content .results-notice{margin:4px 0 6px;font-size:12px;line-height:1.4}
.results-notice-group{margin-top:12px}
@media(max-width:650px){
  .results-page main.wrap{width:calc(100% - 24px)}
  .results-heading{padding-top:6px}
  .results-flight-nav a{min-width:55%;padding-block:5px}
  .results-search-summary{padding:6px 10px}
  .results-search-summary .results-itinerary{font-size:14px}
  .results-dates{font-size:12px;padding:6px 0;gap:6px}
  .results-sort-option{padding:5px 8px;min-height:50px}
  .results-sort-option strong{font-size:clamp(14px,4vw,18px)}
  .trip-summary{grid-template-columns:minmax(0,1fr) 108px}
  .trip-row{grid-template-columns:1fr;gap:3px;padding:6px 0}
  .trip-row .carrier-brand{flex-direction:row;align-items:center;gap:5px;font-size:11px}
  .trip-row .carrier-code{width:23px;height:23px;font-size:11px;border-radius:5px}
  .trip-row .carrier-logo{width:50px;height:23px}
  .trip-schedule{column-gap:3px;grid-template-columns:1fr 1fr 1fr}
  .trip-airport strong{font-size:17px}
  .trip-airport span,.trip-direction,.trip-transit{font-size:11px}
  .trip-price{display:flex;border-top:0;border-inline-start:1px solid #e0e6ec;padding:9px;gap:4px;align-items:stretch}
  .trip-price>strong{font-size:17px}
  .trip-price .trip-choose{padding:8px 4px;font-size:12px;margin-top:5px}
  .trip-people{font-size:11px;margin-top:2px}
}
@media(max-width:350px){.trip-summary{grid-template-columns:minmax(0,1fr) 94px}.trip-price{padding:7px}.trip-airport strong{font-size:15px}.trip-transit{font-size:10px}.trip-price>strong{font-size:15px}}

/* Flight segments remain available without expanding the compact result header. */
.trip-itinerary{border-top:1px solid #e0e6ec;background:#fff;font-size:.82rem}.trip-itinerary>summary{cursor:pointer;padding:.55rem 1rem;color:#075da5;font-weight:700}.trip-itinerary>summary:focus-visible{outline:3px solid #f29240;outline-offset:-3px}.trip-itinerary-content{padding:0 1rem .8rem}.trip-local-times{color:#697078;font-size:.75rem;margin:.2rem 0 .7rem}.trip-leg h3{font-size:.9rem;margin:.6rem 0}.trip-segments{list-style:none;padding:0;margin:0}.trip-segment{padding:.6rem 0}.trip-segment>strong{display:block;margin-bottom:.4rem}.segment-endpoint{display:grid;grid-template-columns:minmax(125px,.8fr) minmax(0,1.5fr);gap:.5rem;margin:.3rem 0;align-items:start}.segment-endpoint time{font-weight:650}.segment-endpoint span{overflow-wrap:anywhere}.segment-duration{font-size:.75rem;color:#506175}.segment-connection{margin:.65rem 0 0;padding:.6rem;border-inline-start:3px solid #8eb2c7;background:#eef6fb;color:#365367}.trip-transit span:last-child{white-space:normal;text-align:center;overflow-wrap:anywhere}
@media(max-width:480px){.segment-endpoint{grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr);font-size:.77rem}.trip-itinerary-content{padding-inline:.8rem}.trip-itinerary>summary{padding:.5rem .8rem}}

.results-dates{width:100%;border:0;border-radius:6px;background:transparent;color:#075da5;font-family:inherit;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.results-dates:hover{background:#eef6fb}.results-dates:focus-visible{outline:3px solid #f29240;outline-offset:1px}.results-date-dialog{width:min(460px,calc(100% - 28px));box-sizing:border-box;border:1px solid #cbdce9;border-radius:14px;padding:22px;color:#152b42;box-shadow:0 12px 50px #173a5b35}.results-date-dialog::backdrop{background:#152b4277}.results-date-dialog h2{font-size:1.15rem;margin:0 0 18px}.results-date-fields{display:grid;gap:14px}.results-date-field{display:grid;gap:6px;font-size:.9rem;font-weight:650}.results-date-field input{box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:10px;border:1px solid #afc7d8;border-radius:8px;background:#fff;color:#152b42;font:inherit;direction:ltr}.results-date-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px;flex-wrap:wrap}.results-date-actions button{min-height:44px;padding:9px 16px;border:1px solid #0878d1;border-radius:8px;background:#fff;color:#075da5;font:inherit;font-weight:700;cursor:pointer}.results-date-actions button[type=submit]{background:#0878d1;color:#fff}
