/* billigxxl · Version 2026.10.20.1 */
body[data-suche-ziel] .home-mode-tabs { display: none; }
.catalog-content { --cc-ink: #0a2148; --cc-muted: #52637b; --cc-blue: #0755b7; --cc-orange: #d84d32; --cc-line: #dce5ee; --cc-band: #f3f8ff; color: var(--bx-ink, #0c1f44); font-family: "Segoe UI", Arial, sans-serif; background: #fff; padding-bottom: 28px; }
html body .catalog-content .shell { box-sizing: border-box; width: min(1152px, calc(100% - 7.1vw)); max-width: none; margin-inline: auto; padding-inline: 0; }
.catalog-content .crumbs { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; padding: 14px 0 4px; color: var(--cc-muted); font-size: .8rem; }
.catalog-content .crumbs a { color: var(--cc-muted); text-decoration: none; }
.catalog-content .crumbs a:hover { color: var(--bx-brand, #075fff); text-decoration: underline; }
.catalog-content .intro-strip { margin-top: 10px; background: var(--cc-band); border-block: 1px solid var(--cc-line); }
.catalog-content .intro-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 0; }
.catalog-content .intro-inner > p { margin: 0; max-width: 480px; color: var(--cc-muted); font-size: .85rem; }
.catalog-content .route-line { display: flex; align-items: center; gap: 12px; font-weight: 750; }
.catalog-content .route-line .code { font-size: 1.1rem; letter-spacing: -.02em; }
.catalog-content .route-line small { display: block; color: var(--cc-muted); font-size: .7rem; font-weight: 600; letter-spacing: 0; }
.catalog-content .route-line .line { position: relative; width: 70px; height: 1px; background: #9bb6d6; }
.catalog-content .route-line .line::after { content: ""; position: absolute; right: 0; top: -3px; width: 7px; height: 7px; border-top: 1px solid #9bb6d6; border-right: 1px solid #9bb6d6; transform: rotate(45deg); }
.catalog-content .content { padding: 22px 0 8px; }
.catalog-content .destination-story { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.catalog-content .destination-story > .section { margin: 0; min-width: 0; }
.catalog-content .destination-story > .section:first-child,
.catalog-content .destination-story > .section:has(.directory-grid),
.catalog-content .destination-story > .source-note { grid-column: 1 / -1; }
.catalog-content .destination-module { padding: 18px; }
.catalog-content .destination-module p { line-height: 1.6; }
.catalog-content .destination-variant-1 > .destination-module:first-of-type,
.catalog-content .destination-variant-3 > .destination-module:last-of-type { grid-column: 1 / -1; }
.catalog-content .destination-variant-2 > .destination-module { border-left: 4px solid var(--cc-blue); }
.catalog-content .destination-variant-3 > .destination-module { background: var(--cc-band); }
@media (max-width: 700px) { .catalog-content .destination-story { grid-template-columns: minmax(0, 1fr); } .catalog-content .destination-story > .section { grid-column: 1; } }
.catalog-content .section { margin-top: 28px; }
.catalog-content .section:first-child { margin-top: 0; }
.catalog-content .section-head { margin-bottom: 12px; }
.catalog-content h2 { margin: 0; font: 800 clamp(1.3rem, 2.1vw, 1.7rem)/1.2 "Segoe UI", Arial, sans-serif; letter-spacing: -.025em; color: var(--bx-ink, #0c1f44); }
.catalog-content .section-head h2::before { content: "FLUGSTRECKE"; display: block; margin-bottom: 4px; font: 800 .68rem/1 "Segoe UI", Arial, sans-serif; letter-spacing: .16em; color: var(--bx-brand, #075fff); }
.catalog-content .section-head p { margin: 4px 0 0; max-width: 640px; color: var(--cc-muted); font-size: .9rem; }
.catalog-content h3 { margin: 0 0 6px; font-size: 1rem; font-weight: 750; color: var(--bx-ink, #0c1f44); }
.catalog-content .surface, .catalog-content .price-card, .catalog-content .info, .catalog-content .airport-card, .catalog-content .fact { background: #fff; border: 1px solid var(--cc-line); border-radius: 14px; box-shadow: 0 6px 18px rgb(12 38 78 / 7%); }
.catalog-content .price-grid, .catalog-content .info-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.catalog-content .price-card { padding: 16px 18px; }
.catalog-content .price-card .kind { font-size: .95rem; }
.catalog-content .price-card .amount { margin: 6px 0 2px; font-size: 1.15rem; font-weight: 800; color: var(--cc-blue); }
.catalog-content .price-card .amount strong { font-size: 1.9rem; letter-spacing: -.04em; }
.catalog-content .price-card .meta { margin: 0; color: var(--cc-muted); font-size: .82rem; }
.catalog-content .price-card .foot { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--cc-line); }
.catalog-content .overview-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(260px, .8fr); gap: 14px; align-items: start; }
.catalog-content .fact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; }
.catalog-content .fact { padding: 12px 14px; }
.catalog-content .fact dt { font-size: .76rem; font-weight: 700; color: var(--cc-muted); }
.catalog-content .fact dd { margin: 3px 0 0; font-size: 1rem; font-weight: 800; }
.catalog-content .fact small { display: block; margin-top: 2px; color: var(--cc-muted); font-size: .74rem; }
.catalog-content .airport-card { padding: 16px 18px; }
.catalog-content .airport-card ul { margin: 6px 0 0; padding: 0; list-style: none; }
.catalog-content .airport-card li a { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-top: 1px solid var(--cc-line); font-size: .88rem; }
.catalog-content .info, .catalog-content .destination-module { max-width: 68ch; border: 0; border-left: 4px solid var(--cc-blue); border-radius: 0; box-shadow: none; padding: 16px 18px; }
.catalog-content .route-links { display: grid; gap: 4px; }
.catalog-content .route-links a, .catalog-content .airport-card a, .catalog-content .text-button, .catalog-content .price-basis summary { color: var(--cc-blue); font-weight: 700; text-decoration: none; }
.catalog-content .route-links a { padding: 6px 0; font-size: .9rem; }
.catalog-content .route-links small { margin-left: 6px; color: var(--cc-muted); font-weight: 500; }
.catalog-content a:hover { text-decoration: underline; }
.catalog-content .detail-note, .catalog-content .soft-note, .catalog-content .source-note { margin: 10px 0 0; color: var(--cc-muted); font-size: .8rem; }
.catalog-content .text-button { padding: 4px 0; border: 0; background: none; cursor: pointer; font: inherit; font-weight: 700; }
.catalog-content .button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 20px; border-radius: 9px; background: var(--bx-brand); color: #fff; font-weight: 750; text-decoration: none; }
.catalog-content .button:hover { background: var(--bx-brand-hover); text-decoration: none; }
.catalog-content .empty-connections { padding: 16px 18px; }
.catalog-content .empty-connections p { margin: 0 0 12px; color: var(--cc-muted); font-size: .9rem; }
.catalog-content .bottom-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 18px; align-items: start; }
.catalog-content details { border-bottom: 1px solid var(--cc-line); padding: 9px 0; }
.catalog-content summary { cursor: pointer; font-weight: 700; font-size: .95rem; }
.catalog-content details p { margin: 8px 0 0; color: var(--cc-muted); font-size: .88rem; }
.catalog-content .directory { padding: 20px 0 8px; }
.catalog-content .directory-grid, .catalog-content .country-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 14px 0 0; padding: 0; list-style: none; }
.catalog-content .directory-grid a { display: flex; flex-direction: column; gap: 2px; height: 100%; padding: 12px 14px; background: #fff; border: 1px solid var(--cc-line); border-radius: 12px; color: var(--bx-ink, #0c1f44); text-decoration: none; box-shadow: 0 4px 12px rgb(12 38 78 / 6%); }
.catalog-content .directory-grid a:hover { border-color: var(--bx-brand, #075fff); text-decoration: none; }
.catalog-content .directory-grid span { color: var(--cc-muted); font-size: .8rem; }
.catalog-content .country-links a { display: block; padding: 8px 12px; background: var(--cc-band); border-radius: 9px; color: var(--bx-brand, #075fff); font-weight: 650; text-decoration: none; }
.catalog-content .price-origin-filter { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; padding: 14px 16px; }
.catalog-content .price-origin-filter .field span { display: block; margin-bottom: 4px; font-size: .76rem; font-weight: 700; color: var(--cc-muted); }
.catalog-content .price-origin-filter select { min-height: 44px; padding: 0 10px; border: 1px solid var(--cc-line); border-radius: 9px; background: #fff; }
.catalog-content .pagination { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 14px; }
.catalog-content .price-status-dot { display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 50%; background: #11674d; }
@media (max-width: 800px) {
  html body .catalog-content .shell { width: calc(100% - 32px); }
  .catalog-content .intro-inner { flex-direction: column; align-items: flex-start; gap: 8px; }
  .catalog-content .price-grid, .catalog-content .info-grid, .catalog-content .overview-grid, .catalog-content .bottom-grid { grid-template-columns: 1fr; }
  .catalog-content .fact-grid, .catalog-content .directory-grid, .catalog-content .country-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
  .catalog-content .fact-grid, .catalog-content .directory-grid, .catalog-content .country-links { grid-template-columns: 1fr; }
}

.rb{--rb-ink:#0c1f44;--rb-muted:#56697f;--rb-line:#c9d6e6;--rb-blue:#075fff;--rb-bg:#fff;margin:28px 0;font-family:"Segoe UI",Arial,sans-serif;color:var(--rb-ink)}
.rb *{box-sizing:border-box}
.rb-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin:0 0 14px}
.rb-head h2{margin:0;font-size:clamp(22px,2.4vw,27px);line-height:1.2;font-weight:800;letter-spacing:0}
.rb-ad{font-size:12px;line-height:1.4;color:var(--rb-muted)}
.rb-trip{margin:0 0 14px;font-size:15px;line-height:1.5;color:var(--rb-muted)}
.rb-trip strong{color:var(--rb-ink);font-weight:700}
.rb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 18px;padding:0;list-style:none}
.rb-card{display:flex;flex-direction:column;gap:6px;min-width:0;padding:18px;border:1px solid var(--rb-line);border-radius:14px;background:var(--rb-bg)}
.rb-partner{margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rb-muted)}
.rb-title{margin:0;font-size:18px;line-height:1.3;font-weight:800}
.rb-text{margin:0 0 8px;font-size:15px;line-height:1.5;color:var(--rb-muted)}
.rb-cta{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin-top:auto;padding:0 18px;border-radius:10px;background:var(--rb-blue);color:#fff;font-size:16px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none}
.rb-cta:hover{background:#0550d6}
.rb-cta:focus-visible{outline:3px solid var(--rb-blue);outline-offset:3px}
.rb-cta span[aria-hidden]{font-size:18px}
.rb-sub{margin:22px 0 10px;font-size:18px;line-height:1.3;font-weight:800}
@media(max-width:700px){
  .rb{margin:22px 0}
  .rb-grid{grid-template-columns:1fr;gap:12px}
  .rb-card{padding:16px}
  .rb-cta{min-height:52px;font-size:17px}
}
.catalog-content .facts-table { width: 100%; max-width: 640px; border-collapse: collapse; margin: 0 0 12px; }
.catalog-content .facts-table th, .catalog-content .facts-table td { padding: 8px 10px; border-bottom: 1px solid #e3e8ef; text-align: left; font-weight: 400; }
.catalog-content .facts-table td { text-align: right; font-variant-numeric: tabular-nums; font-weight: 600; }

.catalog-content .mu-sec{background:#fff;border-radius:14px;padding:18px;margin:16px 0;box-shadow:0 1px 3px #0001}
.catalog-content .mu-sec h2{font-size:22px;margin:.1em 0 .6em}
.catalog-content .mu-tab{overflow-x:auto}
.catalog-content .mu-tab table{width:100%;border-collapse:collapse;font-size:15px}
.catalog-content .mu-tab th,.catalog-content .mu-tab td{padding:9px 8px;border-bottom:1px solid #e3e6ec;text-align:left}
.catalog-content .mu-tab th{font-size:13px;color:#5b6475;font-weight:500}
.catalog-content .mu-akt td{font-weight:700}
.catalog-content .mu-preis{font-weight:800;color:#0a8a4a;white-space:nowrap}
.catalog-content .mu-btn{display:inline-block;background:#fd6318;color:#fff;text-decoration:none;font-weight:700;border-radius:8px;padding:7px 12px;font-size:14px;white-space:nowrap}
.catalog-content .mu-stand{font-size:13px;color:#5b6475;margin:8px 0 0}
.catalog-content .mu-monate{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;align-items:end;height:160px;margin-top:8px}
.catalog-content .mu-monate div{background:#075fff;border-radius:4px 4px 0 0;position:relative}
.catalog-content .mu-monate div.mu-tief{background:#0a8a4a}
.catalog-content .mu-wert{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.catalog-content .mu-mlab{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;font-size:12px;color:#5b6475;text-align:center}
.catalog-content .mu-tipps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.catalog-content .mu-tipp{border:1px solid #e3e6ec;border-radius:10px;padding:12px}.catalog-content .mu-tipp b{display:block;margin-bottom:4px}
.catalog-content .mu-partner{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.catalog-content .mu-pk{border:1px solid #e3e6ec;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:6px}
.catalog-content .mu-pk .mu-btn{align-self:flex-start}
.catalog-content .mu-anz{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#5b6475}
.catalog-content .mu-links{display:flex;flex-wrap:wrap;gap:8px}.catalog-content .mu-links a{background:#eef3ff;border-radius:20px;padding:6px 12px;text-decoration:none;font-size:14px}
.catalog-content .mu-fakten{background:#0c1f44;color:#fff}.catalog-content .mu-fakten a{color:#9cc2ff}.catalog-content .mu-fakten li{margin:.25em 0}
@media (max-width:600px){.catalog-content .mu-sec{padding:14px}.catalog-content .mu-tab th,.catalog-content .mu-tab td{padding:8px 5px;font-size:14px}}
.catalog-content .mu-monate .mb-h5{height:5%}
.catalog-content .mu-monate .mb-h10{height:10%}
.catalog-content .mu-monate .mb-h15{height:15%}
.catalog-content .mu-monate .mb-h20{height:20%}
.catalog-content .mu-monate .mb-h25{height:25%}
.catalog-content .mu-monate .mb-h30{height:30%}
.catalog-content .mu-monate .mb-h35{height:35%}
.catalog-content .mu-monate .mb-h40{height:40%}
.catalog-content .mu-monate .mb-h45{height:45%}
.catalog-content .mu-monate .mb-h50{height:50%}
.catalog-content .mu-monate .mb-h55{height:55%}
.catalog-content .mu-monate .mb-h60{height:60%}
.catalog-content .mu-monate .mb-h65{height:65%}
.catalog-content .mu-monate .mb-h70{height:70%}
.catalog-content .mu-monate .mb-h75{height:75%}
.catalog-content .mu-monate .mb-h80{height:80%}
.catalog-content .mu-monate .mb-h85{height:85%}
.catalog-content .mu-monate .mb-h90{height:90%}
.catalog-content .mu-monate .mb-h95{height:95%}
.catalog-content .mu-monate .mb-h100{height:100%}
.catalog-content .mu-antwort{background:#fff;border-left:5px solid #0a8a4a;border-radius:10px;padding:14px 16px;margin:16px 0;font-size:17px;line-height:1.5;max-width:70ch;box-shadow:0 1px 3px #0001}
.catalog-content .mu-antwort .mu-stand{display:block;margin-top:6px}
@media (max-width:600px){.catalog-content .mu-antwort{font-size:16px}}
.catalog-content .mu-fakten h2{color:#fff}
.catalog-content .mu-faq details{border-bottom:1px solid #e3e6ec;padding:10px 0}.catalog-content .mu-faq summary{font-weight:700;cursor:pointer}.catalog-content .mu-faq p{margin:.5em 0 0}

html body section.flight-hero.flight-hero-plain{height:auto;min-height:0;padding-bottom:100px}
html body section.flight-hero.flight-hero-plain .flight-hero-copy{position:relative;inset:auto;padding-top:56px;padding-bottom:0}
@media(max-width:760px){html body section.flight-hero.flight-hero-plain{padding-bottom:72px}html body section.flight-hero.flight-hero-plain .flight-hero-copy{padding-top:28px}}

.ra-section{margin:24px 0;padding:clamp(18px,3vw,28px);background:#fff;border:1px solid #cad2df;border-radius:12px}
.ra-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.ra-head h2{margin:0 0 6px}.ra-lead{margin:0;color:#4c586b;font-size:15px}.ra-logo{flex:none;height:auto;max-width:96px}
.ra-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ra-card{display:flex;flex-direction:column;min-width:0;border:1px solid #cad2df;border-radius:12px;background:#fff;overflow:hidden}
.ra-media{position:relative}.ra-media img{display:block;width:100%;height:auto;aspect-ratio:1.25;object-fit:cover;background:#eef2f7}
.ra-rating{position:absolute;left:10px;bottom:10px;display:flex;align-items:baseline;gap:5px;margin:0;padding:5px 9px;border-radius:8px;background:#0c1f44;color:#fff;font-size:13px;line-height:1.2}
.ra-body{display:flex;flex-direction:column;gap:6px;flex:1;padding:14px}.ra-body h3{margin:0;font-size:1rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ra-stars{display:flex;gap:2px;margin:0}.ra-star{width:15px;height:15px;fill:#f5a700}.ra-star.is-off{fill:#d5dbe5}
.ra-place{display:flex;align-items:center;gap:5px;margin:0;color:#4c586b;font-size:14px}.ra-place svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:2}.ra-place span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ra-price{margin:4px 0 8px;font-size:13px;color:#4c586b}.ra-price b{display:block;font-size:1.45rem;line-height:1.2;color:#0c1f44}
.mietwagen-ort .ra-button,.ra-button{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:0;border-radius:8px;background:#075fff;color:#fff;font:700 15px/1.2 inherit;text-decoration:none;cursor:pointer}
.ra-card a.ra-button,.ra-card a.ra-button:visited,.travel-destination .ra-card a.ra-button,.hotel-ort .ra-card a.ra-button,.mietwagen-ort .ra-card a.ra-button{color:#fff;text-decoration:none}
.ra-note{margin:14px 0 0;font-size:13px;color:#4c586b}
@media(max-width:700px){.ra-grid{grid-template-columns:minmax(0,1fr)}.ra-head{flex-direction:column-reverse;gap:8px}}

.ra-card{position:relative;cursor:pointer;-webkit-tap-highlight-color:rgba(23,101,187,.12)}.ra-card .ra-link::after,.ra-card .ra-button::after{content:"";position:absolute;inset:0;z-index:1}:where(.ra-card :is(button,a,input,select,summary):not(.ra-button):not(.ra-link)){position:relative;z-index:2}.ra-card:has(.ra-link:focus-visible),.ra-card:has(.ra-button:focus-visible){outline:2px solid #1765bb;outline-offset:2px}.ra-card .ra-link:focus-visible,.ra-card .ra-button:focus-visible{outline:none}

@media(max-width:620px){html body[data-home-tab="car"][data-jump-mask="1"] .flight-hero-copy h1#flight-hero-title{font-size:19px;line-height:1.15;letter-spacing:-.035em}}
@media(max-width:620px){html body[data-home-tab="car"][data-jump-mask="1"] .flight-hero-copy h1#flight-hero-title.hero-h1-lang{font-size:16px}html body[data-home-tab="car"][data-jump-mask="1"] .flight-hero-copy h1#flight-hero-title.hero-h1-lang2{font-size:14px}html body[data-home-tab="car"][data-jump-mask="1"] .flight-hero-copy .flight-hero-subtitle{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}}
.catalog-content{background:#f4f7fb}
.catalog-content .mu-sec{border:1px solid var(--cc-line)}
.catalog-content .mu-oben-2{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:20px;align-items:start;margin:16px 0}
.catalog-content .mu-oben-2 .mu-haupt>.mu-sec:first-child{margin-top:0}
.catalog-content .mu-oben-2 .mu-haupt>.mu-sec:last-child{margin-bottom:0}
.catalog-content .mu-oben-2>.ra-section{margin:0;position:sticky;top:16px}
.ra-kompakt .ra-head{margin-bottom:12px}.ra-kompakt .ra-head h2{font-size:20px}.ra-kompakt .ra-lead{font-size:14px}
.ra-kompakt .ra-grid{grid-template-columns:minmax(0,1fr);gap:10px}
.ra-kompakt .ra-card{display:grid;grid-template-columns:104px minmax(0,1fr)}
.ra-kompakt .ra-media img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
.ra-kompakt .ra-rating{left:6px;bottom:6px;padding:3px 6px;font-size:12px}.ra-kompakt .ra-rating span{display:none}
.ra-kompakt .ra-body{padding:10px 12px;gap:4px}.ra-kompakt .ra-body h3{font-size:15px;-webkit-line-clamp:1}
.ra-kompakt .ra-price{margin:2px 0 4px}.ra-kompakt .ra-price b{display:inline;font-size:1.15rem}
.ra-kompakt .ra-button{min-height:44px;font-size:14px;padding:0 12px}
.ra-kompakt .ra-note{font-size:12px}
@media(max-width:1099px){.catalog-content .mu-oben-2{grid-template-columns:minmax(0,1fr)}.catalog-content .mu-oben-2>.ra-section{position:static}.ra-kompakt .ra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ra-kompakt .ra-grid{grid-template-columns:minmax(0,1fr)}}
.catalog-content .mu-tipps{grid-template-columns:repeat(4,minmax(0,1fr))}
.catalog-content .mu-tipp{background:#f3f8ff;border-color:#d6e4f7}
@media(max-width:1023px){.catalog-content .mu-tipps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.catalog-content .mu-tipps{grid-template-columns:minmax(0,1fr)}}
.catalog-content .mu-partner{grid-template-columns:repeat(3,minmax(0,1fr))}
.catalog-content .mu-pk{background:#fff7f1;border-color:#f6dccb}
@media(max-width:700px){.catalog-content .mu-partner{grid-template-columns:minmax(0,1fr)}}
.catalog-content .ho-section{background:#fff;border:1px solid var(--cc-line);border-radius:14px;padding:20px 22px;margin:16px 0;box-shadow:0 1px 3px #0001}
.catalog-content .ho-section:nth-child(even of .ho-section){background:#f3f8ff;border-color:#d6e4f7}
.catalog-content .ho-section h2{font-size:22px;line-height:1.25;margin:0 0 .6em;color:var(--cc-ink)}
.catalog-content .ho-section p{max-width:72ch;font-size:16px;line-height:1.6;margin:0 0 .8em}
.catalog-content .ho-section p:last-child{margin-bottom:0}
.catalog-content .ho-section strong{color:var(--cc-ink);background:linear-gradient(transparent 62%,#ffe2b8 62%)}
.catalog-content .ho-section .facts-table{width:100%;max-width:760px;border-collapse:collapse;font-size:15px}
.catalog-content .ho-section .facts-table caption{caption-side:top;text-align:left;font-weight:800;font-size:20px;line-height:1.3;color:var(--cc-ink);padding:0 0 10px}
.catalog-content .ho-section .facts-table th,.catalog-content .ho-section .facts-table td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--cc-line);vertical-align:top}
.catalog-content .ho-section .facts-table th{font-size:13px;font-weight:600;color:var(--cc-muted)}
.catalog-content .ho-section .facts-table tbody td:first-child{font-weight:700;width:38%;color:var(--cc-ink)}
.catalog-content .ho-section .facts-table tbody tr:nth-child(even){background:#f7f9fc}
.catalog-content .ho-faq details{border-bottom:1px solid var(--cc-line);padding:12px 0}
.catalog-content .ho-faq summary{font-weight:700;cursor:pointer}
.catalog-content .ho-faq details p{margin:.5em 0 0}
.catalog-content .ho-source{font-size:13px;color:var(--cc-muted)}
@media(max-width:600px){.catalog-content .ho-section{padding:16px}.catalog-content .ho-section h2{font-size:20px}}
@media(max-width:600px){.catalog-content .mu-tab{overflow:visible}.catalog-content .mu-tab thead{display:none}.catalog-content .mu-tab table,.catalog-content .mu-tab tbody{display:block}.catalog-content .mu-tab tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:2px;padding:10px 4px;border-bottom:1px solid #e3e6ec}.catalog-content .mu-tab td{padding:0;border:0;grid-column:1}.catalog-content .mu-tab td:first-child{font-weight:700}.catalog-content .mu-tab td.mu-akt-btn{grid-column:2;grid-row:1/span 4;align-self:center}.catalog-content .mu-tab td[data-label]::before{content:attr(data-label) ": ";color:#5b6475}}
.lm-seite .lm-date{margin:0;font-size:13px;color:#4c586b}
.lm-seite .lm-wahl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}
.lm-seite .lm-wahl p{margin:0;font-size:15px;color:#4c586b}
.lm-seite .lm-ab{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0}
.lm-seite .lm-ab button{min-height:44px;padding:0 16px;border:1px solid #cad2df;border-radius:22px;background:#fff;color:#0c1f44;font:600 15px/1.2 inherit;cursor:pointer}
.lm-seite .lm-ab button[aria-pressed="true"]{background:#0c1f44;border-color:#0c1f44;color:#fff}
.lm-seite .lm-txt{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:.3em}
@media(min-width:1280px){.lm-seite .ra-card a.ra-button{padding:0 8px;font-size:14px}.lm-seite .ra-card .lm-txt{flex-wrap:nowrap;white-space:nowrap}}
@media(max-width:480px){html body[data-preset-start] form#partner-package-search .hotel-field-dates>span{gap:0;padding:0 10px}html body[data-preset-start] form#partner-package-search .hotel-field-dates .hotel-field-icon{display:none}html body[data-preset-start] form#partner-package-search .hotel-field-dates strong{font-size:15px}}
.ra-card .ra-link,.ra-card .ra-link:visited{color:inherit;text-decoration:none}.ra-card:hover .ra-link,.ra-card .ra-link:focus-visible{text-decoration:underline;text-underline-offset:3px}.ra-card .ra-body .ra-price{margin-bottom:0}
a.mu-pk,a.mu-pk:visited{color:inherit;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:rgba(23,101,187,.12)}a.mu-pk:hover{border-color:#fd6318}a.mu-pk:focus-visible{outline:2px solid #1765bb;outline-offset:2px}
.catalog-content .mu-tab tbody tr:has(.mu-link){position:relative;cursor:pointer}.catalog-content .mu-tab tbody tr:has(.mu-link):hover{background:#f3f8ff}.catalog-content .mu-tab .mu-link,.catalog-content .mu-tab .mu-link:visited{color:inherit;font-weight:600;text-decoration:none}.catalog-content .mu-tab .mu-link::after{content:"";position:absolute;inset:0;z-index:1}.catalog-content .mu-tab tbody tr:has(.mu-link):hover .mu-link,.catalog-content .mu-tab .mu-link:focus-visible{text-decoration:underline;text-underline-offset:3px}.catalog-content .mu-tab tbody tr:has(.mu-link:focus-visible){outline:2px solid #1765bb;outline-offset:-2px}.catalog-content .mu-tab .mu-link:focus-visible{outline:none}
.ra-klick{position:relative;cursor:pointer;-webkit-tap-highlight-color:rgba(23,101,187,.12)}.ra-klick .ra-link::after{content:"";position:absolute;inset:0;z-index:1}.ra-section h2 .ra-link,.ra-section h2 .ra-link:visited{color:inherit;text-decoration:none}.ra-klick:hover .ra-link,.ra-section .ra-link:focus-visible{text-decoration:underline;text-underline-offset:3px}.ra-note .ra-link,.ra-start-actions .ra-link{font-weight:700}
.rb-card{position:relative;cursor:pointer;-webkit-tap-highlight-color:rgba(23,101,187,.12)}.rb-link::after{content:"";position:absolute;inset:0;z-index:1}.rb-link,.rb-link:visited{color:inherit;text-decoration:none}.rb-card:hover .rb-link,.rb-link:focus-visible{text-decoration:underline;text-underline-offset:3px}

/* billigxxl · Version 17-handy-maske-oben · Handy: Kopftext ausgeblendet (H1 + Einleitung bleiben im HTML als sr-only), Maske direkt unter dem Kopf; Flug-Routen/-Zielseiten (ohne data-home-tab) sowie Hotel-/Mietwagen-Zielseiten (data-jump-mask) */
@media(max-width:760px){
html body:not(#_):is([data-kind="flug"]:not([data-home-tab]),[data-home-tab][data-jump-mask="1"]) section.flight-hero:not(.result-hero){height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:none!important;overflow:visible!important}
html body:not(#_):is([data-kind="flug"]:not([data-home-tab]),[data-home-tab][data-jump-mask="1"]) section.flight-hero:not(.result-hero)>.flight-hero-image,
html body:not(#_):is([data-kind="flug"]:not([data-home-tab]),[data-home-tab][data-jump-mask="1"]) section.flight-hero:not(.result-hero)>.flight-hero-ticket,
html body:not(#_):is([data-kind="flug"]:not([data-home-tab]),[data-home-tab][data-jump-mask="1"]) section.flight-hero:not(.result-hero)>.flight-hero-copy::before,
html body:not(#_):is([data-kind="flug"]:not([data-home-tab]),[data-home-tab][data-jump-mask="1"]) section.flight-hero:not(.result-hero)>.flight-hero-copy::after{display:none!important}
html body:not(#_):is([data-kind="flug"]:not([data-home-tab]),[data-home-tab][data-jump-mask="1"]) section.flight-hero:not(.result-hero)>.flight-hero-copy{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
html body:not(#_):is([data-kind="flug"]:not([data-home-tab]),[data-home-tab][data-jump-mask="1"]) section.flight-hero:not(.result-hero)+main>.flight-page-main{margin-top:0!important;padding-top:12px!important}
html body:not(#_):is([data-kind="flug"]:not([data-home-tab]),[data-home-tab][data-jump-mask="1"]) section.flight-hero:not(.result-hero)+main>.flight-page-main #reise-suche{margin-top:0!important}
}

/* billigxxl · Version 17-text-mehr · Knopf "Mehr lesen" unter dem Abschnittstitel (nur Handy, JS text-mehr.js) */
.mehr-knopf{display:inline-flex;align-items:center;min-height:44px;margin:0 0 4px;padding:8px 0;background:none;border:0;color:#0755b7;font-family:inherit;font-weight:700;font-size:15px;line-height:1.3;text-decoration:underline;text-underline-offset:3px;cursor:pointer;-webkit-tap-highlight-color:rgba(7,85,183,.12)}
.mehr-knopf:focus-visible{outline:3px solid #d9530a;outline-offset:2px;border-radius:4px}
.mehr-inhalt[hidden],.mehr-knopf[hidden]{display:none!important}
@media(min-width:761px){.mehr-knopf{display:none!important}.mehr-inhalt[hidden]{display:block!important}}
