/* Automatisch erzeugt: scripts/critical-css.cjs travel-overview – nicht von Hand ändern */
@font-face { font-family: "DM Sans"; font-style: normal; font-weight: 100 1000; font-display: swap; src: url("/assets/dm-sans-latin-ext.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "DM Sans"; font-style: normal; font-weight: 100 1000; font-display: swap; src: url("/assets/dm-sans-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@layer site-font {:root { --sans: "DM Sans",Arial,Helvetica,sans-serif; --serif: "DM Sans",Arial,Helvetica,sans-serif; }
body:not(.pa-list), body:not(.pa-list) :not(svg, svg *, code, pre, kbd, samp, .shop-merchant-wordmark, .pr, .pr *, .pr-layer, .pr-layer *, .pr-mini, .pr-mini *, .pr-label) { font-family: "DM Sans", Arial, Helvetica, sans-serif !important; }}
@layer reset, base, layout, components, responsive;
@layer reset {*, ::before, ::after { box-sizing: border-box; }
body, h1, h2, h3, p, figure, ul, ol, div:where(.karten-titel) { margin: 0px; }
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, div:where(.karten-titel) { font-family: var(--serif); line-height: 1.08; letter-spacing: -0.035em; font-weight: 700; text-wrap: balance; }
h1 { font-size: clamp(44px, 4.2vw, 64px); }
h2 { font-size: clamp(32px, 3.2vw, 49px); }
h3, div:where(.karten-titel) { 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; }
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; }}
@layer components {.button { max-width: 100%; display: inline-flex; align-items: center; justify-content: space-between; gap: 42px; background: var(--accent); color: rgb(255, 255, 255); font-size: 19px; font-weight: 600; line-height: 1.3; text-decoration: none; padding: 19px 30px; border-radius: 3px; border: 1px solid var(--accent); min-height: 56px; }
.button:hover { background: var(--ink); color: rgb(255, 255, 255); }
.breadcrumbs { font-size: 14px; margin-bottom: 26px; color: var(--muted); }
.breadcrumbs a { text-decoration: none; }
.skip-link { position: fixed; top: 12px; left: 20px; z-index: 10; transform: translateY(-200%); padding: 12px 18px; background: var(--ink); color: white; }
.skip-link:focus { transform: translateY(0px); }
.sr-only { position: absolute; width: 1px; height: 1px; max-width: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); clip-path: inset(50%); white-space: nowrap; border: 0px; contain: strict; }}
@layer responsive {@media (max-width: 1050px) {.brand { font-size: 30px; }
.button { font-size: 17px; padding: 17px 22px; gap: 24px; }
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; }
.breadcrumbs { margin-bottom: 22px; }}
@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, div:where(.karten-titel) { font-family: var(--sans); letter-spacing: -0.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, div:where(.karten-titel) { font-size: 19px; line-height: 1.3; }
a { color: var(--accent); }
a:hover { color: rgb(23, 59, 144); }
.button { color: rgb(255, 255, 255); min-height: 42px; padding: 10px 17px; gap: 12px; border-radius: 5px; font-size: 15px; line-height: 1.35; justify-content: center; text-align: center; }
.site-header { background: rgb(255, 255, 255); border-bottom: 1px solid var(--line); }
.brand { width: 215px; display: block; }
.brand img { width: 100%; height: 62px; object-fit: contain; mix-blend-mode: normal; }
.catalog-search { position: relative; z-index: 20; display: flex; align-items: center; min-width: 0px; height: 46px; border: 1px solid rgb(170, 185, 205); border-radius: 5px; background: rgb(248, 250, 252); }
.catalog-search svg { width: 21px; height: 21px; flex: 0 0 21px; margin-left: 13px; color: var(--muted); }
.catalog-search input[type="search"] { width: 100%; min-width: 0px; border: 0px; padding: 10px 12px; background: transparent; color: var(--ink); font-size: 16px; }
.catalog-search input[type="search"]:focus-visible { outline: 0px; }
.catalog-search input::placeholder { color: var(--muted); opacity: 1; }
.catalog-search button { align-self: stretch; padding: 0px 25px; border: 0px; border-radius: 4px; background: var(--accent); color: white; font-weight: 600; }
.search-suggestions { position: absolute; top: calc(100% + 7px); left: 0px; right: 0px; z-index: 30; max-height: min(560px, 70vh); overflow-y: auto; border: 1px solid rgb(184, 197, 215); border-radius: 5px; background: rgb(255, 255, 255); box-shadow: rgba(16, 47, 84, 0.22) 0px 12px 30px; color: var(--ink); }
.search-suggestions[hidden] { display: none; }
.breadcrumbs { font-size: 14px; margin-bottom: 16px; }
.breadcrumbs a { color: var(--muted); }
select { font: inherit; color: var(--ink); max-width: 100%; min-width: 0px; padding: 10px 8px; border: 1px solid rgb(172, 187, 206); border-radius: 4px; background: white; min-height: 42px; }
.price-range-controls input[type="range"]:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
@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; }
.catalog-search { grid-area: 2 / 1 / auto / -1; }
.catalog-search button { padding-inline: 18px; font-size: 15px; }}}
.supplier-description :is(th, td) { padding: 8px; border: 1px solid var(--line); text-align: left; min-width: 80px; }
.supplier-description :is(p, ul, ol) { max-width: 72ch; }
.supplier-description :is(h2, h4) { font-size: 15px; line-height: 1.35; margin: 18px 0px 6px; }
.supplier-description :is(h2, h3, h4):first-child { margin-top: 0px; }
.supplier-description :is(ul, ol) { margin: 0px 0px 14px; padding-left: 20px; }
.supplier-description :is(strong, b) { font-weight: 600; color: var(--ink, #1d2a3a); }
.offer-comparison .offer-row .button:is(:hover, :focus-visible) { color: rgb(255, 255, 255); }
@media (max-width: 800px) {.catalog-search :is(input, select) { font-size: 16px !important; }
.catalog-search { max-width: 100%; min-width: 0px; }
.catalog-search button { flex-shrink: 0; }}
@layer priceRadar {.wide-wrap { width: min(100% - 64px, 1600px); max-width: none; margin-inline: auto; }
body:not(.page-home) .wrap { width: min(100% - 64px, 1600px); max-width: none; }
.site-chrome { position: sticky; top: 0px; z-index: 30; background: rgb(255, 255, 255); border-bottom: 1px solid rgb(219, 229, 242); box-shadow: rgba(8, 44, 103, 0.043) 0px 5px 18px; }
.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; }
.catalog-search { height: 52px; display: flex; align-items: center; min-width: 0px; border: 1.5px solid rgb(124, 174, 255); border-radius: 7px; background: rgb(255, 255, 255); box-shadow: rgba(5, 85, 220, 0.07) 0px 3px 12px; }
.catalog-search > svg { width: 22px; height: 22px; flex: 0 0 22px; margin-left: 14px; color: rgb(18, 63, 137); }
.catalog-search input[type="search"] { min-width: 0px; width: 100%; border: 0px; outline: 0px; padding: 13px 14px; background: transparent; color: var(--ink); font: 500 16px/1.2 var(--sans); }
.catalog-search input::placeholder { color: rgb(98, 119, 155); opacity: 1; }
.catalog-search button { height: 100%; display: inline-flex; align-items: center; gap: 12px; padding: 0px 23px; border: 0px; border-radius: 0px 5px 5px 0px; background: var(--accent); color: rgb(255, 255, 255); font: 700 15px/1 var(--sans); white-space: nowrap; }
.catalog-search button:hover { background: var(--accent-strong); }
.category-icon { width: 22px; height: 22px; }
@media (max-width: 1260px) {.brand { width: 168px; }
.brand img { width: 168px; }}
@media (max-width: 1100px) {.catalog-search { grid-area: 2 / 1 / auto / -1; }}
@media (max-width: 700px) {.wide-wrap { width: calc(100% - 28px); }
body:not(.page-home) .wrap { width: calc(100% - 28px); }
.brand { width: 124px; height: 42px; }
.brand img { width: 124px; height: 42px; }
.catalog-search { height: 46px; }
.catalog-search input[type="search"] { font-size: 13px; padding-inline: 9px; }
.catalog-search button { padding-inline: 11px; font-size: 11px; }}
@media (max-width: 390px) {.catalog-search > svg { display: none; }}}
.cmp { --cmp-navy: #152d4a; --cmp-orange: #f47724; --cmp-link: #0b4fa8; --cmp-text: #16233a; --cmp-leise: #56637d; --cmp-rand: #e6eaf1; width: min(560px, -32px + 100vw); max-height: min(88dvh, 760px); padding: 0px; border: 2px solid var(--cmp-navy); border-radius: 14px; background: rgb(255, 255, 255); color: var(--cmp-text); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 15px; line-height: 1.5; box-shadow: rgba(3, 22, 48, 0.35) 0px 18px 50px; overflow: hidden; }
.cmp[open] { display: flex; flex-direction: column; }
.cmp::backdrop { background: rgba(21, 45, 74, 0.6); }
.cmp__band { flex: 0 0 auto; height: 6px; background: linear-gradient(90deg,var(--cmp-navy) 0 70%,var(--cmp-orange) 70% 100%); }
.cmp__kopf { flex: 0 0 auto; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 20px 10px; border-bottom: 1px solid var(--cmp-rand); background: rgb(248, 250, 253); }
.cmp__logo { display: block; width: 132px; height: auto; }
.cmp__ebene { display: flex; flex-direction: column; min-height: 0px; flex: 1 1 0%; }
.cmp__ebene[hidden] { display: none; }
.cmp__inhalt { padding: 14px 20px 4px; overflow-y: auto; scrollbar-width: none; display: grid; gap: 8px; min-height: 0px; }
.cmp__inhalt::-webkit-scrollbar { display: none; }
.cmp__inhalt[hidden] { display: none; }
.cmp__titel { margin: 0px; font-size: 17px; font-weight: 800; color: var(--cmp-navy); }
.cmp__inhalt p { margin: 0px; font-size: 14px; color: var(--cmp-text); }
.cmp__links { display: flex; flex-wrap: wrap; gap: 4px 16px; padding: 6px 20px 0px; font-size: 14px; }
.cmp__links a, .cmp__link { display: inline-flex; align-items: center; min-height: 44px; padding: 0px; border: 0px; background: none; color: var(--cmp-link); font: inherit; text-decoration: underline; cursor: pointer; }
.cmp__reiter { display: flex; margin: 6px 20px 0px; border-bottom: 1px solid rgb(214, 221, 233); }
.cmp__reiter button { flex: 1 1 0%; min-height: 44px; border-width: 0px 0px 3px; border-style: none none solid; border-color: currentcolor currentcolor transparent; border-image: none; background: none; color: var(--cmp-leise); font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-weight: 700; cursor: pointer; }
.cmp__reiter button[aria-selected="true"] { color: var(--cmp-navy); border-bottom-color: var(--cmp-orange); }
.cmp__zeile { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 0px; border-bottom: 1px solid var(--cmp-rand); }
.cmp__zeile:last-child { border-bottom: 0px; }
.cmp__zeile :is(b, .cmp__name) { display: block; font-size: 14px; color: var(--cmp-navy); }
.cmp__zeile small { display: block; font-size: 13px; color: var(--cmp-leise); }
.cmp__zeile small a { color: var(--cmp-link); }
.cmp__schalter { position: relative; flex: 0 0 auto; width: 48px; height: 28px; border: 0px; border-radius: 14px; background: rgb(185, 194, 208); cursor: pointer; }
.cmp__schalter::before { content: ""; position: absolute; inset: -8px -2px; }
.cmp__schalter::after { content: ""; position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.25) 0px 1px 3px; transition: transform 0.15s; }
.cmp__schalter[aria-checked="true"] { background: var(--cmp-navy); }
.cmp__schalter[aria-checked="true"]::after { transform: translateX(20px); background: var(--cmp-orange); }
.cmp__schalter[disabled] { opacity: 0.55; cursor: default; }
.cmp__fuss { flex: 0 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 6px; padding: 12px 20px 18px; border-top: 1px solid var(--cmp-rand); }
.cmp__knopf { min-height: 46px; padding: 10px 8px; border-radius: 6px; border: 2px solid var(--cmp-navy); font-style: inherit; font-variant: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 14px; font-weight: 700; line-height: 1.2; cursor: pointer; }
.cmp__knopf[hidden] { display: none; }
.cmp__knopf--voll { background: var(--cmp-navy); color: rgb(255, 255, 255); }
.cmp__knopf--voll:hover { background: rgb(14, 32, 54); border-color: rgb(14, 32, 54); }
.cmp__knopf--text { background: rgb(255, 255, 255); color: var(--cmp-navy); }
.cmp__knopf--text:hover, .cmp__knopf--rand:hover { background: rgb(238, 242, 248); }
.cmp__knopf--rand { background: rgb(255, 255, 255); color: var(--cmp-navy); border-style: dashed; }
.cmp__titel:focus { outline: none; }
@media (max-width: 520px) {.cmp__kopf { padding: 12px 16px 8px; }
.cmp__inhalt { padding: 12px 16px 2px; }
.cmp__links { padding: 6px 16px 0px; }
.cmp__reiter { margin: 6px 16px 0px; }
.cmp__fuss { padding: 12px 16px 16px; }
.cmp__fuss [data-privacy-save] { grid-column: 1 / -1; order: 3; }}
@media (prefers-reduced-motion: reduce) {.cmp__schalter::after { transition: none; }}
.cmp__name { font-weight: 700; }
.travel-page { padding-block: 24px 56px; color: rgb(23, 60, 52); }
.travel-page .breadcrumbs { font-size: 13px; margin-bottom: 22px; }
.travel-intro { max-width: 860px; margin-bottom: 28px; }
.travel-intro :is(h1, h2) { font: 800 clamp(30px,4vw,48px)/1.1 var(--sans); letter-spacing: -0.035em; margin: 9px 0px 16px; }
.travel-filters { display: grid; grid-template-columns: minmax(220px, 1.7fr) minmax(160px, 1fr) minmax(165px, 1fr) auto; gap: 16px; align-items: end; padding: 22px; background: rgb(234, 247, 241); border: 1px solid rgb(187, 217, 204); border-radius: 14px; }
.travel-filters label { display: block; font-size: 13px; font-weight: 700; margin-bottom: 6px; }
.travel-filters input, .travel-filters select { width: 100%; min-height: 46px; border: 1px solid rgb(135, 155, 171); border-radius: 7px; background: rgb(255, 255, 255); color: rgb(23, 60, 52); padding: 11px; font: 15px var(--sans); }
.travel-page .button { min-height: 46px; border: 0px; border-radius: 7px; background: rgb(23, 102, 78); color: rgb(255, 255, 255); font: 700 14px/1.4 var(--sans); padding: 12px 16px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; text-decoration: none; }
.travel-page .button:hover { background: rgb(16, 75, 57); }
.travel-page :is(a, button, input, select, summary):focus-visible { outline: rgb(184, 91, 8) solid 3px; outline-offset: 3px; }
.travel-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 22px 0px 9px; font-size: 14px; }
.travel-toolbar p { font-weight: 700; }
.travel-toolbar a { min-height: 40px; display: flex; align-items: center; }
.travel-disclosure { font-size: 12px; color: rgb(82, 98, 115); margin-bottom: 20px; line-height: 1.65; }
.travel-booking-info { margin-top: 34px; padding-top: 25px; border-top: 1px solid rgb(215, 224, 232); max-width: 900px; font-size: 14px; color: rgb(69, 90, 107); line-height: 1.7; }
.travel-booking-info h2 { font: 750 23px/1.3 var(--sans); margin-bottom: 12px; color: rgb(23, 60, 52); }
.travel-error { background: rgb(255, 241, 231); color: rgb(113, 56, 0); border: 1px solid rgb(219, 154, 99); border-radius: 8px; padding: 16px; margin-bottom: 20px; font-size: 14px; }
.travel-error button { padding: 8px 12px; margin-top: 8px; border: 1px solid; background: transparent; border-radius: 5px; color: inherit; font: inherit; }
.travel-page select { touch-action: manipulation; }
@media (max-width: 1050px) {.travel-filters { grid-template-columns: 1fr 1fr; }}
@media (max-width: 600px) {.travel-page { padding-top: 18px; }
.travel-intro { margin-bottom: 20px; }
.travel-filters { gap: 12px; padding: 16px; }
.travel-search, .travel-filters > .button { grid-column: 1 / -1; }
.travel-filters input, .travel-filters select { font-size: 16px; min-width: 0px; }
.travel-toolbar { font-size: 12px; gap: 8px; }
.travel-booking-info { font-size: 13px; }
.travel-toolbar a { white-space: nowrap; }}
.travel-page [hidden] { display: none !important; }
.travel-dialog { width: min(900px, 100% - 24px); max-height: calc(100dvh - 32px); border: 1px solid rgb(184, 214, 200); border-radius: 14px; padding: 30px; color: rgb(23, 60, 52); background: rgb(255, 255, 255); overflow-y: auto; overscroll-behavior: contain; }
.travel-dialog::backdrop { background: rgba(10, 32, 29, 0.7); }
.travel-dialog-close { position: sticky; top: 0px; float: right; z-index: 2; width: 42px; height: 42px; border: 1px solid rgb(140, 172, 158); border-radius: 50%; background: rgb(255, 255, 255); color: rgb(23, 60, 52); font-size: 26px; cursor: pointer; }
.travel-home :is(a, button, summary):focus-visible { outline: rgb(184, 91, 8) solid 3px; outline-offset: 3px; }
@media (max-width: 600px) {.travel-dialog { padding: 16px; max-height: calc(100dvh - 16px); }}
.travel-filters { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 12px; padding: 16px; }
.travel-destination-search { position: relative; min-width: 0px; }
.travel-destination-options { position: absolute; z-index: 20; inset: calc(100% - 3px) 0px auto; min-width: 280px; max-height: 320px; overflow: auto; margin: 0px; padding: 4px; list-style: none; background: rgb(255, 255, 255); border: 1px solid rgb(113, 155, 135); border-radius: 7px; box-shadow: rgba(23, 60, 52, 0.15) 0px 8px 20px; }
.travel-destination-status { display: block; font-size: 11px; line-height: 1.4; margin-top: 4px; color: rgb(53, 94, 80); }
.travel-destination-status:empty { display: none; }
.travel-workspace { display: grid; grid-template-columns: 190px minmax(0px, 1fr); gap: 24px; margin-top: 24px; }
.travel-destinations nav { display: grid; gap: 4px; padding: 14px; background: rgb(234, 247, 241); border-radius: 10px; }
.travel-destinations h2 { font-size: 14px; margin: 0px 0px 9px; }
.travel-destinations a { display: flex; align-items: center; min-height: 40px; padding: 8px; color: rgb(23, 76, 56); border-radius: 5px; text-decoration: none; font-size: 14px; }
.travel-destinations a:hover { box-shadow: rgb(113, 155, 135) 0px 0px 0px 1px inset; }
.travel-curated-link { margin-top: 15px; }
.travel-main { min-width: 0px; }
.travel-main .travel-toolbar { margin-top: 0px; }
@media (max-width: 800px) {.travel-filters { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.travel-workspace { grid-template-columns: 1fr; gap: 16px; }
.travel-destinations nav { display: flex; flex-wrap: wrap; gap: 5px; padding: 10px; }
.travel-destinations h2 { width: 100%; margin-bottom: 3px; }
.travel-destinations a { font-size: 12px; min-height: 36px; }
.travel-curated-link { margin-top: 3px; }}
@media (max-width: 600px) {.travel-filters > .travel-destination-search { grid-column: 1 / -1; }
.travel-destination-options { min-width: 0px; }}
.travel-activity-destinations { padding-block: 0px 56px; color: rgb(23, 60, 52); }
.travel-activity-destinations h2 { font: 750 clamp(22px,2.2vw,28px)/1.25 var(--sans); margin: 0px 0px 8px; }
.travel-activity-destinations > p { max-width: 760px; margin: 0px 0px 18px; color: rgb(69, 90, 107); font-size: 14px; line-height: 1.6; }
.travel-activity-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 10px; }
.travel-activity-grid a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 54px; padding: 12px 16px; border: 1px solid rgb(201, 221, 235); border-radius: 9px; background: rgb(255, 255, 255); color: rgb(22, 63, 105); font-weight: 700; text-decoration: none; }
.travel-activity-grid a:hover { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 760px) {.travel-activity-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }}
@media (max-width: 520px) {.travel-activity-destinations { padding-bottom: 36px; }
.travel-activity-grid { grid-template-columns: 1fr; }}
.travel-workspace.is-landing { grid-template-columns: minmax(0px, 1fr); }
.travel-workspace.is-landing > .travel-destinations { display: none; }
.comparison-hero .travel-destination-options { border-color: rgb(211, 223, 235); box-shadow: rgba(16, 47, 84, 0.15) 0px 8px 20px; }
.comparison-hero .travel-destination-status { color: rgb(67, 86, 114); }
.comparison-hero { position: relative; isolation: isolate; margin-bottom: 24px; color: rgb(255, 255, 255); padding: 0px 0px 1px; background: rgb(12, 56, 82); }
.hero-content { position: relative; min-height: 320px; display: flex; align-items: center; padding-block: 28px 52px; }
.hero-copy { max-width: 660px; }
.hero-copy :is(h1, h3) { font-family: inherit; color: white; font-size: clamp(30px, 3.1vw, 46px); line-height: 1.09; font-weight: 750; letter-spacing: -0.035em; margin: 0px 0px 18px; text-wrap: balance; }
.hero-copy p { font-size: 17px; color: white; line-height: 1.5; margin: 0px 0px 25px; max-width: 480px; }
.hero-controls { position: absolute; right: 0px; bottom: 45px; display: flex; align-items: center; gap: 12px; background: rgba(6, 27, 45, 0.8); padding: 6px 10px; border-radius: 30px; font-size: 12px; }
.hero-controls button { color: rgb(255, 255, 255); border: 0px; border-radius: 50%; background: transparent; min-width: 40px; min-height: 40px; font-size: 19px; }
.hero-controls button:hover { background: rgba(255, 255, 255, 0.15); }
.hero-search { position: relative; margin-top: -26px; margin-bottom: -56px; z-index: 2; background: rgba(255, 255, 255, 0.88); backdrop-filter: blur(18px); color: rgb(22, 63, 105); box-shadow: rgba(7, 40, 76, 0.11) 0px 9px 32px; border-radius: 12px; overflow: hidden; border: 1px solid rgb(216, 228, 236); }
.theme-strip { display: grid; grid-template-columns: repeat(6, minmax(0px, 1fr)); border-bottom: 1px solid rgb(225, 233, 240); background: rgba(249, 252, 255, 0.72); }
.theme-strip .theme { border-width: 0px 0px 3px; border-style: none none solid; border-color: currentcolor currentcolor transparent; border-image: none; background: transparent; display: flex; gap: 10px; align-items: center; justify-content: center; padding: 16px 8px; color: rgb(32, 75, 115); font-size: 14px; font-weight: 650; min-height: 68px; line-height: 1.3; }
.theme svg { width: 26px; height: 26px; flex: 0 0 auto; fill: none; stroke: currentcolor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.theme-strip .theme[aria-pressed="true"] { background: rgba(255, 255, 255, 0.78); color: rgb(0, 107, 189); border-bottom-color: rgb(0, 138, 243); }
.theme-strip .theme:hover { background: rgb(238, 247, 255); }
.comparison-hero :is(button, a, select):focus-visible { outline: rgb(243, 200, 53) solid 3px; outline-offset: 3px; }
@media (min-width: 1000px) {.hero-search { width: calc(100% - 96px); max-width: 1510px; }
.hero-content { width: calc(100% - 128px); max-width: 1478px; }
.hero-controls { right: 0px; }}
@media (max-width: 1000px) {.hero-content { min-height: 310px; padding-bottom: 65px; }
.hero-copy { max-width: 580px; }
.theme-strip .theme { font-size: 12px; flex-direction: column; padding: 13px 5px; gap: 6px; }
.hero-search { width: calc(100% - 40px); }
.hero-controls { right: 4px; bottom: 56px; }
.hero-copy :is(h1, h3) { font-size: 42px; max-width: 520px; }}
@media (max-width: 600px) {.hero-content { min-height: 305px; align-items: flex-start; padding-top: 24px; padding-bottom: 65px; width: calc(100% - 36px); }
.hero-copy { max-width: 100%; }
.hero-copy :is(h1, h3) { font-size: 30px; max-width: 340px; margin-bottom: 14px; }
.hero-copy p { font-size: 14px; max-width: 275px; margin-bottom: 17px; }
.hero-controls { right: 0px; bottom: 32px; gap: 3px; padding: 2px 7px; font-size: 10px; }
.hero-controls button { min-width: 36px; min-height: 36px; }
.hero-search { width: calc(100% - 24px); margin-top: -19px; margin-bottom: -130px; border-radius: 9px; }
.theme-strip { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.theme-strip .theme { font-size: 11px; min-height: 73px; padding: 9px 3px; gap: 5px; }
.theme svg { width: 24px; height: 24px; }}
@media (prefers-reduced-motion: reduce) {.comparison-hero * { scroll-behavior: auto; transition: none; animation: auto ease 0s 1 normal none running none; }}
.hero-copy p { margin-bottom: 12px; }
.hero-controls { bottom: 44px; }
@media (max-width: 600px) {.hero-content { min-height: 280px; padding-bottom: 65px; }
.hero-copy :is(h1, h3) { font-size: 28px; max-width: 330px; }
.hero-copy p { font-size: 13px; max-width: 320px; margin-bottom: 10px; }
.hero-controls { bottom: 30px; }}
.hero-search { overflow: visible; margin-bottom: -100px; }
.theme-strip { border-radius: 12px 12px 0px 0px; overflow: hidden; }
.short-panels { padding: 18px 22px; }
.short-panels section[hidden] { display: none !important; }
.short-panels .c24pp1.c24pp2.c24pp3 { font-family: "Segoe UI", Arial, sans-serif !important; background: transparent !important; border: 0px !important; padding: 0px !important; width: 100% !important; color: rgb(20, 59, 98) !important; }
.short-panels [class$="-logo-hidden"] { display: none !important; }
.short-panels .c24package-top, .short-panels .c24package-bottom { display: grid !important; gap: 16px !important; margin: 0px !important; padding: 0px !important; width: 100% !important; height: auto !important; }
.short-panels .c24package-top { grid-template-columns: 1.3fr 1fr !important; margin-bottom: 14px !important; }
.short-panels .c24package-bottom { grid-template-columns: 1fr 1fr 1fr 1.3fr 1fr !important; align-items: end !important; }
.short-panels :is(.c24package-top, .c24package-bottom) > div { width: auto !important; float: none !important; margin: 0px !important; padding: 0px !important; min-width: 0px !important; }
.short-panels span[class^="c24package-"] { display: block !important; color: rgb(54, 93, 123) !important; font: 500 11px "Segoe UI", sans-serif !important; height: auto !important; padding: 0px 0px 5px !important; }
.short-panels :is(input, select) { border: 1px solid rgb(185, 207, 224) !important; border-radius: 6px !important; background: rgba(255, 255, 255, 0.94) !important; color: rgb(24, 62, 99) !important; min-height: 43px !important; font: 14px "Segoe UI", sans-serif !important; padding: 10px !important; width: 100% !important; box-shadow: none !important; box-sizing: border-box !important; }
.short-panels button.c24package-submit, .short-action, .native-short button { text-decoration: none; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; white-space: nowrap; background: rgb(8, 126, 215) !important; border: 0px !important; border-radius: 6px !important; color: white !important; min-height: 43px !important; font: 700 14px "Segoe UI", sans-serif !important; padding: 11px 20px !important; }
.short-panels .c24package-submit span { display: none !important; }
.travel-party { position: relative; min-width: 0px; }
.travel-party summary { display: grid; gap: 5px; list-style: none; cursor: pointer; }
.travel-party summary > span { font-size: 11px; color: rgb(54, 93, 123); }
.travel-party summary > strong { border: 1px solid rgb(185, 207, 224); border-radius: 6px; background: rgba(255, 255, 255, 0.937); min-height: 43px; padding: 11px 10px; font-size: 13px; font-weight: 500; white-space: nowrap; }
.party-fields { position: absolute; z-index: 100; right: 0px; top: 100%; width: 280px; max-width: 80vw; background: rgb(255, 255, 255); box-shadow: rgba(20, 59, 98, 0.25) 0px 6px 25px; border: 1px solid rgb(197, 215, 229); border-radius: 8px; padding: 15px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.party-fields label, .native-short label { font-size: 12px; display: grid; gap: 5px; }
.party-fields [data-child-ages] { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.native-short { display: flex; gap: 20px; align-items: end; }
.native-short label { min-width: 260px; }
@media (max-width: 900px) {.short-panels .c24package-bottom { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
.short-panels .c24package-submit { grid-column: 1 / -1; }
.hero-search { margin-bottom: -160px; }}
@media (max-width: 600px) {.short-panels { padding: 14px; }
.short-panels .c24package-top { grid-template-columns: 1fr !important; gap: 12px !important; }
.short-panels .c24package-bottom { gap: 12px !important; }
.short-panels :is(input, select) { font-size: 13px !important; padding: 10px 7px !important; }
.travel-party summary > strong { font-size: 11px; padding: 12px 6px; }
.hero-search { margin-bottom: -310px; }
.native-short { display: grid; gap: 12px; }
.native-short label { min-width: 0px; }
.party-fields { right: 0px; }
.short-panels button.c24package-submit { width: 100% !important; }}
.native-short { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); align-items: end; }
.native-short label { min-width: 0px; }
.native-short [type="hidden"] { display: none !important; }
.short-panels section[data-short-panel="5"] { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.hero-search { margin-bottom: 0px; }
.comparison-hero { padding-bottom: 20px; }
.package-results { padding: 24px 0px; scroll-margin-top: 80px; }
.package-results[hidden], .home-lower[hidden] { display: none !important; }
.results-back { border: 1px solid rgb(185, 207, 224); background: rgb(255, 255, 255); color: rgb(20, 59, 98); border-radius: 7px; padding: 10px 16px; margin-bottom: 12px; cursor: pointer; }
.short-panels .search-popover-body, .short-panels .party-fields, .short-panels .destination-start { overscroll-behavior: contain !important; }
.short-panels .travel-length .search-popover-body > * { flex-shrink: 0 !important; }
.short-panels .popover-apply { position: sticky !important; bottom: 0px !important; }
.short-panels .destination-start { position: absolute !important; top: 100% !important; left: 0px !important; width: 380px !important; max-width: calc(-54px + 100vw) !important; max-height: 400px !important; overflow-y: auto !important; background: white !important; border: 1px solid rgb(207, 222, 234) !important; border-radius: 8px !important; padding: 8px !important; z-index: 1300 !important; box-shadow: rgba(20, 59, 98, 0.19) 0px 8px 25px !important; box-sizing: border-box !important; }
.short-panels .destination-start[hidden] { display: none !important; }
.short-panels .party-fields { width: 340px !important; display: flex !important; flex-direction: column !important; gap: 12px !important; }
.short-panels .traveller-counters { display: grid !important; gap: 12px !important; }
.short-panels .traveller-counter { display: grid !important; grid-template-columns: 1fr 30px 30px 30px !important; align-items: center !important; gap: 8px !important; font: 14px "Segoe UI", sans-serif !important; }
.short-panels .traveller-counter button { width: 30px !important; height: 30px !important; border-radius: 50% !important; background: rgb(8, 126, 215) !important; color: rgb(255, 255, 255) !important; border: 0px !important; font-size: 19px !important; cursor: pointer !important; }
.short-panels .traveller-counter button:disabled { background: rgb(221, 228, 234) !important; color: rgb(121, 137, 149) !important; cursor: default !important; }
.short-panels .traveller-counter output { text-align: center !important; font-size: 14px !important; }
.short-panels .party-fields > .popover-apply { width: 100% !important; background: rgb(8, 126, 215) !important; color: rgb(255, 255, 255) !important; border: 0px !important; padding: 11px !important; border-radius: 7px !important; cursor: pointer !important; }
.short-panels .travel-length .search-popover-body { display: flex !important; flex-direction: column !important; width: 380px !important; max-height: 500px !important; gap: 12px !important; }
.short-panels .duration-presets { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 6px !important; }
.short-panels .duration-exact { display: flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important; padding: 10px !important; border: 1px solid rgb(213, 225, 234) !important; border-radius: 6px !important; font-size: 13px !important; }
.short-panels .duration-exact button { min-width: 32px !important; background: rgb(237, 245, 251) !important; color: rgb(8, 126, 215) !important; }
.short-panels .duration-sliders { display: grid !important; gap: 6px !important; padding: 10px !important; border: 1px solid rgb(213, 225, 234) !important; border-radius: 6px !important; font-size: 13px !important; }
.short-panels .duration-sliders input[type="range"] { padding: 0px !important; min-height: 24px !important; border: 0px !important; accent-color: rgb(8, 126, 215) !important; }
.short-panels .travel-length .duration-calendar { min-height: 48px !important; }
.short-panels .airport-chips { display: flex !important; flex-wrap: wrap !important; gap: 5px !important; padding: 0px 0px 6px !important; }
.short-panels .airport-clear, .short-panels .airport-locate { color: rgb(8, 126, 215) !important; font-size: 12px !important; margin-bottom: 7px !important; }
.short-panels .airport-status { font-size: 12px !important; color: rgb(163, 52, 39) !important; margin: 6px 0px !important; line-height: 1.4 !important; }
.short-panels .popover-apply:disabled { background: rgb(217, 223, 228) !important; color: rgb(89, 107, 120) !important; cursor: default !important; }
.comparison-hero { position: relative; z-index: 20; }
body:has([data-short-panel="0"]:not([hidden])) .ui-datepicker { display: none !important; }
.short-panels .travel-airports .search-popover-body { width: 360px !important; max-width: calc(-50px + 100vw) !important; }
.short-panels .airport-list { max-height: 280px !important; overflow: auto !important; margin-top: 10px !important; }
.short-panels .airport-list h3 { font: 600 12px "Segoe UI", sans-serif !important; margin: 12px 0px 6px !important; color: rgb(112, 134, 152) !important; }
.short-panels .airport-list label { display: flex !important; align-items: center !important; gap: 10px !important; padding: 7px 0px !important; font: 14px "Segoe UI", sans-serif !important; }
.short-panels .airport-list input[type="checkbox"] { width: 18px !important; height: 18px !important; min-height: 18px !important; padding: 0px !important; }
.short-panels .travel-airports summary strong { overflow: hidden; text-overflow: ellipsis; }
.short-panels :is(.search-popover, .travel-party), .short-panels :is(.search-popover, .travel-party) * { box-sizing: border-box !important; }
.short-panels .search-popover { position: relative !important; }
.short-panels .search-popover-body { position: absolute !important; padding: 14px !important; background: rgb(255, 255, 255) !important; border: 1px solid rgb(207, 222, 234) !important; border-radius: 12px !important; box-shadow: rgba(20, 59, 98, 0.19) 0px 8px 30px !important; z-index: 1100 !important; }
.short-panels .calendar-nav { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 8px !important; }
.short-panels .calendar-mode, .short-panels .calendar-months { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 14px !important; }
.short-panels .calendar-grid { display: grid !important; grid-template-columns: repeat(7, minmax(0px, 1fr)) !important; gap: 2px !important; }
.short-panels .search-popover-body button { min-height: 34px !important; font: 500 13px "Segoe UI", sans-serif !important; padding: 6px !important; border-radius: 5px !important; }
.short-panels .search-popover-body .popover-apply { background: rgb(8, 126, 215) !important; color: rgb(255, 255, 255) !important; margin-top: 14px !important; width: 100% !important; }
.short-panels .calendar-grid button.selected, .short-panels .travel-length button[aria-pressed="true"] { background: rgb(8, 126, 215) !important; color: white !important; }
.short-panels .calendar-grid button.in-range { background: rgb(231, 243, 252) !important; }
.short-panels .calendar-grid button:disabled { opacity: 0.3 !important; }
.short-panels .party-fields { position: absolute !important; padding: 15px !important; background: rgb(255, 255, 255) !important; }
.short-panels details:not([open]) > .search-popover-body, .short-panels details:not([open]) > .party-fields { display: none !important; }
@media (max-width: 600px) {.short-panels .calendar-months { grid-template-columns: 1fr !important; }
.short-panels .calendar-months > section + section { display: none !important; }
.short-panels .calendar-mode { gap: 4px !important; }
.short-panels .travel-airports .search-popover-body { left: auto; right: 0px; }}
.short-panels [hidden] { display: none !important; }
.short-panels .c24package-bottom { grid-template-columns: 1.6fr 1fr 1.2fr 1fr !important; }
.search-popover { position: relative; min-width: 0px; }
.search-popover summary { display: grid; gap: 5px; list-style: none; cursor: pointer; }
.search-popover summary > span { font-size: 11px; color: rgb(54, 93, 123); }
.search-popover summary > strong, .travel-party summary > strong { white-space: nowrap; display: block !important; font: 500 13px "Segoe UI", sans-serif !important; min-height: 43px !important; padding: 12px 10px !important; border: 1px solid rgb(185, 207, 224) !important; border-radius: 6px !important; background: rgba(255, 255, 255, 0.94) !important; }
.search-popover-body { position: absolute; top: calc(100% + 8px); left: 0px; width: 560px; max-width: calc(-44px + 100vw); padding: 14px; background: rgb(255, 255, 255); border: 1px solid rgb(207, 222, 234); border-radius: 12px; box-shadow: rgba(20, 59, 98, 0.19) 0px 8px 30px; z-index: 1100; color: rgb(24, 62, 99); }
.search-popover-body button { font: 500 13px "Segoe UI", sans-serif; border: 0px; background: transparent; color: rgb(24, 62, 99); cursor: pointer; min-height: 34px; border-radius: 5px; padding: 6px; }
.calendar-nav { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.calendar-nav strong { font-size: 15px; }
.search-popover-body .calendar-nav button { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 48px; width: 48px; height: 48px; min-height: 48px; padding: 0px; background: rgb(231, 243, 252); color: rgb(8, 107, 172); border: 1px solid rgb(185, 214, 236); border-radius: 8px; font-size: 0px !important; }
.search-popover-body .calendar-nav button::before { content: ""; display: block; width: 12px; height: 12px; border-top: 3px solid; border-right: 3px solid; transform: rotate(-135deg); margin-left: 5px; }
.search-popover-body .calendar-nav button:last-child::before { transform: rotate(45deg); margin-left: 0px; margin-right: 5px; }
.search-popover-body .calendar-nav strong { flex: 1 1 0%; text-align: center; padding-inline: 8px; }
.calendar-mode, .calendar-months { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.calendar-mode button { font-size: 11px; }
.calendar-mode [aria-pressed="true"] { background: rgb(231, 243, 252); }
.calendar-months h3 { font-size: 13px; text-align: center; margin: 12px 0px !important; }
.calendar-grid { display: grid; grid-template-columns: repeat(7, minmax(0px, 1fr)); text-align: center; gap: 2px; }
.calendar-grid > span { font-size: 11px; padding: 6px 0px; color: rgb(104, 125, 140); }
.calendar-grid button[aria-current="date"] { font-weight: 800; text-decoration: underline; }
.calendar-grid button.in-range { background: rgb(231, 243, 252); }
.calendar-grid button.selected, .travel-length button[aria-pressed="true"] { background: rgb(8, 126, 215); color: white; }
.calendar-grid button:disabled, .calendar-nav button:disabled { opacity: 0.3; cursor: default; }
.search-popover-body .popover-apply { display: block; width: 100%; background: rgb(8, 126, 215); color: rgb(255, 255, 255); margin-top: 14px; min-height: 40px; }
.travel-length .search-popover-body { width: 290px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; max-height: 360px; overflow: auto; }
.travel-length .search-popover-body button { border: 1px solid rgb(213, 225, 234); }
.short-panels .c24rentalcarbillboard .form-field-row > div:is(.c24rentalcar-dep, .c24rentalcar-ret) { display: grid !important; grid-template-columns: 1fr 0.7fr !important; gap: 10px !important; }
@media (max-width: 900px) {.short-panels .c24package-bottom { grid-template-columns: 1.4fr 1fr !important; }
.short-panels .c24package-submit { grid-column: auto; }}
@media (max-width: 600px) {.calendar-months { grid-template-columns: 1fr; }
.calendar-months > section + section { display: none; }
.search-popover-body { width: 290px; max-width: calc(-50px + 100vw); }
.travel-length .search-popover-body { left: auto; right: 0px; }
.search-popover summary > strong { font-size: 11px !important; padding: 12px 6px !important; }
.calendar-mode { gap: 4px; }
.short-panels .c24package-bottom { grid-template-columns: 1.4fr 1fr !important; }}
#rental-search { padding: 20px; color: rgb(24, 62, 99); }
#rental-search .rental-oneway { display: flex; gap: 10px; align-items: center; font-size: 13px; margin-bottom: 14px; width: max-content; }
#rental-oneway { appearance: none; width: 38px; height: 22px; border: 1px solid rgb(145, 171, 192); border-radius: 20px; background: rgb(211, 223, 231); position: relative; cursor: pointer; }
#rental-oneway::before { content: ""; position: absolute; width: 16px; height: 16px; top: 2px; left: 2px; border-radius: 50%; background: white; transition: transform 0.15s; }
#rental-oneway:checked { background: rgb(8, 126, 215); border-color: rgb(8, 126, 215); }
#rental-oneway:checked::before { transform: translateX(16px); }
.rental-fields { display: grid; grid-template-columns: minmax(200px, 2fr) minmax(220px, 1.5fr) 95px 95px 135px 160px; gap: 12px; align-items: end; }
.rental-fields > label { display: flex; flex-direction: column; gap: 7px; min-width: 0px; font-size: 11px; }
.rental-fields input, .rental-fields select, .rental-fields summary strong { box-sizing: border-box; width: 100%; height: 44px; border: 1px solid rgb(182, 205, 224); border-radius: 6px; background: white; padding: 10px; color: rgb(24, 62, 99); font: 13px "Segoe UI", sans-serif; }
.rental-fields [hidden] { display: none !important; }
.rental-fields summary span { display: block; font-size: 11px; margin-bottom: 7px; }
.rental-fields summary strong { display: block; font-weight: 400; }
.rental-fields summary { cursor: pointer; list-style: none; }
.rental-submit { height: 44px; border: 0px; border-radius: 6px; color: white; background: rgb(8, 126, 215); font-weight: 700; cursor: pointer; }
.rental-location { position: relative; }
.rental-suggestions { position: absolute; top: 100%; left: 0px; width: max(100%, 340px); max-width: calc(-40px + 100vw); max-height: 340px; overflow-y: auto; z-index: 1500; border: 1px solid rgb(213, 225, 233); border-radius: 8px; background: white; box-shadow: rgba(17, 34, 51, 0.333) 0px 8px 25px; padding: 5px; }
.rental-status:empty { display: none; }
.rental-status { color: rgb(166, 33, 33); }
.rental-results { margin-block: 28px; }
.rental-results[hidden] { display: none; }
.rental-results h2 { font-size: 20px; }
.rental-period .search-popover-body { color: rgb(24, 62, 99); }
.rental-fields .calendar-grid button { height: 34px; }
.rental-fields .calendar-nav { display: flex; justify-content: space-between; }
.rental-fields .calendar-mode { display: flex; gap: 8px; }
.rental-fields .calendar-months { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.rental-fields .calendar-grid { display: grid; grid-template-columns: repeat(7, 1fr); }
@media (max-width: 1200px) {.rental-fields, .has-return .rental-fields { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
.rental-location, .rental-period { grid-column: span 2; }}
@media (max-width: 600px) {#rental-search { padding: 14px; }
.rental-fields, .has-return .rental-fields { grid-template-columns: 1fr 1fr; }
.rental-location, .rental-period, .rental-submit, .has-return .rental-submit { grid-column: 1 / -1; }
.rental-fields .calendar-months { grid-template-columns: 1fr; }
.rental-fields .calendar-months > section + section { display: none; }}
@media (min-width: 1100px) {.rental-fields { grid-template-columns: minmax(160px, 2fr) minmax(205px, 1.4fr) 86px 86px 120px 155px; }
.rental-fields > .rental-location, .rental-fields > .rental-period, .has-return .rental-fields > .rental-period, .has-return .rental-submit { grid-column: auto; }}
#rental-search .rental-oneway { margin: 12px 0px 0px; flex-direction: row-reverse; }
.rental-fields { border: 1px solid rgb(182, 205, 224); border-radius: 30px; padding: 10px 14px; background: white; gap: 10px; }
.rental-fields input, .rental-fields select, .rental-fields summary strong { border: 0px; border-radius: 0px; padding: 4px 0px; height: 28px; background: transparent; }
.rental-fields > label, .rental-fields > .rental-period { border-right: 1px solid rgb(220, 228, 234); padding-right: 10px; }
.rental-fields .rental-submit { border-radius: 24px; }
.rental-fields > label { gap: 3px; }
.rental-fields summary span { margin-bottom: 3px; }
@media (max-width: 600px) {.rental-fields { border-radius: 12px; }
.rental-fields > label, .rental-fields > .rental-period { border-right: 0px; border-bottom: 1px solid rgb(220, 228, 234); padding-bottom: 8px; }
.rental-fields input, .rental-fields select, .rental-fields summary strong { min-height: 35px; }}
#rental-search .rental-oneway { width: max-content !important; max-width: 100% !important; min-height: 22px !important; gap: 10px !important; white-space: nowrap !important; align-items: center !important; font-size: 12px !important; line-height: 22px !important; }
#rental-search #rental-oneway { width: 38px !important; min-width: 38px !important; max-width: 38px !important; height: 22px !important; min-height: 22px !important; padding: 0px !important; margin: 0px !important; border-radius: 20px !important; flex: 0 0 auto !important; background: rgb(211, 223, 231) !important; }
#rental-search #rental-oneway:checked { background: rgb(8, 126, 215) !important; }
#rental-search .rental-fields input, #rental-search .rental-fields select, #rental-search .rental-fields summary strong { border: 0px !important; border-radius: 0px !important; padding: 4px 0px !important; height: 28px !important; min-height: 28px !important; font-size: 13px !important; background: transparent !important; }
#rental-search .rental-fields > label { font-size: 11px !important; }
#rental-search .rental-fields summary strong { font-weight: 400 !important; }
#rental-search .rental-fields { padding: 10px 14px !important; }
#rental-search .rental-suggestions { font-size: 13px !important; }
#rental-search .rental-submit { font-size: 13px !important; white-space: nowrap !important; padding: 0px 10px !important; line-height: 44px !important; min-width: 0px !important; }
.comparison-hero { overflow-anchor: none; }
.hero-search, .short-panels, .short-panels > section { min-width: 0px; max-width: 100%; }
@media (min-width: 801px) {.comparison-hero > .hero-search, .comparison-hero > .hero-content { width: min(100% - 64px, 1600px); max-width: 1600px; margin-inline: auto; }}
@media (max-width: 800px) {.short-panels :is(input, select, textarea) { font-size: 16px !important; }
.short-panels summary > strong { white-space: normal; overflow-wrap: anywhere; }
.comparison-hero :is(.hero-copy, .hero-copy :is(h1, h3), .hero-copy p) { max-width: 100%; overflow-wrap: anywhere; }
.short-panels .native-short { grid-template-columns: minmax(0px, 1fr); }
.short-panels .search-popover-body, .short-panels .party-fields, .short-panels .destination-start { box-sizing: border-box !important; overscroll-behavior: contain !important; }}
@media (max-width: 800px) {html.mobile-form-open, html.mobile-form-open body { overflow: hidden; overscroll-behavior: none; }}
@media (max-width: 800px) {.comparison-hero > .hero-search .short-panels { display: none; }
.comparison-hero > .hero-search { margin-bottom: 0px; }}
.hero-controls { inset: 50% 0px auto; transform: translateY(-50%); justify-content: space-between; background: none; border-radius: 0px; padding: 0px; pointer-events: none; }
.hero-controls #previous, .hero-controls #next { pointer-events: auto; background: rgba(8, 46, 73, 0.6); width: 40px; height: 40px; }
.hero-controls #counter { display: none; }
.hero-controls #pause { position: absolute; width: 1px; height: 1px; min-width: 0px; min-height: 0px; overflow: hidden; clip-path: inset(50%); }
@media (max-width: 800px) {.hero-content { min-height: 255px; padding-bottom: 45px; }
.hero-controls { top: 76%; }}
@media (max-width: 800px) {.comparison-hero > .hero-search .theme { min-height: 62px; padding: 6px 3px; }}
@media (max-width: 800px) {.hero-field-view :is(.search-popover-body, .party-fields, .destination-start, .travel-destination-options, [role="listbox"]) { position: static !important; inset: auto !important; transform: none !important; width: 100% !important; max-width: none !important; max-height: none !important; margin: 12px 0px 0px !important; border: 0px !important; border-radius: 0px !important; box-shadow: none !important; overflow: visible !important; }}
@media (max-width: 800px) {.hero-field-view > header :is(button, h2) { color: rgb(255, 255, 255); }}
.home-lower :is(.finder-result, .home-discover, .home-solar-feature, .home-explain) { margin-top: 14px; padding: 14px; }
@media (min-width: 1200px) {.short-panels .c24packagebillboard { grid-template-columns: minmax(160px, 1.2fr) minmax(165px, 1.1fr) minmax(190px, 1.25fr) minmax(100px, 0.7fr) minmax(190px, 1.2fr) auto; align-items: end; display: grid !important; gap: 10px !important; }
.short-panels .c24package-top, .short-panels .c24package-bottom { display: contents !important; }
.short-panels .c24packagebillboard .c24package-logo-hidden { display: none !important; }
.short-panels .c24packagebillboard .c24package-submit { grid-column: auto; min-width: 120px; padding-inline: 14px !important; }
.short-panels .c24packagebillboard summary strong { white-space: normal; line-height: 1.25; }}
@media (min-width: 801px) {.comparison-hero > .hero-search { margin-bottom: 0px; }
.hero-content { min-height: 280px; }
.short-panels { padding: 14px 18px; }}
.hero-controls { top: 76%; left: calc(50% + 12px - 50vw); right: calc(50% + 12px - 50vw); }
.hero-controls #previous, .hero-controls #next { width: 44px; height: 44px; min-width: 44px; min-height: 44px; }
.hero-copy { padding-inline: 28px; }
.airport-selection-count { padding-block: 4px 8px; font-size: 14px; }
@media (min-width: 1200px) {.short-panels .c24pp1.c24pp2.c24pp3.c24packagebillboard { border-radius: 30px; padding: 10px 14px !important; border: 1px solid rgb(182, 205, 224) !important; background: rgb(255, 255, 255) !important; }
.c24packagebillboard .c24package-top > div:not([hidden]), .c24packagebillboard :is(.c24package-top, .c24package-bottom) > details { border-right: 1px solid rgb(220, 228, 234); padding-right: 10px !important; }
.short-panels .c24packagebillboard input.c24package-location, .short-panels .c24packagebillboard summary > strong { border: 0px !important; background: transparent !important; border-radius: 0px !important; padding: 4px 0px !important; min-height: 28px !important; }
.short-panels .c24packagebillboard button.c24package-submit { border-radius: 24px !important; }}
.short-panels .hero-partner-label { margin: 8px 2px 0px; color: rgb(64, 88, 107); font-size: 12px; line-height: 1.4; font-weight: 600; text-align: left; }
.comparison-hero .short-panels { position: relative; display: flex; align-items: center; }
.comparison-hero .short-panels > section:not([hidden]) { width: 100%; }
.comparison-hero .short-panels > section[hidden] { display: none !important; }
.comparison-hero .short-panels .hero-partner-label { margin-top: 4px; font-size: 11px; line-height: 1.3; }
.comparison-hero #rental-search { padding: 0px; }
.comparison-hero #rental-search .rental-fields { grid-template-columns: minmax(120px, 2fr) minmax(150px, 1.5fr) minmax(60px, 0.7fr) minmax(60px, 0.7fr) minmax(80px, 0.9fr) minmax(175px, 1.4fr); gap: 6px; padding: 6px 10px !important; }
.comparison-hero #rental-search .rental-oneway { grid-area: 1 / 7; place-self: end; margin: 0px !important; font-size: 11px !important; }
.comparison-hero #rental-search .rental-status:empty { display: none; }
.comparison-hero #rental-search .rental-status { grid-column: 1 / -1; }
.hero-inline-calculators { margin-top: 16px; margin-bottom: 24px; padding: 20px; background: rgb(255, 255, 255); border: 1px solid rgb(216, 228, 236); border-radius: 12px; box-shadow: rgba(7, 40, 76, 0.11) 0px 9px 32px; }
.home-travel-cluster :is(a):focus-visible { outline: rgb(8, 126, 215) solid 3px; outline-offset: 3px; }
.hero-inline-calculators[hidden], .hero-inline-calculators > [hidden] { display: none !important; }
.comparison-hero #rental-search > .rental-oneway { position: static !important; display: flex !important; flex-direction: row !important; justify-content: flex-start !important; justify-self: start !important; align-items: center !important; gap: 10px !important; grid-area: auto !important; margin: 0px 0px 14px !important; padding: 0px !important; border: 0px !important; min-height: 28px !important; font-family: var(--sans) !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1.4 !important; white-space: normal !important; }
[data-short-panel="2"] label.tour-date, :is(#reise-suche#reise-suche, #x#x) [data-short-panel="2"] label.tour-date { position: relative !important; }
[data-short-panel="2"] label.tour-date input.tour-date-field, :is(#reise-suche#reise-suche, #x#x) [data-short-panel="2"] label.tour-date input.tour-date-field { cursor: pointer !important; caret-color: transparent !important; padding-right: 40px !important; }
[data-short-panel="2"] .tour-date-wrap, :is(#reise-suche#reise-suche, #x#x) [data-short-panel="2"] .tour-date-wrap { position: relative !important; display: block !important; }
[data-short-panel="2"] .tour-date-wrap::after, :is(#reise-suche#reise-suche, #x#x) [data-short-panel="2"] .tour-date-wrap::after { content: "" !important; position: absolute !important; right: 12px !important; top: 50% !important; margin-top: -10px !important; width: 20px !important; height: 20px !important; background: url("/assets/tour-date-icon.svg") center center / 20px 20px no-repeat !important; pointer-events: none !important; }
[data-short-panel="2"] .tour-date-pop, :is(#reise-suche#reise-suche, #x#x) [data-short-panel="2"] .tour-date-pop { position: absolute !important; z-index: 60 !important; top: calc(100% + 6px) !important; left: 0px !important; width: 300px !important; max-width: calc(-32px + 100vw) !important; box-sizing: border-box !important; padding: 12px !important; border: 1px solid rgb(220, 227, 237) !important; border-radius: 12px !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(16, 44, 80, 0.18) 0px 14px 34px !important; color: rgb(12, 31, 68) !important; font-size: 14px !important; font-weight: 500 !important; text-transform: none !important; letter-spacing: 0px !important; cursor: default !important; }
[data-short-panel="2"] .tour-date-pop[hidden], :is(#reise-suche#reise-suche, #x#x) [data-short-panel="2"] .tour-date-pop[hidden] { display: none !important; }
[data-short-panel="2"] .tour-date-head, :is(#reise-suche#reise-suche, #x#x) [data-short-panel="2"] .tour-date-head { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 8px !important; margin-bottom: 8px !important; }
[data-short-panel="2"] .tour-date-head strong, :is(#reise-suche#reise-suche, #x#x) [data-short-panel="2"] .tour-date-head strong { font-size: 15px !important; font-weight: 700 !important; }
[data-short-panel="2"] .tour-date-head button, :is(#reise-suche#reise-suche, #x#x) [data-short-panel="2"] .tour-date-head button { box-shadow: none; grid-column: auto !important; min-height: 0px !important; margin: 0px !important; display: flex !important; align-items: center !important; justify-content: center !important; text-decoration: none !important; width: 44px !important; height: 44px !important; border: 0px !important; border-radius: 10px !important; background: rgb(242, 246, 251) !important; color: rgb(12, 31, 68) !important; font-size: 22px !important; line-height: 1 !important; cursor: pointer !important; }
[data-short-panel="2"] .tour-date-head button:disabled, :is(#reise-suche#reise-suche, #x#x) [data-short-panel="2"] .tour-date-head button:disabled { opacity: 0.35 !important; cursor: default !important; }
[data-short-panel="2"] .tour-date-grid, :is(#reise-suche#reise-suche, #x#x) [data-short-panel="2"] .tour-date-grid { display: grid !important; grid-template-columns: repeat(7, minmax(0px, 1fr)) !important; gap: 2px !important; text-align: center !important; }
[data-short-panel="2"] .tour-date-grid span, :is(#reise-suche#reise-suche, #x#x) [data-short-panel="2"] .tour-date-grid span { padding: 4px 0px !important; color: rgb(91, 107, 130) !important; font-size: 12px !important; font-weight: 600 !important; }
[data-short-panel="2"] .tour-date-grid button, :is(#reise-suche#reise-suche, #x#x) [data-short-panel="2"] .tour-date-grid button { grid-column: auto !important; width: 100% !important; min-height: 0px !important; margin: 0px !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 14px !important; line-height: 1 !important; text-decoration: none !important; height: 38px !important; min-width: 0px !important; padding: 0px !important; border: 0px !important; border-radius: 9px !important; background: transparent !important; color: rgb(12, 31, 68) !important; cursor: pointer !important; }
[data-short-panel="2"] .tour-date-grid button:hover:not(:disabled), :is(#reise-suche#reise-suche, #x#x) [data-short-panel="2"] .tour-date-grid button:hover:not(:disabled) { background: rgb(237, 245, 255) !important; }
[data-short-panel="2"] .tour-date-grid button.is-today, :is(#reise-suche#reise-suche, #x#x) [data-short-panel="2"] .tour-date-grid button.is-today { box-shadow: rgb(7, 95, 255) 0px 0px 0px 1px inset !important; }
[data-short-panel="2"] .tour-date-grid button[aria-pressed="true"], :is(#reise-suche#reise-suche, #x#x) [data-short-panel="2"] .tour-date-grid button[aria-pressed="true"] { background: rgb(7, 95, 255) !important; color: rgb(255, 255, 255) !important; }
[data-short-panel="2"] .tour-date-grid button:disabled, :is(#reise-suche#reise-suche, #x#x) [data-short-panel="2"] .tour-date-grid button:disabled { color: rgb(183, 193, 207) !important; cursor: default !important; }
@media (max-width: 600px) {[data-short-panel="2"] .tour-date-pop, :is(#reise-suche#reise-suche, #x#x) [data-short-panel="2"] .tour-date-pop { width: 100% !important; max-width: none !important; }}
.short-panels .travel-airports summary strong, :is(#reise-suche#reise-suche, #x#x) .short-panels .travel-airports summary strong { display: block !important; min-width: 0px !important; max-width: 100% !important; overflow: hidden !important; white-space: nowrap !important; text-overflow: ellipsis !important; }
.short-panels .travel-airports, .short-panels .travel-airports summary, :is(#reise-suche#reise-suche, #x#x) .short-panels .travel-airports, :is(#reise-suche#reise-suche, #x#x) .short-panels .travel-airports summary { min-width: 0px !important; }
.page-travel-overview .catalog-search, .page-travel-mallorca .catalog-search, .page-travel-hub .catalog-search, .page-travel-destination-page .catalog-search { display: none; }
.reise-cluster { --reise-blue: #2455c7; --reise-ink: #142a45; --reise-line: #d8e2ef; --reise-muted: #53657b; background: rgb(255, 255, 255); color: var(--reise-ink); font-family: var(--sans); font-size: 16px; line-height: 1.55; }
.reise-cluster * { box-sizing: border-box; }
.reise-cluster .breadcrumbs { margin: 0px 0px 20px; color: var(--reise-muted); }
.reise-cluster a { color: var(--reise-blue); }
.reise-cluster h1, .reise-cluster h2, .reise-cluster h3, .reise-cluster div:where(.karten-titel) { font-family: var(--sans); letter-spacing: -0.045em; text-wrap: balance; color: var(--reise-ink); }
.reise-cluster h1 { font-size: clamp(48px, 5.2vw, 78px); line-height: 1.03; font-weight: 800; }
.reise-cluster h2 { font-size: clamp(32px, 3.1vw, 46px); line-height: 1.1; font-weight: 750; }
.reise-cluster h3, .reise-cluster div:where(.karten-titel) { font-size: 25px; line-height: 1.15; font-weight: 730; }
.reise-cluster p { margin: 0px; }
.reise-overview-hero { position: relative; display: grid; grid-template-columns: minmax(0px, 0.95fr) minmax(0px, 1.05fr); min-height: 460px; overflow: hidden; border-radius: 18px; background: rgb(234, 243, 255); }
.reise-overview-copy { z-index: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(30px, 5vw, 72px); }
.reise-overview-copy .claim { max-width: 650px; margin: 0px 0px 20px; font-size: clamp(45px, 4.5vw, 67px); }
.reise-overview-copy p { max-width: 560px; color: rgb(64, 85, 115); font-size: 20px; }
.reise-overview-media { position: relative; min-width: 0px; margin: 0px; }
.reise-overview-media > img { display: block; width: 100%; height: 100%; min-height: 460px; object-fit: cover; object-position: 62% center; }
@media (max-width: 760px) {.reise-cluster .breadcrumbs { margin-bottom: 16px; }
.reise-destination-hero, .reise-overview-hero { display: flex; flex-direction: column; }
.reise-destination-copy, .reise-overview-copy { padding: 30px 24px; }
.reise-cluster h1, .reise-overview-copy .claim { font-size: clamp(42px, 11.5vw, 58px); }
.reise-destination-copy > p, .reise-overview-copy p { font-size: 18px; }
.reise-overview-media > img { height: 250px; min-height: 0px; }}
@media (max-width: 800px) {.rh-search-embed :is(button.c24package-submit, .rental-submit) { width: 100% !important; min-height: 52px !important; }}
@media (max-width: 800px) {.rh-search-embed #reise-suche .short-panels :is(.c24package-top, .c24package-bottom) { display: contents !important; }}
:is(.page-travel-overview, .rh-search-embed) .reise-overview-hero { min-height: 174px; grid-template-columns: 1fr; border-radius: 0px; background: linear-gradient(108deg, rgb(9, 45, 96) 0%, rgb(16, 92, 156) 56%, rgb(79, 169, 188) 100%); }
:is(.page-travel-overview, .rh-search-embed) .reise-overview-hero[data-reise-hero-mode="auto"] { background: linear-gradient(108deg, rgb(21, 60, 101), rgb(33, 121, 170)); }
:is(.page-travel-overview, .rh-search-embed) .reise-overview-hero[data-reise-hero-mode="aktivitaeten"] { background: linear-gradient(108deg, rgb(17, 77, 88), rgb(22, 137, 155)); }
:is(.page-travel-overview, .rh-search-embed) .reise-overview-copy { padding: 28px 36px; max-width: 770px; }
:is(.page-travel-overview, .rh-search-embed) .reise-overview-copy .claim { font-size: clamp(27px, 2.8vw, 37px); color: rgb(255, 255, 255); margin-bottom: 7px; }
:is(.page-travel-overview, .rh-search-embed) .reise-overview-copy p { color: rgb(229, 245, 255); font-size: 14px; }
:is(.page-travel-overview, .rh-search-embed) .reise-overview-copy .reise-button { display: none; }
:is(.page-travel-overview, .rh-search-embed) .reise-overview-media { position: absolute; right: 0px; top: 0px; bottom: 0px; width: 37%; opacity: 0.22; pointer-events: none; }
:is(.page-travel-overview, .rh-search-embed) .reise-overview-media > img { height: 100%; min-height: 0px; }
.reise-native-search { position: relative; z-index: 3; margin: 0px 18px; border: 1px solid rgb(216, 229, 245); border-radius: 18px; background: rgb(255, 255, 255); box-shadow: rgba(8, 43, 92, 0.14) 0px 18px 38px; scroll-margin-top: 24px; }
.reise-native-tabs { display: flex; justify-content: center; gap: 2px; padding: 7px 12px 0px; border-bottom: 1px solid rgb(227, 235, 243); overflow-x: auto; scrollbar-width: thin; }
.reise-native-tabs button { flex: 0 0 auto; min-height: 64px; min-width: 125px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding: 7px 12px; border-width: 0px 0px 3px; border-style: none none solid; border-color: currentcolor currentcolor transparent; border-image: none; background: transparent; color: rgb(18, 46, 85); font: 700 13px var(--sans); cursor: pointer; }
.reise-native-tabs button svg { width: 21px; height: 21px; fill: none; stroke: currentcolor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.reise-native-tabs button[aria-selected="true"] { border-bottom-color: rgb(18, 101, 219); color: rgb(7, 91, 209); }
.reise-native-tabs button:hover { background: rgb(237, 245, 255); }
.reise-native-search :is(button, input, select, a):focus-visible, .reise-four-entry a:focus-visible { outline: rgb(233, 165, 46) solid 3px; outline-offset: 2px; }
.reise-native-form { position: relative; padding: 16px 20px 10px; }
.reise-flight-kind { display: flex; gap: 22px; margin: 0px 0px 11px; padding: 0px; border: 0px; color: rgb(22, 59, 103); font-size: 13px; }
.reise-flight-kind legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); }
.reise-flight-kind label { display: flex; align-items: center; gap: 6px; cursor: pointer; }
.reise-flight-kind input { accent-color: rgb(8, 101, 220); }
.reise-native-fields { display: grid; grid-template-columns: minmax(210px, 1.5fr) minmax(200px, 1.3fr) minmax(170px, 0.95fr) minmax(150px, 1fr) auto; gap: 12px; align-items: end; }
.reise-native-fields-flight { grid-template-columns: repeat(2, minmax(170px, 1.1fr)) minmax(190px, 1.15fr) minmax(140px, 0.85fr) minmax(150px, 1fr) auto; }
.reise-field { position: relative; min-width: 0px; }
.reise-field label, .reise-field-label { display: block; margin: 0px 0px 4px; color: rgb(65, 91, 124); font-size: 11px; font-weight: 700; }
.reise-field input:not([type="hidden"]), .reise-field > button { box-sizing: border-box; width: 100%; height: 46px; min-width: 0px; padding: 0px 12px; border: 1px solid rgb(211, 223, 235); border-radius: 8px; background: rgb(255, 255, 255); color: rgb(20, 46, 85); text-align: left; font: 600 14px var(--sans); }
.reise-field input::placeholder { color: rgb(119, 144, 170); font-weight: 500; }
.reise-field > button { cursor: pointer; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.reise-field input:focus, .reise-field > button[aria-expanded="true"] { border-color: rgb(17, 104, 221); box-shadow: rgb(216, 233, 255) 0px 0px 0px 2px; }
.reise-native-form.enhanced .reise-dates > input, .reise-native-form.enhanced .reise-return { display: none; }
.reise-submit, .reise-apply { min-height: 46px; padding: 0px 18px; border: 0px; border-radius: 9px; background: rgb(18, 99, 216); color: rgb(255, 255, 255); font: 700 14px var(--sans); cursor: pointer; white-space: nowrap; }
.reise-submit:hover, .reise-apply:hover { background: rgb(7, 84, 195); }
.reise-popover, .reise-suggestions { position: absolute; z-index: 20; top: calc(100% - 8px); left: 28px; background: rgb(255, 255, 255); border: 1px solid rgb(218, 229, 240); border-radius: 14px; box-shadow: rgba(21, 52, 84, 0.15) 0px 15px 35px; color: rgb(21, 52, 84); }
.reise-popover[hidden], .reise-suggestions[hidden] { display: none !important; }
.reise-calendar { width: min(700px, 100% - 56px); padding: 20px; }
.reise-party { left: auto; right: 28px; width: min(370px, 100% - 56px); padding: 20px; }
.reise-popover-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 13px; font-size: 18px; }
.reise-popover-head button { width: 38px; height: 38px; border: 1px solid rgb(203, 217, 233); border-radius: 50%; background: rgb(255, 255, 255); font-size: 24px; cursor: pointer; }
.reise-months { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 20px; }
.reise-days > button:hover:not(:disabled) { background: rgb(233, 243, 255); }
.reise-calendar p { font-size: 13px; color: rgb(87, 112, 139); }
.reise-calendar .reise-apply, .reise-party .reise-apply { display: block; margin: 15px 0px 0px auto; min-height: 42px; font-size: 14px; }
.reise-apply:disabled { background: rgb(155, 173, 195); cursor: not-allowed; }
.reise-counter { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 0px; border-bottom: 1px solid rgb(233, 238, 245); }
.reise-counter > div { display: flex; align-items: center; gap: 12px; }
.reise-counter button { width: 34px; height: 34px; border: 1px solid rgb(185, 201, 221); border-radius: 50%; background: rgb(255, 255, 255); color: rgb(17, 99, 200); font: 700 19px var(--sans); cursor: pointer; }
.reise-counter output { min-width: 18px; text-align: center; font-weight: 700; }
.reise-suggestions { top: calc(100% + 4px); left: 0px; width: 100%; max-height: 300px; overflow-y: auto; padding: 5px; }
.reise-popup-status { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 10px 28px 0px; padding: 10px 13px; border: 1px solid rgb(200, 221, 242); border-radius: 9px; background: rgb(240, 247, 255); color: rgb(21, 61, 105); font-size: 13px; }
.reise-popup-status[hidden], .reise-popup-status [hidden] { display: none !important; }
.reise-popup-status button, .reise-popup-status a { padding: 7px 10px; border: 1px solid rgb(23, 101, 203); border-radius: 7px; background: rgb(255, 255, 255); color: rgb(19, 87, 173); font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-weight: 700; text-decoration: none; cursor: pointer; }
.reise-native-search .comparison-hero { margin: 0px; padding: 0px; background: rgb(255, 255, 255); color: rgb(22, 63, 105); isolation: auto; }
.reise-native-search .comparison-hero :is(.hero-photo, .hero-content, .theme-strip, .hero-controls) { display: none !important; }
.reise-native-search .comparison-hero > .hero-search { position: relative; width: 100%; max-width: none; margin: 0px; padding: 0px; border: 0px; border-radius: 0px; box-shadow: none; background: rgb(255, 255, 255); backdrop-filter: none; }
.reise-native-search .comparison-hero .short-panels { padding: 14px 20px; min-height: 0px !important; }
.reise-native-search .comparison-hero .hero-partner-label { margin-top: 12px; }
.reise-native-search .comparison-hero + .hero-inline-calculators { display: none; }
.reise-native-search [data-reise-partner][hidden] { display: none !important; }
.reise-native-search { overflow-anchor: none; }
.reise-native-form, .reise-native-search [data-reise-partner] { box-sizing: border-box; min-height: 170px; }
.reise-provider-credit { display: flex; justify-content: flex-end; align-items: center; min-height: 32px; margin: 0px 20px 7px; color: rgb(91, 113, 140); font-size: 14px; }
.reise-provider-credit [hidden] { display: none !important; }
.reise-provider-credit span { display: flex; align-items: center; gap: 8px; }
.reise-provider-credit img { display: block; width: 100px; height: auto; max-height: 28px; object-fit: contain; }
.reise-native-search .comparison-hero .hero-partner-label:not(.hero-ad) { display: none !important; }
@media (max-width: 1100px) {.reise-native-tabs button { min-width: 110px; min-height: 60px; font-size: 14px; }
.reise-native-fields, .reise-native-fields-flight { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.reise-submit { grid-column: 1 / -1; }}
@media (max-width: 1100px) {.reise-native-search .comparison-hero .short-panels .c24packagebillboard { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
.reise-native-search .comparison-hero #rental-search .rental-fields, .reise-native-search .comparison-hero #rental-search.has-return .rental-fields { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 8px; padding: 8px 12px !important; }
.reise-native-search .comparison-hero #rental-search .rental-oneway, .reise-native-search .comparison-hero #rental-search.has-return .rental-oneway { grid-area: auto / 1 / auto / -1; justify-self: start; }
.reise-native-search .comparison-hero #rental-search .rental-submit { grid-column: 1 / -1; }}
@media (max-width: 800px) {:is(.page-travel-overview, .rh-search-embed) .reise-overview-hero { min-height: 115px; }
:is(.page-travel-overview, .rh-search-embed) .reise-overview-copy { padding: 18px 20px; }
:is(.page-travel-overview, .rh-search-embed) .reise-overview-copy .claim { font-size: 24px; margin-bottom: 4px; }
:is(.page-travel-overview, .rh-search-embed) .reise-overview-copy p { font-size: 12px; line-height: 1.35; }
:is(.page-travel-overview, .rh-search-embed) .reise-overview-media { display: block; width: 43%; opacity: 0.17; }
.reise-native-search { margin: 0px; }
.reise-native-tabs { justify-content: flex-start; }
.reise-native-tabs button { min-height: 58px; }
.reise-native-form { padding: 13px; }
.reise-native-search .comparison-hero > .hero-search .short-panels { padding: 13px; display: flex !important; }
.reise-native-search .comparison-hero .short-panels .c24packagebillboard { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
.reise-native-search .comparison-hero #rental-search .rental-fields, .reise-native-search .comparison-hero #rental-search.has-return .rental-fields { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 8px; padding: 8px 12px !important; }
.reise-native-search .comparison-hero #rental-search .rental-oneway, .reise-native-search .comparison-hero #rental-search.has-return .rental-oneway { grid-area: auto / 1 / auto / -1; justify-self: start; }
.reise-native-search .comparison-hero #rental-search .rental-submit { grid-column: 1 / -1; }
.reise-calendar { left: 13px; width: calc(100% - 26px); box-sizing: border-box; }
.reise-party { right: 13px; width: calc(100% - 26px); box-sizing: border-box; }
.reise-months { grid-template-columns: 1fr; }}
@media (max-width: 800px) {.reise-provider-credit { margin-inline: 17px; }
.reise-native-form, .reise-native-search [data-reise-partner] { min-height: 0px; }}
@media (max-width: 560px) {.reise-native-fields, .reise-native-fields-flight { grid-template-columns: 1fr; }
.reise-submit { grid-column: auto; }
.reise-native-tabs { display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: 0px; padding: 2px 2px 0px; overflow: visible; }
.reise-native-tabs button { min-width: 0px; min-height: 61px; padding: 4px 1px; font-size: 10px; line-height: 1.1; overflow-wrap: normal; }
.reise-native-tabs button svg { width: 18px; height: 18px; }
.reise-calendar { padding: 12px; }
.reise-popover-head { font-size: 15px; }
.reise-native-search .comparison-hero .short-panels .c24packagebillboard { grid-template-columns: 1fr !important; }}
@media (max-width: 560px) {.reise-native-form, .reise-native-search [data-reise-partner] { min-height: 0px; }
.reise-provider-credit { min-height: 38px; font-size: 14px; }
.reise-provider-credit img { width: 88px; }}
@media (max-width: 1199px) {.reise-native-search .comparison-hero .short-panels :is(input:not([type="checkbox"]):not([type="radio"]), select, .travel-party summary > strong) { min-height: 44px !important; border-radius: 8px !important; }}
.reise-native-search .comparison-hero .short-panels :is(input, select) { border-color: rgb(211, 223, 235) !important; }
.reise-native-search :is(.reise-submit, button.c24package-submit, .rental-submit, .native-short button) { min-height: 46px !important; border-radius: 9px !important; background: rgb(18, 99, 216) !important; color: rgb(255, 255, 255) !important; font: 700 14px var(--sans) !important; }
@keyframes reise-wait-fly {0% { offset-distance: 0%; opacity: 0; }
12% { opacity: 1; }
88% { opacity: 1; }
100% { offset-distance: 100%; opacity: 0; }}
@media (max-width: 800px), (pointer: coarse) {.reise-native-search :is(.reise-submit, button.c24package-submit, .rental-submit, .native-short button) { min-height: 52px !important; font-size: 16px !important; }}
.home-travel-cluster-card:is(:hover, :focus-within) { z-index: 4; }
.site-header .brand { width: 170px; }
.site-header .brand img { height: 54px; }
body[data-section="shopping"] .section-badge { background: rgb(240, 237, 255); color: rgb(99, 80, 180); }
.section-nav { display: flex; align-items: center; gap: 2px; padding: 3px; border: 1px solid rgb(217, 227, 239); border-radius: 11px; background: rgb(238, 243, 249); }
.section-nav a { display: inline-flex; align-items: center; justify-content: center; min-width: 96px; min-height: 37px; padding: 7px 15px; border-radius: 8px; color: rgb(83, 107, 134); font: 700 14px / 1.2 "Segoe UI", Arial, sans-serif; text-decoration: none; }
.section-nav a:hover { background: rgb(226, 237, 250); color: rgb(16, 47, 84); }
.section-nav a[aria-current="page"] { background: rgb(7, 95, 224); color: rgb(255, 255, 255); }
.site-header .catalog-search { height: 44px; border-color: rgb(174, 198, 233); border-radius: 11px; background: rgb(255, 255, 255); }
.site-header .catalog-search button { margin: 3px; align-self: stretch; padding-inline: 16px; border-radius: 8px; background: rgb(7, 95, 224); }
.site-header .catalog-search input[type="search"] { font-size: 14px; }
.site-header .travel-header-search { display: flex; }
body[data-section="shopping"] .comparison-hero .theme-strip { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
body[data-section="shopping"] .comparison-hero .theme-strip [data-theme="0"], body[data-section="shopping"] .comparison-hero .theme-strip [data-theme="1"], body[data-section="shopping"] .comparison-hero .theme-strip [data-theme="2"] { display: none; }
@media (max-width: 1180px) {.site-header .brand { width: 155px; }
.site-header .catalog-search { grid-area: 2 / 1 / auto / -1; margin-bottom: 8px; }}
@media (max-width: 760px) {.site-header .brand { width: 148px; }
.site-header .brand img { height: 45px; }
.section-nav { grid-area: 2 / 1 / auto / -1; width: 100%; }
.section-nav a { flex: 1 1 0%; min-height: 38px; }
.site-header .catalog-search { grid-area: 3 / 1 / auto / -1; margin-bottom: 0px; }}
@media (max-width: 760px) {.section-nav a { min-width: 0px; padding-inline: 10px; }}
.page-travel-overview .reise-cluster { overflow: clip; }
.page-travel-overview .reise-native-search { position: relative; z-index: 3; margin: 0px; border: 0px; border-radius: 0px; background: rgb(255, 255, 255); box-shadow: none; overflow: visible; }
.page-travel-overview .reise-overview-hero { position: relative; display: block; height: 460px; min-height: 0px; overflow: hidden; border-radius: 0px; background: rgb(214, 232, 244); }
.page-travel-overview .reise-overview-media { position: absolute; inset: 0px; width: 100%; height: 100%; margin: 0px; opacity: 1; pointer-events: none; }
.page-travel-overview .reise-overview-media > img { display: block; width: 100%; height: 100%; min-height: 0px; object-fit: cover; object-position: center 53%; }
.page-travel-overview .reise-overview-copy { position: absolute; inset: 0px; z-index: 1; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; padding: 68px max(5vw, -800px + 50vw); max-width: none; background: linear-gradient(90deg, rgba(245, 250, 255, 0.82), rgba(245, 250, 255, 0.38) 48%, transparent 76%); }
.page-travel-overview .reise-overview-copy .claim { margin: 0px; max-width: 820px; color: rgb(9, 46, 99); font: 800 clamp(42px,4.2vw,64px)/1.06 var(--sans); letter-spacing: -0.035em; text-wrap: balance; text-shadow: none; }
.page-travel-overview .reise-overview-copy p { max-width: 690px; margin: 18px 0px 0px; color: rgb(18, 56, 96); font: 500 clamp(17px,1.7vw,24px)/1.45 var(--sans); text-wrap: pretty; }
.page-travel-overview .reise-search-card { position: relative; z-index: 5; width: min(1650px, 100% - 7.1vw); height: 190px; margin: -72px auto 0px; padding: 0px 26px 14px; border: 1px solid rgb(225, 233, 243); border-radius: 18px; background: rgb(255, 255, 255); box-shadow: rgba(12, 38, 78, 0.14) 0px 14px 32px; }
.page-travel-overview .reise-native-tabs { display: flex; justify-content: flex-start; align-items: stretch; height: 76px; gap: 16px; padding: 0px; border-bottom: 1px solid rgb(218, 228, 239); overflow: auto hidden; }
.page-travel-overview .reise-native-tabs button { flex: 0 0 auto; display: inline-flex; flex-direction: row; gap: 14px; min-width: 165px; min-height: 76px; padding: 0px 12px; border-bottom: 3px solid transparent; color: rgb(16, 39, 79); font: 550 17px/1.2 var(--sans); white-space: nowrap; }
.page-travel-overview .reise-native-tabs button svg { width: 27px; height: 27px; }
.page-travel-overview .reise-native-tabs button[aria-selected="true"] { background: rgb(237, 244, 255); border-bottom-color: rgb(9, 105, 235); color: rgb(12, 42, 90); font-weight: 750; }
.page-travel-overview .reise-native-form, .page-travel-overview .reise-native-search [data-reise-partner] { position: relative; box-sizing: border-box; height: 98px; min-height: 0px; padding: 17px 0px 0px; }
.page-travel-overview .reise-native-fields, .page-travel-overview .reise-native-fields-flight { display: grid; grid-template-columns: minmax(0px, 1.55fr) minmax(0px, 1.2fr) minmax(0px, 1fr) minmax(0px, 0.9fr) 174px; gap: 0px; align-items: stretch; height: 64px; }
.page-travel-overview .reise-native-fields-flight { grid-template-columns: minmax(0px, 1.2fr) minmax(0px, 1.2fr) minmax(0px, 1.1fr) minmax(0px, 0.9fr) minmax(0px, 0.85fr) 174px; }
.page-travel-overview .reise-native-form.enhanced .reise-native-fields { grid-template-columns: minmax(0px, 1.9fr) minmax(0px, 1.4fr) minmax(0px, 1.15fr) 174px; }
.page-travel-overview .reise-native-form.enhanced .reise-native-fields-flight { grid-template-columns: minmax(0px, 1.2fr) minmax(0px, 1.2fr) minmax(0px, 1.2fr) minmax(0px, 0.95fr) 174px; }
.page-travel-overview .reise-field { display: flex; flex-direction: column; justify-content: center; min-width: 0px; padding: 0px 20px; border-right: 1px solid rgb(214, 224, 236); }
.page-travel-overview .reise-field:first-child { padding-left: 0px; }
.page-travel-overview .reise-field label, .page-travel-overview .reise-field-label { display: block; margin: 0px 0px 2px; color: rgb(94, 113, 144); font-size: 13px; font-weight: 500; }
.page-travel-overview .reise-field input:not([type="hidden"]), .page-travel-overview .reise-field > button { height: 31px; min-height: 31px; padding: 0px 3px; border: 0px; border-radius: 0px; background: transparent; color: rgb(16, 39, 79); font: 550 17px var(--sans); box-shadow: none; }
.page-travel-overview .reise-field input:focus, .page-travel-overview .reise-field > button[aria-expanded="true"] { box-shadow: rgb(9, 105, 235) 0px -2px inset; }
.page-travel-overview .reise-submit, .page-travel-overview .reise-native-search :is(button.c24package-submit, .rental-submit, .native-short button) { align-items: center; justify-content: center; display: inline-flex !important; width: 174px !important; height: 64px !important; min-height: 64px !important; padding: 0px 14px !important; border: 0px !important; border-radius: 8px !important; background: rgb(9, 103, 233) !important; color: rgb(255, 255, 255) !important; font: 750 17px var(--sans) !important; }
.page-travel-overview .reise-flight-kind { position: absolute; top: -57px; right: 0px; z-index: 2; gap: 12px; margin: 0px; font-size: 12px; }
.page-travel-overview .reise-provider-credit { width: min(1650px, 100% - 7.1vw); min-height: 42px; justify-content: flex-end; margin: 9px auto 0px; color: rgb(83, 105, 134); font-size: 12px; }
.page-travel-overview .reise-provider-credit img { width: 94px; max-height: 25px; }
.page-travel-overview .reise-native-search .comparison-hero .short-panels { padding: 0px; display: block !important; }
.page-travel-overview .reise-native-search .comparison-hero .c24packagebillboard { min-height: 64px; display: grid !important; grid-template-columns: minmax(0px, 1.45fr) minmax(0px, 1.15fr) minmax(0px, 1.15fr) minmax(0px, 0.8fr) minmax(0px, 0.95fr) 174px !important; gap: 0px !important; align-items: center !important; border: 0px !important; border-radius: 0px !important; box-shadow: none !important; }
.page-travel-overview .reise-native-search .comparison-hero .c24package-top, .page-travel-overview .reise-native-search .comparison-hero .c24package-bottom { display: contents !important; }
.page-travel-overview .reise-native-search .comparison-hero .c24packagebillboard :is(.c24package-location, .c24package-airport, .c24package-dep, .c24package-ret, .c24package-duration, .travel-party) { min-width: 0px !important; }
.page-travel-overview .reise-native-search .comparison-hero .c24packagebillboard > :is(div, section), .page-travel-overview .reise-native-search .comparison-hero .c24packagebillboard :is(.c24package-top, .c24package-bottom) > div { min-width: 0px !important; }
.page-travel-overview .reise-native-search .comparison-hero .c24packagebillboard :is(.c24package-top, .c24package-bottom) > div:not(.c24package-submit) { border-right: 1px solid rgb(214, 224, 236); height: 62px !important; padding: 0px 14px !important; }
.page-travel-overview .reise-native-search .comparison-hero .c24packagebillboard :is(.c24package-top, .c24package-bottom) > div:first-child { padding-left: 0px !important; }
.page-travel-overview .reise-native-search .comparison-hero .c24packagebillboard span[class^="c24package-"] { color: rgb(94, 113, 144) !important; font-size: 12px !important; }
.page-travel-overview .reise-native-search .comparison-hero .c24packagebillboard :is(input, select, .travel-party summary > strong) { width: 100% !important; min-height: 31px !important; height: 31px !important; padding: 0px 3px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; color: rgb(16, 39, 79) !important; font: 550 16px var(--sans) !important; }
.page-travel-overview .reise-native-search .comparison-hero .travel-party summary > strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.page-travel-overview .reise-native-search .comparison-hero #rental-search .rental-fields, .page-travel-overview .reise-native-search .comparison-hero #rental-search.has-return .rental-fields { min-height: 64px; display: grid !important; grid-template-columns: minmax(0px, 1.6fr) minmax(0px, 1.25fr) minmax(0px, 0.7fr) minmax(0px, 0.7fr) minmax(0px, 0.85fr) 174px !important; gap: 0px !important; align-items: center !important; padding: 0px !important; }
.page-travel-overview .reise-native-search .comparison-hero #rental-search .rental-fields > :not(.rental-submit):not(.rental-oneway) { min-width: 0px; height: 62px; padding: 0px 13px; border-right: 1px solid rgb(214, 224, 236); }
.page-travel-overview .reise-native-search .comparison-hero #rental-search .rental-fields > :first-child { padding-left: 0px !important; }
.page-travel-overview .reise-native-search .comparison-hero #rental-search .rental-fields :is(input, select) { width: 100% !important; min-height: 31px !important; height: 31px !important; padding: 0px 3px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; font: 550 15px var(--sans) !important; }
.page-travel-overview .reise-native-search .comparison-hero #rental-search .rental-oneway { position: absolute; right: 0px; bottom: -27px; width: auto; min-height: 24px; font-size: 12px; }
.page-travel-overview .reise-native-search .comparison-hero .native-short { display: grid; grid-template-columns: minmax(0px, 1.7fr) minmax(0px, 1fr) minmax(0px, 1fr) minmax(0px, 1fr) 174px; gap: 0px; align-items: stretch; height: 64px; }
.page-travel-overview .reise-native-search .comparison-hero .native-short label { display: flex; flex-direction: column; justify-content: center; min-width: 0px; min-height: 62px; padding: 0px 16px; border-right: 1px solid rgb(214, 224, 236); color: rgb(94, 113, 144); font-size: 12px; }
.page-travel-overview .reise-native-search .comparison-hero .native-short label:first-child { padding-left: 0px; }
.page-travel-overview .reise-native-search .comparison-hero .native-short :is(input, select) { min-height: 31px !important; height: 31px !important; padding: 0px 3px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; color: rgb(16, 39, 79) !important; font: 550 15px var(--sans) !important; }
@media (max-width: 1100px) {.page-travel-overview .reise-search-card { width: calc(100% - 48px); padding-inline: 16px; }
.page-travel-overview .reise-native-tabs { gap: 2px; }
.page-travel-overview .reise-native-tabs button { min-width: 0px; flex: 1 1 20%; gap: 7px; padding-inline: 5px; font-size: 14px; }
.page-travel-overview .reise-native-tabs button svg { width: 23px; height: 23px; }
.page-travel-overview .reise-field { padding-inline: 10px; }
.page-travel-overview .reise-native-search .comparison-hero .c24packagebillboard { grid-template-columns: repeat(5, minmax(0px, 1fr)) 142px !important; }
.page-travel-overview .reise-submit, .page-travel-overview .reise-native-search :is(button.c24package-submit, .rental-submit, .native-short button) { width: 142px !important; }
.page-travel-overview .reise-provider-credit { width: calc(100% - 48px); }}
@media (min-width: 801px) and (max-width: 1100px) {.page-travel-overview .reise-search-card { height: 230px; }
.page-travel-overview .reise-native-form, .page-travel-overview .reise-native-search [data-reise-partner] { height: 124px; }
.page-travel-overview .reise-flight-kind { top: 88px; right: auto; left: 0px; }}
@media (max-width: 800px) {.page-travel-overview .reise-overview-hero { height: 290px; }
.page-travel-overview .reise-overview-copy { padding: 36px 25px; }
.page-travel-overview .reise-overview-copy .claim { max-width: 540px; font-size: clamp(30px, 5vw, 42px); }
.page-travel-overview .reise-overview-copy p { max-width: 510px; margin-top: 12px; font-size: 17px; }
.page-travel-overview .reise-search-card { width: calc(100% - 30px); height: 520px; margin-top: -55px; padding: 0px 15px 16px; }
.page-travel-overview .reise-native-tabs { height: 72px; overflow: visible; }
.page-travel-overview .reise-native-tabs button { flex-direction: column; flex: 1 1 20%; min-height: 72px; gap: 4px; font-size: 11px; line-height: 1.1; }
.page-travel-overview .reise-native-tabs button svg { width: 21px; height: 21px; }
.page-travel-overview .reise-native-form, .page-travel-overview .reise-native-search [data-reise-partner] { height: 472px; padding-top: 15px; }
.page-travel-overview .reise-native-fields, .page-travel-overview .reise-native-fields-flight, .page-travel-overview .reise-native-form.enhanced .reise-native-fields, .page-travel-overview .reise-native-form.enhanced .reise-native-fields-flight { grid-template-columns: repeat(2, minmax(0px, 1fr)); height: auto; gap: 0px; }
.page-travel-overview .reise-field { min-height: 69px; padding: 7px 9px; border-bottom: 1px solid rgb(214, 224, 236); }
.page-travel-overview .reise-field:first-child { padding-left: 9px; }
.page-travel-overview .reise-field:nth-child(2n) { border-right: 0px; }
.page-travel-overview .reise-field label, .page-travel-overview .reise-field-label { font-size: 11px; }
.page-travel-overview .reise-field input:not([type="hidden"]), .page-travel-overview .reise-field > button { font-size: 14px; }
.page-travel-overview .reise-flight-kind { position: static; gap: 10px; margin-bottom: 7px; font-size: 12px; }
.page-travel-overview .reise-submit, .page-travel-overview .reise-native-search :is(button.c24package-submit, .rental-submit, .native-short button) { grid-column: 1 / -1; margin-top: 12px; width: 100% !important; height: 48px !important; min-height: 48px !important; font-size: 15px !important; }
.page-travel-overview .reise-native-search .comparison-hero .short-panels { padding: 0px !important; }
.page-travel-overview .reise-native-search .comparison-hero .c24packagebillboard, .page-travel-overview .reise-native-search .comparison-hero #rental-search .rental-fields, .page-travel-overview .reise-native-search .comparison-hero #rental-search.has-return .rental-fields, .page-travel-overview .reise-native-search .comparison-hero .native-short { height: auto; display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 0px !important; padding: 0px !important; }
.page-travel-overview .reise-native-search .comparison-hero .c24packagebillboard :is(.c24package-top, .c24package-bottom) > div:not(.c24package-submit), .page-travel-overview .reise-native-search .comparison-hero #rental-search .rental-fields > :not(.rental-submit):not(.rental-oneway), .page-travel-overview .reise-native-search .comparison-hero .native-short label { border-bottom: 1px solid rgb(214, 224, 236); min-height: 69px !important; height: 69px !important; padding: 7px 9px !important; }
.page-travel-overview .reise-native-search .comparison-hero .travel-party summary > strong { overflow: visible; white-space: normal; height: auto !important; min-height: 31px !important; }
.page-travel-overview .reise-native-search .comparison-hero #rental-search .rental-oneway { position: static; grid-column: 1 / -1; margin: 5px 0px; }
.page-travel-overview .reise-provider-credit { width: calc(100% - 30px); margin-top: 5px; }}
@media (max-width: 390px) {.page-travel-overview .reise-overview-hero { height: 214px; }
.page-travel-overview .reise-overview-copy { padding: 28px 18px; }
.page-travel-overview .reise-search-card { width: calc(100% - 20px); height: 540px; padding-inline: 9px; }
.page-travel-overview .reise-native-tabs button { font-size: 10px; padding-inline: 1px; }
.page-travel-overview .reise-native-tabs button svg { width: 19px; height: 19px; }
.page-travel-overview .reise-native-form, .page-travel-overview .reise-native-search [data-reise-partner] { height: 490px; }}
@media (max-width: 600px) {.page-travel-overview .reise-overview-hero { height: 214px; }
.page-travel-overview .reise-overview-copy { padding: 24px 18px; }
.page-travel-overview .reise-overview-copy .claim { max-width: 390px; font-size: clamp(27px, 7.6vw, 34px); }
.page-travel-overview .reise-overview-copy p { max-width: 370px; margin-top: 10px; font-size: 15px; line-height: 1.4; }
.page-travel-overview .reise-overview-media > img { object-position: 60% center; }}
.th-body :is(b, .th-name) { font-size: 15px; line-height: 1.25; }
.th-price :is(strong, .th-betrag) { font-size: 20px; }
.th-card--mini .th-price :is(strong, .th-betrag) { font-size: 17px; }
.rs-specials.rs-v3 { color: rgb(8, 27, 66); min-width: 0px; font: 16px / 1.4 Arial, Helvetica, sans-serif; container-type: inline-size; }
.rs-v3 *, .rs-v3 ::before, .rs-v3 ::after { box-sizing: border-box; }
.rs-v3 .rs-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 8px 24px; flex-wrap: wrap; margin-bottom: 20px; }
.rs-specials.rs-v3 h2.rs-headline { margin: 0px; font: 700 clamp(28px,3vw,36px)/1.12 var(--rm-serif,Georgia,serif); letter-spacing: -0.025em; color: rgb(8, 27, 66); }
.rs-v3 .rs-list { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 16px; list-style: none; margin: 0px; padding: 0px; }
@container (min-width: 951px) {.rs-v3 .rs-kurz { grid-column: span 2; }}
.rs-v3 .rs-item { min-width: 0px; }
.rs-v3 .rs-card { position: relative; display: flex; flex-direction: column; min-height: 100%; padding: 0px 0px 22px; border: 0px; border-radius: 10px; background: rgb(255, 255, 255); color: rgb(8, 27, 66); text-decoration: none; box-shadow: rgba(8, 27, 66, 0.06) 0px 1px 2px, rgba(8, 27, 66, 0.1) 0px 6px 24px; }
.rs-v3 .rs-card:hover { box-shadow: rgba(8, 27, 66, 0.08) 0px 2px 4px, rgba(8, 27, 66, 0.14) 0px 12px 32px; }
.rs-v3 .rs-copy { padding: 20px 36px 0px 20px; }
.rs-specials.rs-v3 h3.rs-title, .rs-specials.rs-v3 div:where(.karten-titel).rs-title { margin: 0px; color: inherit; font: 700 24px/1.15 var(--rm-serif,Georgia,serif); letter-spacing: -0.025em; overflow-wrap: break-word; }
.rs-v3 .rs-arrow { position: absolute; right: 15px; bottom: 20px; color: rgb(7, 95, 255); font: 24px / 1 Arial, sans-serif; transition: transform 0.18s; }
.rs-v3 .rs-image { display: block; width: 100%; height: 176px; object-fit: cover; border-radius: 9px 9px 0px 0px; }
.rs-v3 .rs-expedia .rs-card { background: rgb(8, 27, 66); color: rgb(255, 255, 255); }
.rs-specials.rs-v3 .rs-expedia h3.rs-title, .rs-v3 .rs-expedia .rs-description, .rs-v3 .rs-expedia .rs-arrow, .rs-specials.rs-v3 .rs-expedia div:where(.karten-titel).rs-title { color: rgb(255, 255, 255); }
.rs-v3 .rs-number { display: flex; flex-direction: column; justify-content: center; min-height: 176px; padding: 12px 20px 0px; font: 92px/.95 var(--rm-serif,Georgia,serif); letter-spacing: -0.075em; }
.rs-v3 .rs-number span { margin-top: 8px; font: 14px / 1.3 Arial, sans-serif; letter-spacing: 0.04em; }
@media (hover: hover) {.rs-v3 .rs-card:hover .rs-title { text-decoration: underline 1px; text-underline-offset: 4px; }
.rs-v3 .rs-card:hover .rs-arrow { transform: translate(2px, -2px); }}
@container (max-width: 950px) {.rs-v3 .rs-list { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.rs-v3 .rs-expedia, .rs-v3 .rs-fewo, .rs-v3 .rs-kurz, .rs-v3 .rs-camping { grid-column: 1 / -1; }
.rs-v3 .rs-fewo .rs-card, .rs-v3 .rs-kurz .rs-card { display: grid; grid-template-columns: 1fr 1fr; align-items: center; padding: 0px; }
.rs-v3 .rs-fewo .rs-copy, .rs-v3 .rs-kurz .rs-copy { padding: 24px 34px 24px 20px; }
.rs-v3 .rs-triptych, .rs-v3 .rs-kurz .rs-image { height: 190px; border-radius: 9px 0px 0px 9px; }}
@container (max-width: 560px) {.rs-v3 .rs-heading { display: block; margin-bottom: 16px; }
.rs-v3 .rs-list { gap: 12px; }
.rs-v3 .rs-card { padding-bottom: 18px; }
.rs-v3 .rs-copy { padding: 14px 22px 0px 12px; }
.rs-specials.rs-v3 h3.rs-title, .rs-specials.rs-v3 div:where(.karten-titel).rs-title { font-size: 19px; hyphens: manual; overflow-wrap: normal; }
.rs-v3 .rs-arrow { font-size: 20px; right: 8px; bottom: 14px; }
.rs-v3 .rs-image { height: 122px; }
.rs-v3 .rs-number { min-height: 122px; padding: 12px 12px 0px; font-size: 66px; }
.rs-v3 .rs-number span { font-size: 14px; letter-spacing: 0px; }
.rs-v3 .rs-kurz .rs-card { grid-template-columns: 40% 1fr; }
.rs-v3 .rs-kurz .rs-image { height: 150px; }
.rs-v3 .rs-kurz .rs-copy { padding: 16px 24px 16px 16px; }}
@media (prefers-reduced-motion: reduce) {.rs-v3 .rs-arrow { transition: none; }}
@layer site-font {.rs-specials.rs-v3 .rs-heading h2.rs-headline { font-family: var(--rm-serif,Georgia,"Times New Roman",serif) !important; }
.rs-specials.rs-v3 .rs-item h3.rs-title, .rs-specials.rs-v3 .rs-item div:where(.karten-titel).rs-title { font-family: var(--rm-serif,Georgia,"Times New Roman",serif) !important; }}
.rs-v3 .rs-kicker { position: absolute; top: 14px; left: 18px; z-index: 2; max-width: calc(100% - 36px); font: 700 26px/1.1 var(--rm-serif,Georgia,"Times New Roman",serif); letter-spacing: -0.02em; color: rgb(255, 255, 255); text-shadow: rgba(0, 19, 53, 0.55) 0px 1px 10px; }
.rs-v3 .rs-fewo .rs-card::before, .rs-v3 .rs-camping .rs-card::before, .rs-v3 .rs-kurz .rs-card::before { content: ""; position: absolute; inset: 0px 0px auto; height: 176px; z-index: 1; border-radius: 9px 9px 0px 0px; background: linear-gradient(rgba(0, 19, 53, 0.6), rgba(0, 19, 53, 0) 62%); pointer-events: none; }
@container (max-width: 560px) {.rs-v3 .rs-kicker { font-size: 20px; top: 10px; left: 12px; max-width: calc(100% - 24px); }}
@container (max-width: 950px) {.rs-v3 .rs-fewo .rs-card::before, .rs-v3 .rs-kurz .rs-card::before { width: 50%; height: 190px; right: auto; border-radius: 9px 0px 0px 9px; }}
@container (max-width: 560px) {.rs-v3 .rs-kurz .rs-card::before { width: 40%; height: 150px; }}
@keyframes rs-wechsel {0%, 38% { opacity: 0; }
50%, 88% { opacity: 1; }
100% { opacity: 0; }}
@keyframes rs-wechsel-1 {0%, 38% { opacity: 1; }
50%, 88% { opacity: 0; }
100% { opacity: 1; }}
@keyframes fewo-w1 {0%, 28% { opacity: 1; }
33%, 95% { opacity: 0; }
100% { opacity: 1; }}
@keyframes fewo-w2 {0%, 28% { opacity: 0; }
33%, 61% { opacity: 1; }
66%, 100% { opacity: 0; }}
@keyframes fewo-w3 {0%, 61% { opacity: 0; }
66%, 95% { opacity: 1; }
100% { opacity: 0; }}
.fr { min-width: 0px; color: rgb(8, 27, 66); font: 16px / 1.4 Arial, Helvetica, sans-serif; }
.fr .fr-head h2 { margin: 0px; font: 700 clamp(28px,3vw,36px)/1.12 var(--rm-serif,Georgia,serif); letter-spacing: -0.025em; color: rgb(8, 27, 66); }
.fr .fr-head p { margin: 8px 0px 20px; color: rgb(81, 98, 122); font-size: 16px; }
.fr .fr-hotels-titel { margin: 0px 0px 12px; font: 700 22px/1.2 var(--rm-serif,Georgia,serif); color: rgb(8, 27, 66); }
.fr-hotels { list-style: none; margin: 0px 0px 18px; padding: 0px; display: grid; grid-template-columns: repeat(6, minmax(0px, 1fr)); gap: 14px; }
.fr-hotel { min-width: 0px; }
.fr-hotel a { display: flex; flex-direction: column; gap: 2px; height: 100%; color: inherit; text-decoration: none; font-size: 14px; line-height: 1.3; }
.rm-page .fr .fr-hotel img { width: 100%; aspect-ratio: 4 / 3; height: auto; object-fit: cover; border-radius: 12px; display: block; margin-bottom: 6px; background: rgb(238, 243, 249); }
.fr-hotel-ort { color: rgb(81, 98, 122); font-size: 12px; }
.fr-hotel :is(b, .fr-hotel-name) { font-weight: 700; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.fr-sterne { color: rgb(154, 91, 0); font-size: 12px; }
.fr-hotel small { color: rgb(86, 99, 122); font-size: 12px; }
.fr-hotel small :is(strong, .fr-hotel-betrag) { color: rgb(8, 27, 66); font-size: 17px; }
.fr-hotel a:hover :is(b, .fr-hotel-name) { text-decoration: underline; }
@media (max-width: 1100px) {.fr-hotels { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
.fr-hotel:nth-child(n+5) { display: none; }}
@media (max-width: 700px) {.fr-hotels { grid-template-columns: 1fr; gap: 18px; }
.fr-hotel:nth-child(n+3) { display: none; }}
.page-travel-overview .reise-cluster { overflow: clip; overflow-clip-margin: 100px; }
@media (min-width: 701px) {.fr-hotels { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 16px; }
.fr-hotel:nth-child(n+5) { display: none; }}
.fr .fr-card .fr-preis :is(strong, .fr-betrag) { font-size: 24px; line-height: 32px; font-weight: 700; color: rgb(25, 32, 36); }
@media (max-width: 1100px) {.fr .fr-card .fr-preis :is(strong, .fr-betrag) { font-size: 18px; line-height: 20px; }}
@media (max-width: 700px) {.fr .fr-head p { margin: 4px 0px 12px; font-size: 14px; }
.fr-hotels { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px; }
.rm-page .fr .fr-hotel img { aspect-ratio: 3 / 2; border-radius: 10px; }
.fr-hotel a { font-size: 13px; }
.page-travel-overview .rm-page .rs-list img { height: 110px; object-fit: cover; }}
@media (min-width: 701px) and (max-width: 1100px) {.page-travel-overview .rm-page .rs-list { grid-template-columns: repeat(2, minmax(0px, 1fr)); }}
@media (max-width: 1100px) {.page-travel-overview .reise-overview-copy > p:not(.claim) { display: none; }
.page-travel-overview .reise-overview-copy .claim { margin-bottom: 4px; }}
@media (max-width: 700px) {.page-travel-overview .reise-overview-copy > :first-child:not(.claim) { display: none; }
.page-travel-overview .reise-overview-copy .claim { font-size: 22px; line-height: 1.15; }
.page-travel-overview .reise-fakten { margin-top: 4px; margin-bottom: 4px; }}
.page-travel-overview .reise-cluster > .rm-page { padding-bottom: 0px; }
.page-travel-overview .reise-cluster :is(h2, h3):not(#bxx), .page-travel-overview .reise-cluster :is(h2, div:where(.karten-titel)):not(#bxx) { font-family: "DM Sans", system-ui, sans-serif; font-style: normal; letter-spacing: -0.015em; }
.page-travel-overview .reise-cluster h2:not(#bxx) { font-size: 30px; line-height: 1.15; font-weight: 800; }
.page-travel-overview .reise-cluster h3:not(#bxx), .page-travel-overview .reise-cluster div:where(.karten-titel):not(#bxx) { font-size: 18px; line-height: 1.25; font-weight: 700; }
.page-travel-overview .reise-cluster :is(.fr-hotels-titel, .rm-guide-grid h3, .fr-faq h3):not(#bxx) { font-size: 20px; font-weight: 750; }
@media (max-width: 1100px) {.page-travel-overview .reise-cluster h2:not(#bxx) { font-size: 26px; }
.page-travel-overview .reise-cluster h3:not(#bxx), .page-travel-overview .reise-cluster div:where(.karten-titel):not(#bxx) { font-size: 17px; }
.page-travel-overview .reise-cluster :is(.fr-hotels-titel, .rm-guide-grid h3, .fr-faq h3):not(#bxx) { font-size: 18px; }}
@media (max-width: 700px) {.page-travel-overview .reise-cluster h2:not(#bxx) { font-size: 22px; line-height: 1.2; }
.page-travel-overview .reise-cluster h3:not(#bxx), .page-travel-overview .reise-cluster div:where(.karten-titel):not(#bxx) { font-size: 16px; }
.page-travel-overview .reise-cluster :is(.fr-hotels-titel, .rm-guide-grid h3, .fr-faq h3):not(#bxx) { font-size: 18px; }}
.fr-betrag, .fr-hotel-name, .fr-hotel-betrag { font-weight: 700; }
.fz { margin: 4px 0px 28px; }
.fz-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); column-gap: 48px; align-items: start; }
.fz-item { border-bottom: 1px solid rgb(227, 230, 234); }
.fz-kopf { touch-action: manipulation; -webkit-tap-highlight-color: rgba(7, 95, 255, 0.12); display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; padding: 0px; border: 0px; background: none; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-weight: 700; font-size: 16px; color: rgb(26, 31, 38); text-align: left; cursor: pointer; }
.fz-kopf .fz-pfeil { width: 22px; height: 22px; flex: 0 0 auto; fill: none; stroke: currentcolor; stroke-width: 2; transition: transform 0.3s; }
.fz-name { display: flex; align-items: center; gap: 12px; min-width: 0px; }
.fz-flieger { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 32px; height: 32px; border-radius: 50%; background: rgb(234, 241, 255); }
.fz-flieger svg { width: 18px; height: 18px; fill: rgb(7, 95, 255); transform: rotate(45deg); }
.fz-auf { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.35s; }
.fz-auf ul { overflow: hidden; margin: 0px; padding: 0px; list-style: none; }
.fz-auf a { display: flex; justify-content: space-between; gap: 12px; min-height: 44px; align-items: center; padding: 0px 4px; color: rgb(74, 82, 92); font-size: 15px; text-decoration: none; border-radius: 6px; }
.fz-auf a:hover, .fz-auf a:focus-visible { background: rgb(243, 245, 247); color: rgb(26, 31, 38); }
.fz-auf em { font-style: normal; color: rgb(26, 31, 38); white-space: nowrap; }
.fz-mehr { display: block; margin: 20px auto 0px; min-height: 44px; padding: 0px 22px; border: 1px solid rgb(26, 31, 38); border-radius: 10px; background: rgb(255, 255, 255); font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-weight: 700; cursor: pointer; }
.fz-dialog { width: min(1100px, -32px + 100vw); max-height: calc(-64px + 100vh); padding: 0px 24px 24px; border: 0px; border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.25) 0px 20px 60px; opacity: 0; transform: translateY(16px); transition: opacity 0.3s, transform 0.3s, overlay 0.3s allow-discrete, display 0.3s allow-discrete; }
.fz-dialog::backdrop { background: rgba(0, 0, 0, 0.4); }
.fz-dialog-kopf { position: sticky; top: 0px; display: flex; justify-content: space-between; align-items: center; padding: 18px 0px 8px; background: rgb(255, 255, 255); z-index: 1; }
.fz-dialog-kopf h3 { margin: 0px; font-size: 20px; }
.fz-dialog-kopf button { width: 44px; height: 44px; border: 0px; background: none; font-size: 28px; cursor: pointer; }
@media (max-width: 1100px) {.fz-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); column-gap: 32px; }}
@media (max-width: 700px) {.fz-grid { grid-template-columns: 1fr; }
.fz-dialog { padding: 0px 16px 16px; }}
@media (prefers-reduced-motion: reduce) {.fz-auf, .fz-kopf svg, .fz-dialog { transition: none; }}
.rt { min-width: 0px; margin: 0px 0px 36px; color: rgb(8, 27, 66); font: 16px / 1.4 "DM Sans", Arial, Helvetica, sans-serif; }
.rt .rt-title { margin: 0px 0px 20px; font: 700 clamp(28px,3vw,36px)/1.12 var(--rm-serif,Georgia,serif); letter-spacing: -0.025em; color: rgb(8, 27, 66); }
.rt-row { list-style: none; margin: 0px; padding: 0px; display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 14px; }
.rt-card { min-width: 0px; }
.rm-page .rt-card a { position: relative; isolation: isolate; display: block; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 22px; background: rgb(12, 31, 68); color: rgb(255, 255, 255); text-decoration: none; box-shadow: rgba(8, 27, 66, 0.08) 0px 1px 2px, rgba(8, 27, 66, 0.14) 0px 8px 28px; transition: box-shadow 0.5s cubic-bezier(0.2, 0.7, 0.2, 1), transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1); }
.rm-page .rt-card img { position: absolute; max-width: none; inset: 0px; z-index: -2; display: block; width: 100%; height: 100%; object-fit: cover; background: rgb(223, 231, 242); transform: scale(1.001); transition: transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1); }
.rm-page .rt-card a::before { content: ""; position: absolute; inset: 0px; z-index: -1; background: linear-gradient(rgba(8, 27, 66, 0) 34%, rgba(8, 27, 66, 0.38) 52%, rgba(8, 27, 66, 0.72) 72%, rgba(8, 27, 66, 0.9) 100%); pointer-events: none; }
.rm-page .rt-card a::after { content: ""; position: absolute; inset: 0px; border-radius: inherit; box-shadow: rgba(255, 255, 255, 0.14) 0px 0px 0px 1px inset; pointer-events: none; }
.rt-copy { position: absolute; left: 0px; right: 0px; bottom: 0px; display: flex; flex-direction: column; gap: 4px; padding: 20px; text-shadow: rgba(8, 27, 66, 0.35) 0px 1px 2px; }
.rt-copy :is(b, .rt-name) { display: flex; align-items: center; gap: 8px; font-size: 22px; line-height: 1.15; font-weight: 700; letter-spacing: -0.01em; }
.rt-copy :is(b, .rt-name) svg { flex: 0 0 auto; width: 18px; height: 18px; fill: none; stroke: currentcolor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; opacity: 0.85; transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1); }
.rt-copy small { font-size: 14px; line-height: 1.35; color: rgba(255, 255, 255, 0.92); }
.rt-preis { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin-top: 8px; }
.rt-preis :is(strong, .rt-betrag) { display: inline-block; padding: 4px 10px; border-radius: 999px; background: rgb(253, 99, 24); color: rgb(12, 31, 68); font-size: 14px; line-height: 1.3; font-weight: 700; text-shadow: none; white-space: nowrap; }
.rm-page .rt-card a:hover { box-shadow: rgba(8, 27, 66, 0.1) 0px 2px 6px, rgba(8, 27, 66, 0.2) 0px 16px 40px; transform: translateY(-3px); }
.rm-page .rt-card a:hover img { transform: scale(1.05); }
.rm-page .rt-card a:hover .rt-copy :is(b, .rt-name) svg { transform: translateX(4px); }
.rm-page .rt-card.rt-links img { object-position: 12% 50%; }
.rm-page .rt-card.rt-mitte-links img { object-position: 30% 50%; }
.rm-page .rt-card.rt-rechts img { object-position: 74% 50%; }
@media (max-width: 1100px) {.rt-row { gap: 12px; }
.rm-page .rt-card a { border-radius: 18px; }
.rt-copy { gap: 2px; padding: 12px; }
.rt-copy :is(b, .rt-name) { font-size: 16px; }
.rt-copy :is(b, .rt-name) svg { display: none; }
.rt-copy small { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-size: 14px; }
.rt-mit-preis .rt-copy small { display: none; }
.rt-preis { gap: 2px 6px; margin-top: 6px; }
.rt-preis :is(strong, .rt-betrag) { padding: 3px 8px; font-size: 14px; white-space: normal; border-radius: 12px; }}
@media (max-width: 700px) {.rt { margin-bottom: 28px; }
.rt-row { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.rt-card:last-child:nth-child(2n+1) { grid-column: 1 / -1; }
.rm-page .rt-card:last-child:nth-child(2n+1) a { aspect-ratio: 2 / 1; }
.rm-page .rt-card a { aspect-ratio: 1 / 1; }
.rm-page .rt-card a::before { background: linear-gradient(rgba(8, 27, 66, 0) 16%, rgba(8, 27, 66, 0.5) 40%, rgba(8, 27, 66, 0.8) 62%, rgba(8, 27, 66, 0.92) 100%); }}
@media (prefers-reduced-motion: reduce) {.rm-page .rt-card a, .rm-page .rt-card img, .rt-copy :is(b, .rt-name) svg { transition: none; }
.rm-page .rt-card a:hover, .rm-page .rt-card a:hover img, .rm-page .rt-card a:hover .rt-copy :is(b, .rt-name) svg { transform: none; }}
.rt-name, .rt-betrag { font-weight: 700; }
@font-face { font-family: "Reise Ticket DM Sans"; src: url("/assets/reise-ticket-dm-sans-400.woff") format("woff"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "Reise Ticket DM Sans"; src: url("/assets/reise-ticket-dm-sans-700.woff") format("woff"); font-style: normal; font-weight: 700; font-display: swap; }
@font-face { font-family: "Reise Ticket DM Sans"; src: url("/assets/reise-ticket-dm-sans-900.woff") format("woff"); font-style: normal; font-weight: 900; font-display: swap; }
.reise-tickets :is(h2, h3, h4, p) { margin: 0px; }
.reise-ticket-stub { position: relative; padding: 1.2cqw 1.7cqw 1.5cqw; margin-top: auto; display: flex; flex-direction: column; flex: 1 1 0%; min-height: 12.4cqw; background: linear-gradient(to right, rgba(36, 35, 42, 0.4) 50%, transparent 0px) left top / 12px 1px repeat-x; }
.reise-ticket-stub::before, .reise-ticket-stub::after { content: ""; position: absolute; top: -1.15cqw; width: 2.3cqw; height: 2.3cqw; border-radius: 50%; background: var(--ticket-cream); z-index: 3; }
.reise-ticket-stub::before { left: -1.15cqw; }
.reise-ticket-stub::after { right: -1.15cqw; }
@media (max-width: 1100px) {.reise-ticket-stub { padding: 3cqw; min-height: 25cqw; }
.reise-ticket-stub::before, .reise-ticket-stub::after { top: -2cqw; width: 4cqw; height: 4cqw; }
.reise-ticket-stub::before { left: -2cqw; }
.reise-ticket-stub::after { right: -2cqw; }}
@media (max-width: 430px) {.reise-ticket-stub { padding: 5cqw 6cqw 6cqw; min-height: 43cqw; }
.reise-ticket-stub::before, .reise-ticket-stub::after { width: 7cqw; height: 7cqw; top: -3.5cqw; }
.reise-ticket-stub::before { left: -3.5cqw; }
.reise-ticket-stub::after { right: -3.5cqw; }}
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog { width: min(1260px, max(720px, 50vw)); max-width: calc(-32px + 100vw); max-height: calc(100dvh - 32px); margin: auto; padding: 0px; overflow: auto; border: 1px solid rgb(214, 226, 239); border-radius: 18px; background: rgb(255, 255, 255); color: rgb(16, 39, 79); box-shadow: rgba(7, 27, 62, 0.333) 0px 25px 80px; overscroll-behavior: contain; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog:not([open]) { display: none; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog::backdrop { background: rgba(7, 26, 52, 0.5); backdrop-filter: blur(7px); }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog > header { position: sticky; top: 0px; z-index: 30; display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 72px; padding: 14px 28px; border-bottom: 1px solid rgb(218, 228, 239); background: rgb(255, 255, 255); }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog > header h2 { margin: 0px; font: 750 clamp(20px,2.6vw,28px)/1.2 var(--sans); }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog-heading { display: flex; align-items: center; gap: 13px; min-width: 0px; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog-icon { display: grid; place-items: center; flex: 0 0 auto; width: 42px; height: 42px; border-radius: 11px; background: rgb(234, 243, 255); color: rgb(20, 95, 198); }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog-icon svg { width: 25px; height: 25px; fill: none; stroke: currentcolor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog > header button { flex: 0 0 auto; width: 38px; height: 38px; border: 1px solid rgb(198, 214, 231); border-radius: 9px; background: rgb(255, 255, 255); color: rgb(16, 39, 79); font-size: 27px; line-height: 1; cursor: pointer; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .reise-search-card { position: static; width: 100%; height: auto; min-height: 0px; margin: 0px; padding: 24px 28px 30px; border: 0px; border-radius: 0px; box-shadow: none; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .reise-native-tabs { display: none; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .reise-native-form, :is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog [data-reise-partner] { height: auto; min-height: 0px; padding: 0px; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .reise-native-fields, :is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .reise-native-fields-flight, :is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .reise-native-form.enhanced .reise-native-fields, :is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .reise-native-form.enhanced .reise-native-fields-flight { height: auto; min-height: 76px; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .reise-flight-kind { position: static; margin: 0px 0px 12px; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .comparison-hero .short-panels { padding: 0px !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .reise-native-status { position: static; margin: 10px 0px 0px; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .reise-native-fields, :is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .reise-native-fields-flight, :is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .reise-native-form.enhanced .reise-native-fields, :is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .reise-native-form.enhanced .reise-native-fields-flight { gap: 0px 8px; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .reise-field { min-height: 88px; border-right: 0px; border-bottom: 1px solid rgb(214, 224, 236); padding: 14px 16px !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .reise-field:first-child { padding-left: 16px !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .reise-field > button { height: auto; min-height: 38px; white-space: normal; overflow: visible; text-overflow: clip; font-size: 16px !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .reise-field input:not([type="hidden"]) { font-size: 16px !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .reise-submit { grid-column: 1 / -1; min-height: 50px; margin-top: 20px; width: 100% !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .comparison-hero .c24packagebillboard, :is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .comparison-hero #rental-search .rental-fields, :is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .comparison-hero #rental-search.has-return .rental-fields, :is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .comparison-hero .native-short { height: auto; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 0px 8px !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .comparison-hero .c24packagebillboard :is(.c24package-top, .c24package-bottom) > div:not(.c24package-submit), :is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .comparison-hero #rental-search .rental-fields > :not(.rental-submit):not(.rental-oneway), :is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .comparison-hero .native-short label { border-bottom: 1px solid rgb(214, 224, 236); height: auto !important; min-height: 88px !important; padding: 14px 16px !important; border-right: 0px !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .comparison-hero .c24packagebillboard :is(.c24package-top, .c24package-bottom) > div:first-child { padding-left: 16px !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .comparison-hero :is(.c24package-submit, .rental-submit, .native-short button) { grid-column: 1 / -1; margin-top: 20px; width: 100% !important; min-height: 50px !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .comparison-hero #rental-search .rental-oneway { position: static; grid-column: 1 / -1; margin: 8px 0px; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog:has(.reise-native-form:not([hidden]) .reise-suggestions:not([hidden]), [data-short-panel]:not([hidden]) .destination-start:not([hidden]), [data-short-panel]:not([hidden]) .rental-suggestions:not([hidden])) { min-height: min(530px, 100dvh - 32px); }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog:has(.reise-native-form:not([hidden]) .reise-popover:not([hidden]), [data-short-panel]:not([hidden]) .search-popover[open]) { min-height: min(680px, 100dvh - 32px); }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .reise-suggestions { z-index: 50; max-height: min(280px, 35dvh); }
@media (min-width: 601px) and (max-width: 1100px) {:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog { width: min(760px, -40px + 100vw); }}
@media (min-width: 1101px) {:is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero .c24packagebillboard { grid-template-columns: minmax(0px, 1.2fr) minmax(0px, 1fr) minmax(0px, 1.1fr) minmax(0px, 0.75fr) minmax(0px, 1.35fr) 174px !important; }}
@media (min-width: 801px) {:is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero .native-short .travel-destination-search { display: flex; flex-direction: column; justify-content: center; min-width: 0px; min-height: 62px; padding: 0px 16px 0px 0px; border-right: 1px solid rgb(214, 224, 236); }
:is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero .native-short .travel-destination-search > label { display: block; margin: 0px 0px 2px; min-height: 0px !important; padding: 0px !important; border: 0px !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero .c24packagebillboard :is(.c24package-top, .c24package-bottom) > details { padding: 0px 18px !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero .c24packagebillboard .c24package-top > div.c24package-location { padding-left: 18px !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero #rental-search .rental-fields > :not(.rental-submit):not(.rental-oneway) { padding-right: 18px !important; padding-left: 18px !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero :is(.c24packagebillboard span[class^="c24package-"], .c24packagebillboard summary > span, #rental-search .rental-fields label > span, #rental-search .rental-period summary > span, .native-short label, .native-short .travel-destination-search > label) { color: rgb(94, 113, 144) !important; font-family: var(--sans) !important; font-size: 13px !important; font-weight: 500 !important; line-height: 1.35 !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero :is(.c24packagebillboard input, .c24packagebillboard select, .c24packagebillboard summary > strong, #rental-search .rental-fields input:not([type="checkbox"]), #rental-search .rental-fields select, #rental-search .rental-period summary > strong, .native-short input, .native-short select) { font-family: var(--sans) !important; font-size: 17px !important; font-weight: 550 !important; line-height: 1.35 !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero #rental-search .rental-fields > label { font-size: 13px !important; font-weight: 500 !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero .c24packagebillboard .travel-party summary > strong { height: auto !important; min-height: 31px !important; line-height: 1.25 !important; white-space: normal !important; overflow: visible !important; text-overflow: clip !important; }}
@media (min-width: 801px) {:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog { min-height: min(350px, 100dvh - 32px); }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog :is(.reise-field label, .reise-field-label, .c24packagebillboard span[class^="c24package-"], .rental-fields label > span, .native-short label) { font-size: 14px !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .comparison-hero .c24packagebillboard :is(input, select, .travel-party summary > strong), :is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .comparison-hero #rental-search .rental-fields :is(input, select), :is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .comparison-hero .native-short :is(input, select) { font-size: 17px !important; }}
.short-panels .travel-airports .search-popover-body { max-height: min(480px, 100dvh - 80px); overflow: auto; width: 300px !important; max-width: min(340px, -32px + 100vw) !important; padding: 12px !important; }
.short-panels .travel-airports .search-popover-body > input[type="search"] { width: 100%; min-height: 39px !important; padding: 7px 10px !important; border: 1px solid rgb(198, 216, 232) !important; border-radius: 7px !important; font: 14px var(--sans) !important; }
.short-panels .airport-selection-count { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 7px 0px 3px; font-size: 12px; color: rgb(70, 94, 120); }
.short-panels .airport-selection-count .airport-clear { display: grid !important; place-items: center !important; width: 32px !important; height: 32px !important; min-height: 32px !important; margin: 0px !important; padding: 6px !important; border: 1px solid rgb(232, 200, 197) !important; border-radius: 7px !important; background: rgb(255, 246, 245) !important; color: rgb(189, 50, 50) !important; }
.short-panels .airport-selection-count .airport-clear svg { width: 18px; height: 18px; fill: none; stroke: currentcolor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.short-panels .airport-chips { max-height: 68px; overflow: auto; padding: 0px !important; }
.short-panels .airport-chips:empty { display: none !important; }
.short-panels .airport-locate { display: block; text-align: left; margin: 2px 0px 5px !important; padding: 4px 0px !important; border: 0px !important; background: none !important; }
.short-panels .airport-list { overscroll-behavior: contain; max-height: 240px !important; margin: 0px !important; }
.short-panels .airport-list h3 { padding: 0px 0px 2px; border-bottom: 1px solid rgb(229, 236, 244); margin: 9px 0px 3px !important; }
.short-panels .airport-list label { grid-template-columns: 18px minmax(0px, 1fr); min-height: 34px; display: grid !important; gap: 9px !important; padding: 5px 3px !important; color: rgb(25, 59, 96) !important; line-height: 1.3 !important; }
.short-panels .airport-list label span { min-width: 0px; display: block !important; color: rgb(25, 59, 96) !important; font: 500 13px/1.3 var(--sans) !important; }
.short-panels .airport-list input[type="checkbox"] { accent-color: rgb(18, 99, 216); appearance: auto !important; display: block !important; position: static !important; width: 18px !important; height: 18px !important; min-height: 18px !important; margin: 0px !important; padding: 0px !important; opacity: 1 !important; }
.short-panels .airport-status:empty { display: none !important; }
.short-panels .travel-airports .popover-apply { margin-top: 8px !important; }
@media (max-width: 1200px) {:is(.page-travel-overview, .rh-search-embed) .reise-search-card { height: auto; min-height: 0px; padding-bottom: 16px; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-form, .page-travel-overview .reise-native-search [data-reise-partner] { height: auto; min-height: 0px; padding-top: 12px; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-fields, .page-travel-overview .reise-native-fields-flight, .page-travel-overview .reise-native-form.enhanced .reise-native-fields, .page-travel-overview .reise-native-form.enhanced .reise-native-fields-flight { grid-template-columns: repeat(2, minmax(0px, 1fr)); height: auto; gap: 4px; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero .c24packagebillboard, :is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero #rental-search .rental-fields, :is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero #rental-search.has-return .rental-fields, :is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero .native-short { height: auto; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 4px !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero .c24packagebillboard :is(.c24package-top, .c24package-bottom) > div:not(.c24package-submit), :is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero #rental-search .rental-fields > :not(.rental-submit):not(.rental-oneway), :is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero .native-short label { border-bottom: 1px solid rgb(214, 224, 236); border-right: 0px; height: auto !important; min-height: 72px !important; padding: 9px 12px !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero :is(.c24package-submit, .rental-submit, .native-short button) { grid-column: 1 / -1; margin-top: 8px; width: 100% !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero #rental-search .rental-oneway { position: static; grid-column: 1 / -1; margin: 8px 0px; }
:is(.page-travel-overview, .rh-search-embed) .reise-field { min-height: 72px; padding: 9px 12px; border-bottom: 1px solid rgb(214, 224, 236); border-right: 0px; }
:is(.page-travel-overview, .rh-search-embed) .reise-field:first-child { padding-left: 12px; }
:is(.page-travel-overview, .rh-search-embed) .reise-submit { grid-column: 1 / -1; margin-top: 8px; width: 100% !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero :is(input:not([type="checkbox"]):not([type="radio"]), select, .travel-party summary > strong) { font-size: 16px !important; }}
@media (max-width: 600px) {:is(.page-travel-overview, .rh-search-embed) .reise-search-card { width: calc(100% - 20px); height: auto; min-height: 0px; padding: 0px 10px 14px; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-tabs { height: auto; min-height: 68px; gap: 0px; overflow: auto hidden; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-tabs button { min-width: 0px; min-height: 68px; padding: 5px 2px; font-size: clamp(9px, 2.5vw, 11px); line-height: 1.15; white-space: normal; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-tabs button svg { width: 21px; height: 21px; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-form, .page-travel-overview .reise-native-search [data-reise-partner] { height: auto; min-height: 0px; padding: 9px 0px 0px; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-fields, .page-travel-overview .reise-native-fields-flight, .page-travel-overview .reise-native-form.enhanced .reise-native-fields, .page-travel-overview .reise-native-form.enhanced .reise-native-fields-flight, :is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero .c24packagebillboard, :is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero #rental-search .rental-fields, :is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero #rental-search.has-return .rental-fields, :is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero .native-short { grid-template-columns: minmax(0px, 1fr) !important; gap: 0px !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-field, .page-travel-overview .reise-native-search .comparison-hero .c24packagebillboard :is(.c24package-top, .c24package-bottom) > div:not(.c24package-submit), :is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero #rental-search .rental-fields > :not(.rental-submit):not(.rental-oneway), :is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero .native-short label { min-height: 68px !important; padding: 9px 11px !important; border-right: 0px !important; border-bottom: 1px solid rgb(214, 224, 236) !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-field:first-child { padding-left: 11px; }
:is(.page-travel-overview, .rh-search-embed) .reise-field input:not([type="hidden"]), .page-travel-overview .reise-field > button { overflow: visible; text-overflow: clip; white-space: normal; font-size: 16px !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero .c24packagebillboard :is(input, select, .travel-party summary > strong), :is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero #rental-search .rental-fields :is(input, select), :is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero .native-short :is(input, select) { height: auto !important; min-height: 36px !important; font-size: 16px !important; line-height: 1.35 !important; white-space: normal !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero .travel-party summary > strong { overflow: visible; text-overflow: clip; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero .c24packagebillboard :is(.c24package-top, .c24package-bottom) > div:first-child { padding-left: 11px !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero .c24packagebillboard .c24package-submit { grid-column: 1 / -1; }
:is(.page-travel-overview, .rh-search-embed) .reise-submit, .page-travel-overview .reise-native-search :is(button.c24package-submit, .rental-submit, .native-short button) { grid-column: 1 / -1; margin-top: 11px; width: 100% !important; min-height: 46px !important; font-size: 16px !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-flight-kind { flex-wrap: wrap; gap: 6px 14px; margin: 4px 0px 8px; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog { width: calc(-16px + 100vw); max-height: calc(100dvh - 16px); border-radius: 14px; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog > header { min-height: 56px; padding: 9px 14px; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog-heading { gap: 9px; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog-icon { width: 34px; height: 34px; border-radius: 8px; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog-icon svg { width: 20px; height: 20px; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .reise-search-card { width: 100%; padding: 8px 12px 18px; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .reise-field { min-height: 68px; padding: 9px 11px !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .reise-field:first-child { padding-left: 11px !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .reise-submit { margin-top: 11px; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .reise-native-form, .page-travel-overview .reise-ticket-dialog [data-reise-partner] { padding: 0px; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .reise-native-fields, .page-travel-overview .reise-ticket-dialog .reise-native-fields-flight, :is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .reise-native-form.enhanced .reise-native-fields, .page-travel-overview .reise-ticket-dialog .reise-native-form.enhanced .reise-native-fields-flight, :is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .comparison-hero .c24packagebillboard, :is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .comparison-hero #rental-search .rental-fields, :is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .comparison-hero .native-short { grid-template-columns: minmax(0px, 1fr) !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog:has(.reise-native-form:not([hidden]) .reise-suggestions:not([hidden]), [data-short-panel]:not([hidden]) .destination-start:not([hidden]), [data-short-panel]:not([hidden]) .rental-suggestions:not([hidden])) { min-height: min(540px, 100dvh - 16px); }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog:has(.reise-native-form:not([hidden]) .reise-popover:not([hidden]), [data-short-panel]:not([hidden]) .search-popover[open]) { min-height: min(690px, 100dvh - 16px); }
:is(.page-travel-overview, .rh-search-embed) .reise-calendar, .page-travel-overview .reise-party { position: fixed; top: 50%; left: 50%; right: auto; width: calc(-32px + 100vw); max-height: calc(100dvh - 40px); overflow: auto; transform: translate(-50%, -50%); }
:is(.page-travel-overview, .rh-search-embed) .reise-provider-credit { min-height: 28px; margin: 3px 14px 6px; }}
:is(.page-travel-overview, .rh-search-embed) .reise-search-card:has([data-short-panel="1"]:not([hidden])) { height: auto; min-height: 204px; padding-bottom: 22px; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-search [data-reise-partner]:has([data-short-panel="1"]:not([hidden])) { height: auto; min-height: 0px; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero #rental-search .rental-period summary > strong { display: block; white-space: normal !important; line-height: 1.35 !important; }
@media (min-width: 1201px) {:is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero #rental-search.has-return .rental-fields { border-radius: 12px; grid-template-columns: repeat(12, minmax(0px, 1fr)) !important; row-gap: 16px !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero #rental-search.has-return .rental-fields > [data-rental-location] { grid-area: 1 / span 6; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero #rental-search.has-return .rental-fields > .rental-period { grid-area: 2 / 1 / auto / 5; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero #rental-search.has-return .rental-fields > label:not([data-rental-location]) { grid-area: 2 / span 2; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero #rental-search.has-return .rental-submit { grid-area: 2 / 11 / auto / 13; justify-self: end; max-width: 100%; }}
@media (max-width: 1200px) {:is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero #rental-search .rental-fields > .rental-location { grid-area: auto; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero #rental-search .rental-fields > .rental-period { grid-area: auto / 1 / auto / -1; }}
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .comparison-hero #rental-search.has-return .rental-fields { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .comparison-hero #rental-search.has-return .rental-fields > :is(label, .rental-period, .rental-submit) { grid-area: auto; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .comparison-hero #rental-search .rental-fields > :is(.rental-period, .rental-submit) { grid-column: 1 / -1; }
@media (max-width: 600px) {:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .comparison-hero #rental-search.has-return .rental-fields { grid-template-columns: minmax(0px, 1fr) !important; }}
:is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero #rental-search .rental-submit { font: 750 17px/1.35 var(--sans) !important; }
@media (max-width: 800px) {:is(.page-travel-overview, .rh-search-embed) .reise-search-card { width: calc(100% - 24px); padding: 0px 14px 20px; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-tabs { display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); align-items: stretch; gap: 2px; min-height: 60px; overflow: visible; border-bottom: 1px solid rgb(214, 224, 236); }
:is(.page-travel-overview, .rh-search-embed) .reise-native-tabs button { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 3px; min-width: 0px; min-height: 60px; padding: 4px 2px; font-size: clamp(10px, 2.8vw, 13px); font-weight: 650; line-height: 1.2; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-tabs button svg { box-sizing: border-box; display: block; flex: 0 0 auto; width: 28px; height: 28px; margin: 0px; padding: 5px; border-radius: 8px; background: rgb(237, 244, 252); color: rgb(16, 39, 79); }
:is(.page-travel-overview, .rh-search-embed) .reise-native-tabs button[aria-selected="true"] svg { background: rgb(20, 95, 198); color: rgb(255, 255, 255); }
:is(.page-travel-overview, .rh-search-embed) .reise-native-tabs button[data-reise-tab="flug"] svg path { fill: currentcolor; stroke: none; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-form, .page-travel-overview .reise-native-search [data-reise-partner] { padding-top: 8px; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-search .reise-field, :is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero .c24packagebillboard :is(.c24package-top, .c24package-bottom) > div:not(.c24package-submit), :is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero #rental-search .rental-fields > :not(.rental-submit):not(.rental-oneway), :is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero .native-short label { min-height: 0px !important; padding: 4px 0px !important; border-bottom: 0px !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-search .reise-field :is(label, .reise-field-label), :is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero .c24packagebillboard span[class^="c24package-"], :is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero #rental-search .rental-fields label > span, :is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero .native-short label { font-family: var(--sans) !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1.35 !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-search .reise-field :is(input:not([type="hidden"]), button), :is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero .c24packagebillboard :is(input, select, .travel-party summary > strong, .search-popover summary > strong), :is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero #rental-search .rental-fields :is(input, select, .rental-period summary > strong), :is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero .native-short :is(input, select) { font-family: var(--sans) !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1.3 !important; min-height: 42px !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero .c24package-top > div.c24package-location > span.c24package-location { display: none !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero .c24package-top > div.c24package-location { display: flex !important; align-items: center; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero .short-panels summary > span { font-family: var(--sans) !important; font-size: 12px !important; font-weight: 500 !important; line-height: 1.35 !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-search :is(.reise-submit, .c24package-submit button, .rental-submit, .native-short button[type="submit"]) { min-height: 48px !important; margin-top: 10px !important; font-size: 16px !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog[open] { position: fixed; inset: 0px; width: 100%; max-width: none; height: 100dvh; max-height: none; margin: 0px; border: 0px; border-radius: 0px; box-shadow: none; overflow-y: auto; overscroll-behavior: contain; background: rgb(255, 255, 255); }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog::backdrop { background: rgba(16, 39, 79, 0.5); backdrop-filter: none; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog > header { position: sticky; top: 0px; z-index: 80; min-height: 70px; padding: 10px 18px; background: rgb(16, 90, 200); border: 0px; color: rgb(255, 255, 255); }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog:has(.hero-field-view, .reise-mobile-field-view) > header { z-index: 0; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog > header h2 { font-size: clamp(19px, 5vw, 23px); color: rgb(255, 255, 255); }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog-icon { width: 42px; height: 42px; background: rgba(255, 255, 255, 0.17); color: rgb(255, 255, 255); }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog-icon svg { width: 25px; height: 25px; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog > header button { width: 44px; height: 44px; border-color: rgba(255, 255, 255, 0.61); background: rgba(255, 255, 255, 0.12); color: rgb(255, 255, 255); }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .reise-search-card { width: 100%; padding: 18px 20px 32px; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .reise-field, :is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .comparison-hero .c24packagebillboard :is(.c24package-top, .c24package-bottom) > div:not(.c24package-submit), :is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .comparison-hero #rental-search .rental-fields > :not(.rental-submit):not(.rental-oneway), :is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .comparison-hero .native-short label { min-height: 88px !important; padding: 17px 16px !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .reise-submit, :is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .comparison-hero :is(.c24package-submit, .rental-submit, .native-short button[type="submit"]) { min-height: 56px !important; margin-top: 22px !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .comparison-hero .short-panels { padding: 0px !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .hero-field-view { position: fixed; inset: 0px; z-index: 150; width: 100%; height: 100dvh; max-height: none; margin: 0px; overflow-y: auto; overscroll-behavior: contain; background: rgb(255, 255, 255); }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .hero-field-view > header { min-height: 70px; padding: 10px 16px; background: rgb(16, 90, 200); border: 0px; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .hero-field-view > header h2 { font-size: 20px; color: rgb(255, 255, 255); }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .hero-field-view > header button { min-width: 44px; min-height: 44px; color: rgb(255, 255, 255); }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .hero-field-view .travel-airports .search-popover-body { position: static !important; width: 100% !important; max-width: none !important; max-height: none !important; margin: 0px !important; padding: 0px !important; overflow: visible !important; border: 0px !important; box-shadow: none !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .hero-field-view .travel-airports .search-popover-body > input[type="search"] { min-height: 52px !important; font-size: 18px !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .hero-field-view .airport-selection-count { font-size: 16px; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .hero-field-view .airport-selection-count .airport-clear { width: 44px !important; height: 44px !important; min-height: 44px !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .hero-field-view .airport-list { overflow: visible; max-height: none !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .hero-field-view .airport-list h3 { line-height: 1.35; margin: 20px 0px 8px !important; padding-bottom: 8px !important; font-size: 16px !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .hero-field-view .airport-locate { min-height: 44px !important; font-size: 16px !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .hero-field-view .airport-list label { grid-template-columns: 24px minmax(0px, 1fr); min-height: 52px; padding: 10px 4px !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .hero-field-view .airport-list label span { font-size: 17px !important; line-height: 1.4 !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .hero-field-view .airport-list input[type="checkbox"] { width: 22px !important; height: 22px !important; min-height: 22px !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .hero-field-view .popover-apply { min-height: 54px !important; font-size: 17px !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-mobile-field-view { position: fixed; inset: 0px; z-index: 150; width: 100%; height: 100dvh; overflow-y: auto; overscroll-behavior: contain; background: rgb(255, 255, 255); color: rgb(16, 39, 79); }
:is(.page-travel-overview, .rh-search-embed) .reise-mobile-field-view > header { position: sticky; top: 0px; z-index: 10; display: flex; align-items: center; gap: 14px; min-height: 70px; padding: 10px 16px; background: rgb(16, 90, 200); color: rgb(255, 255, 255); }
:is(.page-travel-overview, .rh-search-embed) .reise-mobile-field-view > header button { width: 44px; height: 44px; border: 0px; background: transparent; color: rgb(255, 255, 255); font-size: 30px; }
:is(.page-travel-overview, .rh-search-embed) .reise-mobile-field-view > header h2 { margin: 0px; color: rgb(255, 255, 255); font-size: 20px; line-height: 1.25; }
:is(.page-travel-overview, .rh-search-embed) .reise-mobile-field-view > .reise-field { min-height: 86px; margin: 0px 16px; padding: 17px 0px !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-mobile-field-view .reise-suggestions { position: static; max-height: none; margin: 12px 0px 0px; overflow: visible; box-shadow: none; }
:is(.page-travel-overview, .rh-search-embed) .reise-mobile-field-view .reise-suggestions [role="option"] { min-height: 54px; font-size: 17px; }
:is(.page-travel-overview, .rh-search-embed) .reise-mobile-field-view > .reise-popover { position: static; width: 100%; max-height: none; overflow: visible; margin: 0px; padding: 16px; border: 0px; box-shadow: none; transform: none; }
:is(.page-travel-overview, .rh-search-embed) .reise-mobile-field-view .reise-days button, :is(.page-travel-overview, .rh-search-embed) .reise-mobile-field-view .reise-counter button { min-width: 44px; min-height: 44px; font-size: 17px; }
:is(.page-travel-overview, .rh-search-embed) .reise-mobile-field-view .reise-apply { min-height: 54px; font-size: 17px; }}
@media (max-width: 360px) {:is(.page-travel-overview, .rh-search-embed) .reise-search-card { width: calc(100% - 8px); padding-right: 6px; padding-left: 6px; }}
@media (max-width: 800px) {:is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero #rental-search .rental-submit { font-size: 18px !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero #rental-search > .rental-oneway { font-size: 15px !important; }}
@media (max-width: 800px) {:is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero .c24package-top > div.c24package-location { flex-direction: column; align-items: stretch; justify-content: center; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero .c24package-top > div.c24package-location > span.c24package-location { display: block !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-search :is(.reise-field label, .reise-field-label, .c24packagebillboard span[class^="c24package-"], .c24packagebillboard summary > span, #rental-search .rental-fields label > span, #rental-search .rental-period summary > span, .native-short .travel-destination-search > label) { display: block; margin-bottom: 5px !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-search .reise-field :is(input:not([type="hidden"]), button[data-date-open], button[data-party-open]), :is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero .c24packagebillboard :is(input:not([type="checkbox"]):not([type="radio"]), select, .travel-party summary > strong, .search-popover summary > strong), :is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero #rental-search .rental-fields :is(input:not([type="hidden"]):not([type="checkbox"]), select, .rental-period summary > strong), :is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero .native-short :is(input:not([type="hidden"]), select) { box-sizing: border-box; width: 100%; min-width: 0px; text-align: left; min-height: 46px !important; height: auto !important; padding: 9px 12px !important; border: 1px solid rgb(185, 207, 224) !important; border-radius: 8px !important; background: rgb(255, 255, 255) !important; color: rgb(16, 39, 79) !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero :is(.travel-party summary > strong, .search-popover summary > strong, .rental-period summary > strong) { overflow-wrap: anywhere; white-space: normal !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-search .reise-field :is(input, button):focus-visible, :is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero :is(input, select, summary):focus-visible { outline-offset: 2px; outline: rgb(233, 165, 46) solid 3px !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .hero-field-view .travel-airports .search-popover-body { padding-bottom: calc(28px + env(safe-area-inset-bottom)) !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .hero-field-view .travel-airports .popover-apply { bottom: calc(20px + env(safe-area-inset-bottom)) !important; margin-bottom: 20px !important; }}
@media (max-width: 800px) {:is(.page-travel-overview, .rh-search-embed) .reise-ticket-dialog .reise-field:first-child { padding-left: 16px !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero .c24packagebillboard :is(.c24package-top, .c24package-bottom) > :is(div, details):not([hidden]):not(.c24package-submit) { box-sizing: border-box; height: auto !important; min-height: 0px !important; padding: 4px 0px !important; border-right: 0px !important; border-bottom: 0px !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero .c24packagebillboard :is(.search-popover, .travel-party) > summary { gap: 0px !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero .native-short > .travel-destination-search { box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; min-width: 0px; min-height: 0px; border-bottom: 0px; padding: 4px 0px !important; }
:is(.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero .native-short > .travel-destination-search > label { display: block; min-height: 0px !important; height: auto !important; margin: 0px 0px 3px !important; padding: 0px !important; border: 0px !important; color: rgb(94, 113, 144) !important; font-size: 12px !important; font-weight: 500 !important; line-height: 1.35 !important; }}
.reise-home-lower :is(summary, a, button):focus-visible { outline: rgb(22, 93, 204) solid 3px; outline-offset: 4px; }
.page-travel-overview { --fp-blue: #075fff; --fp-navy: #001335; --fp-band: #f3f5f7; --fp-ink: #1d2330; --fp-muted: #5b6475; --fp-line: #e3e7ee; --fp-sans: "DM Sans",Arial,Helvetica,sans-serif; }
.page-travel-overview .reise-cluster { background: rgb(255, 255, 255); color: var(--fp-ink); font-family: var(--fp-sans); }
.page-travel-overview .reise-cluster :is(h1, h2, h3, h4), .page-travel-overview .reise-cluster :is(h1, h2, div:where(.karten-titel), h4) { font-family: var(--fp-sans); }
.page-travel-overview .reise-native-search { background: transparent; }
.page-travel-overview .reise-overview-hero { width: min(1410px, 100% - 30px); height: clamp(400px, 41.2vw, 530px); margin: 15px auto 0px; border-radius: 13px; background: var(--fp-navy); }
.page-travel-overview .reise-overview-copy { padding: clamp(40px, 4.5vw, 64px) clamp(32px, 4vw, 60px); background: linear-gradient(90deg, rgba(0, 19, 53, 0.86) 0%, rgba(0, 19, 53, 0.55) 44%, rgba(0, 19, 53, 0) 76%); }
.page-travel-overview .reise-overview-copy .claim { max-width: 640px; color: rgb(255, 255, 255); font: 700 clamp(40px,4.6vw,64px)/1.02 var(--fp-sans); letter-spacing: -0.03em; }
.page-travel-overview .reise-overview-copy p { max-width: 520px; margin-top: 16px; color: rgba(255, 255, 255, 0.92); font: 400 clamp(16px,1.4vw,19px)/1.45 var(--fp-sans); }
.page-travel-overview .reise-search-card { width: min(1330px, 100% - 110px); margin-top: -96px; border-color: var(--fp-line); border-radius: 14px; box-shadow: rgba(0, 19, 53, 0.18) 0px 14px 40px; }
.page-travel-overview .reise-native-tabs [aria-selected="true"] { color: var(--fp-blue); }
.page-travel-overview .reise-provider-credit { width: min(1330px, 100% - 110px); margin-inline: auto; }
.page-travel-overview .reise-search-card, .page-travel-overview .reise-search-card :is(button, input, select, summary, label, span, strong, small, p, a, div) { font-family: var(--fp-sans) !important; }
.page-travel-overview .reise-home-lower :is(.reise-home-more, .reise-region-overview) { color: var(--fp-blue); }
@media (max-width: 1100px) {.page-travel-overview .reise-search-card { width: calc(100% - 80px); }
.page-travel-overview .reise-provider-credit { width: calc(100% - 80px); }}
@media (max-width: 800px) {.page-travel-overview .reise-overview-hero { width: calc(100% - 24px); margin-top: 12px; border-radius: 10px; }
.page-travel-overview .reise-overview-copy { padding: 22px 20px; background: linear-gradient(rgba(0, 19, 53, 0.84) 0%, rgba(0, 19, 53, 0.45) 46%, rgba(0, 19, 53, 0) 72%); }
.page-travel-overview .reise-overview-copy .claim { font-size: clamp(26px, 7.4vw, 34px); }
.page-travel-overview .reise-overview-copy p { margin-top: 8px; font-size: 14px; }
.page-travel-overview .reise-search-card { width: calc(100% - 44px); }
.page-travel-overview .reise-provider-credit { width: calc(100% - 44px); margin-inline: auto; }}
body.page-travel-overview .reise-native-search .reise-search-card { padding: 0px 28px 50px; border-top-color: ; border-top-style: ; border-top-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-right: 6px solid var(--fp-blue); border-radius: 20px; overflow: visible; height: auto !important; }
body.page-travel-overview .reise-native-search .reise-search-card::before, body.page-travel-overview .reise-native-search .reise-search-card::after { content: ""; position: absolute; top: 58%; width: 30px; height: 30px; border-radius: 50%; background: rgb(233, 237, 242); pointer-events: none; }
body.page-travel-overview .reise-native-search .reise-search-card::before { left: -16px; }
body.page-travel-overview .reise-native-search .reise-search-card::after { right: -21px; }
body.page-travel-overview .reise-native-search .reise-search-card :is([data-reise-partner], .reise-native-form, .comparison-hero, #rental-search) { height: auto !important; min-height: 0px !important; }
body.page-travel-overview .reise-native-search .reise-native-tabs { grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: 0px; margin: 18px 0px 0px; display: grid !important; border-bottom: 1px dashed rgb(212, 220, 232) !important; }
body.page-travel-overview .reise-native-search .reise-native-tabs button { justify-content: center; border-radius: 10px 10px 0px 0px; min-width: 0px !important; min-height: 58px !important; flex-direction: row !important; gap: 10px !important; border-bottom: 3px solid transparent !important; color: var(--fp-ink) !important; background: transparent !important; }
body.page-travel-overview .reise-native-search .reise-native-tabs button[aria-selected="true"] { background: rgb(238, 245, 255) !important; color: var(--fp-blue) !important; border-bottom-color: var(--fp-blue) !important; }
body.page-travel-overview .reise-native-search .reise-native-tabs button:hover { background: rgb(245, 248, 253) !important; }
body.page-travel-overview .reise-native-search :is(.reise-submit, button.c24package-submit, .rental-submit, .native-short button[type="submit"]) { position: relative; overflow: visible !important; }
body.page-travel-overview .reise-native-search :is(.reise-submit, button.c24package-submit, .rental-submit, .native-short button[type="submit"])::before { content: ""; position: absolute; left: -15px; top: -14px; bottom: -14px; border-left: 2px dashed rgb(212, 220, 232); pointer-events: none; }
body.page-travel-overview .reise-native-search .reise-provider-credit { position: relative; z-index: 6; padding-left: 29px; justify-content: flex-start !important; min-height: 0px !important; margin: -40px auto 0px !important; }
body.page-travel-overview .reise-native-search .reise-provider-credit img { width: 84px !important; max-height: 20px !important; }
body.page-travel-overview .reise-native-search .reise-search-card :is(.reise-native-tabs button, .reise-native-tabs button span) { font: 700 15px/1.25 var(--fp-sans) !important; letter-spacing: 0px !important; }
:is(body.page-travel-overview, .rh-search-embed) .reise-native-search .reise-search-card :is(.reise-field label, .reise-field-label, .c24packagebillboard span[class^="c24package-"], .c24packagebillboard summary > span, #rental-search .rental-fields label > span, #rental-search .rental-period summary > span, .rental-fields summary span, .native-short label, .native-short .travel-destination-search > label, .travel-party summary > span, .search-popover summary > span) { color: var(--fp-muted) !important; font: 400 14px/1.3 var(--fp-sans) !important; letter-spacing: 0px !important; }
:is(body.page-travel-overview, .rh-search-embed) .reise-native-search .reise-search-card :is(.reise-field input:not([type="hidden"]), .reise-field > button, .reise-field button[data-date-open], .reise-field button[data-party-open], .c24packagebillboard input:not([type="checkbox"]):not([type="radio"]), .c24packagebillboard select, .c24packagebillboard summary > strong, #rental-search .rental-fields input:not([type="checkbox"]):not([type="hidden"]), #rental-search .rental-fields select, #rental-search .rental-period summary > strong, .native-short input:not([type="hidden"]), .native-short select, .travel-party summary > strong, .search-popover summary > strong) { color: rgb(16, 39, 79) !important; font: 700 15px/1.3 var(--fp-sans) !important; letter-spacing: 0px !important; }
:is(body.page-travel-overview, .rh-search-embed) .reise-native-search .reise-search-card :is(.reise-field input, .c24packagebillboard input, #rental-search input, .native-short input)::placeholder { color: rgb(122, 133, 151) !important; font-weight: 400 !important; }
body.page-travel-overview .reise-native-search .reise-search-card :is(.reise-submit, button.c24package-submit, .rental-submit, .native-short button[type="submit"]) { font: 700 16px/1.2 var(--fp-sans) !important; background: var(--fp-blue) !important; }
:is(body.page-travel-overview, .rh-search-embed) .reise-native-search .reise-search-card :is(#rental-search .rental-oneway, .reise-consent-note, [data-reise-consent], p, small) { font-family: var(--fp-sans) !important; font-size: 14px !important; }
body.page-travel-overview .reise-native-search .reise-provider-credit { font: 400 14px/1.3 var(--fp-sans) !important; color: var(--fp-muted) !important; }
@media (max-width: 800px) {body.page-travel-overview .reise-native-search .reise-search-card { padding: 0px 14px 46px; border-right-width: 5px; border-radius: 16px; }
body.page-travel-overview .reise-native-search .reise-search-card::before, body.page-travel-overview .reise-native-search .reise-search-card::after { top: 96px; width: 24px; height: 24px; }
body.page-travel-overview .reise-native-search .reise-search-card::before { left: -13px; }
body.page-travel-overview .reise-native-search .reise-search-card::after { right: -17px; }
body.page-travel-overview .reise-native-search .reise-native-tabs { margin-top: 10px; }
body.page-travel-overview .reise-native-search .reise-native-tabs button { min-height: 64px !important; flex-direction: column !important; gap: 4px !important; padding: 6px 2px !important; }
body.page-travel-overview .reise-native-search .reise-search-card :is(.reise-native-tabs button, .reise-native-tabs button span) { font-size: 12px !important; }
body.page-travel-overview .reise-native-search :is(.reise-submit, button.c24package-submit, .rental-submit, .native-short button[type="submit"])::before { display: none; }
body.page-travel-overview .reise-native-search .reise-provider-credit { margin-top: -38px !important; padding-left: 16px; }}
body.page-travel-overview .reise-native-search .reise-search-card :is(.hero-search, .comparison-hero, .short-panels) { margin-bottom: 0px !important; }
body.page-travel-overview .reise-native-search .reise-search-card .reise-flight-kind { display: flex; gap: 18px; color: var(--fp-ink); position: static !important; margin: 12px 0px 8px !important; font: 400 13px/1.3 var(--fp-sans) !important; }
body.page-travel-overview .reise-native-search .reise-search-card .reise-flight-kind label { font: 400 13px/1.3 var(--fp-sans) !important; }
body.page-travel-overview .reise-native-search[data-active-mode="auto"] .reise-search-card { padding-bottom: 76px; }
body.page-travel-overview .reise-ticket-dialog .reise-search-card { border: 0px !important; border-radius: 0px !important; padding-bottom: 24px !important; box-shadow: none !important; }
body.page-travel-overview .reise-ticket-dialog .reise-search-card::before, body.page-travel-overview .reise-ticket-dialog .reise-search-card::after { display: none; }
body.page-travel-overview .reise-ticket-dialog > header h2 { font-family: var(--fp-sans) !important; font-weight: 700 !important; }
body.page-travel-overview .site-header .catalog-search { display: none; }
.page-travel-overview .reise-overview-hero { height: clamp(360px, 34vw, 460px); }
@media (max-width: 800px) {body.page-travel-overview .site-header .section-subnav { display: none; }
.page-travel-overview .reise-overview-hero { height: clamp(250px, 66vw, 290px); }
body.page-travel-overview .reise-native-search .reise-native-tabs { overflow-x: auto; scrollbar-width: none; scroll-snap-type: x; display: flex !important; }
body.page-travel-overview .reise-native-search .reise-native-tabs::-webkit-scrollbar { display: none; }
body.page-travel-overview .reise-native-search .reise-native-tabs button { flex: 0 0 auto; scroll-snap-align: start; min-width: 76px !important; padding: 6px 10px !important; }}
@media (max-width: 800px) {.page-travel-overview .reise-overview-hero { height: clamp(165px, 44vw, 185px); }
.page-travel-overview .reise-overview-copy p { display: none; }
:is(body.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero .short-panels .c24pp1.c24pp2.c24pp3.c24packagebillboard { grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr) !important; gap: 0px 8px !important; }
:is(body.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero .short-panels .c24pp1.c24pp2.c24pp3.c24packagebillboard > .c24package-top > div.c24package-location { grid-column: 1 / -1; }
:is(body.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero .short-panels .c24pp1.c24pp2.c24pp3.c24packagebillboard details.travel-airports { grid-area: 2 / 1; }
:is(body.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero .short-panels .c24pp1.c24pp2.c24pp3.c24packagebillboard details.travel-length { grid-area: 2 / 2; }
:is(body.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero .short-panels .c24pp1.c24pp2.c24pp3.c24packagebillboard details.travel-range { grid-area: 3 / 1 / auto / -1; }
:is(body.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero .short-panels .c24pp1.c24pp2.c24pp3.c24packagebillboard details.travel-party { grid-area: 4 / 1 / auto / -1; }
:is(body.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero .short-panels .c24pp1.c24pp2.c24pp3.c24packagebillboard div.c24package-submit { grid-area: 5 / 1 / auto / -1; }
:is(body.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero .short-panels .c24pp1.c24pp2.c24pp3.c24packagebillboard summary > strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap !important; }
body.page-travel-overview .reise-native-search .reise-native-fields.reise-native-fields-flight { grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr) !important; column-gap: 8px !important; }
body.page-travel-overview .reise-native-search .reise-native-fields.reise-native-fields-flight > :is(.reise-dates, .reise-travelers, .reise-submit) { grid-column: 1 / -1; }
:is(body.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero #rental-search .rental-fields { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; column-gap: 8px !important; }
:is(body.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero #rental-search .rental-fields > :is(.rental-location, .rental-period, .rental-submit, .rental-oneway) { grid-column: 1 / -1; }
:is(body.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero #rental-search .rental-fields > label:not(.rental-location) { min-width: 0px; }
body.page-travel-overview .reise-overview-copy { padding: 14px 16px !important; }
body.page-travel-overview .reise-overview-copy .claim { font-size: 24px !important; line-height: 1.08 !important; }
:is(body.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero #rental-search .rental-fields { align-items: end !important; }
:is(body.page-travel-overview, .rh-search-embed) .reise-native-search .comparison-hero #rental-search .rental-fields > .rental-location { border: 0px !important; padding: 4px 0px !important; }}
.page-travel-overview { --fp-peach: #fdf1e3; --fp-sky: #f3f8fd; }
.page-travel-overview .reise-hero-spot { position: absolute; z-index: 2; top: 14px; right: max(48px, 50% - 680px); width: auto; height: min(267px, 100% - 120px); aspect-ratio: 9 / 16; margin: 0px; border-radius: 14px; overflow: hidden; background: var(--fp-navy); box-shadow: rgba(0, 19, 53, 0.35) 0px 12px 30px; }
.page-travel-overview .reise-hero-spot video { display: block; width: 100%; height: 100%; object-fit: cover; }
.page-travel-overview .reise-hero-spot video { cursor: zoom-in; }
.page-travel-overview .reise-hero-spot-gross { position: absolute; right: 4px; bottom: 4px; width: 44px; height: 44px; display: grid; place-items: center; padding: 0px; border: 0px; border-radius: 50%; background: transparent; color: rgb(255, 255, 255); cursor: pointer; }
.page-travel-overview .reise-hero-spot-gross svg { width: 24px; height: 24px; filter: drop-shadow(rgba(0, 0, 0, 0.6) 0px 1px 2px); fill: none; stroke: currentcolor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 1100px) {.page-travel-overview .reise-hero-spot { right: 32px; }}
@media (max-width: 760px) {.page-travel-overview .reise-hero-spot { display: none; }}
.reise-spot-pop { position: fixed; inset: 0px; margin: auto; padding: 0px; border: 0px; border-radius: 14px; overflow: visible; background: rgb(0, 0, 0); height: min(640px, -80px + 100vh); aspect-ratio: 9 / 16; max-width: calc(-32px + 100vw); }
.reise-spot-pop::backdrop { background: rgba(0, 0, 0, 0.6); }
.reise-spot-pop video { display: block; width: 100%; height: 100%; border-radius: 14px; object-fit: contain; background: rgb(0, 0, 0); }
.reise-spot-pop-zu { position: absolute; top: -52px; right: 0px; width: 44px; height: 44px; display: grid; place-items: center; padding: 0px; border: 0px; border-radius: 50%; background: rgb(255, 255, 255); color: rgb(12, 31, 68); cursor: pointer; }
.reise-spot-pop-zu svg { width: 22px; height: 22px; fill: none; stroke: currentcolor; stroke-width: 2.2; stroke-linecap: round; }
.page-travel-overview { --rm-navy: #081b42; --rm-action: #063371; --rm-blue: #065de0; --rm-muted: #56647c; --rm-line: #dfe5ed; --rm-serif: "DM Sans",system-ui,sans-serif; --rm-sans: "DM Sans",system-ui,sans-serif; --rm-gutter: 48px; --rm-wrap: 1360px; --fp-blue: #065de0; --fp-navy: #081b42; --fp-ink: #081b42; --fp-muted: #56647c; --fp-line: #dfe5ed; --fp-sans: "DM Sans",system-ui,sans-serif; }
body.page-travel-overview { background: rgb(255, 255, 255); }
.page-travel-overview .reise-cluster { background: rgb(255, 255, 255); color: var(--rm-navy); font-family: var(--rm-sans); }
body.page-travel-overview .site-header .section-subnav { display: none; }
body.page-travel-overview .reise-native-search { background: rgb(255, 255, 255); }
body.page-travel-overview .reise-overview-hero { display: block; position: relative; width: 100%; max-width: none; height: clamp(430px, 38vw, 560px); min-height: 0px; margin: 0px; border-radius: 0px; background: rgb(233, 240, 246); overflow: hidden; }
body.page-travel-overview .reise-overview-media { position: absolute; inset: 0px; width: 100%; opacity: 1; margin: 0px; pointer-events: none; }
body.page-travel-overview .reise-overview-media > img { display: block; width: 100%; height: 100%; min-height: 0px; object-fit: cover; object-position: 62% 50%; }
body.page-travel-overview .reise-overview-copy { position: relative; z-index: 1; width: min(var(--rm-wrap),calc(100% - 2 * var(--rm-gutter))); max-width: none; height: 100%; margin: 0px auto; padding: clamp(48px, 6vw, 84px) 0px 0px; background: none; display: block; }
body.page-travel-overview .reise-cluster .reise-overview-copy .claim { max-width: 560px; margin: 0px; color: var(--rm-navy); font: 700 clamp(48px,5.6vw,90px)/.98 var(--rm-serif); letter-spacing: -0.02em; }
body.page-travel-overview .reise-overview-copy p { max-width: 380px; margin: 18px 0px 0px; color: var(--rm-navy); font: 400 clamp(16px,1.35vw,19px)/1.45 var(--rm-sans); }
body.page-travel-overview .reise-hero-label { display: none; }
body.page-travel-overview .reise-native-search .reise-search-card { position: relative; z-index: 3; width: min(var(--rm-wrap),calc(100% - 2 * var(--rm-gutter))); margin: -96px auto 0px; padding: 0px 24px 52px; border: 1px solid var(--rm-line); border-radius: 7px; background: rgb(255, 255, 255); box-shadow: rgba(8, 27, 66, 0.08) 0px 8px 24px; }
body.page-travel-overview .reise-native-search .reise-search-card::before, body.page-travel-overview .reise-native-search .reise-search-card::after { display: none; }
body.page-travel-overview .reise-native-search .reise-native-tabs { margin: 0px; border-bottom: 1px solid var(--rm-line) !important; }
body.page-travel-overview .reise-native-search .reise-native-tabs button { border-radius: 0px; min-height: 56px !important; border-bottom: 2px solid transparent !important; color: var(--rm-navy) !important; background: transparent !important; }
body.page-travel-overview .reise-native-search .reise-native-tabs button[aria-selected="true"] { background: transparent !important; color: var(--rm-blue) !important; border-bottom-color: var(--rm-blue) !important; }
body.page-travel-overview .reise-native-search .reise-native-tabs button:hover { background: rgb(245, 248, 253) !important; }
body.page-travel-overview .reise-native-search .reise-search-card :is(.reise-submit, button.c24package-submit, .rental-submit, .native-short button[type="submit"]) { min-height: 54px; background: var(--rm-action) !important; border-radius: 5px !important; }
body.page-travel-overview .reise-native-search :is(.reise-submit, button.c24package-submit, .rental-submit, .native-short button[type="submit"])::before { display: none; }
body.page-travel-overview .reise-native-search .reise-search-card :is(.reise-field input:not([type="hidden"]), .reise-field > button, .reise-field button[data-date-open], .reise-field button[data-party-open]) { color: var(--rm-navy) !important; }
body.page-travel-overview .reise-native-search .reise-provider-credit { position: relative; z-index: 6; width: min(var(--rm-wrap),calc(100% - 2 * var(--rm-gutter))); box-sizing: border-box; padding: 0px 24px; margin: -42px auto 0px !important; justify-content: flex-start !important; min-height: 0px !important; color: var(--rm-muted) !important; }
body.page-travel-overview .reise-search-card, body.page-travel-overview .reise-search-card :is(button, input, select, summary, label, span, strong, small, p, a, div) { font-family: var(--rm-sans) !important; }
.rm-page { width: min(var(--rm-wrap),calc(100% - 2 * var(--rm-gutter))); margin: 0px auto; padding: 36px 0px 64px; display: grid; gap: 36px; color: var(--rm-navy); font-family: var(--rm-sans); }
.page-travel-overview .reise-cluster .rm-page :is(h2, h3), .page-travel-overview .reise-cluster .rm-page :is(h2, div:where(.karten-titel)) { margin: 0px; font-family: var(--rm-serif); font-weight: 700; letter-spacing: -0.01em; color: var(--rm-navy); }
.rm-page p { margin: 0px; }
.rm-page img { display: block; max-width: 100%; height: auto; background: rgb(238, 242, 246); }
.rm-page a { color: inherit; text-decoration: none; }
.rm-page :is(a, button, summary):focus-visible { outline: 3px solid var(--rm-blue); outline-offset: 3px; }
.rm-experience :is(h3, p, a), .rm-experience :is(div:where(.karten-titel), p, a) { margin-inline: 16px; }
@media (max-width: 1100px) {.page-travel-overview { --rm-gutter: 32px; }}
@media (max-width: 800px) {.page-travel-overview { --rm-gutter: 20px; }
body.page-travel-overview .reise-overview-hero { height: clamp(280px, 80vw, 340px); }
body.page-travel-overview .reise-overview-media > img { object-position: 10% 0%; }
body.page-travel-overview .reise-overview-copy { padding: 26px 0px 0px; }
body.page-travel-overview .reise-cluster .reise-overview-copy .claim { max-width: 300px; font-size: clamp(40px, 11.5vw, 54px) !important; line-height: 1 !important; padding: 0px !important; }
body.page-travel-overview .reise-overview-copy p { display: block; max-width: 240px; font-size: 14px; margin-top: 10px; }
body.page-travel-overview .reise-native-search .reise-search-card { width: calc(100% - 2 * var(--rm-gutter)); margin-top: -56px; padding: 0px 14px 48px; border-radius: 7px; }
body.page-travel-overview .reise-native-search .reise-native-tabs { display: flex !important; overflow-x: auto; }
body.page-travel-overview .reise-native-search .reise-native-tabs button { min-height: 52px !important; flex-direction: row !important; gap: 8px !important; }
body.page-travel-overview .reise-native-search .reise-search-card :is(.reise-native-tabs button, .reise-native-tabs button span) { font-size: 14px !important; }
.rm-page { padding-top: 28px; gap: 28px; }}
@media (max-width: 380px) {.page-travel-overview { --rm-gutter: 14px; }}
@media (prefers-reduced-motion: reduce) {.rm-page * { transition: none !important; animation: auto ease 0s 1 normal none running none !important; }}
@layer site-font {body.page-travel-overview .reise-cluster .reise-overview-copy .claim, body.page-travel-overview .reise-cluster .rm-page :is(h2, h3), body.page-travel-overview .reise-cluster .rm-page .rm-region span, body.page-travel-overview .reise-cluster .rm-page :is(h2, div:where(.karten-titel)) { font-family: var(--rm-serif,Georgia,serif) !important; }
body.page-travel-overview .reise-cluster .rm-faq h2, body.page-travel-overview .reise-cluster .rm-directory h2 { font-family: "DM Sans", Arial, Helvetica, sans-serif !important; }}
body.page-travel-overview .reise-overview-media { margin: 0px; }
body.page-travel-overview .rm-hero-note { position: absolute; right: 12px; top: 12px; z-index: 2; margin: 0px; padding: 2px 7px; border-radius: 4px; background: rgba(255, 255, 255, 0.8); color: var(--rm-muted); font: 400 11px/1.4 var(--rm-sans); }
body.page-travel-overview .reise-overview-media { pointer-events: none; }
@layer site-font {body.page-travel-overview .reise-cluster .rm-guide :is(h2, h3) { font-family: "DM Sans", Arial, Helvetica, sans-serif !important; }}
body .rm-page .rm-region { position: relative; display: block; overflow: hidden; border-radius: 14px; text-decoration: none; isolation: isolate; box-shadow: rgba(12, 31, 68, 0.133) 0px 6px 18px; color: rgb(255, 255, 255) !important; }
body .rm-page .rm-region img { display: block; width: 100%; aspect-ratio: 600 / 440; object-fit: cover; border-radius: 0px; transition: transform 0.35s; }
body .rm-page .rm-region::after { content: ""; position: absolute; inset: 0px; z-index: 1; background: linear-gradient(rgba(6, 22, 48, 0) 38%, rgba(6, 22, 48, 0.78) 100%); }
body .rm-page .rm-region span { position: absolute; left: 0px; right: 0px; bottom: 0px; z-index: 2; gap: 3px; padding: 14px 14px 13px; display: grid !important; }
body .rm-page .rm-region span b { display: flex; align-items: center; gap: 6px; font: 700 clamp(17px,1.6vw,21px)/1.15 var(--rm-serif,Georgia,serif); color: rgb(255, 255, 255); text-shadow: rgba(0, 0, 0, 0.35) 0px 1px 8px; }
body .rm-page .rm-region span small { font: 500 14px / 1.3 "DM Sans", system-ui, sans-serif; color: rgba(255, 255, 255, 0.9); }
body .rm-page .rm-region .rm-arrow { width: 18px; height: 18px; stroke: rgb(255, 255, 255); fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: transform 0.2s; }
body .rm-page .rm-region:hover img { transform: scale(1.04); }
body .rm-page .rm-region:hover .rm-arrow { transform: translateX(3px); }
body .rm-page .rm-region:hover span { color: rgb(255, 255, 255); }
body .rm-page .rm-region:focus-visible { outline: rgb(7, 95, 255) solid 3px; outline-offset: 3px; }
@media (max-width: 600px) {body .rm-page .rm-region img { aspect-ratio: 4 / 3.6; }
body .rm-page .rm-region span { padding: 12px 12px 11px; }
body .rm-page .rm-region span b { font-size: 18px; }
body .rm-page .rm-region span small { font-size: 14px; }}
body .rm-page .rm-region span b { font-family: var(--rm-serif,Georgia,serif) !important; letter-spacing: 0px !important; }
body .rm-page .rm-region span small { font-family: "DM Sans", system-ui, sans-serif !important; }
@media (max-width: 700px) {body .rm-page .rm-region-list { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 12px !important; }}
body .rm-page .rm-region span small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@layer site-font {body.page-travel-overview #reise-suche #reise-overview-title { font-family: "Arial Black", Arial, sans-serif !important; }
body.page-travel-overview #reise-suche #reise-overview-description { font-family: Arial, sans-serif !important; }}
body.page-travel-overview .reise-fakten { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 24px; width: min(var(--rm-wrap),calc(100% - 2 * var(--rm-gutter))); margin: 16px auto 0px; padding: 0px; list-style: none; color: rgb(12, 31, 68); font-size: 15px; line-height: 1.4; }
body.page-travel-overview .reise-fakten strong { font-weight: 700; }
@media (pointer: coarse), (max-width: 820px) {:not(.rm-city, .rm-experience) > .rm-link { position: relative; }
:not(.rm-city, .rm-experience) > .rm-link::before { content: ""; position: absolute; left: 0px; right: 0px; top: 50%; height: 44px; transform: translateY(-50%); }}
#reise-suche#reise-suche { --ft-ink: #0c1f44; --ft-brand: #075fff; --ft-line: #e4eaf2; --ft-sans: "Segoe UI",Arial,sans-serif; }
#reise-suche#reise-suche .reise-search-card { isolation: isolate; box-sizing: border-box; color: var(--ft-ink); position: relative !important; overflow: visible !important; padding: 14px 26px 36px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; box-shadow: none !important; }
#reise-suche#reise-suche .reise-search-card::before { z-index: -1; filter: drop-shadow(rgba(16, 44, 80, 0.15) 0px 14px 18px); pointer-events: none; content: "" !important; display: block !important; position: absolute !important; inset: 0px !important; width: auto !important; height: auto !important; border-radius: 0px !important; background: url("/assets/flight-ticket-desktop.svg") center center / 100% 100% no-repeat !important; }
#reise-suche#reise-suche .reise-search-card::after { display: none !important; }
#reise-suche#reise-suche .reise-native-tabs { display: grid !important; grid-template-columns: repeat(5, minmax(0px, 1fr)) !important; gap: 0px !important; margin: 0px !important; height: auto !important; min-height: 0px !important; padding: 0px !important; overflow: visible !important; border-bottom: 0.8px dashed rgb(220, 227, 237) !important; }
#reise-suche#reise-suche .reise-native-tabs button { align-items: center; justify-content: center; height: 52px; display: flex !important; flex-direction: row !important; gap: 10px !important; min-width: 0px !important; min-height: 52px !important; padding: 10px 8px !important; border-width: 0px 0px 2.4px !important; border-style: none none solid !important; border-color: currentcolor currentcolor transparent !important; border-image: none !important; border-radius: 0px !important; background: transparent !important; color: var(--ft-ink) !important; font: 650 14px/21px var(--ft-sans) !important; letter-spacing: 0px !important; }
#reise-suche#reise-suche .reise-native-tabs button span { font: 650 14px/21px var(--ft-sans) !important; }
#reise-suche#reise-suche .reise-native-tabs button svg { width: 24px; height: 24px; stroke-width: 1.5; }
#reise-suche#reise-suche .reise-native-tabs button[aria-selected="true"] { background: rgb(237, 245, 255) !important; color: var(--ft-brand) !important; border-bottom-color: var(--ft-brand) !important; }
#reise-suche#reise-suche .reise-native-tabs button:hover:not([aria-selected="true"]) { background: rgb(245, 248, 253) !important; }
#reise-suche#reise-suche .reise-ticket-form { display: grid; grid-template-columns: minmax(0px, 1fr) 178px; gap: 0px; margin: 0px; position: relative; font-family: var(--ft-sans); padding: 0px !important; min-height: 0px !important; }
#reise-suche#reise-suche .reise-ticket-form[hidden] { display: none; }
#reise-suche#reise-suche .reise-ticket-form .reise-ticket-main { min-width: 0px; padding: 15px 24px 0px 12px; }
#reise-suche#reise-suche .reise-ticket-form .reise-ticket-options { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin: 0px 0px 12px; min-height: 36px; }
#reise-suche#reise-suche .reise-ticket-form .reise-flight-kind { display: flex; flex-wrap: nowrap; gap: 2px; padding: 0px; border: 0px; margin: 0px !important; }
#reise-suche#reise-suche .reise-ticket-form .reise-flight-kind label { display: flex; align-items: center; gap: 6px; min-height: 36px; padding: 0px 8px; border-radius: 8px; color: var(--ft-ink); cursor: pointer; font: 400 14px/21px var(--ft-sans) !important; }
#reise-suche#reise-suche .reise-ticket-form .reise-flight-kind input { accent-color: var(--ft-brand); }
#reise-suche#reise-suche .reise-ticket-form .reise-ticket-options .reise-travelers { position: static; width: auto; display: block; border: 0px !important; padding: 0px !important; min-height: 0px !important; box-shadow: none !important; background: none !important; }
#reise-suche#reise-suche .reise-ticket-form .reise-ticket-options .reise-travelers .reise-field-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); margin: 0px; }
#reise-suche#reise-suche .reise-ticket-form .reise-ticket-options .reise-travelers > button { white-space: nowrap; display: flex; align-items: center; width: auto; height: 36px; min-height: 36px; box-shadow: none; padding: 6px 8px !important; border: 0px !important; border-radius: 8px !important; background: transparent !important; color: var(--ft-ink) !important; font-style:  !important; font-variant-ligatures:  !important; font-variant-caps:  !important; font-variant-numeric:  !important; font-variant-east-asian:  !important; font-variant-alternates:  !important; font-variant-position:  !important; font-variant-emoji:  !important; font-stretch:  !important; font-size:  !important; line-height:  !important; font-family:  !important; font-optical-sizing:  !important; font-size-adjust:  !important; font-kerning:  !important; font-feature-settings:  !important; font-variation-settings:  !important; font-language-override:  !important; font-weight: 400 !important; }
#reise-suche#reise-suche .reise-ticket-form .reise-ticket-options .reise-travelers > button:hover { background: rgb(243, 245, 248) !important; }
#reise-suche#reise-suche .reise-ticket-form .reise-native-fields:not(.reise-native-fields-flight) { gap: 10px; align-items: center; margin: 0px; display: grid !important; grid-template-columns: minmax(0px, 1.5fr) minmax(0px, 1fr) !important; }
#reise-suche#reise-suche .reise-ticket-form .reise-native-fields:not(.reise-native-fields-flight) > .reise-field { min-width: 0px; margin: 0px; }
#reise-suche#reise-suche .reise-ticket-form .reise-native-fields-flight { display: grid; gap: 10px; align-items: center; margin: 0px; grid-template-columns: minmax(0px, 1fr) 38px minmax(0px, 1fr) minmax(200px, 0.95fr) !important; }
#reise-suche#reise-suche .reise-ticket-form .reise-native-fields-flight > .reise-field { min-width: 0px; margin: 0px; }
#reise-suche#reise-suche .reise-ticket-form .reise-place { align-items: center; gap: 6px; box-sizing: border-box; display: flex !important; height: 52px !important; min-height: 52px !important; padding: 5px 10px !important; background: rgb(255, 255, 255) !important; border: .8px solid var(--ft-line) !important; border-radius: 9px !important; }
#reise-suche#reise-suche .reise-ticket-form .reise-place label, #reise-suche#reise-suche .reise-ticket-form .reise-dates .reise-field-label, #reise-suche#reise-suche .reise-ticket-form .reise-return label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); margin: 0px; }
#reise-suche#reise-suche .reise-ticket-form .reise-place input:not([type="hidden"]) { flex: 1 1 0%; width: 100%; min-width: 0px; outline: 0px; height: 34px !important; min-height: 0px !important; margin: 0px !important; padding: 1px 2px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; box-shadow: none !important; color: var(--ft-ink) !important; font: 800 15px/22.5px var(--ft-sans) !important; }
#reise-suche#reise-suche .reise-ticket-form .reise-place input::placeholder { opacity: 1; color: var(--ft-ink) !important; font-weight: 800 !important; }
#reise-suche#reise-suche .reise-ticket-form .reise-dates { position: relative; border: 0px; background: none; padding: 0px; display: block; height: 52px; }
#reise-suche#reise-suche .reise-ticket-form .reise-dates > button { display: flex; align-items: center; justify-content: center; width: 100%; height: 52px; min-height: 52px; box-sizing: border-box; text-align: center; white-space: nowrap; padding: 10px 8px !important; background: rgb(255, 255, 255) !important; border: .8px solid var(--ft-line) !important; border-radius: 8px !important; color: var(--ft-ink) !important; font: 800 15px/22.5px var(--ft-sans) !important; }
#reise-suche#reise-suche .reise-ticket-form .reise-swap { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: 0px -3px 0px 0px; padding: 0px; border: 0.8px solid rgb(220, 229, 238); border-radius: 8px; background: rgb(238, 242, 244); color: var(--ft-ink); cursor: pointer; z-index: 1; }
#reise-suche#reise-suche .reise-ticket-form .reise-swap svg { width: 22px; height: 22px; fill: none; stroke: currentcolor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
#reise-suche#reise-suche .reise-ticket-form .reise-swap:hover { background: rgb(227, 234, 238); }
#reise-suche#reise-suche .reise-ticket-form .reise-suggestions { top: calc(100% + 4px); }
#reise-suche#reise-suche .reise-ticket-form .reise-ticket-stub { min-width: 0px; display: flex; flex-direction: column; justify-content: center; align-items: stretch; gap: 10px; padding: 18px 0px 8px 23px; background: url("/assets/flight-ticket-perforation.svg") left top / 2px 12px repeat-y; min-height: 0px !important; }
#reise-suche#reise-suche .reise-ticket-form .reise-ticket-label { font: 400 14px/21px var(--ft-sans); color: rgb(82, 105, 132); text-align: center; }
#reise-suche#reise-suche .reise-ticket-form .reise-ticket-stub .reise-submit { max-width: 100%; box-sizing: border-box; padding: 12px 10px; border: 0px; white-space: normal; cursor: pointer; width: 100% !important; min-width: 0px !important; height: 50px !important; min-height: 50px !important; border-radius: 9px !important; background: var(--ft-brand) !important; color: rgb(255, 255, 255) !important; font: 750 16px/24px var(--ft-sans) !important; }
#reise-suche#reise-suche .reise-ticket-form .reise-ticket-stub .reise-submit::before { display: none !important; }
#reise-suche#reise-suche .reise-ticket-form .reise-ticket-stub .reise-submit:hover { background: rgb(4, 80, 220) !important; }
#reise-suche#reise-suche .reise-search-card .reise-provider-credit { position: absolute; left: 38px; right: auto; bottom: 9px; z-index: 1; display: flex; justify-content: flex-start; align-items: center; width: auto; min-height: 0px !important; margin: 0px !important; padding: 0px !important; font: 400 14px/20px var(--ft-sans) !important; color: rgb(84, 100, 123) !important; }
#reise-suche#reise-suche .reise-provider-credit img { height: 20px; max-width: 100px; width: auto !important; max-height: 20px !important; }
@media (max-width: 1150px) {#reise-suche#reise-suche .reise-ticket-form .reise-native-fields:not(.reise-native-fields-flight) { grid-template-columns: minmax(0px, 1fr) !important; }
#reise-suche#reise-suche .reise-ticket-form .reise-native-fields-flight { grid-template-columns: minmax(0px, 1fr) 38px minmax(0px, 1fr) !important; }
#reise-suche#reise-suche .reise-ticket-form .reise-native-fields-flight > .reise-dates { grid-column: 1 / -1; }
#reise-suche#reise-suche .reise-ticket-form { grid-template-columns: minmax(0px, 1fr); }
#reise-suche#reise-suche .reise-ticket-form .reise-ticket-main { padding-right: 0px; }
#reise-suche#reise-suche .reise-ticket-form .reise-ticket-stub { margin-top: 12px; padding: 12px 0px 0px; background: none; border-top: 1px dashed rgb(205, 213, 224); display: grid; grid-template-columns: minmax(0px, 1fr) auto; gap: 10px; align-items: center; }
#reise-suche#reise-suche .reise-ticket-form .reise-ticket-label { text-align: left; }
#reise-suche#reise-suche .reise-ticket-form .reise-ticket-stub .reise-submit { width: auto; min-width: 170px; }}
@media (max-width: 800px) {#reise-suche#reise-suche .reise-search-card { padding: 10px 14px 44px !important; }
#reise-suche#reise-suche .reise-search-card::before { background-image: url("/assets/flight-ticket-mobile.svg") !important; }
#reise-suche#reise-suche .reise-native-tabs button { height: auto; flex-direction: column !important; gap: 3px !important; min-height: 58px !important; padding: 6px 2px !important; font-size: 11px !important; line-height: 1.15 !important; }
#reise-suche#reise-suche .reise-native-tabs button span { font-size: 11px !important; line-height: 1.15 !important; }
#reise-suche#reise-suche .reise-native-tabs button svg { width: 20px; height: 20px; }
#reise-suche#reise-suche .reise-ticket-form .reise-native-fields-flight { grid-template-columns: minmax(0px, 1fr) !important; }
#reise-suche#reise-suche .reise-ticket-form .reise-native-fields-flight > .reise-swap { justify-self: center; margin: -4px 0px; transform: rotate(90deg); }
#reise-suche#reise-suche .reise-ticket-form .reise-ticket-stub { grid-template-columns: minmax(0px, 1fr); }
#reise-suche#reise-suche .reise-ticket-form .reise-ticket-label { display: none; }
#reise-suche#reise-suche .reise-ticket-form .reise-ticket-stub .reise-submit { width: 100%; }}
#reise-suche#reise-suche :is(#rental-search .rental-fields, .native-short, .c24packagebillboard) { align-items: stretch; gap: 10px !important; padding: 15px 12px 0px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; box-shadow: none !important; }
#reise-suche#reise-suche :is(#rental-search .rental-fields > label, #rental-search .rental-fields > .rental-period, .native-short > label, .native-short > .travel-destination-search, .c24packagebillboard :is(.c24package-top, .c24package-bottom) > :is(.c24package-location, details, .c24package-airport, div):not(.c24package-logo-hidden)) { box-sizing: border-box; min-height: 56px; justify-content: center; padding: 6px 14px !important; background: rgb(255, 255, 255) !important; border: .8px solid var(--ft-line) !important; border-radius: 9px !important; }
#reise-suche#reise-suche :is(#rental-search .rental-fields, .native-short, .c24packagebillboard) :is(input:not([type="checkbox"]):not([type="radio"]), select, summary strong) { border: 0px !important; background: transparent !important; box-shadow: none !important; color: var(--ft-ink) !important; font: 800 15px/22px var(--ft-sans) !important; }
#reise-suche#reise-suche :is(#rental-search .rental-fields, .native-short, .c24packagebillboard) :is(label > span, summary > span, span.c24package-location, span.c24package-airport) { color: rgb(82, 105, 132) !important; font: 400 11px/16px var(--ft-sans) !important; }
#reise-suche#reise-suche :is(.rental-submit, .native-short > button, button.c24package-submit) { height: auto; min-height: 56px !important; padding: 12px 18px !important; border: 0px !important; border-radius: 9px !important; background: var(--ft-brand) !important; color: rgb(255, 255, 255) !important; font: 750 16px/24px var(--ft-sans) !important; }
#reise-suche#reise-suche :is(.rental-submit, .native-short > button, button.c24package-submit):hover { background: rgb(4, 80, 220) !important; }
#reise-suche#reise-suche .c24packagebillboard :is(.c24package-top, .c24package-bottom) > div:has(button) { min-height: 0px; padding: 0px !important; border: 0px !important; background: transparent !important; }
#reise-suche#reise-suche [data-reise-partner] { min-height: 0px !important; padding-bottom: 6px; }
#reise-suche#reise-suche .reise-search-card .short-panels { min-height: 0px !important; padding-bottom: 0px !important; }
#reise-suche#reise-suche .c24packagebillboard :is(:has(> button[type="submit"]), :has(> .c24package-submit)) { padding: 0px !important; border: 0px !important; background: transparent !important; min-height: 0px !important; box-shadow: none !important; }
@media (max-width: 560px) {#reise-suche#reise-suche .c24packagebillboard :is(summary strong, input, select) { white-space: normal !important; overflow: visible !important; text-overflow: clip !important; font-size: 14px !important; line-height: 19px !important; }
#reise-suche#reise-suche #rental-search .rental-fields { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
#reise-suche#reise-suche #rental-search .rental-fields > :is(.rental-location, .rental-period, .rental-submit, label:last-of-type) { grid-column: 1 / -1; }
#reise-suche#reise-suche .native-short { grid-template-columns: minmax(0px, 1fr) !important; }}
#reise-suche#reise-suche .c24packagebillboard div.c24package-submit { padding: 0px !important; border: 0px !important; background: transparent !important; min-height: 0px !important; box-shadow: none !important; }
#reise-suche#reise-suche .reise-ticket-shape { display: none; }
#reise-suche#reise-suche:is([data-active-mode="paket"], [data-active-mode="auto"], [data-active-mode="aktivitaeten"]) .reise-search-card::before { filter: none; background: none !important; }
#reise-suche#reise-suche:is([data-active-mode="paket"], [data-active-mode="auto"], [data-active-mode="aktivitaeten"]) .reise-ticket-shape { --ny: 84px; --nr: 15px; --edge: 7px; --rad: 20px; display: block; position: absolute; inset: 0px; z-index: -1; pointer-events: none; filter: drop-shadow(rgba(16, 44, 80, 0.15) 0px 14px 18px); }
#reise-suche#reise-suche .reise-ticket-shape > span { display: block; width: 100%; height: 100%; border-radius: var(--rad); background: linear-gradient(to left,#ff795c var(--edge),#fff var(--edge)); mask: radial-gradient(circle var(--nr) at 0 var(--ny),#0000 calc(var(--nr) - .5px),#000 var(--nr)) left/51% 100% no-repeat,radial-gradient(circle var(--nr) at 100% var(--ny),#0000 calc(var(--nr) - .5px),#000 var(--nr)) right/51% 100% no-repeat; }
@media (max-width: 800px) {#reise-suche#reise-suche .reise-ticket-shape { --ny: 86px; --nr: 10px; --edge: 5px; --rad: 16px; }}
#reise-suche#reise-suche#reise-suche { --rm-line: #c3d1e2; --rm-ink: #0c1f44; --rm-muted: #56697f; --rm-blue: #075fff; }
#reise-suche#reise-suche#reise-suche .reise-native-tabs button { min-height: 56px; color: var(--rm-ink); font-weight: 650; }
#reise-suche#reise-suche#reise-suche .reise-native-tabs button[aria-selected="true"] { color: var(--rm-blue); }
#reise-suche#reise-suche#reise-suche .reise-native-form .reise-ticket-main, #reise-suche#reise-suche#reise-suche .reise-native-form .reise-native-fields, #reise-suche#reise-suche#reise-suche .reise-native-form .reise-ticket-options { padding-inline: 0px !important; margin-inline: 0px !important; }
#reise-suche#reise-suche#reise-suche .reise-native-form .reise-ticket-options { display: contents !important; }
#reise-suche#reise-suche#reise-suche .reise-native-form.enhanced .reise-return { display: none !important; }
#reise-suche#reise-suche#reise-suche .reise-native-form .reise-field:is(.reise-place, .reise-dates, .reise-travelers) { position: relative; flex-direction: column; justify-content: center; align-items: stretch; gap: 2px; box-sizing: border-box; min-width: 0px; cursor: pointer; display: flex !important; width: 100% !important; max-width: none !important; min-height: 64px !important; height: auto !important; margin: 0px !important; padding: 9px 14px !important; border: 1px solid var(--rm-line) !important; border-radius: 12px !important; background: rgb(255, 255, 255) !important; box-shadow: none !important; text-align: left !important; }
#reise-suche#reise-suche#reise-suche .reise-native-form .reise-field:is(.reise-place, .reise-dates, .reise-travelers):hover { border-color: rgb(143, 169, 198) !important; }
#reise-suche#reise-suche#reise-suche .reise-native-form .reise-field:is(.reise-place, .reise-dates, .reise-travelers):focus-within { border-color: var(--rm-blue) !important; box-shadow: rgba(7, 95, 255, 0.18) 0px 0px 0px 3px !important; }
#reise-suche#reise-suche#reise-suche .reise-native-form .reise-field:is(.reise-place, .reise-dates, .reise-travelers) > :is(label, .reise-field-label) { pointer-events: none; position: static !important; display: block !important; width: auto !important; height: auto !important; margin: 0px !important; padding: 0px !important; overflow: visible !important; clip: auto !important; clip-path: none !important; white-space: nowrap !important; border: 0px !important; font-family: inherit !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1.3 !important; letter-spacing: 0px !important; text-transform: none !important; color: var(--rm-muted) !important; opacity: 1 !important; transform: none !important; }
#reise-suche#reise-suche#reise-suche .reise-native-form .reise-field:is(.reise-place, .reise-dates, .reise-travelers) :is(input[type="search"], [data-date-open], [data-party-open]) { cursor: pointer; position: static !important; display: block !important; width: 100% !important; min-width: 0px !important; height: auto !important; min-height: 26px !important; margin: 0px !important; padding: 0px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; box-shadow: none !important; outline: 0px !important; font-family: inherit !important; font-size: 17px !important; font-weight: 700 !important; line-height: 1.5 !important; color: var(--rm-ink) !important; text-align: left !important; justify-content: flex-start !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
#reise-suche#reise-suche#reise-suche .reise-native-form .reise-field:is(.reise-place, .reise-dates, .reise-travelers) :is(input[type="search"], [data-date-open], [data-party-open])[hidden] { display: none !important; }
#reise-suche#reise-suche#reise-suche .reise-native-form .reise-field.reise-place input[type="search"] { cursor: text; }
#reise-suche#reise-suche#reise-suche .reise-native-form .reise-field.reise-place input[type="search"]::placeholder { color: rgb(122, 139, 160); font-weight: 500; opacity: 1; }
#reise-suche#reise-suche#reise-suche .reise-native-form .reise-field:is(.reise-dates, .reise-travelers) :is([data-date-open], [data-party-open])::after { content: ""; position: absolute; inset: 0px; border-radius: 12px; }
#reise-suche#reise-suche#reise-suche .reise-native-form .reise-flight-kind { display: flex; flex-wrap: wrap; gap: 6px 22px; border: 0px; margin: 0px !important; padding: 0px !important; }
#reise-suche#reise-suche#reise-suche .reise-native-form .reise-flight-kind label { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 15px; color: var(--rm-ink); cursor: pointer; }
#reise-suche#reise-suche#reise-suche .reise-native-form .reise-flight-kind input { width: 20px; height: 20px; margin: 0px; accent-color: var(--rm-blue); }
#reise-suche#reise-suche#reise-suche .reise-native-form .reise-swap { display: grid; place-items: center; cursor: pointer; width: 44px !important; height: 44px !important; min-height: 0px !important; padding: 0px !important; border: 1px solid var(--rm-line) !important; border-radius: 50% !important; background: rgb(255, 255, 255) !important; color: var(--rm-ink) !important; box-shadow: rgba(12, 31, 68, 0.08) 0px 2px 6px !important; }
#reise-suche#reise-suche#reise-suche .reise-native-form .reise-swap svg { width: 22px; height: 22px; fill: none; stroke: currentcolor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
@media (min-width: 801px) {#reise-suche#reise-suche#reise-suche .reise-native-form .reise-ticket-main { display: grid !important; grid-template-columns: minmax(0px, 2fr) minmax(0px, 1.35fr) minmax(0px, 1.25fr) !important; align-items: start !important; gap: 10px !important; }
#reise-suche#reise-suche#reise-suche .reise-native-form .reise-native-fields { display: contents !important; }
#reise-suche#reise-suche#reise-suche .reise-native-form .reise-flight-kind { grid-column: 1 / -1; order: -1; }
#reise-suche#reise-suche#reise-suche .reise-native-form .reise-travelers { order: 5; }
#reise-suche#reise-suche#reise-suche .reise-native-form[data-reise-form="flug"] .reise-ticket-main { grid-template-columns: minmax(0px, 1.25fr) 44px minmax(0px, 1.25fr) minmax(0px, 1.35fr) minmax(0px, 1.15fr) !important; }
#reise-suche#reise-suche#reise-suche .reise-native-form .reise-swap { align-self: center; margin: 0px -4px !important; }
#reise-suche#reise-suche#reise-suche .reise-native-form .reise-field:is(.reise-place, .reise-dates, .reise-travelers) :is(input[type="search"], [data-date-open], [data-party-open]) { font-size: 16px !important; }}
@media (min-width: 801px) and (max-width: 1150px) {#reise-suche#reise-suche#reise-suche .reise-native-form .reise-ticket-main { grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr) !important; }
#reise-suche#reise-suche#reise-suche .reise-native-form .reise-field.reise-place { grid-column: 1 / -1; }
#reise-suche#reise-suche#reise-suche .reise-native-form[data-reise-form="flug"] .reise-ticket-main { grid-template-columns: minmax(0px, 1fr) 44px minmax(0px, 1fr) !important; }
#reise-suche#reise-suche#reise-suche .reise-native-form[data-reise-form="flug"] .reise-field.reise-place { grid-column: auto; }
#reise-suche#reise-suche#reise-suche .reise-native-form[data-reise-form="flug"] :is(.reise-dates, .reise-travelers) { grid-column: span 1; }
#reise-suche#reise-suche#reise-suche .reise-native-form[data-reise-form="flug"] .reise-dates { grid-column: 1 / 2; }
#reise-suche#reise-suche#reise-suche .reise-native-form[data-reise-form="flug"] .reise-travelers { grid-column: 2 / 4; }}
@media (max-width: 800px) {#reise-suche#reise-suche#reise-suche .reise-native-tabs button { min-height: 68px !important; padding: 6px 2px !important; gap: 5px !important; font-size: 12px !important; line-height: 1.2 !important; }
#reise-suche#reise-suche#reise-suche .reise-native-tabs button svg { width: 24px !important; height: 24px !important; }
#reise-suche#reise-suche#reise-suche .reise-native-form .reise-ticket-main { flex-direction: column; display: flex !important; gap: 10px !important; }
#reise-suche#reise-suche#reise-suche .reise-native-form .reise-flight-kind { order: 0; }
#reise-suche#reise-suche#reise-suche .reise-native-form .reise-native-fields { order: 1; position: relative; display: grid !important; grid-template-columns: 1fr !important; gap: 10px !important; width: 100% !important; }
#reise-suche#reise-suche#reise-suche .reise-native-form .reise-travelers { order: 2; }
#reise-suche#reise-suche#reise-suche .reise-native-form .reise-native-fields-flight .reise-place { padding-right: 66px !important; }
#reise-suche#reise-suche#reise-suche .reise-native-form .reise-native-fields-flight .reise-swap { z-index: 3; right: 14px; top: 42px; transform: rotate(90deg); position: absolute !important; margin: 0px !important; }
#reise-suche#reise-suche#reise-suche .reise-native-form .reise-ticket-label { display: none !important; }
#reise-suche#reise-suche#reise-suche .reise-native-form .reise-ticket-stub { width: 100% !important; margin: 0px !important; padding: 14px 0px 0px !important; }
#reise-suche#reise-suche#reise-suche .reise-native-form .reise-submit { width: 100% !important; min-height: 52px !important; font-size: 17px !important; }}
@media (max-width: 800px) {#reise-suche#reise-suche#reise-suche .reise-native-tabs button span { font-size: 12px !important; line-height: 1.2 !important; }}
@media (min-width: 801px) {#reise-suche#reise-suche#reise-suche .reise-native-form .reise-ticket-main { padding-right: 22px !important; padding-bottom: 4px !important; }}
@media (max-width: 800px) {#reise-suche#reise-suche#reise-suche .reise-native-form .reise-ticket-main { padding-bottom: 14px !important; }}
#reise-suche#reise-suche#reise-suche #reise-panel-partner :is(.c24packagebillboard, form.native-short, .rental-fields) { padding-inline: 0px !important; }
#reise-suche#reise-suche#reise-suche #reise-panel-partner :is(form.native-short > label, .travel-destination-search, div.c24package-location, .c24packagebillboard :is(details.search-popover, details.travel-party), .rental-fields label:not(.rental-oneway), .rental-period) { box-sizing: border-box; min-height: 64px !important; padding: 9px 14px !important; border: 1px solid var(--rm-line) !important; border-radius: 12px !important; background: rgb(255, 255, 255) !important; box-shadow: none !important; }
#reise-suche#reise-suche#reise-suche #reise-panel-partner :is(form.native-short > label, .travel-destination-search, div.c24package-location, .c24packagebillboard :is(details.search-popover, details.travel-party), .rental-fields label:not(.rental-oneway), .rental-period):focus-within { border-color: var(--rm-blue) !important; box-shadow: rgba(7, 95, 255, 0.18) 0px 0px 0px 3px !important; }
#reise-suche#reise-suche#reise-suche #reise-panel-partner :is(form.native-short > label, .travel-destination-search, div.c24package-location, .c24packagebillboard :is(details.search-popover, details.travel-party), .rental-fields label:not(.rental-oneway), .rental-period) :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select, summary > strong) { padding-left: 0px !important; margin-left: 0px !important; min-height: 28px !important; height: auto !important; border: 0px !important; background-color: transparent !important; box-shadow: none !important; font-size: 17px !important; font-weight: 700 !important; color: var(--rm-ink) !important; text-align: left !important; }
#reise-suche#reise-suche#reise-suche #reise-panel-partner :is(form.native-short > label, .travel-destination-search, div.c24package-location, .c24packagebillboard :is(details.search-popover, details.travel-party), .rental-fields label:not(.rental-oneway), .rental-period) :is(.search-popover-body, .tour-date-pop, .destination-start, .travel-destination-options, .rental-suggestions) :is(input, select) { font-size: 16px !important; font-weight: 400 !important; min-height: 44px !important; padding-left: 12px !important; border: 1px solid var(--rm-line) !important; }
#reise-suche#reise-suche#reise-suche #reise-panel-partner .travel-destination-search > label { display: block; font-size: 12px !important; font-weight: 500 !important; color: var(--rm-muted) !important; }
#reise-suche#reise-suche#reise-suche #reise-panel-partner .c24package-submit { border-color: transparent !important; padding: 0px !important; min-height: 0px !important; box-shadow: none !important; }
#reise-suche#reise-suche#reise-suche #reise-panel-partner summary > strong { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; display: block !important; line-height: 1.5 !important; }
@media (min-width: 801px) {#reise-suche#reise-suche#reise-suche #reise-panel-partner :is(form.native-short > label, .travel-destination-search, div.c24package-location, .c24packagebillboard :is(details.search-popover, details.travel-party), .rental-fields label:not(.rental-oneway), .rental-period) :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select, summary > strong) { font-size: 16px !important; }}
@media (min-width: 1151px) {#reise-suche#reise-suche#reise-suche #reise-panel-partner :is(.c24packagebillboard, form.native-short, .rental-fields) { align-items: stretch !important; }
#reise-suche#reise-suche#reise-suche #reise-panel-partner :is(form.native-short > label, .travel-destination-search, div.c24package-location, .c24packagebillboard :is(details.search-popover, details.travel-party), .rental-fields label:not(.rental-oneway), .rental-period) { margin-block: 0px !important; align-self: stretch !important; }}
@media (max-width: 1150px) {#reise-suche#reise-suche#reise-suche .reise-native-form .reise-ticket-label { display: none !important; }}
#reise-suche#reise-suche#reise-suche .reise-native-tabs .rt-m { display: none; }
@media (max-width: 800px) {#reise-suche#reise-suche#reise-suche .reise-native-tabs .rt-d { display: none; }
#reise-suche#reise-suche#reise-suche .reise-native-tabs .rt-m { display: inline; }
#reise-suche#reise-suche#reise-suche .reise-native-tabs { grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:minmax(0,1fr)!important; }
#reise-suche#reise-suche#reise-suche .reise-native-tabs button[data-reise-tab="kreuzfahrt"] { display: none !important; }}
@media (max-width: 800px) {#reise-suche#reise-suche#reise-suche .reise-native-tabs { align-items: stretch; grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:minmax(0,1fr)!important; column-gap: 0px !important; }
#reise-suche#reise-suche#reise-suche .reise-native-tabs button { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: flex-start !important; gap: 7px !important; min-height: 86px !important; padding: 10px 2px 9px !important; }
#reise-suche#reise-suche#reise-suche .reise-native-tabs button svg { box-sizing: border-box !important; width: 46px !important; height: 46px !important; padding: 11px !important; border-radius: 14px !important; flex: 0 0 auto !important; }
#reise-suche#reise-suche#reise-suche .reise-native-tabs button span { margin: 0px !important; font-size: 14px !important; line-height: 1.2 !important; font-weight: 650 !important; white-space: nowrap !important; letter-spacing: 0px !important; }}
@media (max-width: 800px) {#reise-suche#reise-suche#reise-suche #reise-panel-partner .rental-oneway { margin-top: 14px !important; margin-bottom: 6px !important; }}
@media (min-width: 801px) {#reise-suche#reise-suche#reise-suche .reise-native-tabs button { min-height: 52px !important; padding: 10px 8px !important; gap: 10px !important; font-size: 14px !important; font-weight: 650 !important; }
#reise-suche#reise-suche#reise-suche .reise-native-tabs button span { font-size: 14px !important; }
#reise-suche#reise-suche#reise-suche .reise-native-tabs button[aria-selected="true"] { background: rgb(237, 245, 255) !important; color: rgb(7, 95, 255) !important; }
#reise-suche#reise-suche#reise-suche .reise-native-form .reise-field:is(.reise-place, .reise-dates, .reise-travelers), #reise-suche#reise-suche#reise-suche #reise-panel-partner :is(form.native-short > label, .travel-destination-search, div.c24package-location, .c24packagebillboard :is(details.search-popover, details.travel-party), .rental-fields label:not(.rental-oneway), .rental-period) { min-height: 52px !important; height: auto !important; padding: 5px 10px !important; border: 1px solid rgb(228, 234, 242) !important; border-radius: 9px !important; gap: 0px !important; justify-content: center !important; }
#reise-suche#reise-suche#reise-suche .reise-native-form .reise-field:is(.reise-place, .reise-dates, .reise-travelers) > :is(label, .reise-field-label), #reise-suche#reise-suche#reise-suche #reise-panel-partner :is(form.native-short > label, .travel-destination-search, div.c24package-location, .c24packagebillboard :is(details.search-popover, details.travel-party), .rental-fields label:not(.rental-oneway), .rental-period) > :is(label, span, summary > span), #reise-suche#reise-suche#reise-suche #reise-panel-partner :is(form.native-short > label, .travel-destination-search, div.c24package-location, .c24packagebillboard :is(details.search-popover, details.travel-party), .rental-fields label:not(.rental-oneway), .rental-period) summary > span { font-size: 14px !important; line-height: 1.25 !important; font-weight: 500 !important; }
#reise-suche#reise-suche#reise-suche .reise-native-form .reise-field:is(.reise-place, .reise-dates, .reise-travelers) :is(input[type="search"], [data-date-open], [data-party-open]), #reise-suche#reise-suche#reise-suche #reise-panel-partner :is(form.native-short > label, .travel-destination-search, div.c24package-location, .c24packagebillboard :is(details.search-popover, details.travel-party), .rental-fields label:not(.rental-oneway), .rental-period) :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select, summary > strong) { font-size: 15px !important; font-weight: 800 !important; line-height: 1.35 !important; min-height: 22px !important; }
#reise-suche#reise-suche#reise-suche .reise-native-form .reise-swap { width: 44px !important; height: 44px !important; border-radius: 8px !important; background: rgb(238, 242, 244) !important; border: 1px solid rgb(220, 229, 238) !important; box-shadow: none !important; }
#reise-suche#reise-suche#reise-suche .reise-native-form .reise-submit, #reise-suche#reise-suche#reise-suche #reise-panel-partner :is(.c24package-submit button, .c24package-submit input, .rental-submit, form.native-short > button[type="submit"]) { min-height: 50px !important; border-radius: 9px !important; font-size: 16px !important; font-weight: 750 !important; }
#reise-suche#reise-suche#reise-suche .reise-native-form .reise-ticket-main { gap: 10px !important; }
#reise-suche#reise-suche#reise-suche .reise-native-form .reise-flight-kind label { min-height: 36px !important; font-size: 15px !important; }}
#reise-suche .reise-overview-copy { position: relative; isolation: isolate; }
#reise-suche .reise-overview-copy::before { content: ""; position: absolute; z-index: -1; top: -24px; left: -60px; width: min(760px, 96vw); height: calc(100% + 48px); background: radial-gradient(rgba(240, 249, 255, 0.98) 15%, rgba(220, 239, 253, 0.9) 42%, rgba(214, 236, 253, 0.5) 62%, rgba(0, 0, 0, 0) 75%); filter: blur(16px); pointer-events: none; }
#reise-suche #reise-overview-title { max-width: 26ch; font: 900 clamp(21px, 2.5vw, 44px) / 1.1 "Arial Black", Arial, sans-serif !important; letter-spacing: -0.045em !important; color: rgb(6, 46, 105) !important; text-shadow: none !important; }
#reise-suche #reise-overview-description { max-width: 44ch; font: 400 clamp(15px, 1.1vw, 19px) / 1.3 Arial, sans-serif !important; color: rgb(6, 46, 105) !important; text-shadow: none !important; }
@media (min-width: 1024px) {#reise-suche #reise-overview-description { max-width: 60ch; }}
@media (max-width: 800px) {#reise-suche .reise-overview-copy::before { top: -14px; left: -34px; width: calc(100% + 68px); filter: blur(13px); }}
#reise-suche#reise-suche#reise-suche .reise-overview-copy .reise-seo-h1 { display: block; margin: 0px 0px 0.45em; padding: 0px; letter-spacing: 0px; text-transform: none; max-width: none; background: none; font: 800 clamp(14px, 1.05vw, 17px) / 1.3 Arial, sans-serif !important; color: rgb(6, 46, 105) !important; text-shadow: none !important; }
#reise-suche#reise-suche#reise-suche .reise-overview-copy p.claim { margin-top: 0px; }
@media (min-width: 1024px) {#reise-suche#reise-suche#reise-suche .reise-overview-copy .reise-seo-h1 { margin-top: -30px; }}
@media (max-width: 600px) {#reise-suche#reise-suche#reise-suche .reise-overview-copy .reise-seo-h1 { margin: -8px 0px 3px; line-height: 1.2 !important; }}
@media (max-width: 800px) {#reise-suche#reise-suche .short-panels :is(.c24package-top > div, .c24package-bottom > div, details.search-popover, .travel-party) { min-height: 64px !important; padding: 8px 14px !important; box-sizing: border-box !important; }
#reise-suche#reise-suche .short-panels :is(.c24package-top, .c24package-bottom) span { padding-bottom: 2px !important; }
#reise-suche#reise-suche .short-panels input.c24package-location { min-height: 26px !important; height: 26px !important; padding: 0px !important; }
#reise-suche#reise-suche .short-panels details.search-popover > summary { min-height: 0px !important; height: auto !important; padding: 0px !important; }
#reise-suche#reise-suche .short-panels details.search-popover > summary > strong { min-height: 26px !important; padding: 0px !important; line-height: 26px !important; }
#reise-suche#reise-suche .short-panels .travel-party > summary > * { padding-top: 0px !important; padding-bottom: 0px !important; }
#reise-suche#reise-suche .short-panels :is(button.c24package-submit, .rental-submit) { height: 52px !important; min-height: 52px !important; width: 100% !important; font-size: 17px !important; line-height: 52px !important; padding: 0px 16px !important; }
#reise-suche#reise-suche .short-panels :is(.rental-location, .rental-fields > label, .rental-period) { min-height: 64px !important; padding: 8px 14px !important; box-sizing: border-box !important; }
#reise-suche#reise-suche .short-panels :is(.rental-location input, .rental-fields > label > select) { height: 26px !important; min-height: 26px !important; padding-top: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; line-height: 26px !important; }
#reise-suche#reise-suche .short-panels .rental-period details.search-popover { min-height: 0px !important; padding: 0px !important; border: 0px !important; box-shadow: none !important; background: none !important; margin: 0px !important; }
#reise-suche#reise-suche .short-panels .rental-period details.search-popover > summary > * { padding-top: 0px !important; padding-bottom: 0px !important; min-height: 0px !important; }}
@media (scripting: enabled) {#reise-suche#reise-suche#reise-suche .reise-native-form:not(.enhanced) .reise-field:is(.reise-dates, .reise-travelers) :is([data-date-open], [data-party-open])[hidden] { display: block !important; }
#reise-suche#reise-suche#reise-suche .reise-native-form:not(.enhanced) :is(.reise-dates > input, .reise-return) { display: none !important; }}
@media (max-width: 800px) {html body #reise-suche#reise-suche#reise-suche#reise-suche .reise-mobile-field-view[data-kind="place"] > .reise-place { box-sizing: border-box !important; width: auto !important; max-width: none !important; flex: 0 0 auto !important; display: block !important; min-height: 0px !important; height: auto !important; margin: 12px 12px 0px !important; padding: 0px !important; border: 0px !important; background: none !important; box-shadow: none !important; }
html body #reise-suche#reise-suche#reise-suche#reise-suche .reise-mobile-field-view[data-kind="place"] > .reise-place > label { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; }}
@media (max-width: 800px) {html body #reise-suche#reise-suche#reise-suche .reise-ticket-dialog[open] .reise-search-card { margin-top: 0px !important; top: 0px !important; }}
@media (min-width: 768px) {body.page-travel-overview #reise-suche .reise-overview-hero { height: clamp(300px, 22vw, 390px) !important; }
body.page-travel-overview #reise-suche .reise-overview-copy { padding-top: 44px !important; }}
.site-header.shared-header { --header-cream: #f3efe7; --header-ink: #292d2b; --header-green: #075fff; background: rgb(255, 255, 255); color: var(--header-ink); }
.site-header.shared-header .site-sections { display: flex; justify-content: center; align-items: center; gap: 24px; width: auto; margin: 0px; padding: 0px; border: 0px; border-radius: 0px; background: transparent; }
.site-header.shared-header .site-sections > a { display: flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: 9px; min-width: 0px; min-height: 44px; padding: 8px 14px; border-width: 0px 0px 3px; border-style: none none solid; border-color: currentcolor currentcolor transparent; border-image: none; border-radius: 0px; background: transparent; color: var(--header-ink); font: 600 14px / 1.2 "Segoe UI", Arial, sans-serif; text-decoration: none; }
.site-header.shared-header .site-sections > a[aria-current] { color: var(--header-green); border-bottom-color: var(--header-green); }
.site-header.shared-header .site-sections > a:hover { background: rgb(233, 229, 221); }
.site-header.shared-header .site-sections svg { width: 23px; height: 23px; flex-shrink: 0; }
.site-header.shared-header :is(a, button, input, summary):focus-visible { outline: 3px solid var(--header-green); outline-offset: 3px; }
.site-header.shared-header :is(.shop-header-row, .catalog-header) { display: grid; grid-template-columns: 174px minmax(0px, 1fr) auto; gap: 26px; align-items: center; min-height: 82px; padding-block: 12px; }
.site-header.shared-header .catalog-search { grid-area: auto; margin: 0px; border: 1px solid rgb(211, 216, 211); border-radius: 5px; background: rgb(255, 255, 255); height: 46px; color: var(--header-ink); }
.site-header.shared-header .catalog-search input { color: var(--header-ink); min-width: 0px; font-size: 14px; }
.site-header.shared-header .catalog-search button { margin: 0px; min-height: 44px; padding-inline: 23px; background: var(--header-green); border-radius: 0px 4px 4px 0px; color: rgb(255, 255, 255); font-weight: 600; }
.site-header.shared-header .catalog-search button:hover { background: rgb(0, 78, 230); }
.site-header.shared-header :is(.shop-utility, .utility-nav) { display: flex; grid-area: auto; align-items: center; gap: 20px; justify-self: end; }
.site-header.shared-header :is(.shop-utility, .utility-nav) > a { display: flex; align-items: center; gap: 8px; min-height: 44px; width: auto; color: var(--header-ink); font-size: 14px; text-decoration: none; }
.site-header.shared-header :is(.shop-utility, .utility-nav) svg { width: 24px; height: 24px; }
.site-header.shared-header .shop-utility span { display: inline; }
.site-header.shared-header :is(.shop-navigation, .section-subnav) { color: var(--header-ink); }
.site-header.shared-header :is(.shop-navigation, .section-subnav) > a { color: var(--header-ink); }
.site-header.shared-header :is(.shop-navigation, .section-subnav) > a[aria-current] { color: var(--header-green); border-color: var(--header-green); }
@media (max-width: 1100px) {.site-header.shared-header :is(.shop-header-row, .catalog-header) { grid-template-columns: 150px minmax(0px, 1fr) auto; gap: 16px; }
.site-header.shared-header .shop-utility > a:not([data-saved-link]) { display: flex; }
.site-header.shared-header .shop-utility { gap: 12px; }}
@media (max-width: 767px) {.site-header.shared-header .site-sections { gap: 8px; }
.site-header.shared-header .site-sections > a { padding-inline: 12px; font-size: 13px; }
.site-header.shared-header :is(.shop-header-row, .catalog-header) { grid-template-columns: minmax(0px, 1fr) auto; gap: 8px 12px; min-height: 0px; padding-block: 8px; }
.site-header.shared-header .brand { width: 145px; }
.site-header.shared-header .brand img { height: auto; max-height: 48px; }
.site-header.shared-header .catalog-search { grid-area: 2 / 1 / auto / -1; width: 100%; }
.site-header.shared-header :is(.shop-utility, .utility-nav) { grid-area: 1 / 2; gap: 12px; }
.site-header.shared-header :is(.shop-utility, .utility-nav) > a { font-size: 12px; }
.site-header.shared-header .shop-utility > a:not([data-saved-link]) { display: flex; }
.site-header.shared-header .shop-utility span { display: inline; }
.site-header.shared-header .shop-navigation-border { display: block; }
.site-header.shared-header .shop-navigation { display: flex; overflow-x: auto; white-space: nowrap; gap: 22px; min-height: 44px; }}
.site-header.shared-header .site-sections > a { color: rgb(244, 242, 236); }
.site-header.shared-header .site-sections > a[aria-current] { color: rgb(255, 255, 255); border-bottom-color: rgb(255, 255, 255); }
.site-header.shared-header .site-sections > a:hover { background: rgb(47, 54, 50); color: rgb(255, 255, 255); }
.site-header.shared-header :is(.shop-header-row, .catalog-header) { display: grid; grid-template-columns: auto minmax(0px, 1fr) auto; grid-template-areas: "brand areas utility" "search search search"; gap: 10px 28px; align-items: center; min-height: 0px; padding-block: 10px 14px; }
.site-header.shared-header :is(.shop-brand, .brand-lockup) { grid-area: brand; }
.site-header.shared-header .shop-brand, .site-header.shared-header .brand-lockup .brand { width: 190px; }
.site-header.shared-header .header-areas { grid-area: areas; display: flex; justify-content: flex-start; align-items: stretch; gap: 0px; margin: 0px; padding: 0px; border: 0px; background: transparent; width: auto; }
.site-header.shared-header .header-areas > a { position: relative; display: flex; align-items: center; gap: 10px; min-height: 56px; padding: 0px 22px; border-width: 0px 0px 3px; border-style: none none solid; border-color: currentcolor currentcolor transparent; border-image: none; border-radius: 0px; background: transparent; color: var(--header-ink); font: 700 17px / 1.1 "Segoe UI", Arial, sans-serif; text-decoration: none; }
.site-header.shared-header .header-areas > a + a::before { content: ""; position: absolute; left: 0px; top: 14px; bottom: 14px; width: 1px; background: rgb(227, 224, 216); }
.site-header.shared-header .header-areas > a[aria-current] { color: var(--header-green); border-bottom-color: var(--header-green); }
.site-header.shared-header .header-areas > a:hover { background: rgb(245, 243, 238); color: var(--header-green); }
.site-header.shared-header .header-areas svg { width: 26px; height: 26px; flex-shrink: 0; }
.site-header.shared-header :is(.shop-utility, .utility-nav) { grid-area: utility; gap: 0px; }
.site-header.shared-header :is(.shop-utility, .utility-nav) > a { padding: 0px 14px; font-size: 15px; }
.site-header.shared-header :is(.shop-utility, .utility-nav) > a + a { border-left: 1px solid rgb(227, 224, 216); }
.site-header.shared-header .catalog-search { grid-area: search; width: 100%; height: 48px; }
@media (max-width: 1100px) {.site-header.shared-header :is(.shop-header-row, .catalog-header) { gap: 8px 14px; }
.site-header.shared-header .shop-brand, .site-header.shared-header .brand-lockup .brand { width: 150px; }
.site-header.shared-header .header-areas > a { padding: 0px 14px; font-size: 15px; gap: 8px; }
.site-header.shared-header :is(.shop-utility, .utility-nav) > a { padding: 0px 10px; }
.site-header.shared-header :is(.shop-utility, .utility-nav) > a span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; }}
@media (max-width: 740px) {.site-header.shared-header :is(.shop-header-row, .catalog-header) { grid-template-columns: minmax(0px, 1fr) auto; grid-template-areas: "brand utility" "areas areas" "search search"; gap: 6px 8px; padding-block: 8px 12px; }
.site-header.shared-header .shop-brand, .site-header.shared-header .brand-lockup .brand { width: 140px; }
.site-header.shared-header :is(.shop-utility, .utility-nav) > a { padding: 0px 10px; font-size: 13px; }
.site-header.shared-header :is(.shop-utility, .utility-nav) > a span { position: static; width: auto; height: auto; overflow: visible; clip: auto; }
.site-header.shared-header .header-areas { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0px -16px; border-top: 1px solid rgb(236, 233, 226); border-bottom: 1px solid rgb(236, 233, 226); }
.site-header.shared-header .header-areas > a { justify-content: center; min-height: 52px; padding: 0px 6px; font-size: 15px; }
.site-header.shared-header .header-areas svg { width: 22px; height: 22px; }}
.site-header.shared-header .header-areas { justify-content: center; }
@media (max-width: 740px) {.site-header.shared-header .header-areas { grid-template-columns: repeat(3, 1fr); }}
body[data-section="travel"] .site-header.shared-header .section-subnav { background: rgb(0, 19, 53); box-shadow: rgb(0, 19, 53) 0px 0px 0px 100vmax; clip-path: inset(0px -100vmax); min-height: 46px; scrollbar-color: rgb(58, 90, 140) rgb(0, 19, 53); }
body[data-section="travel"] .site-header.shared-header .section-subnav > a { min-height: 46px; color: rgb(207, 220, 245); border-bottom-color: transparent; }
body[data-section="travel"] .site-header.shared-header .section-subnav > a:hover { color: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.08); }
body[data-section="travel"] .site-header.shared-header .section-subnav > a[aria-current] { color: rgb(255, 255, 255); border-bottom-color: rgb(77, 141, 255); font-weight: 700; }
body[data-section="travel"] .site-header.shared-header .section-subnav > a:focus-visible { outline: rgb(143, 179, 255) solid 2px; outline-offset: -2px; }
html, body { overflow-x: clip; }
.site-header .header-areas, .site-header .section-nav { max-width: 100%; overflow-x: clip; }
.site-header .shop-brand, .site-header.shared-header .brand-lockup .brand, .site-header.shared-header .shop-brand { flex: 0 0 auto; width: auto !important; }
.site-header.shared-header .shop-utility > a.utility-coupons { display: flex; }
.site-header.shared-header .shop-utility > a.utility-coupons svg { width: 26px; height: 26px; }
@media (max-width: 600px) {.site-header.shared-header .shop-utility > a.utility-coupons span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); }}
@media (max-width: 820px) {.site-header .shop-brand, .site-header.shared-header .brand-lockup .brand { min-height: 44px; }
.hero-controls button { min-width: 44px; min-height: 44px; }}
.site-header.shared-header.mag-head { --mag-ink: #0b203d; --mag-blue: #0755db; --mag-muted: #53647c; position: relative; background: rgb(255, 255, 255); color: var(--mag-ink); }
.site-header.shared-header.mag-head button { min-width: 44px; min-height: 44px; }
.site-header.shared-header.mag-head::before { content: ""; position: absolute; inset: 0px 0px auto; height: 56px; background: var(--mag-ink); }
.site-header.shared-header.mag-head .shop-header-row { position: relative; display: grid; grid-template: "areas areas utility" 56px "brand search search" 76px / 210px minmax(0px, 1fr) auto; gap: 0px 42px; align-items: center; min-height: 0px; padding-block: 0px; width: min(100%, 1440px); max-width: none; padding-inline: clamp(20px, 3.4vw, 52px); margin-inline: auto; }
.site-header.shared-header.mag-head .header-areas { grid-area: areas; justify-content: flex-start; align-items: center; gap: 36px; margin: 0px 0px 0px 310px; height: 56px; border: 0px; background: transparent; }
.site-header.shared-header.mag-head .header-areas > a { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 8px 15px; border: 0px; border-radius: 4px; color: rgb(255, 255, 255); font: 700 14px / 1.2 "DM Sans", Arial, sans-serif; }
.site-header.shared-header.mag-head .header-areas > a + a::before { display: none; }
.site-header.shared-header.mag-head .header-areas > a[aria-current] { color: var(--mag-blue); background: rgb(255, 255, 255); border: 0px; }
.site-header.shared-header.mag-head .header-areas > a:not([aria-current]):hover { background: rgb(32, 58, 87); color: rgb(255, 255, 255); }
.site-header.shared-header.mag-head .header-areas svg { width: 27px; height: 27px; }
.site-header.shared-header.mag-head .shop-utility { grid-area: utility; align-self: center; display: flex; align-items: center; gap: 0px; }
.site-header.shared-header.mag-head .shop-utility > a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0px 0px 0px 24px; border: 0px; color: rgb(255, 255, 255); font-size: 14px; font-weight: 400; white-space: nowrap; }
.site-header.shared-header.mag-head .shop-utility > a + a { margin-left: 24px; border-left: 1px solid rgb(100, 113, 136); }
.site-header.shared-header.mag-head .shop-utility > a:hover span { text-decoration: underline; text-underline-offset: 4px; }
.site-header.shared-header.mag-head .shop-utility svg { width: 22px; height: 22px; }
.site-header.shared-header.mag-head .shop-utility span { position: static; width: auto; height: auto; overflow: visible; clip: auto; }
.site-header.shared-header.mag-head .shop-brand { grid-area: brand; width: 168px; }
.site-header.shared-header.mag-head .shop-brand img { width: 168px; height: 48px; object-fit: contain; }
.site-header.shared-header.mag-head .catalog-search { grid-area: search; height: 46px; border: 1px solid rgb(185, 197, 213); border-radius: 5px; padding-left: 16px; gap: 12px; background: rgb(255, 255, 255); }
.site-header.shared-header.mag-head .catalog-search input { font-size: 15px; color: var(--mag-ink); }
.site-header.shared-header.mag-head .catalog-search input::placeholder { color: rgb(89, 107, 134); opacity: 1; }
.site-header.shared-header.mag-head .catalog-search button { min-width: 116px; min-height: 46px; margin: -1px; border-radius: 0px 5px 5px 0px; background: var(--mag-ink); color: rgb(255, 255, 255); font-size: 14px; font-weight: 700; }
.site-header.shared-header.mag-head .catalog-search button:hover { background: rgb(24, 56, 88); }
.site-header.shared-header.mag-head .shop-navigation-border { border-block: 1px solid rgb(237, 240, 245); }
.site-header.shared-header.mag-head .shop-navigation { width: min(100%, 1440px); max-width: none; margin-inline: auto; padding-inline: clamp(20px, 3.4vw, 52px); min-height: 45px; gap: 18px; }
.site-header.shared-header.mag-head .shop-navigation-links { justify-content: space-between; gap: 18px; }
.site-header.shared-header.mag-head .shop-navigation-links > a, .site-header.shared-header.mag-head .shop-all-categories > summary { min-height: 44px; padding: 8px 0px; color: var(--mag-ink); font-size: 13px; font-weight: 700; white-space: nowrap; }
.site-header.shared-header.mag-head .shop-navigation-links > a > svg { display: none; }
.site-header.shared-header.mag-head .shop-navigation-links > a:hover, .site-header.shared-header.mag-head .shop-all-categories > summary:hover { color: var(--mag-blue); }
@media (max-width: 1100px) {.site-header.shared-header.mag-head .shop-header-row { grid-template-columns: 170px minmax(0px, 1fr) auto; column-gap: 25px; }
.site-header.shared-header.mag-head .header-areas { margin-left: 170px; gap: 18px; }
.site-header.shared-header.mag-head .shop-utility > a { padding-left: 16px; }
.site-header.shared-header.mag-head .shop-utility > a + a { margin-left: 16px; }
.site-header.shared-header.mag-head .shop-navigation-links { justify-content: flex-start; gap: 24px; }}
@media (max-width: 899px) {.site-header.shared-header.mag-head::before { height: 54px; }
.site-header.shared-header.mag-head .shop-header-row { grid-template-rows: 54px 76px; }
.site-header.shared-header.mag-head .header-areas { margin-left: 0px; gap: 10px; }
.site-header.shared-header.mag-head .header-areas > a { padding-inline: 12px; }}
@media (max-width: 599px) {.site-header.shared-header.mag-head::before { height: 51px; }
.site-header.shared-header.mag-head .shop-header-row { grid-template: "areas areas" 51px "brand utility" "search search" / minmax(0px, 1fr) auto; row-gap: 0px; padding-inline: 0px; }
.site-header.shared-header.mag-head .header-areas { display: flex; justify-content: space-between; gap: 4px; margin: 0px; padding-inline: 12px; height: 51px; border: 0px; }
.site-header.shared-header.mag-head .header-areas > a { gap: 7px; min-height: 44px; padding: 6px 12px; font-size: 13px; }
.site-header.shared-header.mag-head .header-areas svg { width: 22px; height: 22px; }
.site-header.shared-header.mag-head .shop-brand { margin: 14px 0px 0px 18px; width: 144px; }
.site-header.shared-header.mag-head .shop-brand img { width: 144px; height: 39px; }
.site-header.shared-header.mag-head .shop-utility { margin: 14px 18px 0px 0px; gap: 12px; }
.site-header.shared-header.mag-head .shop-utility > a { padding: 0px; color: var(--mag-ink); font-size: 13px; gap: 6px; }
.site-header.shared-header.mag-head .shop-utility > a + a { margin-left: 12px; border-left: 0px; }
.site-header.shared-header.mag-head .catalog-search { margin: 13px 18px 15px; width: auto; padding-left: 11px; gap: 10px; }
.site-header.shared-header.mag-head .catalog-search input { font-size: 16px; }
.site-header.shared-header.mag-head .catalog-search button { min-width: 80px; padding-inline: 13px; font-size: 13px; }
.site-header.shared-header.mag-head .shop-navigation { padding-inline: 18px; }}
@media (max-width: 767px) {.site-header.shared-header.mag-head .shop-navigation-links { flex: 1 1 0%; min-width: 0px; justify-content: flex-start; gap: 8px; overflow: auto hidden; scrollbar-width: none; align-items: center; padding-block: 4px; }
.site-header.shared-header.mag-head .shop-navigation-links::-webkit-scrollbar { display: none; }
.site-header.shared-header.mag-head .shop-navigation-links > a { min-height: 44px; padding: 0px 14px; border: 1px solid rgb(213, 225, 240); border-radius: 999px; font-size: 14px; font-weight: 600; }}
@media (min-width: 1101px) {.site-header.shared-header.mag-head .shop-navigation-links { justify-content: flex-start; gap: 0px; }
.site-header.shared-header.mag-head .shop-navigation-links > a { padding: 8px 22px; font-size: 15px; font-weight: 500; }}
@media (min-width: 1101px) and (max-width: 1399px) {.site-header.shared-header.mag-head .shop-navigation-links > a { padding: 8px 12px; font-size: 14px; }}
@media (min-width: 768px) and (max-width: 1100px) {.site-header.shared-header.mag-head .shop-navigation-links { justify-content: flex-start; gap: 0px; }
.site-header.shared-header.mag-head .shop-navigation-links > a { padding: 8px; font-size: 14px; }}
.site-header.shared-header.mag-head .shop-brand img.brand-bereich { width: auto; height: 56px; max-width: none; max-height: none; }
@media (max-width: 800px) {.site-header.shared-header.mag-head .shop-brand img.brand-bereich { width: auto; height: 48px; }}
@media (max-width: 760px) {.site-header.shared-header.mag-head { position: sticky; top: 0px; z-index: 30; }}
@media (min-width: 600px) {.site-header.shared-header.mag-head .header-areas { margin-left: clamp(0px, 100% - 330px, 310px); }}
@media (min-width: 1101px) and (max-width: 1240px) {.site-header.shared-header.mag-head .shop-utility > a { padding-left: 14px; }
.site-header.shared-header.mag-head .shop-utility > a + a { margin-left: 14px; }}
@media (min-width: 600px) and (max-width: 1100px) {.site-header.shared-header.mag-head .header-areas { margin-left: clamp(0px, 100% - 330px, 170px); }
.site-header.shared-header.mag-head .shop-utility > a:not(.spot-knopf) { min-width: 44px; justify-content: center; padding: 0px 10px; }
.site-header.shared-header.mag-head .shop-utility > a:not(.spot-knopf) + a { margin-left: 0px; }
.site-header.shared-header.mag-head .shop-utility > a:not(.spot-knopf) span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; }}
@media (min-width: 600px) and (max-width: 899px) {.site-header.shared-header.mag-head .spot-knopf--service { padding-right: 6px; }
.site-header.shared-header.mag-head .spot-knopf--service .spot-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); }}
@media (min-width: 600px) and (max-width: 740px) {.site-header.shared-header.mag-head .header-areas { margin-left: clamp(0px, 100% - 350px, 170px); }}
.travel-head .shop-navigation { display: flex; align-items: stretch; position: relative; }
.travel-head .shop-navigation-links { display: flex; align-items: stretch; flex: 1 1 0%; min-width: 0px; gap: 28px; overflow-x: auto; scrollbar-width: none; }
.travel-head .shop-navigation-links::-webkit-scrollbar { display: none; }
.travel-head .shop-navigation-links > a { display: flex; align-items: center; position: relative; text-decoration: none; white-space: nowrap; }
.travel-head .shop-brand { display: flex; }
.travel-head .shop-brand img { display: block; }
.site-header.shared-header.mag-head.travel-head .catalog-search { display: flex; }
.site-header.shared-header.mag-head.travel-head .shop-navigation-links > a { display: inline-flex; align-items: center; gap: 8px; }
.site-header.shared-header.mag-head.travel-head .shop-navigation-links > a > svg { display: block; width: 20px; height: 20px; flex: 0 0 auto; }
@media (min-width: 768px) {.site-header.shared-header.mag-head.travel-head .shop-navigation-links > a { gap: 6px; padding-inline: 10px; }
.site-header.shared-header.mag-head.travel-head .shop-navigation-links > a > svg { width: 18px; height: 18px; }}
@media (min-width: 768px) and (max-width: 1399px) {.site-header.shared-header.mag-head.travel-head .shop-navigation-links > a { padding-inline: 7px; }}
@media (min-width: 768px) and (max-width: 1100px) {.site-header.shared-header.mag-head.travel-head .shop-navigation-links { overflow: visible; gap: 2px; justify-content: space-between; }
.site-header.shared-header.mag-head.travel-head .shop-navigation-links > a { flex: 1 1 0px; min-width: 0px; flex-direction: column; justify-content: center; gap: 2px; padding: 6px 2px; font-size: 11px; line-height: 1.2; text-align: center; white-space: normal; }
.site-header.shared-header.mag-head.travel-head .shop-navigation-links > a > svg { width: 20px; height: 20px; }}
.reise-menu-btn { display: none; }
.reise-menu { position: fixed; inset: 0px 0px 0px auto; width: min(340px, 88vw); height: 100dvh; max-height: none; margin: 0px; padding: 12px 16px 24px; border: 0px; background: rgb(255, 255, 255); color: rgb(16, 47, 84); box-shadow: rgba(16, 47, 84, 0.18) -12px 0px 32px; overflow-y: auto; }
.reise-menu::backdrop { background: rgba(6, 28, 45, 0.45); }
.reise-menu-head { display: flex; align-items: center; justify-content: space-between; min-height: 48px; margin-bottom: 4px; font-size: 18px; }
.reise-menu-head button { display: grid; place-items: center; width: 44px; height: 44px; border: 0px; border-radius: 50%; background: rgb(241, 245, 250); color: inherit; cursor: pointer; }
.reise-menu ul { margin: 0px; padding: 0px; list-style: none; }
.reise-menu li a { display: flex; align-items: center; min-height: 48px; padding: 0px 4px; border-bottom: 1px solid rgb(230, 237, 245); color: inherit; font-size: 17px; font-weight: 600; text-decoration: none; }
.reise-menu li a:hover, .reise-menu li a:focus-visible { color: rgb(7, 95, 224); }
.reise-menu-more { margin-top: 16px !important; }
.reise-menu-more a { font-weight: 500 !important; font-size: 16px !important; }
@media (max-width: 800px) {header.travel-head { z-index: 60; background: rgb(255, 255, 255); box-shadow: rgb(227, 234, 242) 0px 1px 0px, rgba(16, 47, 84, 0.06) 0px 4px 14px; position: sticky !important; top: 0px !important; }
.travel-head .site-sections, .travel-head .shop-utility, .travel-head .shop-navigation-border { display: none !important; }
.travel-head .shop-header-row { flex-wrap: wrap; align-items: center; gap: 8px; min-height: 60px; background: rgb(255, 255, 255) !important; display: flex !important; padding: 8px 64px 8px 16px !important; }
.travel-head .shop-brand { order: 1; margin: 0px !important; }
.travel-head .shop-brand img { height: 38px; width: auto; }
.travel-head .travel-header-search { order: 2; flex: 1 1 100%; margin: 0px !important; }
.reise-menu-btn { position: absolute; top: 8px; right: 10px; display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid rgb(220, 229, 239); border-radius: 12px; background: rgb(255, 255, 255); color: rgb(16, 47, 84); cursor: pointer; }
.page-travel-overview .travel-head .travel-header-search, .page-booking-hotels .travel-head .travel-header-search, .page-ferienwohnungen .travel-head .travel-header-search, .page-travel .travel-head .travel-header-search { display: none !important; }
.page-travel-overview .reise-native-search { display: flex; flex-direction: column; }
.page-travel-overview .reise-search-card { order: 1; margin-top: 8px !important; }
.page-travel-overview .reise-fakten { order: 3; margin-top: 12px !important; }
.page-travel-overview .reise-overview-hero { order: 2; min-height: 0px !important; height: auto !important; margin: 16px 0px 0px !important; background: none !important; }
.page-travel-overview .reise-overview-media { display: none !important; }
.page-travel-overview .reise-overview-copy { position: static !important; inset: auto !important; padding: 0px 16px !important; color: rgb(16, 47, 84) !important; background: none !important; }}
@media (max-width: 800px) {header.travel-head .site-sections { display: flex !important; order: -1 !important; flex: 0 0 calc(100% + 80px) !important; width: calc(100% + 80px) !important; max-width: none !important; margin: -8px -64px 4px -16px !important; height: 51px !important; padding: 0px 12px !important; justify-content: space-between !important; align-items: center !important; background: rgb(11, 32, 61) !important; box-sizing: border-box !important; }
header.travel-head .site-sections > a { display: inline-flex !important; align-items: center !important; gap: 8px !important; min-height: 44px !important; padding: 6px 12px !important; border: 0px !important; border-radius: 4px !important; font-size: 13px !important; font-weight: 700 !important; color: rgb(255, 255, 255) !important; background: transparent !important; text-decoration: none !important; }
header.travel-head .site-sections > a[aria-current] { background: rgb(255, 255, 255) !important; color: rgb(7, 85, 219) !important; }
header.travel-head .site-sections svg { width: 22px !important; height: 22px !important; }
header.travel-head .reise-menu-btn { top: 59px; }}
@media (max-width: 800px) {header.travel-head { top: -51px !important; }}
html body .site-header.shared-header.mag-head form.catalog-search:is(.shop-search, .travel-header-search) { box-sizing: border-box; height: 56px; padding: 6px 6px 6px 18px; gap: 12px; border: 0px; border-radius: 14px; background: rgb(255, 255, 255); box-shadow: rgba(12, 31, 68, 0.08) 0px 1px 2px, rgba(12, 31, 68, 0.14) 0px 6px 20px; transition: box-shadow 0.2s; overflow: visible; }
html body .site-header.shared-header.mag-head form.catalog-search:is(.shop-search, .travel-header-search):focus-within { box-shadow: rgb(255, 106, 19) 0px 0px 0px 2px, rgba(12, 31, 68, 0.18) 0px 8px 28px; }
html body .site-header.shared-header.mag-head form.catalog-search:is(.shop-search, .travel-header-search) > svg { position: static; flex: 0 0 auto; width: 20px; height: 20px; margin: 0px; color: rgb(12, 31, 68); transform: none; }
html body .site-header.shared-header.mag-head form.catalog-search:is(.shop-search, .travel-header-search) input[type="search"] { flex: 1 1 0%; min-width: 0px; height: 100%; margin: 0px; padding: 0px; border: 0px; border-radius: 0px; background: transparent; box-shadow: none; font-size: 16px; color: rgb(19, 35, 63); outline: 0px; }
html body .site-header.shared-header.mag-head form.catalog-search:is(.shop-search, .travel-header-search) input[type="search"]::placeholder { color: rgb(91, 107, 133); opacity: 1; }
html body .site-header.shared-header.mag-head form.catalog-search:is(.shop-search, .travel-header-search) > button[type="submit"] { flex: 0 0 auto; height: 100%; min-height: 44px; margin: 0px; padding: 0px 28px; border: 0px; border-radius: 10px; background: linear-gradient(135deg, rgb(255, 106, 19), rgb(232, 64, 12)); box-shadow: rgba(232, 64, 12, 0.35) 0px 2px 6px; color: rgb(255, 255, 255); font-weight: 700; font-size: 16px; cursor: pointer; transition: filter 0.15s; }
html body .site-header.shared-header.mag-head form.catalog-search:is(.shop-search, .travel-header-search) > button[type="submit"]:hover { filter: brightness(0.95); }
html body .site-header.shared-header.mag-head form.catalog-search:is(.shop-search, .travel-header-search) > button[type="submit"]:focus-visible { outline: rgb(12, 31, 68) solid 3px; outline-offset: 2px; }
@media (max-width: 800px) {html body .site-header.shared-header.mag-head form.catalog-search:is(.shop-search, .travel-header-search) { height: 50px; padding-left: 14px; border-radius: 12px; }
html body .site-header.shared-header.mag-head form.catalog-search:is(.shop-search, .travel-header-search) > button[type="submit"] { padding: 0px 18px; border-radius: 9px; }}
@media (prefers-reduced-motion: reduce) {html body .site-header.shared-header.mag-head form.catalog-search:is(.shop-search, .travel-header-search), html body .site-header.shared-header.mag-head form.catalog-search > button { transition: none; }}
.shop-breadcrumbs a, .breadcrumbs a, a.shop-crumb-home, a.shop-crumb-brand { align-items: center; min-width: 44px; box-sizing: border-box; display: inline-flex !important; min-height: 44px !important; }
body.pa-list .pa-cats-list a { align-items: center; box-sizing: border-box; display: flex !important; min-height: 44px !important; }
.shop-navigation-links a, .pr-icon-btn { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; }
body.pa-list .pa-title { min-height: 44px; display: block !important; overflow: visible !important; -webkit-line-clamp: unset !important; }
body.pa-list .pa-title a { -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; min-height: 44px; box-sizing: border-box; display: -webkit-box !important; }
@media (max-width: 359px) {body.pa-list .pa-title a { -webkit-line-clamp: 3; }}
@layer pa {body.pa-list .shop-filter-header a.pa-reset { min-width: 44px; min-height: 44px !important; display: inline-flex !important; }
body.pa-list details.filter-facet > summary { min-height: 44px !important; }
html body.pa-list label[data-facet-option] { align-items: center; min-height: 44px !important; display: grid !important; }
html body.pa-list .shop-filter-chips a { min-height: 44px !important; box-sizing: border-box; }
html body.pa-list .pa-facet-more { min-height: 44px !important; min-width: 44px; }
html body.pa-list .shop-filter-header a.pa-reset { min-height: 44px !important; }
html body.pa-list details.filter-facet > summary { min-height: 44px !important; }}
@media (max-width: 760px) {html body:not(.page-home) .site-header.shared-header.mag-head.shopping-chrome .header-areas, html body:not(.page-home) .site-header.shared-header.mag-head.shopping-chrome .shop-search, html body:not(.page-home) .site-header.shared-header.mag-head.shopping-chrome .shop-utility, html body:not(.page-home) .site-header.shared-header.mag-head.shopping-chrome .shop-navigation-links, html body:not(.page-home) .site-header.shared-header.mag-head.shopping-chrome .shop-navigation > :not(.shop-all-categories) { display: none !important; }
html body:not(.page-home) .site-header.shared-header.mag-head.shopping-chrome::before { content: none !important; display: none !important; }
html body:not(.page-home) .site-header.shared-header.mag-head.shopping-chrome { position: sticky; top: 0px; z-index: 30; background: rgb(255, 255, 255); box-shadow: rgb(227, 230, 234) 0px 1px 0px; }
html body:not(.page-home) .site-header.shared-header.mag-head.shopping-chrome .shop-header-row { align-items: center; min-height: 60px; display: flex !important; padding-top: 6px !important; padding-bottom: 6px !important; padding-right: 68px !important; }
html body:not(.page-home) .site-header.shared-header.mag-head.shopping-chrome .shop-brand img { height: 44px; width: auto; }
html body:not(.page-home) .site-header.shared-header.mag-head.shopping-chrome .shop-navigation-border { position: absolute; top: 8px; right: 12px; min-height: 0px; border: 0px !important; background: none !important; }
html body:not(.page-home) .site-header.shared-header.mag-head.shopping-chrome .shop-navigation { min-height: 0px; width: auto; padding: 0px !important; }
html body:not(.page-home) .site-header.shared-header.mag-head.shopping-chrome .shop-all-categories > summary { min-width: 44px; min-height: 44px; display: flex; align-items: center; justify-content: center; }
html body.page-product #pr { display: none !important; }
html body.page-product.has-pr { padding-bottom: 0px !important; }
html body.pa-list .catalog-page .shop-category-tabs { max-width: 100%; overscroll-behavior-x: contain; touch-action: pan-x pan-y; justify-self: stretch !important; }}
@media (max-width: 743px) {html body.pa-list .catalog-page .shop-breadcrumbs > :nth-last-child(n+4) { display: none !important; }}
@layer pa {@media (max-width: 743px) {html body.pa-list .catalog-page .catalog-shell { grid-template-columns: 100px minmax(0px, 1fr) !important; }}
html body.pa-list .catalog-page .catalog-sort { width: auto !important; min-width: 0px !important; max-width: none !important; padding: 0px !important; border: 0px !important; background: none !important; }
html body.pa-list .catalog-page .catalog-sort::before, html body.pa-list .catalog-page .catalog-sort::after { content: none !important; display: none !important; }
html body.pa-list .catalog-page .catalog-sort > label { display: none !important; }
html body.pa-list .catalog-page .catalog-sort select { height: 44px; border-radius: 8px; text-overflow: ellipsis; width: 100% !important; padding: 0px 32px 0px 14px !important; border: 1px solid rgb(230, 225, 219) !important; background-color: rgb(255, 255, 255) !important; }
@media (min-width: 744px) {html body.pa-list .catalog-page .catalog-sort select { width: auto !important; }}}
:root { --bx-scroll-thumb: #c3cad4; --bx-scroll-w: 6px; }
html body :is(.facet-options, .shop-filter-dialog .shop-filter-scroll, .shop-filter-dialog .facet-options, .menu-enhanced .category-domain-rail, .menu-enhanced .category-domain-panels, .menu-enhanced.menu-drill .category-domain-rail, .menu-enhanced.menu-drill .category-domain-panels, .mega__gruppen ul, .gs-suggest, .shop-suggest, .search-suggestions, .place-suggestions, .reise-suggestions, .rental-suggestions) { scrollbar-width: auto; scrollbar-color: auto; }
html body :is(.facet-options, .shop-filter-dialog .shop-filter-scroll, .shop-filter-dialog .facet-options, .menu-enhanced .category-domain-rail, .menu-enhanced .category-domain-panels, .menu-enhanced.menu-drill .category-domain-rail, .menu-enhanced.menu-drill .category-domain-panels, .mega__gruppen ul, .gs-suggest, .shop-suggest, .search-suggestions, .place-suggestions, .reise-suggestions, .rental-suggestions)::-webkit-scrollbar { display: block; width: var(--bx-scroll-w); height: var(--bx-scroll-w); }
html body :is(.facet-options, .shop-filter-dialog .shop-filter-scroll, .shop-filter-dialog .facet-options, .menu-enhanced .category-domain-rail, .menu-enhanced .category-domain-panels, .menu-enhanced.menu-drill .category-domain-rail, .menu-enhanced.menu-drill .category-domain-panels, .mega__gruppen ul, .gs-suggest, .shop-suggest, .search-suggestions, .place-suggestions, .reise-suggestions, .rental-suggestions)::-webkit-scrollbar-track { background: transparent; }
html body :is(.facet-options, .shop-filter-dialog .shop-filter-scroll, .shop-filter-dialog .facet-options, .menu-enhanced .category-domain-rail, .menu-enhanced .category-domain-panels, .menu-enhanced.menu-drill .category-domain-rail, .menu-enhanced.menu-drill .category-domain-panels, .mega__gruppen ul, .gs-suggest, .shop-suggest, .search-suggestions, .place-suggestions, .reise-suggestions, .rental-suggestions)::-webkit-scrollbar-thumb { background: var(--bx-scroll-thumb); border-radius: 3px; }
@supports (-moz-appearance:none) {html body :is(.facet-options, .shop-filter-dialog .shop-filter-scroll, .shop-filter-dialog .facet-options, .menu-enhanced .category-domain-rail, .menu-enhanced .category-domain-panels, .menu-enhanced.menu-drill .category-domain-rail, .menu-enhanced.menu-drill .category-domain-panels, .mega__gruppen ul, .gs-suggest, .shop-suggest, .search-suggestions, .place-suggestions, .reise-suggestions, .rental-suggestions) { scrollbar-width: thin; scrollbar-color: var(--bx-scroll-thumb) transparent; }}
.shop-header .spot-knopf { position: relative; display: inline-flex; flex: 0 0 auto; align-items: center; gap: 10px; min-height: 44px; padding: 0px 14px 0px 0px; margin: 0px; border: 0px; background: none; color: inherit; font: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.shop-header .spot-knopf .spot-ring { font-style: normal; position: relative; display: block; flex: 0 0 auto; width: 40px; height: 40px; border-radius: 50%; padding: 2px; background: conic-gradient(from 210deg, rgb(253, 99, 24), rgb(255, 179, 122), rgb(7, 95, 255), rgb(93, 155, 255), rgb(253, 99, 24)); transition: transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1); }
.shop-header .spot-knopf .spot-ring img { display: block; width: 100%; height: 100%; max-width: none; border-radius: 50%; border: 2px solid rgb(12, 31, 68); object-fit: cover; }
.shop-header .spot-knopf .spot-ring::after { content: ""; position: absolute; right: -3px; bottom: -3px; width: 17px; height: 17px; border-radius: 50%; border: 2px solid rgb(12, 31, 68); background: rgb(253, 99, 24); }
.shop-header .spot-knopf .spot-ring::before { content: ""; position: absolute; z-index: 1; right: 3px; bottom: 2.5px; width: 7px; height: 8px; background: rgb(255, 255, 255); clip-path: polygon(0px 0px, 100% 50%, 0px 100%); }
.shop-header .spot-knopf:hover .spot-ring, .shop-header .spot-knopf:focus-visible .spot-ring { transform: scale(1.07); }
.shop-header .spot-knopf .spot-text { position: static; display: flex; flex-direction: column; align-items: flex-start; width: auto; height: auto; overflow: visible; clip: auto; color: rgb(255, 255, 255); font-weight: 600; font-size: 15px; line-height: 1.15; white-space: nowrap; text-decoration: none; }
.shop-header .spot-knopf .spot-text small { display: block; font-weight: 400; font-size: 12px; opacity: 0.78; }
.shop-header .spot-knopf--bereich { display: none; padding: 0px; margin-right: 4px; }
.shop-header .spot-knopf--bereich .spot-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); }
@media (max-width: 740px) {.shop-header .spot-knopf--service { display: none; }
.shop-header .spot-knopf--bereich { display: inline-flex; align-self: center; }}
@media (prefers-reduced-motion: no-preference) {.shop-header .spot-knopf .spot-ring { animation: 2.8s ease-in-out 1.2s 2 normal none running spot-puls; }}
@keyframes spot-puls {0%, 100% { box-shadow: rgba(253, 99, 24, 0) 0px 0px 0px 0px; }
50% { box-shadow: rgba(253, 99, 24, 0.28) 0px 0px 0px 6px; }}
.spot-fenster { position: fixed; inset: 0px; width: 100%; max-width: none; height: 100%; max-height: none; margin: 0px; padding: 24px 16px; border: 0px; background: transparent; color: rgb(255, 255, 255); font-family: inherit; overflow: hidden; }
.spot-fenster::backdrop { background: rgba(6, 16, 38, 0.72); backdrop-filter: blur(14px) saturate(140%); }
.spot-karte { position: relative; display: flex; flex-direction: column; width: min(400px, 100%, 56.25dvh - 185.625px); min-width: min(280px, 100%); border-radius: 24px; overflow: hidden; background: rgb(12, 31, 68); box-shadow: rgba(0, 0, 0, 0.45) 0px 30px 80px, rgba(255, 255, 255, 0.08) 0px 0px 0px 1px; }
.spot-bild { position: relative; aspect-ratio: 9 / 16; background: rgb(6, 16, 38); }
.spot-video { display: block; width: 100%; height: 100%; object-fit: cover; cursor: pointer; }
.spot-balken { position: absolute; left: 14px; right: 14px; top: 12px; display: flex; gap: 4px; }
.spot-balken span { flex: 1 1 0%; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, 0.32); overflow: hidden; }
.spot-balken i { display: block; height: 100%; width: 0px; background: rgb(255, 255, 255); border-radius: 3px; }
.spot-name { color: rgb(255, 255, 255); text-decoration: none; z-index: 2; }
.spot-name::after { content: " ›"; }
.spot-name:hover, .spot-name:focus-visible { background: rgba(6, 16, 38, 0.7); text-decoration: underline; }
.spot-name { position: absolute; left: 16px; bottom: 16px; max-width: calc(100% - 80px); margin: 0px; padding: 6px 12px; border-radius: 999px; background: rgba(6, 16, 38, 0.45); backdrop-filter: blur(8px); font-size: 13px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.spot-pfeil { position: absolute; top: 50%; width: 44px; height: 44px; margin-top: -22px; border: 0px; border-radius: 50%; background: rgba(6, 16, 38, 0.45); backdrop-filter: blur(8px); display: flex; align-items: center; justify-content: center; cursor: pointer; }
.spot-pfeil--zurueck { left: 10px; }
.spot-pfeil--weiter { right: 10px; }
.spot-pfeil svg { width: 22px; height: 22px; fill: none; stroke: rgb(255, 255, 255); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.spot-galerie { display: flex; flex-shrink: 0; gap: 10px; margin: 0px; padding: 12px 16px 0px; list-style: none; background: rgb(16, 40, 90); overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; }
.spot-galerie::-webkit-scrollbar { display: none; }
.spot-galerie li { flex: 0 0 auto; scroll-snap-align: center; }
.spot-galerie button { display: flex; flex-direction: column; align-items: center; gap: 4px; width: 76px; min-height: 44px; padding: 0px; border: 0px; background: none; color: rgba(255, 255, 255, 0.75); font-family: inherit; font-size: 11px; font-weight: 600; line-height: 1.2; cursor: pointer; }
.spot-galerie img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; padding: 2px; background: rgba(255, 255, 255, 0.2); }
.spot-galerie button[aria-current] { color: rgb(255, 255, 255); }
.spot-galerie button[aria-current] img { background: conic-gradient(from 210deg, rgb(253, 99, 24), rgb(255, 179, 122), rgb(7, 95, 255), rgb(93, 155, 255), rgb(253, 99, 24)); }
.spot-galerie span { max-width: 76px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.spot-ton, .spot-play, .spot-zu { display: flex; align-items: center; justify-content: center; border: 0px; padding: 0px; cursor: pointer; color: rgb(255, 255, 255); -webkit-tap-highlight-color: transparent; }
.spot-ton { position: absolute; right: 12px; top: 26px; width: 44px; height: 44px; border-radius: 50%; background: rgba(6, 16, 38, 0.45); backdrop-filter: blur(8px); }
.spot-ton svg { width: 22px; height: 22px; fill: none; stroke: rgb(255, 255, 255); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.spot-ton svg path:first-child { fill: rgb(255, 255, 255); }
.spot-ton .aus, .spot-ton[aria-pressed="true"] .an { display: none; }
.spot-play { position: absolute; left: 50%; top: 50%; width: 72px; height: 72px; margin: -36px 0px 0px -36px; border-radius: 50%; background: rgba(255, 255, 255, 0.22); backdrop-filter: blur(10px); transition: opacity 0.2s, transform 0.2s; }
.spot-play svg { width: 30px; height: 30px; fill: rgb(255, 255, 255); margin-left: 4px; }
.spot-unten { padding: 16px 16px 18px; background: linear-gradient(rgb(16, 40, 90), rgb(12, 31, 68)); }
.spot-titel { margin: 0px 0px 12px; font-weight: 700; font-size: 17px; }
.spot-titel span { color: rgb(255, 179, 122); }
.spot-kanaele { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 8px; margin: 0px; padding: 0px; list-style: none; }
.spot-kanaele a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 60px; border-radius: 14px; background: rgba(255, 255, 255, 0.08); color: rgb(255, 255, 255); font-size: 12px; font-weight: 600; text-decoration: none; transition: background 0.2s; }
.spot-kanaele a:hover, .spot-kanaele a:focus-visible { background: rgba(255, 255, 255, 0.18); }
.spot-kanaele svg { width: 22px; height: 22px; fill: none; stroke: currentcolor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.spot-zu { position: absolute; top: 16px; right: 16px; width: 44px; height: 44px; border-radius: 50%; background: rgba(255, 255, 255, 0.14); }
.spot-zu:hover { background: rgba(255, 255, 255, 0.26); }
.spot-zu svg { width: 22px; height: 22px; fill: none; stroke: rgb(255, 255, 255); stroke-width: 2; stroke-linecap: round; }
@media (max-width: 600px) {.spot-fenster { padding: 0px; }
.spot-karte { width: 100%; height: 100%; min-width: 0px; border-radius: 0px; box-shadow: none; }
.spot-bild { flex: 1 1 auto; min-height: 0px; aspect-ratio: auto; }
.spot-unten { padding: 12px 16px calc(14px + env(safe-area-inset-bottom)); }
.spot-kanaele a { min-height: 52px; }
.spot-zu { top: calc(30px + env(safe-area-inset-top)); right: 64px; background: rgba(6, 16, 38, 0.45); }
.spot-ton { top: calc(30px + env(safe-area-inset-top)); }
.spot-balken { top: calc(12px + env(safe-area-inset-top)); }
.spot-name { top: calc(38px + env(safe-area-inset-top)); bottom: auto; left: 60px; max-width: calc(100% - 176px); }}
@keyframes spot-rein {0% { opacity: 0; transform: translateY(24px) scale(0.96); }
100% { opacity: 1; transform: none; }}
@keyframes spot-hell {0% { opacity: 0; }}
#reise-suche#reise-suche#reise-suche .reise-overview-copy h1.reise-hero-h1{display:block;margin:0;padding:0;max-width:none;background:none;border:0;text-shadow:none;text-transform:none;font:900 clamp(30px,2.5vw,44px)/1.1 "Arial Black",Arial,sans-serif;letter-spacing:-.045em;color:#062e69}
#reise-suche#reise-suche#reise-suche .reise-overview-copy span.claim{display:block;margin-top:0}
#reise-suche #reise-overview-title{font-size:clamp(30px,2.5vw,44px)!important}
#reise-suche#reise-suche#reise-suche#reise-suche :is(.reise-field-label,:is(.c24packagebillboard,.c24pp1) :is(span.c24package-location,span.c24package-airport,summary>span)){font-size:14px!important}
.start-amazon{width:min(var(--rm-wrap,1360px),calc(100% - 2 * var(--rm-gutter,48px)));margin:48px auto 0;padding:0 0 64px;box-sizing:border-box;color:var(--rm-navy,#081b42);font-family:var(--rm-sans,"DM Sans",system-ui,sans-serif)}
.start-amazon__head{display:flex;justify-content:space-between;align-items:baseline;gap:8px 16px;flex-wrap:wrap}
.start-amazon__head h2{margin:0;font-size:clamp(24px,2.2vw,30px);line-height:1.15;font-weight:800;color:var(--rm-navy,#081b42)}
.start-amazon .start-amazon__head a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:700;color:var(--rm-blue,#065de0);text-decoration:none}
.start-amazon__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px}
.start-amazon__card{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;padding:16px;border:1px solid var(--rm-line,#dfe5ed);border-radius:12px;background:#fff}
.start-amazon__card p{margin:0;font-size:14px;color:var(--rm-muted,#56647c)}
.start-amazon__card h3{margin:0;font-size:16px;line-height:1.35;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.start-amazon__card h3 a{color:var(--rm-navy,#081b42);text-decoration:none}
.start-amazon__card h3 a::after{content:"";position:absolute;inset:0;border-radius:12px}
.start-amazon a.start-amazon__btn{position:relative;z-index:1;margin-top:auto;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border-radius:8px;background:var(--rm-action,#063371);color:#fff;font-size:16px;font-weight:700;text-decoration:none}
@media (max-width:600px){.start-amazon__grid{grid-template-columns:1fr;gap:12px}.start-amazon{padding-bottom:48px}}
.start-amazon__card h3 a::after{content:"";position:absolute;inset:0;border-radius:inherit}
@media (max-width:600px){#reise-suche#reise-suche#reise-suche#reise-suche .reise-overview-copy span.claim,#reise-suche#reise-suche#reise-suche#reise-suche .reise-overview-copy>p{display:none}#reise-suche#reise-suche#reise-suche#reise-suche .reise-overview-copy .reise-seo-h1{margin:0;font:800 21px/1.25 "DM Sans",Arial,sans-serif!important;letter-spacing:-.01em;color:#062e69!important}#reise-suche#reise-suche#reise-suche#reise-suche .reise-overview-copy{padding-top:14px!important;padding-bottom:6px!important}}

@media (min-width:1101px){.rt-row{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));height:420px}.rt-card:nth-child(-n+2){grid-row:1/-1}.rm-page .rt-card a{aspect-ratio:auto;width:100%;height:100%}}
@media (max-width:1100px){.rm-page .rt-card a{aspect-ratio:4/3}.rm-page .rt-card:last-child:nth-child(2n+1) a{aspect-ratio:3/1}}

@media (min-width: 1151px) {#reise-suche#reise-suche#reise-suche .reise-native-form[data-reise-form="paket"] .reise-ticket-main { grid-template-columns: minmax(0px, 1.15fr) minmax(0px, 1.6fr) minmax(0px, 1.35fr) minmax(0px, 1.15fr) !important; }}
