/* Sasan b: Dieses Projekt nennt keinen Fremdanbieter. Original-JS bleibt bytegleich; dessen Partner-/Diagnoseelemente werden ausgeblendet. */
.search-partner,.search-diagnostics{display:none!important}
/* Sasan b: Die Auswahl zum Vergleich bei externen Marken gehört nicht zu dieser Seite. */
.hotel-compare,.hotel-compare-to,.compare-to,.compareto,[data-compare-to]{display:none!important}
/* Fehlendes Originalbild wurde nicht mitgeliefert: keine Ersatzgrafik; die dynamische Ticketillustration bleibt ausgeblendet. */
.route-ticket-art{display:none!important}
/* Integration der genehmigten Originalstartmaske: Auf Strecken folgt sie auf H1 und kurze Zeile vor der Terminliste. */
.route-original-mask .hero{display:block}.route-original-mask .hero-copy{margin-bottom:16px}.route-original-mask #reise-suche{margin:0;padding:0;position:relative;z-index:10}.route-original-mask .hero h1{font-size:clamp(28px,3vw,40px);margin-bottom:8px}.route-original-mask .hero p{margin:0}.route-original-mask .route-details{margin-top:16px;font-size:13px}
/* Integration der genehmigten Originalstartmaske: Auf Reisezielen bleibt sie vor den Angeboten und auf dem iPhone direkt unter dem Kopf. */
[data-original-destination-mask] #reise-suche{margin-top:0;margin-bottom:24px}
@media(max-width:560px){[data-original-destination-mask] .flight-hero{display:none}[data-original-destination-mask] .flight-page-main{padding-top:10px}.route-original-mask .hero{padding-top:12px}.route-original-mask .hero-copy{margin-bottom:8px}.route-original-mask .hero h1{font-size:24px}.route-original-mask .hero-copy p{font-size:13px}}
/* Bestehende Einwilligung und Partnerwidgets bleiben nutzbar; ihre bisherigen Styles gelten ausschließlich für diese eigenen Komponenten, niemals für Original-Suchfelder. */
.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid var(--blue);border-radius:8px;background:var(--blue);color:#fff;font:700 15px/1.3 "BXX DM Sans","Segoe UI",sans-serif;cursor:pointer}
.button-secondary{background:#fff;color:var(--blue)}
.bxxl-widget{margin:20px 0;padding:24px;background:#f4f7fb;border:1px solid var(--line);border-radius:12px}
.widget-status{margin-top:12px}
.widget-placeholder p{margin:10px 0 16px}
.widget-mount:empty{display:none}
.consent-banner{position:fixed;z-index:2000;bottom:16px;left:50%;transform:translateX(-50%);width:min(1160px,calc(100% - 32px));padding:24px;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 40px #0c1f4426;background:#fff;max-height:calc(100dvh - 32px);overflow:auto;color:var(--ink)}
.consent-banner h2{font-size:1.35rem;margin:0 0 8px}
.consent-banner p{font-size:15px;line-height:1.5;margin:0 0 16px}
.consent-actions{display:flex;flex-wrap:wrap;gap:12px}
.consent-actions .choice{flex:1 1 180px}
.consent-dialog{z-index:2001;color:var(--ink);width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);border:1px solid var(--line);border-radius:12px;padding:28px;background:#fff}
.consent-dialog::backdrop{background:#0c1f4470}
.consent-dialog h2{font-size:1.65rem;margin:0 0 12px}
.consent-dialog p{line-height:1.5}
.consent-category{border-block:1px solid var(--line);padding-block:16px;margin-block:16px}
.consent-category label{display:flex;gap:12px;align-items:flex-start;font-weight:650}
.consent-category input{flex:0 0 auto;width:20px;height:20px;margin:4px 0 0;accent-color:var(--blue)}
.consent-category p{margin:8px 0 0;font-size:15px}
.consent-dialog .close{display:block;margin:18px 0 0 auto;border:0;background:none;color:var(--blue);padding:8px;text-decoration:underline}
.consent-status{width:min(1160px,calc(100% - 48px));margin:12px auto;font-size:15px}
.consent-status:empty{display:none}

/* Barrierefreier vorhandener Sprunglink bleibt beim Tastaturfokus sichtbar. */
.skip-link{position:fixed;top:8px;left:8px;z-index:5000;transform:translateY(-150%);padding:12px 20px;background:#fff;color:#12233f;border:2px solid #0755b7}.skip-link:focus{transform:none}

/* Sasan b: Original-JS nennt den Fremdanbieter auch in Hinweisen und deren Tooltips. Nur tatsächlich markennennende Hinweise werden ausgeblendet; neutrale Leerpreis-/Erklärtexte bleiben unverändert. */
[data-original-brand-omission]{display:none!important}

/* Sasan c: Konto, Merkliste und Preisalarm haben hier keinen Dienst; dynamisch erzeugte Bedienflächen entfallen. Konto.js bleibt wegen seiner Original-Maskenergänzung unverändert geladen. */
.tnav-fav,.tnav-account,.hotel-fav,.bxx-flight-fav,.hx-fav,.konto-gruppe-merken,.konto-pille-wrap,[data-bxx-alarm]{display:none!important}
/* Die Rückmeldung zur bestehenden Cookie-Wahl darf die Suchmaske auf dem iPhone nicht vom Kopf wegschieben. */
@media(max-width:560px){body[data-original-home-mask]>.consent-status{order:7}}

/* Genehmigte Originalstartmaske auf Detailseiten: Die unveränderte Originallogik benötigt ihre Reiterstruktur zur Initialisierung; die Reiter bleiben dort ausdrücklich unsichtbar. */
.route-original-mask .home-mode-tabs,[data-original-destination-mask] .home-mode-tabs{display:none!important}

/* Integration der genehmigten Originalflugmaske: Die Original-Tickethüllenregel ist in home-flight.css auf body[data-kind=flug] begrenzt. Auf Reisezielen gelten dieselben Originalwerte ausschließlich für die übernommene Maske, damit deren Ticketgrafik nicht die Angebote umschließt. Der Stapelrang hält die Original-Popover vor den folgenden Angebotsbildern. */
[data-original-destination-mask] #reise-suche.flight-ticket{position:relative;z-index:10;isolation:isolate;background:transparent;border:0;box-shadow:none;padding:14px 26px 20px;border-radius:0}
@media(max-width:620px){[data-original-destination-mask] #reise-suche.flight-ticket{padding:6px 16px 16px}}
