/* billigxxl · Version 2026.11.04.1 */
@layer site-font,reset,base,layout,components,responsive,portal;
@layer site-font{[data-suchmaske]{--sans:"DM Sans",Arial,Helvetica,sans-serif;--serif:"DM Sans",Arial,Helvetica,sans-serif}}
@layer reset{[data-suchmaske] *,[data-suchmaske] *::before,[data-suchmaske] *::after{box-sizing:border-box}[data-suchmaske],[data-suchmaske] p,[data-suchmaske] figure,[data-suchmaske] ul,[data-suchmaske] ol{margin:0}[data-suchmaske] img{display:block;max-width:100%}[data-suchmaske] button,[data-suchmaske] input{font:inherit}[data-suchmaske] button,[data-suchmaske] a,[data-suchmaske] input{-webkit-tap-highlight-color:transparent}[data-suchmaske] [hidden]{display:none!important}}
@layer base{[data-suchmaske]{--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}[data-suchmaske]{background:var(--paper);color:var(--ink);font:18px/1.55 var(--sans);text-rendering:optimizeLegibility}[data-suchmaske] p+p{margin-top:1em}[data-suchmaske] a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}[data-suchmaske] a:hover{color:var(--accent)}[data-suchmaske] a:focus-visible,[data-suchmaske] button:focus-visible,[data-suchmaske] input:focus-visible,[data-suchmaske] [tabindex="0"]:focus-visible{outline:3px solid var(--accent);outline-offset:5px}[data-suchmaske] a,[data-suchmaske] button,[data-suchmaske] input{touch-action:manipulation}[data-suchmaske] button{cursor:pointer}[data-suchmaske] main:focus{outline:none}[data-suchmaske] svg{display:block}[data-suchmaske] input[type="checkbox"]{width:23px;height:23px;accent-color:var(--accent);flex-shrink:0}@media(prefers-reduced-motion:reduce){[data-suchmaske] *,[data-suchmaske] *::before,[data-suchmaske] *::after{transition:none!important}}}
@layer responsive{@media(max-width:760px){[data-suchmaske]{font-size:17px}}@media print{[data-suchmaske] button{display:none!important}[data-suchmaske]{background:white;color:black;font-size:12pt}[data-suchmaske] a{text-decoration:none}}}
[data-suchmaske] a[data-href]{cursor:pointer}
@layer portal{[data-suchmaske]{ --paper:#f6f8fb; --ink:#142a45; --accent:#2455c7; --muted:#58677a; --line:#d6deea; --sage:#eef2f7; --lime:#d9e6ff; --serif:var(--sans); }[data-suchmaske]{ font-size:16px; color:var(--ink); }[data-suchmaske] a{ color:var(--accent); }[data-suchmaske] a:hover{ color:#173b90; }[data-suchmaske] select{ font:inherit; color:var(--ink); max-width:100%; min-width:0; padding:10px 8px; border:1px solid #acbbce; border-radius:4px; background:white; min-height:42px; }@media(max-width:800px){[data-suchmaske]{ padding-bottom:env(safe-area-inset-bottom); }}}
[data-suchmaske] .travel-destination-search{position:relative;min-width:0}
[data-suchmaske] .travel-destination-options{position:absolute;z-index:20;inset:calc(100% - 3px) 0 auto;min-width:280px;max-height:320px;overflow:auto;margin:0;padding:4px;list-style:none;background:#fff;border:1px solid #719b87;border-radius:7px;box-shadow:0 8px 20px #173c3426}
[data-suchmaske] .travel-destination-options [role=option]{padding:11px 9px;cursor:pointer;font:14px/1.45 var(--sans);border-radius:4px}
[data-suchmaske] .travel-destination-options [aria-selected=true],[data-suchmaske] .travel-destination-options [role=option]:hover{background:#d8f2e7;color:#104b39}
[data-suchmaske] .travel-destination-status{display:block;font-size:11px;line-height:1.4;margin-top:4px;color:#355e50}
[data-suchmaske] .travel-destination-status:empty{display:none}
[data-suchmaske] .travel-destination-choices{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
[data-suchmaske] .travel-destination-choices p{width:100%}
[data-suchmaske] .travel-destination-choices a{padding:9px;border:1px solid #719b87;border-radius:6px}
[data-suchmaske] .travel-home-search .travel-destination-options{min-width:225px}
@media(max-width:800px){[data-suchmaske] .travel-home-search .travel-destination-options{min-width:0}}
@media(max-width:600px){[data-suchmaske] .travel-filters>.travel-destination-search{grid-column:1/-1}[data-suchmaske] .travel-destination-options{min-width:0}}
[data-suchmaske] .travel-preview-body .travel-home-search .travel-destination-options{ min-width: 0; }
@media (max-width: 560px){[data-suchmaske] .travel-preview-body .travel-home-search .travel-destination-search{ grid-column: 1 / -1; }}
[data-suchmaske] .comparison-hero .travel-destination-options{border-color:#d3dfeb;box-shadow:0 8px 20px #102f5426}
[data-suchmaske] .comparison-hero .travel-destination-options [role=option]{min-height:44px;box-sizing:border-box;color:#102f54}
[data-suchmaske] .comparison-hero .travel-destination-options [aria-selected=true],[data-suchmaske] .comparison-hero .travel-destination-options [role=option]:hover{background:#eaf2ff;color:#124b9b}
[data-suchmaske] .comparison-hero .travel-destination-status{color:#435672}
[data-suchmaske] .comparison-hero{position:relative;isolation:isolate;margin-bottom:24px;color:#fff;padding:0 0 1px;background:#0c3852}
[data-suchmaske] .hero-content{position:relative;min-height:320px;display:flex;align-items:center;padding-block:28px 52px}
[data-suchmaske] .hero-copy{max-width:660px}
[data-suchmaske] .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:-.035em;margin:0 0 18px;text-wrap:balance}
[data-suchmaske] .hero-copy p{font-size:17px;color:white;line-height:1.5;margin:0 0 25px;max-width:480px}
[data-suchmaske] .hero-copy>a{display:inline-flex;gap:30px;align-items:center;color:#fff;background:#087fda;border:1px solid #4eaff6;border-radius:7px;padding:13px 20px;font-weight:700;text-decoration:none;font-size:15px}
[data-suchmaske] .hero-copy small{display:block;margin-top:17px;font-size:11px;color:#fff}
[data-suchmaske] .hero-controls{position:absolute;right:0;bottom:45px;display:flex;align-items:center;gap:12px;background:rgba(6,27,45,.8);padding:6px 10px;border-radius:30px;font-size:12px}
[data-suchmaske] .hero-controls button{color:#fff;border:0;border-radius:50%;background:transparent;min-width:40px;min-height:40px;font-size:19px}
[data-suchmaske] .hero-controls button:hover{background:#ffffff26}
[data-suchmaske] .hero-search{position:relative;margin-top:-26px;margin-bottom:-56px;z-index:2;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#163f69;box-shadow:0 9px 32px #07284c1c;border-radius:12px;overflow:hidden;border:1px solid #d8e4ec}
[data-suchmaske] .theme-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid #e1e9f0;background:rgba(249,252,255,.72)}
[data-suchmaske] .theme-strip .theme{border:0;border-bottom:3px solid transparent;background:transparent;display:flex;gap:10px;align-items:center;justify-content:center;padding:16px 8px;color:#204b73;font-size:14px;font-weight:650;min-height:68px;line-height:1.3}
[data-suchmaske] .theme svg{width:26px;height:26px;flex:none;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
[data-suchmaske] .theme-strip .theme[aria-pressed=true]{background:rgba(255,255,255,.78);color:#006bbd;border-bottom-color:#008af3}
[data-suchmaske] .theme-strip .theme:hover{background:#eef7ff}
[data-suchmaske] .comparison-hero :is(button,a,select):focus-visible{outline:3px solid #f3c835;outline-offset:3px}
[data-suchmaske] .comparison-hero[data-theme="4"] .hero-photo::after{background:linear-gradient(90deg,#133c65 10%,#133c65f0 32%,#133c6580 57%,transparent 80%)}
@media(min-width:1000px){[data-suchmaske] .hero-search{width:calc(100% - 96px);max-width:1510px}[data-suchmaske] .hero-content{width:calc(100% - 128px);max-width:1478px}[data-suchmaske] .hero-controls{right:0}}
@media(max-width:1000px){[data-suchmaske] .hero-content{min-height:310px;padding-bottom:65px}[data-suchmaske] .hero-copy{max-width:580px}[data-suchmaske] .theme-strip .theme{font-size:12px;flex-direction:column;padding:13px 5px;gap:6px}[data-suchmaske] .hero-search{width:calc(100% - 40px)}[data-suchmaske] .hero-controls{right:4px;bottom:56px}[data-suchmaske] .hero-copy :is(h1,h3){font-size:42px;max-width:520px}}
@media(max-width:600px){[data-suchmaske] .hero-content{min-height:305px;align-items:flex-start;padding-top:24px;padding-bottom:65px;width:calc(100% - 36px)}[data-suchmaske] .hero-copy{max-width:100%}[data-suchmaske] .hero-copy :is(h1,h3){font-size:30px;max-width:340px;margin-bottom:14px}[data-suchmaske] .hero-copy p{font-size:14px;max-width:275px;margin-bottom:17px}[data-suchmaske] .hero-copy>a{font-size:13px;padding:11px 14px;gap:22px}[data-suchmaske] .hero-copy small{font-size:10px;margin-top:12px}[data-suchmaske] .hero-controls{right:0;bottom:32px;gap:3px;padding:2px 7px;font-size:10px}[data-suchmaske] .hero-controls button{min-width:36px;min-height:36px}[data-suchmaske] .hero-search{width:calc(100% - 24px);margin-top:-19px;margin-bottom:-130px;border-radius:9px}[data-suchmaske] .theme-strip{grid-template-columns:repeat(3,minmax(0,1fr))}[data-suchmaske] .theme-strip .theme{font-size:11px;min-height:73px;padding:9px 3px;gap:5px}[data-suchmaske] .theme svg{width:24px;height:24px}[data-suchmaske] .comparison-hero[data-theme="4"] .hero-photo::after{background:linear-gradient(90deg,#133c65e6,#133c6555)}}
@media(prefers-reduced-motion:reduce){[data-suchmaske] .comparison-hero *{scroll-behavior:auto;transition:none;animation:none}}
[data-suchmaske] .hero-copy>a{display:none}
[data-suchmaske] .hero-copy small{margin-top:12px}
[data-suchmaske] .hero-copy p{margin-bottom:12px}
[data-suchmaske] .hero-controls{bottom:44px}
@media(max-width:600px){[data-suchmaske] .hero-content{min-height:280px;padding-bottom:65px}[data-suchmaske] .hero-copy :is(h1,h3){font-size:28px;max-width:330px}[data-suchmaske] .hero-copy p{font-size:13px;max-width:320px;margin-bottom:10px}[data-suchmaske] .hero-copy small{margin-top:10px}[data-suchmaske] .hero-controls{bottom:30px}}
[data-suchmaske] .hero-search{overflow:visible;margin-bottom:-100px}
[data-suchmaske] .theme-strip{border-radius:12px 12px 0 0;overflow:hidden}
[data-suchmaske] .short-panels{padding:18px 22px}
[data-suchmaske] .short-panels section[hidden]{display:none!important}
[data-suchmaske] .short-panels .c24pp1.c24pp2.c24pp3{font-family:'Segoe UI',Arial,sans-serif!important;background:transparent!important;border:0!important;padding:0!important;width:100%!important;color:#143b62!important}
[data-suchmaske] .short-panels [class$="-logo-hidden"]{display:none!important}
[data-suchmaske] .short-panels .c24package-top,[data-suchmaske] .short-panels .c24package-bottom{display:grid!important;gap:16px!important;margin:0!important;padding:0!important;width:100%!important;height:auto!important}
[data-suchmaske] .short-panels .c24package-top{grid-template-columns:1.3fr 1fr!important;margin-bottom:14px!important}
[data-suchmaske] .short-panels .c24package-bottom{grid-template-columns:1fr 1fr 1fr 1.3fr 1fr!important;align-items:end!important}
[data-suchmaske] .short-panels :is(.c24package-top,.c24package-bottom)>div{width:auto!important;float:none!important;margin:0!important;padding:0!important;min-width:0!important}
[data-suchmaske] .short-panels span[class^="c24package-"]{display:block!important;color:#365d7b!important;font:500 11px 'Segoe UI',sans-serif!important;height:auto!important;padding:0 0 5px!important}
[data-suchmaske] .short-panels :is(input,select){border:1px solid #b9cfe0!important;border-radius:6px!important;background:rgba(255,255,255,.94)!important;color:#183e63!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}
[data-suchmaske] .short-panels button.c24package-submit,[data-suchmaske] .native-short button{background:#087ed7!important;border:0!important;border-radius:6px!important;color:white!important;min-height:43px!important;font:700 14px 'Segoe UI',sans-serif!important;padding:11px 20px!important;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap}
[data-suchmaske] .short-panels .c24package-submit span{display:none!important}
[data-suchmaske] .travel-party{position:relative;min-width:0}
[data-suchmaske] .travel-party summary{display:grid;gap:5px;list-style:none;cursor:pointer}
[data-suchmaske] .travel-party summary>span{font-size:11px;color:#365d7b}
[data-suchmaske] .travel-party summary>strong{border:1px solid #b9cfe0;border-radius:6px;background:#ffffffef;min-height:43px;padding:11px 10px;font-size:13px;font-weight:500;white-space:nowrap}
[data-suchmaske] .native-short label{font-size:12px;display:grid;gap:5px}
[data-suchmaske] .party-fields [data-child-ages]{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ui-autocomplete,.ui-datepicker{z-index:1000!important}
[data-suchmaske] .native-short{display:flex;gap:20px;align-items:end}
[data-suchmaske] .native-short label{min-width:260px}
@media(max-width:900px){[data-suchmaske] .short-panels .c24package-bottom{grid-template-columns:repeat(2,minmax(0,1fr))!important}[data-suchmaske] .short-panels .c24package-submit{grid-column:1/-1}[data-suchmaske] .hero-search{margin-bottom:-160px}}
@media(max-width:600px){[data-suchmaske] .short-panels{padding:14px}[data-suchmaske] .short-panels .c24package-top{grid-template-columns:1fr!important;gap:12px!important}[data-suchmaske] .short-panels .c24package-bottom{gap:12px!important}[data-suchmaske] .short-panels :is(input,select){font-size:13px!important;padding:10px 7px!important}[data-suchmaske] .travel-party summary>strong{font-size:11px;padding:12px 6px}[data-suchmaske] .hero-search{margin-bottom:-310px}[data-suchmaske] .native-short{display:grid;gap:12px}[data-suchmaske] .native-short label{min-width:0}[data-suchmaske] .short-panels button.c24package-submit{width:100%!important}}
[data-suchmaske] .native-short{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end}
[data-suchmaske] .native-short label{min-width:0}
[data-suchmaske] .native-short [type=hidden]{display:none!important}
[data-suchmaske] .short-panels section[data-short-panel="5"]{display:flex;justify-content:space-between;align-items:center;gap:16px}
[data-suchmaske] .hero-search{margin-bottom:0}
[data-suchmaske] .comparison-hero{padding-bottom:20px}
[data-suchmaske] .short-panels iframe{display:block;width:100%;border:0;max-width:100%}
[data-suchmaske] .short-panels [popover]::backdrop{background:transparent;pointer-events:none}
[data-suchmaske] .short-panels .search-popover-body,[data-suchmaske] .short-panels .party-fields,[data-suchmaske] .short-panels .destination-start{overscroll-behavior:contain!important}
[data-suchmaske] .short-panels .travel-length .search-popover-body>*{flex-shrink:0!important}
[data-suchmaske] .short-panels .popover-apply{position:sticky!important;bottom:0!important}
[data-suchmaske] .short-panels .destination-start{position:absolute!important;top:100%!important;left:0!important;width:380px!important;max-width:calc(100vw - 54px)!important;max-height:400px!important;overflow-y:auto!important;background:white!important;border:1px solid #cfdeea!important;border-radius:8px!important;padding:8px!important;z-index:1300!important;box-shadow:0 8px 25px #143b6230!important;box-sizing:border-box!important}
[data-suchmaske] .short-panels .destination-start[hidden]{display:none!important}
[data-suchmaske] .short-panels .destination-start h3{font:500 12px 'Segoe UI',sans-serif!important;color:#698092!important;margin:8px!important}
[data-suchmaske] .short-panels .destination-start button{display:grid!important;grid-template-columns:34px 1fr!important;gap:10px!important;align-items:center!important;text-align:left!important;width:100%!important;min-height:52px!important;padding:8px!important;background:#fff!important;border:0!important;cursor:pointer!important}
[data-suchmaske] .short-panels .destination-start button:hover,[data-suchmaske] .short-panels .destination-start button:focus-visible{background:#edf7ff!important}
[data-suchmaske] .short-panels .party-fields{width:340px!important;display:flex!important;flex-direction:column!important;gap:12px!important}
[data-suchmaske] .short-panels .traveller-counters{display:grid!important;gap:12px!important}
[data-suchmaske] .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}
[data-suchmaske] .short-panels .traveller-counter button{width:30px!important;height:30px!important;border-radius:50%!important;background:#087ed7!important;color:#fff!important;border:0!important;font-size:19px!important;cursor:pointer!important}
[data-suchmaske] .short-panels .traveller-counter button:disabled{background:#dde4ea!important;color:#798995!important;cursor:default!important}
[data-suchmaske] .short-panels .traveller-counter output{text-align:center!important;font-size:14px!important}
[data-suchmaske] .short-panels .party-fields>.popover-apply{width:100%!important;background:#087ed7!important;color:#fff!important;border:0!important;padding:11px!important;border-radius:7px!important;cursor:pointer!important}
[data-suchmaske] .short-panels .travel-length .search-popover-body{display:flex!important;flex-direction:column!important;width:380px!important;max-height:500px!important;gap:12px!important}
[data-suchmaske] .short-panels .duration-presets{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
[data-suchmaske] .short-panels .duration-exact{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:10px!important;border:1px solid #d5e1ea!important;border-radius:6px!important;font-size:13px!important}
[data-suchmaske] .short-panels .duration-exact button{min-width:32px!important;background:#edf5fb!important;color:#087ed7!important}
[data-suchmaske] .short-panels .duration-sliders{display:grid!important;gap:6px!important;padding:10px!important;border:1px solid #d5e1ea!important;border-radius:6px!important;font-size:13px!important}
[data-suchmaske] .short-panels .duration-sliders input[type=range]{padding:0!important;min-height:24px!important;border:0!important;accent-color:#087ed7!important}
[data-suchmaske] .short-panels .travel-length .duration-calendar{min-height:48px!important}
[data-suchmaske] .short-panels .airport-chips{display:flex!important;flex-wrap:wrap!important;gap:5px!important;padding:0 0 6px!important}
[data-suchmaske] .short-panels .airport-chips button{border:1px solid #087ed7!important;background:#eef7ff!important;color:#086fba!important;padding:5px 8px!important;font-size:12px!important;min-height:30px!important}
[data-suchmaske] .short-panels .airport-clear,[data-suchmaske] .short-panels .airport-locate{color:#087ed7!important;font-size:12px!important;margin-bottom:7px!important}
[data-suchmaske] .short-panels .airport-status{font-size:12px!important;color:#a33427!important;margin:6px 0!important;line-height:1.4!important}
[data-suchmaske] .short-panels .popover-apply:disabled{background:#d9dfe4!important;color:#596b78!important;cursor:default!important}
[data-suchmaske] .short-panels .ui-autocomplete{max-height:340px!important;overflow-y:auto!important;overflow-x:hidden!important;border:1px solid #d2dfea!important;border-radius:8px!important;padding:6px!important;background:white!important;box-sizing:border-box!important;max-width:100%!important}
[data-suchmaske] .short-panels .ui-autocomplete .destination-result{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;padding:9px!important;min-height:54px!important;border:0!important;background:white!important}
[data-suchmaske] .short-panels .ui-autocomplete .destination-result.ui-state-focus,[data-suchmaske] .short-panels .ui-autocomplete .destination-result:hover{background:#edf7ff!important}
[data-suchmaske] .short-panels .destination-symbol{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:6px!important;background:#eaf5fc!important;color:#087ed7!important;font-size:24px!important}
[data-suchmaske] .short-panels .destination-copy{display:grid!important;min-width:0!important;gap:3px!important}
[data-suchmaske] .short-panels .destination-copy strong{font:600 14px 'Segoe UI',sans-serif!important;color:#234561!important;white-space:normal!important}
[data-suchmaske] .short-panels .destination-copy small{font:12px 'Segoe UI',sans-serif!important;color:#6b8190!important;white-space:normal!important}
[data-suchmaske] .comparison-hero{position:relative;z-index:20}
.ui-datepicker{width:290px!important;max-width:calc(100vw - 24px)!important;font-size:13px!important;box-sizing:border-box!important}
.ui-datepicker table{width:100%!important;min-width:0!important;table-layout:fixed!important}
.ui-datepicker th,.ui-datepicker td{padding:3px!important;min-width:0!important;font-size:12px!important}
.ui-datepicker select{font-size:13px!important;max-width:48%!important}
[data-suchmaske] .short-panels .travel-airports .search-popover-body{width:360px!important;max-width:calc(100vw - 50px)!important}
[data-suchmaske] .short-panels .airport-list{max-height:280px!important;overflow:auto!important;margin-top:10px!important}
[data-suchmaske] .short-panels .airport-list h3{font:600 12px 'Segoe UI',sans-serif!important;margin:12px 0 6px!important;color:#708698!important}
[data-suchmaske] .short-panels .airport-list label{display:flex!important;align-items:center!important;gap:10px!important;padding:7px 0!important;font:14px 'Segoe UI',sans-serif!important}
[data-suchmaske] .short-panels .airport-list label[hidden]{display:none!important}
[data-suchmaske] .short-panels .airport-list input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important;padding:0!important}
[data-suchmaske] .short-panels .travel-airports summary strong{overflow:hidden;text-overflow:ellipsis}
[data-suchmaske] .short-panels :is(.search-popover,.travel-party),[data-suchmaske] .short-panels :is(.search-popover,.travel-party) *{box-sizing:border-box!important}
[data-suchmaske] .short-panels .search-popover{position:relative!important}
[data-suchmaske] .short-panels .search-popover-body{position:absolute!important;padding:14px!important;background:#fff!important;border:1px solid #cfdeea!important;border-radius:12px!important;box-shadow:0 8px 30px #143b6230!important;z-index:1100!important}
[data-suchmaske] .short-panels .calendar-nav{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:8px!important}
[data-suchmaske] .short-panels .calendar-mode,[data-suchmaske] .short-panels .calendar-months{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
[data-suchmaske] .short-panels .calendar-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:2px!important}
[data-suchmaske] .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}
[data-suchmaske] .short-panels .search-popover-body .popover-apply{background:#087ed7!important;color:#fff!important;margin-top:14px!important;width:100%!important}
[data-suchmaske] .short-panels .calendar-grid button.selected,[data-suchmaske] .short-panels .travel-length button[aria-pressed=true]{background:#087ed7!important;color:white!important}
[data-suchmaske] .short-panels .calendar-grid button.in-range{background:#e7f3fc!important}
[data-suchmaske] .short-panels .calendar-grid button:disabled{opacity:.3!important}
[data-suchmaske] .short-panels .party-fields{position:absolute!important;padding:15px!important;background:#fff!important}
[data-suchmaske] .short-panels details:not([open])>.search-popover-body,[data-suchmaske] .short-panels details:not([open])>.party-fields{display:none!important}
@media(max-width:600px){[data-suchmaske] .short-panels .calendar-months{grid-template-columns:1fr!important}[data-suchmaske] .short-panels .calendar-months>section+section{display:none!important}[data-suchmaske] .short-panels .calendar-mode{gap:4px!important}[data-suchmaske] .short-panels .travel-airports .search-popover-body{left:auto;right:0}}
[data-suchmaske] .short-panels [hidden]{display:none!important}
[data-suchmaske] .short-panels .c24package-bottom{grid-template-columns:1.6fr 1fr 1.2fr 1fr!important}
[data-suchmaske] .search-popover{position:relative;min-width:0}
[data-suchmaske] .search-popover summary{display:grid;gap:5px;list-style:none;cursor:pointer}
[data-suchmaske] .search-popover summary>span{font-size:11px;color:#365d7b}
[data-suchmaske] .search-popover summary>strong,[data-suchmaske] .travel-party summary>strong{display:block!important;font:500 13px 'Segoe UI',sans-serif!important;min-height:43px!important;padding:12px 10px!important;border:1px solid #b9cfe0!important;border-radius:6px!important;background:#fffffff0!important;white-space:nowrap}
[data-suchmaske] .search-popover-body{position:absolute;top:calc(100% + 8px);left:0;width:560px;max-width:calc(100vw - 44px);padding:14px;background:#fff;border:1px solid #cfdeea;border-radius:12px;box-shadow:0 8px 30px #143b6230;z-index:1100;color:#183e63}
[data-suchmaske] .search-popover-body button{font:500 13px 'Segoe UI',sans-serif;border:0;background:transparent;color:#183e63;cursor:pointer;min-height:34px;border-radius:5px;padding:6px}
[data-suchmaske] .search-popover-body button:focus-visible{outline:2px solid #087ed7;outline-offset:2px}
[data-suchmaske] .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:0;font-size:0!important;background:#e7f3fc;color:#086bac;border:1px solid #b9d6ec;border-radius:8px}
[data-suchmaske] .search-popover-body .calendar-nav button::before{content:'';display:block;width:12px;height:12px;border-top:3px solid currentColor;border-right:3px solid currentColor;transform:rotate(-135deg);margin-left:5px}
[data-suchmaske] .search-popover-body .calendar-nav button:last-child::before{transform:rotate(45deg);margin-left:0;margin-right:5px}
[data-suchmaske] .search-popover-body .calendar-nav strong{flex:1;text-align:center;padding-inline:8px}
[data-suchmaske] .search-popover-body .popover-apply{display:block;width:100%;background:#087ed7;color:#fff;margin-top:14px;min-height:40px}
[data-suchmaske] .travel-length .search-popover-body{width:290px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-height:360px;overflow:auto}
[data-suchmaske] .travel-length .search-popover-body button{border:1px solid #d5e1ea}
[data-suchmaske] .short-panels .c24rentalcar-title{display:none!important}
[data-suchmaske] .short-panels .c24rentalcarbillboard .form-field-row{display:grid!important;grid-template-columns:1fr 1fr .7fr!important;gap:14px!important;margin:0 0 12px!important;height:auto!important}
[data-suchmaske] .short-panels .c24rentalcarbillboard .form-field-row>div{float:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;height:auto!important}
[data-suchmaske] .short-panels .c24rentalcarbillboard .form-field-row>div:is(.c24rentalcar-dep,.c24rentalcar-ret){display:grid!important;grid-template-columns:1fr .7fr!important;gap:10px!important}
[data-suchmaske] .short-panels .c24rentalcarbillboard .wrapper{width:auto!important;min-width:0!important;float:none!important;margin:0!important;padding:0!important}
[data-suchmaske] .short-panels .c24rentalcarbillboard span{font:500 11px 'Segoe UI',sans-serif!important;display:block!important;height:auto!important;margin:0 0 5px!important;color:#365d7b!important}
[data-suchmaske] .short-panels button.c24rentalcar-submit{width:100%!important;min-height:43px!important;border:0!important;border-radius:6px!important;background:#087ed7!important;color:#fff!important;font:700 14px 'Segoe UI',sans-serif!important;padding:10px!important}
@media(max-width:900px){[data-suchmaske] .short-panels .c24package-bottom{grid-template-columns:1.4fr 1fr!important}[data-suchmaske] .short-panels .c24package-submit{grid-column:auto}[data-suchmaske] .short-panels .c24rentalcarbillboard .form-field-row{grid-template-columns:1fr 1fr!important}[data-suchmaske] .short-panels .c24rentalcarbillboard .form-field-row>div:last-child{grid-column:1/-1}}
@media(max-width:600px){[data-suchmaske] .search-popover-body{width:290px;max-width:calc(100vw - 50px)}[data-suchmaske] .travel-length .search-popover-body{left:auto;right:0}[data-suchmaske] .short-panels .c24rentalcarbillboard .form-field-row{grid-template-columns:1fr!important}[data-suchmaske] .short-panels .c24rentalcarbillboard .form-field-row>div:last-child{grid-column:auto}[data-suchmaske] .search-popover summary>strong{font-size:11px!important;padding:12px 6px!important}[data-suchmaske] .short-panels .c24package-bottom{grid-template-columns:1.4fr 1fr!important}}
[data-suchmaske] #rental-search{padding:20px;color:#183e63}
[data-suchmaske] #rental-search .rental-oneway{display:flex;gap:10px;align-items:center;font-size:13px;margin-bottom:14px;width:max-content}
[data-suchmaske] #rental-oneway{appearance:none;width:38px;height:22px;border:1px solid #91abc0;border-radius:20px;background:#d3dfe7;position:relative;cursor:pointer}
[data-suchmaske] #rental-oneway:before{content:'';position:absolute;width:16px;height:16px;top:2px;left:2px;border-radius:50%;background:white;transition:transform .15s}
[data-suchmaske] #rental-oneway:checked{background:#087ed7;border-color:#087ed7}
[data-suchmaske] #rental-oneway:checked:before{transform:translateX(16px)}
[data-suchmaske] .rental-fields{display:grid;grid-template-columns:minmax(200px,2fr) minmax(220px,1.5fr) 95px 95px 135px 160px;gap:12px;align-items:end}
[data-suchmaske] .rental-fields>label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:11px}
[data-suchmaske] .rental-fields input,[data-suchmaske] .rental-fields select,[data-suchmaske] .rental-fields summary strong{box-sizing:border-box;width:100%;height:44px;border:1px solid #b6cde0;border-radius:6px;background:white;padding:10px;color:#183e63;font:13px 'Segoe UI',sans-serif}
[data-suchmaske] .rental-fields [hidden]{display:none!important}
[data-suchmaske] .has-return .rental-fields{grid-template-columns:minmax(180px,1.5fr) minmax(180px,1.5fr) minmax(220px,1.5fr) 85px 85px 120px}
[data-suchmaske] .has-return .rental-submit{grid-column:5/7}
[data-suchmaske] .rental-fields summary span{display:block;font-size:11px;margin-bottom:7px}
[data-suchmaske] .rental-fields summary strong{display:block;font-weight:400}
[data-suchmaske] .rental-fields summary{cursor:pointer;list-style:none}
[data-suchmaske] .rental-submit{height:44px;border:0;border-radius:6px;color:white;background:#087ed7;font-weight:700;cursor:pointer}
[data-suchmaske] .rental-location{position:relative}
[data-suchmaske] .rental-suggestions{position:absolute;top:100%;left:0;width:max(100%,340px);max-width:calc(100vw - 40px);max-height:340px;overflow-y:auto;z-index:1500;border:1px solid #d5e1e9;border-radius:8px;background:white;box-shadow:0 8px 25px #1235;padding:5px}
[data-suchmaske] .rental-suggestions button{display:flex;align-items:center;gap:12px;padding:11px 8px;width:100%;border:0;background:white;text-align:left;cursor:pointer;color:#243a4b}
[data-suchmaske] .rental-suggestions button:hover,[data-suchmaske] .rental-suggestions button:focus{background:#edf7ff}
[data-suchmaske] .rental-suggestions strong,[data-suchmaske] .rental-suggestions small{display:block}
[data-suchmaske] .rental-suggestions small{font-size:12px;font-weight:400;color:#667782;margin-top:3px}
[data-suchmaske] .rental-place-icon{font-size:21px;width:26px;text-align:center;color:#087ed7}
[data-suchmaske] .rental-status:empty{display:none}
[data-suchmaske] .rental-status{color:#a62121}
[data-suchmaske] .rental-results{margin-block:28px}
[data-suchmaske] .rental-results[hidden]{display:none}
[data-suchmaske] .rental-results h2{font-size:20px}
[data-suchmaske] .rental-results iframe{width:100%;border:0}
[data-suchmaske] .rental-period .search-popover-body{color:#183e63}
[data-suchmaske] .rental-fields .calendar-grid button{height:34px}
[data-suchmaske] .rental-fields .calendar-nav{display:flex;justify-content:space-between}
[data-suchmaske] .rental-fields .calendar-mode{display:flex;gap:8px}
[data-suchmaske] .rental-fields .calendar-months{display:grid;grid-template-columns:1fr 1fr;gap:16px}
[data-suchmaske] .rental-fields .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}
@media(max-width:1200px){[data-suchmaske] .rental-fields,[data-suchmaske] .has-return .rental-fields{grid-template-columns:repeat(4,minmax(0,1fr))}[data-suchmaske] .rental-location,[data-suchmaske] .rental-period{grid-column:span 2}[data-suchmaske] .has-return .rental-submit{grid-column:auto}[data-suchmaske] .has-return .rental-period{grid-column:span 2}}
@media(max-width:600px){[data-suchmaske] #rental-search{padding:14px}[data-suchmaske] .rental-fields,[data-suchmaske] .has-return .rental-fields{grid-template-columns:1fr 1fr}[data-suchmaske] .rental-location,[data-suchmaske] .rental-period,[data-suchmaske] .rental-submit,[data-suchmaske] .has-return .rental-submit{grid-column:1/-1}[data-suchmaske] .rental-fields .calendar-months{grid-template-columns:1fr}[data-suchmaske] .rental-fields .calendar-months>section+section{display:none}}
@media(min-width:1100px){[data-suchmaske] .rental-fields{grid-template-columns:minmax(160px,2fr) minmax(205px,1.4fr) 86px 86px 120px 155px}[data-suchmaske] .has-return .rental-fields{grid-template-columns:minmax(140px,1.4fr) minmax(140px,1.4fr) minmax(205px,1.5fr) 78px 78px 115px 145px}[data-suchmaske] .rental-fields>.rental-location,[data-suchmaske] .rental-fields>.rental-period,[data-suchmaske] .has-return .rental-fields>.rental-period,[data-suchmaske] .has-return .rental-submit{grid-column:auto}}
[data-suchmaske] #rental-search .rental-oneway{margin:12px 0 0;flex-direction:row-reverse}
[data-suchmaske] .rental-fields{border:1px solid #b6cde0;border-radius:30px;padding:10px 14px;background:white;gap:10px}
[data-suchmaske] .rental-fields input,[data-suchmaske] .rental-fields select,[data-suchmaske] .rental-fields summary strong{border:0;border-radius:0;padding:4px 0;height:28px;background:transparent}
[data-suchmaske] .rental-fields>label,[data-suchmaske] .rental-fields>.rental-period{border-right:1px solid #dce4ea;padding-right:10px}
[data-suchmaske] .rental-fields .rental-submit{border-radius:24px}
[data-suchmaske] .rental-fields>label{gap:3px}
[data-suchmaske] .rental-fields summary span{margin-bottom:3px}
@media(max-width:600px){[data-suchmaske] .rental-fields{border-radius:12px}[data-suchmaske] .rental-fields>label,[data-suchmaske] .rental-fields>.rental-period{border-right:0;border-bottom:1px solid #dce4ea;padding-bottom:8px}[data-suchmaske] .rental-fields input,[data-suchmaske] .rental-fields select,[data-suchmaske] .rental-fields summary strong{min-height:35px}}
[data-suchmaske] #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}
[data-suchmaske] #rental-search #rental-oneway{width:38px!important;min-width:38px!important;max-width:38px!important;height:22px!important;min-height:22px!important;padding:0!important;margin:0!important;border-radius:20px!important;flex:none!important;background:#d3dfe7!important}
[data-suchmaske] #rental-search #rental-oneway:checked{background:#087ed7!important}
[data-suchmaske] #rental-search .rental-fields input,[data-suchmaske] #rental-search .rental-fields select,[data-suchmaske] #rental-search .rental-fields summary strong{border:0!important;border-radius:0!important;padding:4px 0!important;height:28px!important;min-height:28px!important;font-size:13px!important;background:transparent!important}
[data-suchmaske] #rental-search .rental-fields>label{font-size:11px!important}
[data-suchmaske] #rental-search .rental-fields summary strong{font-weight:400!important}
[data-suchmaske] #rental-search .rental-fields{padding:10px 14px!important}
[data-suchmaske] #rental-search .rental-suggestions{font-size:13px!important}
[data-suchmaske] #rental-search .rental-submit{font-size:13px!important;white-space:nowrap!important;padding:0 10px!important;line-height:44px!important;min-width:0!important}
[data-suchmaske] .hero-consent{margin:0 0 12px;color:#244863;font-size:14px}
[data-suchmaske] .hero-consent a{text-decoration:underline}
[data-suchmaske] .hero-consent{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
[data-suchmaske] .hero-consent-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:10px;background:#ffb020;color:#1b1300!important;font-weight:800;text-decoration:none!important}
[data-suchmaske] .hero-consent-btn:hover{background:#ffc247}
[data-suchmaske] .hero-consent[hidden]{display:none}
[data-suchmaske] .hero-provider-disabled{opacity:.6}
[data-suchmaske] .page-travel .comparison-hero~.travel-page{margin-top:26px}
[data-suchmaske] .comparison-hero [inert]{pointer-events:none}
[data-suchmaske] .comparison-hero{overflow-anchor:none}
[data-suchmaske] .hero-search,[data-suchmaske] .short-panels,[data-suchmaske] .short-panels>section{min-width:0;max-width:100%}
@media(min-width:801px){[data-suchmaske] .comparison-hero>.hero-search,[data-suchmaske] .comparison-hero>.hero-content{width:min(calc(100% - 64px),1600px);max-width:1600px;margin-inline:auto}}
@media(max-width:800px){[data-suchmaske] .short-panels :is(input,select,textarea){font-size:16px!important}[data-suchmaske] .short-panels summary>strong{white-space:normal;overflow-wrap:anywhere}[data-suchmaske] .comparison-hero :is(.hero-copy,.hero-copy :is(h1,h3),.hero-copy p){max-width:100%;overflow-wrap:anywhere}[data-suchmaske] .short-panels .native-short{grid-template-columns:minmax(0,1fr)}[data-suchmaske] .short-panels .search-popover-body,[data-suchmaske] .short-panels .party-fields,[data-suchmaske] .short-panels .destination-start{box-sizing:border-box!important;overscroll-behavior:contain!important}}
@media(max-width:800px){[data-suchmaske] .hero-mobile-view .hero-search{width:100%;margin:0;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;background:#fff}[data-suchmaske] .hero-mobile-view .theme-strip{display:none}[data-suchmaske] .hero-mobile-view .short-panels{padding:20px 16px}[data-suchmaske] .hero-mobile-view .c24package-top{grid-template-columns:minmax(0,1fr)!important}[data-suchmaske] .hero-mobile-view .c24package-bottom{grid-template-columns:repeat(2,minmax(0,1fr))!important}[data-suchmaske] .hero-mobile-view .travel-party,[data-suchmaske] .hero-mobile-view .c24package-submit{grid-column:1/-1}[data-suchmaske] .hero-mobile-view .travel-party summary>strong{font-size:16px;min-height:48px}[data-suchmaske] .hero-mobile-view .native-short{grid-template-columns:minmax(0,1fr)}[data-suchmaske] .hero-mobile-view .travel-destination-options{min-width:0;width:100%;font-size:16px}[data-suchmaske] .hero-mobile-view .travel-destination-status{min-height:18px}[data-suchmaske] .hero-mobile-view [data-short-panel="5"]{flex-direction:column;align-items:stretch}}
@media(max-width:800px){[data-suchmaske] .comparison-hero>.hero-search .short-panels{display:none}[data-suchmaske] .comparison-hero>.hero-search{margin-bottom:0}[data-suchmaske] .hero-mobile-view .short-panels{display:block}[data-suchmaske] .hero-mobile-view .travel-party summary>strong{font-size:16px!important}[data-suchmaske] .hero-mobile-view .search-popover summary>strong{font-size:14px!important}[data-suchmaske] .hero-mobile-view .c24package-top,[data-suchmaske] .hero-mobile-view .c24package-bottom{gap:14px!important}}
@media(max-width:800px){[data-suchmaske] .hero-mobile-view .theme-strip{position:sticky;top:69px;z-index:4;display:flex;gap:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;border-radius:0;background:#fff}[data-suchmaske] .hero-mobile-view .theme-strip .theme{flex:0 0 112px;min-height:68px;padding:8px 6px;font-size:12px}[data-suchmaske] .hero-mobile-view .hero-search{position:static}}
@media(max-width:800px){[data-suchmaske] .hero-mobile-view .theme-strip{top:108px}}
[data-suchmaske] .hero-controls{inset:50% 0 auto;transform:translateY(-50%);justify-content:space-between;background:none;border-radius:0;padding:0;pointer-events:none}
[data-suchmaske] .hero-controls #previous,[data-suchmaske] .hero-controls #next{pointer-events:auto;background:#082e4999;width:40px;height:40px}
[data-suchmaske] .hero-controls #counter{display:none}
[data-suchmaske] .hero-controls #pause{position:absolute;width:1px;height:1px;min-width:0;min-height:0;overflow:hidden;clip-path:inset(50%)}
[data-suchmaske] .hero-controls #pause:focus-visible{width:40px;height:40px;clip-path:none;right:48px;background:#082e49;pointer-events:auto}
@media(max-width:800px){[data-suchmaske] .hero-mobile-view .theme-strip{top:70px;scrollbar-width:none}[data-suchmaske] .hero-mobile-view .theme-strip::-webkit-scrollbar{display:none}}
@media(max-width:800px){[data-suchmaske] .hero-content{min-height:255px;padding-bottom:45px}[data-suchmaske] .hero-controls{top:76%}}
@media(max-width:800px){[data-suchmaske] .comparison-hero>.hero-search .theme{min-height:62px;padding:6px 3px}}
@media(max-width:800px){[data-suchmaske] .hero-field-view>[data-rental-location],[data-suchmaske] .hero-field-view>div.c24package-location{display:block!important;margin:0!important;padding:16px!important;width:100%!important;box-sizing:border-box}[data-suchmaske] .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 0 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}[data-suchmaske] .hero-field-view .search-popover-body{display:block!important;padding:0!important}[data-suchmaske] .hero-field-view .party-fields>[data-child-ages]{gap:12px!important}[data-suchmaske] .hero-field-view .party-fields>[data-child-ages]:empty{display:none!important}}
@media(min-width:1200px){[data-suchmaske] .short-panels .c24packagebillboard{display:grid!important;grid-template-columns:minmax(160px,1.2fr) minmax(165px,1.1fr) minmax(190px,1.25fr) minmax(100px,.7fr) minmax(190px,1.2fr) auto;gap:10px!important;align-items:end}[data-suchmaske] .short-panels .c24package-top,[data-suchmaske] .short-panels .c24package-bottom{display:contents!important}[data-suchmaske] .short-panels .c24packagebillboard .c24package-logo-hidden{display:none!important}[data-suchmaske] .short-panels .c24packagebillboard .c24package-submit{grid-column:auto;min-width:120px;padding-inline:14px!important}[data-suchmaske] .short-panels .c24packagebillboard summary strong{white-space:normal;line-height:1.25}}
@media(min-width:801px){[data-suchmaske] .comparison-hero>.hero-search{margin-bottom:0}[data-suchmaske] .hero-content{min-height:280px}[data-suchmaske] .short-panels{padding:14px 18px}}
[data-suchmaske] .hero-controls{top:76%;left:calc((100% - 100vw)/2 + 12px);right:calc((100% - 100vw)/2 + 12px)}
[data-suchmaske] .hero-controls #previous,[data-suchmaske] .hero-controls #next{width:44px;height:44px;min-width:44px;min-height:44px}
[data-suchmaske] .hero-copy{padding-inline:28px}
@media(min-width:1200px){[data-suchmaske] .short-panels .c24pp1.c24pp2.c24pp3.c24packagebillboard{padding:10px 14px!important;border:1px solid #b6cde0!important;border-radius:30px;background:#fff!important}[data-suchmaske] .c24packagebillboard .c24package-top>div:not([hidden]),[data-suchmaske] .c24packagebillboard :is(.c24package-top,.c24package-bottom)>details{border-right:1px solid #dce4ea;padding-right:10px!important}[data-suchmaske] .short-panels .c24packagebillboard input.c24package-location,[data-suchmaske] .short-panels .c24packagebillboard summary>strong{border:0!important;background:transparent!important;border-radius:0!important;padding:4px 0!important;min-height:28px!important}[data-suchmaske] .short-panels .c24packagebillboard button.c24package-submit{border-radius:24px!important}}
@media(min-width:801px){[data-suchmaske] .short-panels .c24packagebillboard input.c24package-location:focus-visible,[data-suchmaske] .short-panels [data-short-panel="2"] input:focus-visible,[data-suchmaske] #rental-search .rental-fields [data-rental-location] input:focus-visible{
outline:0;box-shadow:inset 0 -2px 0 #087ed7!important;
}}
[data-suchmaske] .short-panels .hero-partner-label{margin:8px 2px 0;color:#40586b;font-size:12px;line-height:1.4;font-weight:600;text-align:left}
[data-suchmaske] .comparison-hero .short-panels{position:relative;display:flex;align-items:center}
[data-suchmaske] .comparison-hero .short-panels>section:not([hidden]){width:100%}
[data-suchmaske] .comparison-hero .short-panels>section[hidden]{display:none!important}
[data-suchmaske] .comparison-hero .short-panels .hero-partner-label{margin-top:4px;font-size:11px;line-height:1.3}
[data-suchmaske] .comparison-hero .hero-service-entry{display:flex;align-items:center;min-height:46px}
[data-suchmaske] .comparison-hero .hero-service-entry p{margin:0;color:#3b5971;font-size:14px;line-height:1.4}
[data-suchmaske] .comparison-hero #rental-search{padding:0}
[data-suchmaske] .comparison-hero #rental-search .rental-fields{grid-template-columns:minmax(120px,2fr) minmax(150px,1.5fr) minmax(60px,.7fr) minmax(60px,.7fr) minmax(80px,.9fr) minmax(175px,1.4fr);gap:6px;padding:6px 10px!important}
[data-suchmaske] .comparison-hero #rental-search .rental-oneway{grid-column:7;grid-row:1;justify-self:end;align-self:end;margin:0!important;font-size:11px!important}
[data-suchmaske] .comparison-hero #rental-search .rental-status:empty{display:none}
[data-suchmaske] .comparison-hero #rental-search .rental-status{grid-column:1/-1}
[data-suchmaske] .comparison-hero #rental-search.has-return .rental-fields{grid-template-columns:minmax(110px,1.3fr) minmax(110px,1.3fr) minmax(150px,1.6fr) repeat(2,minmax(55px,.7fr)) minmax(80px,.8fr) minmax(165px,1.3fr)}
[data-suchmaske] .comparison-hero #rental-search.has-return .rental-submit{grid-column:auto}
[data-suchmaske] .comparison-hero #rental-search.has-return .rental-oneway{grid-column:8}
[data-suchmaske] .hero-inline-calculators{margin-top:16px;margin-bottom:24px;padding:20px;background:#fff;border:1px solid #d8e4ec;border-radius:12px;box-shadow:0 9px 32px #07284c1c}
[data-suchmaske] .finder-content>.hero-inline-calculators{width:100%;max-width:100%;margin:0 0 16px}
[data-suchmaske] .hero-inline-calculators[hidden],[data-suchmaske] .hero-inline-calculators>[hidden]{display:none!important}
[data-suchmaske] .hero-inline-calculators iframe{display:block;width:100%;max-width:100%;border:0}
[data-suchmaske] .hero-inline-calculators .hero-consent{margin:0}
@media(max-width:800px){[data-suchmaske] .hero-mobile-view .short-panels{display:flex}[data-suchmaske] .hero-mobile-view #rental-search{padding:0}[data-suchmaske] .hero-mobile-view #rental-search .rental-fields,[data-suchmaske] .hero-mobile-view #rental-search.has-return .rental-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 12px!important}[data-suchmaske] .hero-mobile-view #rental-search .rental-oneway,[data-suchmaske] .hero-mobile-view #rental-search.has-return .rental-oneway{grid-column:1/-1;grid-row:auto;justify-self:start}[data-suchmaske] .hero-mobile-view #rental-search .rental-submit{grid-column:1/-1}[data-suchmaske] .hero-mobile-view [data-short-panel="2"] .native-short{row-gap:11px}[data-suchmaske] .hero-mobile-view .hero-inline-calculators{width:100%;max-width:100%;margin:0;padding:14px;border:0;border-radius:0;box-shadow:none}}
[data-suchmaske] .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-column:auto!important;grid-row:auto!important;margin:0 0 14px!important;padding:0!important;border:0!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-suchmaske] [data-short-panel="2"] label.tour-date,[data-suchmaske] :is(#reise-suche#reise-suche,#x#x) [data-short-panel="2"] label.tour-date{position:relative!important}
[data-suchmaske] [data-short-panel="2"] label.tour-date input.tour-date-field,[data-suchmaske] :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-suchmaske] [data-short-panel="2"] .tour-date-wrap,[data-suchmaske] :is(#reise-suche#reise-suche,#x#x) [data-short-panel="2"] .tour-date-wrap{position:relative!important;display:block!important}
[data-suchmaske] [data-short-panel="2"] .tour-date-wrap::after,[data-suchmaske] :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('/bx/experience-assets/land-sm-tour-date-icon.svg') center/20px 20px no-repeat!important;pointer-events:none!important}
[data-suchmaske] [data-short-panel="2"] .tour-date-pop,[data-suchmaske] :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:0!important;width:300px!important;max-width:calc(100vw - 32px)!important;box-sizing:border-box!important;padding:12px!important;border:1px solid #dce3ed!important;border-radius:12px!important;background:#fff!important;box-shadow:0 14px 34px #102c502e!important;color:#0c1f44!important;font-size:14px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;cursor:default!important}
[data-suchmaske] [data-short-panel="2"] .tour-date-pop[hidden],[data-suchmaske] :is(#reise-suche#reise-suche,#x#x) [data-short-panel="2"] .tour-date-pop[hidden]{display:none!important}
[data-suchmaske] [data-short-panel="2"] .tour-date-head,[data-suchmaske] :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-suchmaske] [data-short-panel="2"] .tour-date-head strong,[data-suchmaske] :is(#reise-suche#reise-suche,#x#x) [data-short-panel="2"] .tour-date-head strong{font-size:15px!important;font-weight:700!important}
[data-suchmaske] [data-short-panel="2"] .tour-date-head button,[data-suchmaske] :is(#reise-suche#reise-suche,#x#x) [data-short-panel="2"] .tour-date-head button{grid-column:auto!important;min-height:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:none;font-size:14px!important;line-height:1!important;text-decoration:none!important;width:44px!important;height:44px!important;border:0!important;border-radius:10px!important;background:#f2f6fb!important;color:#0c1f44!important;font-size:22px!important;line-height:1!important;cursor:pointer!important}
[data-suchmaske] [data-short-panel="2"] .tour-date-head button:disabled,[data-suchmaske] :is(#reise-suche#reise-suche,#x#x) [data-short-panel="2"] .tour-date-head button:disabled{opacity:.35!important;cursor:default!important}
[data-suchmaske] [data-short-panel="2"] .tour-date-grid,[data-suchmaske] :is(#reise-suche#reise-suche,#x#x) [data-short-panel="2"] .tour-date-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:2px!important;text-align:center!important}
[data-suchmaske] [data-short-panel="2"] .tour-date-grid span,[data-suchmaske] :is(#reise-suche#reise-suche,#x#x) [data-short-panel="2"] .tour-date-grid span{padding:4px 0!important;color:#5b6b82!important;font-size:12px!important;font-weight:600!important}
[data-suchmaske] [data-short-panel="2"] .tour-date-grid button,[data-suchmaske] :is(#reise-suche#reise-suche,#x#x) [data-short-panel="2"] .tour-date-grid button{grid-column:auto!important;width:100%!important;min-height:0!important;margin:0!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:0!important;padding:0!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#0c1f44!important;font:600 14px/1 inherit!important;cursor:pointer!important}
[data-suchmaske] [data-short-panel="2"] .tour-date-grid button:hover:not(:disabled),[data-suchmaske] :is(#reise-suche#reise-suche,#x#x) [data-short-panel="2"] .tour-date-grid button:hover:not(:disabled){background:#edf5ff!important}
[data-suchmaske] [data-short-panel="2"] .tour-date-grid button.is-today,[data-suchmaske] :is(#reise-suche#reise-suche,#x#x) [data-short-panel="2"] .tour-date-grid button.is-today{box-shadow:inset 0 0 0 1px #075fff!important}
[data-suchmaske] [data-short-panel="2"] .tour-date-grid button[aria-pressed="true"],[data-suchmaske] :is(#reise-suche#reise-suche,#x#x) [data-short-panel="2"] .tour-date-grid button[aria-pressed="true"]{background:#075fff!important;color:#fff!important}
[data-suchmaske] [data-short-panel="2"] .tour-date-grid button:disabled,[data-suchmaske] :is(#reise-suche#reise-suche,#x#x) [data-short-panel="2"] .tour-date-grid button:disabled{color:#b7c1cf!important;cursor:default!important}
@media(max-width:600px){[data-suchmaske] [data-short-panel="2"] .tour-date-pop,[data-suchmaske] :is(#reise-suche#reise-suche,#x#x) [data-short-panel="2"] .tour-date-pop{width:100%!important;max-width:none!important}}
[data-suchmaske] .short-panels .travel-airports summary strong,[data-suchmaske] :is(#reise-suche#reise-suche,#x#x) .short-panels .travel-airports summary strong{display:block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}
[data-suchmaske] .short-panels .travel-airports,[data-suchmaske] .short-panels .travel-airports summary,[data-suchmaske] :is(#reise-suche#reise-suche,#x#x) .short-panels .travel-airports,[data-suchmaske] :is(#reise-suche#reise-suche,#x#x) .short-panels .travel-airports summary{min-width:0!important}
[data-suchmaske] .page-travel-destination-page .catalog-header{grid-template-columns:220px minmax(0,1fr)}
[data-suchmaske] .page-travel-destination-page .catalog-search{display:none}
[data-suchmaske] .page-travel-destination-page .utility-nav{justify-self:end}
[data-suchmaske] .reise-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:13px 22px;border:2px solid var(--reise-blue);border-radius:8px;background:var(--reise-blue);color:#fff!important;font-weight:700;text-decoration:none;line-height:1.25;text-align:center;transition:background .18s ease,border-color .18s ease,transform .18s ease}
[data-suchmaske] .reise-button:hover{background:#173f9e;border-color:#173f9e;transform:translateY(-2px)}
[data-suchmaske] .reise-button-outline{color:var(--reise-blue)!important;background:#fff}
[data-suchmaske] .reise-button-outline:hover{background:#edf4ff;color:#173f9e!important}
[data-suchmaske] .reise-destination-hero{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);min-height:485px;overflow:hidden;border:1px solid var(--reise-line);border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(27,64,112,.07)}
[data-suchmaske] .reise-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:31px}
[data-suchmaske] .reise-destination-hero figure{min-width:0;position:relative;margin:0}
[data-suchmaske] .reise-destination-hero figure img{display:block;width:100%;height:100%;min-height:485px;object-fit:cover;object-position:55% center}
[data-suchmaske] .reise-local-nav{display:flex;gap:31px;flex-wrap:wrap;margin:0;padding:18px 2px;border-bottom:1px solid var(--reise-line)}
[data-suchmaske] .reise-local-nav a{font-size:14px;font-weight:700;text-decoration:none}
[data-suchmaske] .reise-local-nav a:hover{text-decoration:underline}
[data-suchmaske] .reise-search-section{padding-top:62px;scroll-margin-top:28px}
[data-suchmaske] .reise-search-section>h2{margin:0 0 8px;font-size:clamp(30px,2.8vw,40px)}
[data-suchmaske] .reise-search-section>p{margin:0 0 20px;color:var(--reise-muted);font-size:17px}
[data-suchmaske] .reise-path-number{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--reise-blue)}
[data-suchmaske] .reise-decision{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(30px,6vw,90px);margin-top:80px;padding:54px;border-radius:16px;background:#edf5ff}
[data-suchmaske] .reise-decision h2{margin:0 0 18px}
[data-suchmaske] .reise-decision>div:first-child p{max-width:490px;font-size:18px;color:#455c76}
[data-suchmaske] .reise-decision-list{border-radius:10px;background:#fff;padding:6px 24px}
[data-suchmaske] .reise-decision-list>div{display:grid;grid-template-columns:35px 1fr;gap:17px;padding:20px 0}
[data-suchmaske] .reise-decision-list>div+div{border-top:1px solid var(--reise-line)}
[data-suchmaske] .reise-decision-list span{color:var(--reise-blue);font-size:14px;font-weight:800}
[data-suchmaske] .reise-decision-list p{font-size:15px;line-height:1.48;color:#52647a}
[data-suchmaske] .reise-decision-list strong{display:block;margin-bottom:4px;color:var(--reise-ink);font-size:16px}
[data-suchmaske] .reise-sources,[data-suchmaske] .reise-editorial-note{max-width:1050px;margin:26px auto 0;color:#62728a;font-size:13px;line-height:1.55}
[data-suchmaske] .reise-sources a{font-weight:600}
@media(max-width:1050px){[data-suchmaske] .reise-destination-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}[data-suchmaske] .reise-hero-actions .reise-button{width:100%}[data-suchmaske] .reise-decision{padding:38px}}
@media(max-width:760px){[data-suchmaske] .reise-destination-hero{display:flex;flex-direction:column}[data-suchmaske] .reise-hero-actions{width:100%;margin-top:25px}[data-suchmaske] .reise-hero-actions .reise-button{min-height:50px}[data-suchmaske] .reise-destination-hero figure img{height:250px;min-height:0}[data-suchmaske] .reise-local-nav{gap:11px 18px;padding:16px 0}[data-suchmaske] .reise-local-nav a{font-size:13px}[data-suchmaske] .reise-search-section{padding-top:48px}[data-suchmaske] .reise-search-section>p{font-size:15px}[data-suchmaske] .reise-decision{display:block;margin-top:58px;padding:30px 22px}[data-suchmaske] .reise-decision>div:first-child p{font-size:16px}[data-suchmaske] .reise-decision-list{margin-top:27px;padding:0 17px}[data-suchmaske] .reise-sources,[data-suchmaske] .reise-editorial-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){[data-suchmaske] .reise-button{transition:none}[data-suchmaske] .reise-button:hover{transform:none}}
[data-suchmaske] .reise-destination-art{display:flex;flex-direction:column;justify-content:end;gap:12px;min-height:400px;padding:clamp(28px,5vw,72px);background:linear-gradient(145deg,#0b315e 3%,#2570a8 57%,#c0dbe6 100%);color:#fff}
[data-suchmaske] .reise-destination-art span{font-size:13px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
[data-suchmaske] .reise-destination-art strong{font-size:clamp(42px,5vw,78px);line-height:1.02;letter-spacing:-.05em;overflow-wrap:anywhere}
[data-suchmaske] .reise-destination-art small{font-size:16px;color:#f1f7ff}
[data-suchmaske] .reise-hub-hero .reise-destination-art{min-height:460px}
[data-suchmaske] .reise-destinations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
[data-suchmaske] .reise-all-goals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
[data-suchmaske] .reise-all-goals section{border-top:2px solid var(--reise-line);padding-top:16px}
[data-suchmaske] .reise-all-goals h3{font-size:21px;margin:0 0 12px}
[data-suchmaske] .reise-all-goals ul,[data-suchmaske] .reise-related ul{list-style:none;padding:0;margin:0}
[data-suchmaske] .reise-all-goals li+li,[data-suchmaske] .reise-related li+li{margin-top:8px}
[data-suchmaske] .reise-all-goals li a,[data-suchmaske] .reise-related li a{display:flex;justify-content:space-between;gap:12px;text-decoration:none}
[data-suchmaske] .reise-all-goals li a:hover,[data-suchmaske] .reise-related li a:hover{text-decoration:underline}
[data-suchmaske] .reise-text-regions article{border-top:4px solid #2b65bd;box-shadow:0 8px 25px rgba(28,65,114,.04)}
[data-suchmaske] .reise-text-regions article>div{padding:30px 28px 34px}
[data-suchmaske] .reise-text-regions h3{margin:18px 0 12px}
[data-suchmaske] .reise-text-regions p{min-height:0}
[data-suchmaske] .reise-hub-photo{position:relative;min-width:0;margin:0}
[data-suchmaske] .reise-hub-photo img{display:block;width:100%;height:100%;min-height:460px;object-fit:cover}
[data-suchmaske] .reise-photo-card{position:relative;overflow:hidden;padding:0 0 26px}
[data-suchmaske] .reise-card-media{position:relative;align-self:stretch}
[data-suchmaske] .reise-card-media>img{display:block;width:100%;height:165px;object-fit:cover}
[data-suchmaske] .reise-photo-card>span,[data-suchmaske] .reise-photo-card>strong,[data-suchmaske] .reise-photo-card>small,[data-suchmaske] .reise-photo-card>em{margin-inline:24px}
[data-suchmaske] .reise-photo-card>span{margin-top:19px}
[data-suchmaske] .reise-photo-card>strong{margin-top:11px}
[data-suchmaske] .reise-photo-card strong a{color:inherit;text-decoration:none}
[data-suchmaske] .reise-photo-card strong a::after{position:absolute;inset:0;z-index:1;content:""}
[data-suchmaske] .reise-photo-card:focus-within{outline:3px solid #2455c7;outline-offset:3px}
[data-suchmaske] .reise-hub-direct-goals{display:block}
[data-suchmaske] .reise-experiences-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}
[data-suchmaske] .reise-experience-card{min-width:0;overflow:hidden;border:1px solid var(--reise-line);border-radius:12px;background:#fff}
[data-suchmaske] .reise-experience-card>a img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
[data-suchmaske] .reise-experience-card>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px}
[data-suchmaske] .reise-experience-card h3{margin:0;font-size:19px;line-height:1.3}
[data-suchmaske] .reise-experience-card p{margin:0}
[data-suchmaske] .reise-experience-card small,[data-suchmaske] .reise-experience-credit{font-size:12px;color:var(--reise-muted)}
[data-suchmaske] .reise-experience-card .reise-button{margin-top:auto}
[data-suchmaske] .reise-experiences [aria-busy="true"]{opacity:.8}
@media(max-width:850px){[data-suchmaske] .reise-experiences-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:570px){[data-suchmaske] .reise-experiences-grid{grid-template-columns:1fr}}
[data-suchmaske] .reise-hub-direct-goals ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
[data-suchmaske] .reise-hub-direct-goals li{margin:0!important}
[data-suchmaske] .reise-hub-direct-goals li a{height:100%;padding:13px 15px;border:1px solid var(--reise-line);border-radius:8px;background:#fff}
[data-suchmaske] .reise-provider-note{margin:14px 0 0!important;padding:14px 18px;border-left:4px solid #2462a4;background:#edf6fc;color:#173f60!important;font-size:15px!important}
[data-suchmaske] .reise-related{margin-top:72px;padding-top:28px;border-top:1px solid var(--reise-line)}
[data-suchmaske] .reise-related h2{font-size:28px;margin:0 0 18px}
[data-suchmaske] .reise-related ul{display:flex;flex-wrap:wrap;gap:10px}
[data-suchmaske] .reise-related li+li{margin-top:0}
[data-suchmaske] .reise-related li a{padding:10px 14px;border:1px solid var(--reise-line);border-radius:7px}
@media(max-width:1050px){[data-suchmaske] .reise-destinations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-suchmaske] .reise-all-goals{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){[data-suchmaske] .reise-destination-art,[data-suchmaske] .reise-hub-hero .reise-destination-art{min-height:270px;padding:28px 24px}[data-suchmaske] .reise-destination-art strong{font-size:clamp(40px,11vw,58px)}[data-suchmaske] .reise-destinations-grid,[data-suchmaske] .reise-all-goals{grid-template-columns:1fr}[data-suchmaske] .reise-related{margin-top:54px}}
@media(max-width:760px){[data-suchmaske] .reise-hub-photo img{height:250px;min-height:0}[data-suchmaske] .reise-hub-direct-goals ul{grid-template-columns:1fr}[data-suchmaske] .reise-text-regions article>div{padding:24px}}
[data-suchmaske] .reise-native-search{position:relative;z-index:3;margin:0 18px;border:1px solid #d8e5f5;border-radius:18px;background:#fff;box-shadow:0 18px 38px rgba(8,43,92,.14);scroll-margin-top:24px}
[data-suchmaske] .reise-native-tabs{display:flex;justify-content:center;gap:2px;padding:7px 12px 0;border-bottom:1px solid #e3ebf3;overflow-x:auto;scrollbar-width:thin}
[data-suchmaske] .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:0;border-bottom:3px solid transparent;background:transparent;color:#122e55;font:700 13px var(--sans);cursor:pointer}
[data-suchmaske] .reise-native-tabs button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
[data-suchmaske] .reise-native-tabs button[aria-selected=true]{border-bottom-color:#1265db;color:#075bd1}
[data-suchmaske] .reise-native-tabs button:hover{background:#edf5ff}
[data-suchmaske] .reise-noscript-nav{display:flex;flex-wrap:wrap;gap:12px;padding:15px 28px;border-bottom:1px solid #e3ebf3}
[data-suchmaske] .reise-native-search :is(button,input,select,a):focus-visible,[data-suchmaske] .reise-four-entry a:focus-visible{outline:3px solid #e9a52e;outline-offset:2px}
[data-suchmaske] .reise-native-form{position:relative;padding:16px 20px 10px}
[data-suchmaske] .reise-flight-kind{display:flex;gap:22px;margin:0 0 11px;padding:0;border:0;color:#163b67;font-size:13px}
[data-suchmaske] .reise-flight-kind legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
[data-suchmaske] .reise-flight-kind label{display:flex;align-items:center;gap:6px;cursor:pointer}
[data-suchmaske] .reise-flight-kind input{accent-color:#0865dc}
[data-suchmaske] .reise-native-fields{display:grid;grid-template-columns:minmax(210px,1.5fr) minmax(200px,1.3fr) minmax(170px,.95fr) minmax(150px,1fr) auto;gap:12px;align-items:end}
[data-suchmaske] .reise-native-fields-flight{grid-template-columns:repeat(2,minmax(170px,1.1fr)) minmax(190px,1.15fr) minmax(140px,.85fr) minmax(150px,1fr) auto}
[data-suchmaske] .reise-field{position:relative;min-width:0}
[data-suchmaske] .reise-field label,[data-suchmaske] .reise-field-label{display:block;margin:0 0 4px;color:#415b7c;font-size:11px;font-weight:700}
[data-suchmaske] .reise-field input:not([type=hidden]),[data-suchmaske] .reise-field>button{box-sizing:border-box;width:100%;height:46px;min-width:0;padding:0 12px;border:1px solid #d3dfeb;border-radius:8px;background:#fff;color:#142e55;text-align:left;font:600 14px var(--sans)}
[data-suchmaske] .reise-field input::placeholder{color:#7790aa;font-weight:500}
[data-suchmaske] .reise-field>button{cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
[data-suchmaske] .reise-field input:focus,[data-suchmaske] .reise-field>button[aria-expanded=true]{border-color:#1168dd;box-shadow:0 0 0 2px #d8e9ff}
[data-suchmaske] .reise-native-form.enhanced .reise-dates>input,[data-suchmaske] .reise-native-form.enhanced .reise-return{display:none}
[data-suchmaske] .reise-native-form.oneway .reise-return{display:none}
[data-suchmaske] .reise-submit,[data-suchmaske] .reise-apply{min-height:46px;padding:0 18px;border:0;border-radius:9px;background:#1263d8;color:#fff;font:700 14px var(--sans);cursor:pointer;white-space:nowrap}
[data-suchmaske] .reise-submit:hover,[data-suchmaske] .reise-apply:hover{background:#0754c3}
[data-suchmaske] .reise-popover,[data-suchmaske] .reise-suggestions{position:absolute;z-index:20;top:calc(100% - 8px);left:28px;background:#fff;border:1px solid #dae5f0;border-radius:14px;box-shadow:0 15px 35px #15345426;color:#153454}
[data-suchmaske] .reise-popover[hidden],[data-suchmaske] .reise-suggestions[hidden]{display:none!important}
[data-suchmaske] .reise-calendar{width:min(700px,calc(100% - 56px));padding:20px}
[data-suchmaske] .reise-party{left:auto;right:28px;width:min(370px,calc(100% - 56px));padding:20px}
[data-suchmaske] .reise-popover-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;font-size:18px}
[data-suchmaske] .reise-popover-head button{width:38px;height:38px;border:1px solid #cbd9e9;border-radius:50%;background:#fff;font-size:24px;cursor:pointer}
[data-suchmaske] .reise-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
[data-suchmaske] .reise-month>strong{display:block;text-align:center;margin-bottom:9px;text-transform:capitalize}
[data-suchmaske] .reise-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center}
[data-suchmaske] .reise-days>span{padding:8px 0;color:#70839c;font-size:12px}
[data-suchmaske] .reise-days>button{aspect-ratio:1;min-height:34px;border:0;border-radius:50%;background:#fff;color:#173f68;font:600 13px var(--sans);cursor:pointer}
[data-suchmaske] .reise-days>button:hover:not(:disabled){background:#e9f3ff}
[data-suchmaske] .reise-days>button.selected{background:#1263d8;color:#fff}
[data-suchmaske] .reise-days>button.in-range{background:#dcecff;border-radius:0}
[data-suchmaske] .reise-days>button:disabled{color:#b9c5d2;cursor:default}
[data-suchmaske] .reise-calendar p{font-size:13px;color:#57708b}
[data-suchmaske] .reise-calendar .reise-apply,[data-suchmaske] .reise-party .reise-apply{display:block;margin:15px 0 0 auto;min-height:42px;font-size:14px}
[data-suchmaske] .reise-apply:disabled{background:#9badc3;cursor:not-allowed}
[data-suchmaske] .reise-counter{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #e9eef5}
[data-suchmaske] .reise-counter>div{display:flex;align-items:center;gap:12px}
[data-suchmaske] .reise-counter button{width:34px;height:34px;border:1px solid #b9c9dd;border-radius:50%;background:#fff;color:#1163c8;font:700 19px var(--sans);cursor:pointer}
[data-suchmaske] .reise-counter output{min-width:18px;text-align:center;font-weight:700}
[data-suchmaske] .reise-party [data-child-ages] label{display:flex;align-items:center;justify-content:space-between;margin-top:11px;font-size:13px}
[data-suchmaske] .reise-party [data-child-ages] select{min-height:36px;border:1px solid #b9c9dd;border-radius:7px;background:#fff}
[data-suchmaske] .reise-suggestions{top:calc(100% + 4px);left:0;width:100%;max-height:300px;overflow-y:auto;padding:5px}
[data-suchmaske] .reise-suggestions button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px;border:0;border-radius:7px;background:#fff;text-align:left;color:#153454;cursor:pointer}
[data-suchmaske] .reise-suggestions button:hover,[data-suchmaske] .reise-suggestions button[aria-selected=true]{background:#edf5ff}
[data-suchmaske] .reise-suggestions small{color:#627b97;font-size:11px}
[data-suchmaske] .reise-native-status{margin:12px 28px;padding:13px 16px;border:1px solid #d2dced;border-radius:9px;background:#f0f5fd;color:#173f68;font-size:14px}
[data-suchmaske] .reise-native-status strong{display:block;margin-bottom:4px}
[data-suchmaske] .reise-native-status ul{margin:0;padding-left:20px}
[data-suchmaske] .reise-popup-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 28px 0;padding:10px 13px;border:1px solid #c8ddf2;border-radius:9px;background:#f0f7ff;color:#153d69;font-size:13px}
[data-suchmaske] .reise-popup-status[hidden],[data-suchmaske] .reise-popup-status [hidden]{display:none!important}
[data-suchmaske] .reise-popup-status button,[data-suchmaske] .reise-popup-status a{padding:7px 10px;border:1px solid #1765cb;border-radius:7px;background:#fff;color:#1357ad;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
[data-suchmaske] .reise-native-search .comparison-hero{margin:0;padding:0;background:#fff;color:#163f69;isolation:auto}
[data-suchmaske] .reise-native-search .comparison-hero :is(.hero-photo,.hero-content,.theme-strip,.hero-controls){display:none!important}
[data-suchmaske] .reise-native-search .comparison-hero>.hero-search{position:relative;width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:#fff;backdrop-filter:none}
[data-suchmaske] .reise-native-search .comparison-hero .short-panels{padding:14px 20px;min-height:0!important}
[data-suchmaske] .reise-native-search .comparison-hero .hero-partner-label{margin-top:12px}
[data-suchmaske] .reise-native-search .comparison-hero [data-hero-provider][inert]{display:none!important}
[data-suchmaske] .reise-native-search .comparison-hero .hero-consent:not([hidden]){display:block;min-height:85px;margin:0;padding:24px;border:1px solid #d9e6f4;border-radius:12px;background:#f2f7fd;color:#173f68}
[data-suchmaske] .reise-native-search .comparison-hero .hero-consent a{font-weight:700}
[data-suchmaske] .reise-native-search .comparison-hero+.hero-inline-calculators{display:none}
[data-suchmaske] .reise-native-search [data-reise-partner][hidden]{display:none!important}
[data-suchmaske] .reise-native-search{overflow-anchor:none}
[data-suchmaske] .reise-native-form,[data-suchmaske] .reise-native-search [data-reise-partner]{box-sizing:border-box;min-height:170px}
[data-suchmaske] .reise-provider-credit{display:flex;justify-content:flex-end;align-items:center;min-height:32px;margin:0 20px 7px;color:#5b718c;font-size:12px}
[data-suchmaske] .reise-provider-credit [hidden]{display:none!important}
[data-suchmaske] .reise-provider-credit span{display:flex;align-items:center;gap:8px}
[data-suchmaske] .reise-provider-credit img{display:block;width:100px;height:auto;max-height:28px;object-fit:contain}
[data-suchmaske] .reise-native-search .comparison-hero .hero-partner-label:not(.hero-ad){display:none!important}
[data-suchmaske] .reise-four-entry{padding-top:35px}
[data-suchmaske] .reise-four-heading{margin:0 0 18px}
[data-suchmaske] .reise-four-heading h2{margin:0 0 4px;font-size:clamp(26px,2.4vw,32px)}
[data-suchmaske] .reise-four-heading p{color:#617792;font-size:15px}
[data-suchmaske] .reise-four-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media(max-width:1150px){[data-suchmaske] .reise-four-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){[data-suchmaske] .reise-native-tabs button{min-width:110px;min-height:60px;font-size:14px}[data-suchmaske] .reise-native-fields,[data-suchmaske] .reise-native-fields-flight{grid-template-columns:repeat(2,minmax(0,1fr))}[data-suchmaske] .reise-submit{grid-column:1/-1}}
@media(max-width:1100px){[data-suchmaske] .reise-native-search .comparison-hero .short-panels .c24packagebillboard{grid-template-columns:repeat(2,minmax(0,1fr))!important}[data-suchmaske] .reise-native-search .comparison-hero #rental-search .rental-fields,[data-suchmaske] .reise-native-search .comparison-hero #rental-search.has-return .rental-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 12px!important}[data-suchmaske] .reise-native-search .comparison-hero #rental-search .rental-oneway,[data-suchmaske] .reise-native-search .comparison-hero #rental-search.has-return .rental-oneway{grid-column:1/-1;grid-row:auto;justify-self:start}[data-suchmaske] .reise-native-search .comparison-hero #rental-search .rental-submit{grid-column:1/-1}}
@media(max-width:800px){[data-suchmaske] .reise-native-search{margin:0}[data-suchmaske] .reise-native-tabs{justify-content:flex-start}[data-suchmaske] .reise-native-tabs button{min-height:58px}[data-suchmaske] .reise-native-form{padding:13px}[data-suchmaske] .reise-native-search .comparison-hero>.hero-search .short-panels{display:flex!important;padding:13px}[data-suchmaske] .reise-native-search .comparison-hero .short-panels .c24packagebillboard{grid-template-columns:repeat(2,minmax(0,1fr))!important}[data-suchmaske] .reise-native-search .comparison-hero #rental-search .rental-fields,[data-suchmaske] .reise-native-search .comparison-hero #rental-search.has-return .rental-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 12px!important}[data-suchmaske] .reise-native-search .comparison-hero #rental-search .rental-oneway,[data-suchmaske] .reise-native-search .comparison-hero #rental-search.has-return .rental-oneway{grid-column:1/-1;grid-row:auto;justify-self:start}[data-suchmaske] .reise-native-search .comparison-hero #rental-search .rental-submit{grid-column:1/-1}[data-suchmaske] .reise-calendar{left:13px;width:calc(100% - 26px);box-sizing:border-box}[data-suchmaske] .reise-party{right:13px;width:calc(100% - 26px);box-sizing:border-box}[data-suchmaske] .reise-months{grid-template-columns:1fr}[data-suchmaske] .reise-months>.reise-month:last-child{display:none}}
@media(max-width:800px){[data-suchmaske] .reise-provider-credit{margin-inline:17px}[data-suchmaske] .reise-native-form,[data-suchmaske] .reise-native-search [data-reise-partner]{min-height:0}}
@media(max-width:760px){[data-suchmaske] .reise-four-entry{padding-top:28px}[data-suchmaske] .reise-four-grid{grid-template-columns:1fr}}
@media(max-width:560px){[data-suchmaske] .reise-native-fields,[data-suchmaske] .reise-native-fields-flight{grid-template-columns:1fr}[data-suchmaske] .reise-submit{grid-column:auto}[data-suchmaske] .reise-native-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:2px 2px 0;overflow:visible}[data-suchmaske] .reise-native-tabs button{min-width:0;min-height:61px;padding:4px 1px;font-size:10px;line-height:1.1;overflow-wrap:normal}[data-suchmaske] .reise-native-tabs button svg{width:18px;height:18px}[data-suchmaske] .reise-calendar{padding:12px}[data-suchmaske] .reise-popover-head{font-size:15px}[data-suchmaske] .reise-days>button{min-height:35px}[data-suchmaske] .reise-native-search .comparison-hero .short-panels .c24packagebillboard{grid-template-columns:1fr!important}}
@media(max-width:560px){[data-suchmaske] .reise-native-form,[data-suchmaske] .reise-native-search [data-reise-partner]{min-height:0}[data-suchmaske] .reise-provider-credit{min-height:38px;font-size:12px}[data-suchmaske] .reise-provider-credit img{width:88px}}
@media(max-width:1199px){[data-suchmaske] .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}}
[data-suchmaske] .reise-native-search .comparison-hero .short-panels :is(input,select){border-color:#d3dfeb!important}
[data-suchmaske] .reise-native-search :is(.reise-submit,button.c24package-submit,.rental-submit,.native-short button){min-height:46px!important;border-radius:9px!important;background:#1263d8!important;color:#fff!important;font:700 14px var(--sans)!important}
[data-suchmaske] .reise-wait{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:16px;background:rgba(9,30,66,.42);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s linear .2s}
[data-suchmaske] .reise-wait.is-on{opacity:1;visibility:visible;transition:opacity .2s ease}
[data-suchmaske] .reise-wait-card{display:grid;justify-items:center;gap:8px;width:min(340px,100%);padding:24px 20px 22px;border-radius:16px;background:#fff;box-shadow:0 18px 48px rgba(9,30,66,.28);text-align:center;font-family:var(--sans,system-ui,sans-serif)}
[data-suchmaske] .reise-wait-card strong{font-size:18px;line-height:1.3;color:#0b1f3a}
[data-suchmaske] .reise-wait-card span{font-size:15px;line-height:1.4;color:#45566e}
[data-suchmaske] .reise-wait-art{width:150px;height:75px;overflow:visible}
[data-suchmaske] .reise-wait-route{fill:none;stroke:#c9daf3;stroke-width:2.5;stroke-dasharray:4 6;stroke-linecap:round}
[data-suchmaske] .reise-wait-plane path{fill:none;stroke:#1263d8;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
[data-suchmaske] .reise-wait-plane{offset-path:path("M10 50 Q60 -6 110 50");offset-rotate:auto;animation:reise-wait-fly 1.8s cubic-bezier(.45,.05,.55,.95) infinite}
@keyframes reise-wait-fly{0%{offset-distance:0%;opacity:0}12%{opacity:1}88%{opacity:1}100%{offset-distance:100%;opacity:0}}
@media(prefers-reduced-motion:reduce){[data-suchmaske] .reise-wait,[data-suchmaske] .reise-wait.is-on{transition:none}[data-suchmaske] .reise-wait-plane{animation:none;offset-distance:50%}}
@media(max-width:800px),(pointer:coarse){[data-suchmaske] .reise-native-search :is(.reise-submit,button.c24package-submit,.rental-submit,.native-short button){min-height:52px!important;font-size:16px!important}}
[data-suchmaske] .reise-place-hint{margin:6px 0 0;padding:8px 10px;border-radius:8px;background:#fff4e5;color:#7a3e00;font-size:14px;line-height:1.35}
[data-suchmaske] .reise-native-search{
position: relative;
z-index: 3;
margin: 0;
border: 0;
border-radius: 0;
background: #fff;
box-shadow: none;
overflow: visible;
}
[data-suchmaske] .reise-search-card{
position: relative;
z-index: 5;
width: min(1650px,calc(100% - 7.1vw));
height: 190px;
margin: -72px auto 0;
padding: 0 26px 14px;
border: 1px solid #e1e9f3;
border-radius: 18px;
background: #fff;
box-shadow: 0 14px 32px rgb(12 38 78 / 14%);
}
[data-suchmaske] .reise-native-tabs{
display: flex;
justify-content: flex-start;
align-items: stretch;
height: 76px;
gap: 16px;
padding: 0;
border-bottom: 1px solid #dae4ef;
overflow-x: auto;
overflow-y: hidden;
}
[data-suchmaske] .reise-native-tabs button{
flex: 0 0 auto;
display: inline-flex;
flex-direction: row;
gap: 14px;
min-width: 165px;
min-height: 76px;
padding: 0 12px;
border-bottom: 3px solid transparent;
color: #10274f;
font: 550 17px/1.2 var(--sans);
white-space: nowrap;
}
[data-suchmaske] .reise-native-tabs button svg{ width: 27px; height: 27px; }
[data-suchmaske] .reise-native-tabs button[aria-selected=true]{
background: #edf4ff;
border-bottom-color: #0969eb;
color: #0c2a5a;
font-weight: 750;
}
[data-suchmaske] .reise-native-form,[data-suchmaske] .reise-native-search [data-reise-partner]{
position: relative;
box-sizing: border-box;
height: 98px;
min-height: 0;
padding: 17px 0 0;
}
[data-suchmaske] .reise-native-fields,[data-suchmaske] .reise-native-fields-flight{
display: grid;
grid-template-columns: minmax(0,1.55fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,.9fr) 174px;
gap: 0;
align-items: stretch;
height: 64px;
}
[data-suchmaske] .reise-native-fields-flight{
grid-template-columns: minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,1.1fr) minmax(0,.9fr) minmax(0,.85fr) 174px;
}
[data-suchmaske] .reise-native-form.enhanced .reise-native-fields{
grid-template-columns: minmax(0,1.9fr) minmax(0,1.4fr) minmax(0,1.15fr) 174px;
}
[data-suchmaske] .reise-native-form.enhanced .reise-native-fields-flight{
grid-template-columns: minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,.95fr) 174px;
}
[data-suchmaske] .reise-field{
display: flex;
flex-direction: column;
justify-content: center;
min-width: 0;
padding: 0 20px;
border-right: 1px solid #d6e0ec;
}
[data-suchmaske] .reise-field:first-child{ padding-left: 0; }
[data-suchmaske] .reise-field label,[data-suchmaske] .reise-field-label{
display: block;
margin: 0 0 2px;
color: #5e7190;
font-size: 13px;
font-weight: 500;
}
[data-suchmaske] .reise-field input:not([type=hidden]),[data-suchmaske] .reise-field > button{
height: 31px;
min-height: 31px;
padding: 0 3px;
border: 0;
border-radius: 0;
background: transparent;
color: #10274f;
font: 550 17px var(--sans);
box-shadow: none;
}
[data-suchmaske] .reise-field input:focus,[data-suchmaske] .reise-field > button[aria-expanded=true]{
box-shadow: inset 0 -2px #0969eb;
}
[data-suchmaske] .reise-submit,[data-suchmaske] .reise-native-search :is(button.c24package-submit,.rental-submit,.native-short button){
display: inline-flex !important;
align-items: center;
justify-content: center;
width: 174px !important;
height: 64px !important;
min-height: 64px !important;
padding: 0 14px !important;
border: 0 !important;
border-radius: 8px !important;
background: #0967e9 !important;
color: #fff !important;
font: 750 17px var(--sans) !important;
}
[data-suchmaske] .reise-flight-kind{
position: absolute;
top: -57px;
right: 0;
z-index: 2;
gap: 12px;
margin: 0;
font-size: 12px;
}
[data-suchmaske] .reise-provider-credit{
width: min(1650px,calc(100% - 7.1vw));
min-height: 42px;
justify-content: flex-end;
margin: 9px auto 0;
color: #536986;
font-size: 12px;
}
[data-suchmaske] .reise-provider-credit img{ width: 94px; max-height: 25px; }
[data-suchmaske] .reise-native-search .comparison-hero .short-panels{
display: block !important;
padding: 0;
}
[data-suchmaske] .reise-native-search .comparison-hero .hero-consent:not([hidden]){
min-height: 64px;
margin: 0;
padding: 15px 18px;
}
[data-suchmaske] .reise-native-search .comparison-hero .c24packagebillboard{
display: grid !important;
grid-template-columns: minmax(0,1.45fr) minmax(0,1.15fr) minmax(0,1.15fr) minmax(0,.8fr) minmax(0,.95fr) 174px !important;
gap: 0 !important;
align-items: center !important;
min-height: 64px;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
}
[data-suchmaske] .reise-native-search .comparison-hero .c24package-top,[data-suchmaske] .reise-native-search .comparison-hero .c24package-bottom{
display: contents !important;
}
[data-suchmaske] .reise-native-search .comparison-hero .c24packagebillboard :is(.c24package-location,.c24package-airport,.c24package-dep,.c24package-ret,.c24package-duration,.travel-party){
min-width: 0 !important;
}
[data-suchmaske] .reise-native-search .comparison-hero .c24packagebillboard > :is(div,section),[data-suchmaske] .reise-native-search .comparison-hero .c24packagebillboard :is(.c24package-top,.c24package-bottom) > div{
min-width: 0 !important;
}
[data-suchmaske] .reise-native-search .comparison-hero .c24packagebillboard :is(.c24package-top,.c24package-bottom) > div:not(.c24package-submit){
height: 62px !important;
padding: 0 14px !important;
border-right: 1px solid #d6e0ec;
}
[data-suchmaske] .reise-native-search .comparison-hero .c24packagebillboard :is(.c24package-top,.c24package-bottom) > div:first-child{ padding-left: 0 !important; }
[data-suchmaske] .reise-native-search .comparison-hero .c24packagebillboard span[class^="c24package-"]{
color: #5e7190 !important;
font-size: 12px !important;
}
[data-suchmaske] .reise-native-search .comparison-hero .c24packagebillboard :is(input,select,.travel-party summary>strong){
width: 100% !important;
min-height: 31px !important;
height: 31px !important;
padding: 0 3px !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
color: #10274f !important;
font: 550 16px var(--sans) !important;
}
[data-suchmaske] .reise-native-search .comparison-hero .travel-party summary > strong{
display: block;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
[data-suchmaske] .reise-native-search .comparison-hero #rental-search .rental-fields,[data-suchmaske] .reise-native-search .comparison-hero #rental-search.has-return .rental-fields{
display: grid !important;
grid-template-columns: minmax(0,1.6fr) minmax(0,1.25fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,.85fr) 174px !important;
gap: 0 !important;
align-items: center !important;
min-height: 64px;
padding: 0 !important;
}
[data-suchmaske] .reise-native-search .comparison-hero #rental-search .rental-fields > :not(.rental-submit):not(.rental-oneway){
min-width: 0;
height: 62px;
padding: 0 13px;
border-right: 1px solid #d6e0ec;
}
[data-suchmaske] .reise-native-search .comparison-hero #rental-search .rental-fields > :first-child{ padding-left: 0 !important; }
[data-suchmaske] .reise-native-search .comparison-hero #rental-search .rental-fields :is(input,select){
width: 100% !important;
min-height: 31px !important;
height: 31px !important;
padding: 0 3px !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
font: 550 15px var(--sans) !important;
}
[data-suchmaske] .reise-native-search .comparison-hero #rental-search .rental-oneway{
position: absolute;
right: 0;
bottom: -27px;
width: auto;
min-height: 24px;
font-size: 12px;
}
[data-suchmaske] .reise-native-search .comparison-hero .native-short{
display: grid;
grid-template-columns: minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 174px;
gap: 0;
align-items: stretch;
height: 64px;
}
[data-suchmaske] .reise-native-search .comparison-hero .native-short label{
display: flex;
flex-direction: column;
justify-content: center;
min-width: 0;
min-height: 62px;
padding: 0 16px;
border-right: 1px solid #d6e0ec;
color: #5e7190;
font-size: 12px;
}
[data-suchmaske] .reise-native-search .comparison-hero .native-short label:first-child{ padding-left: 0; }
[data-suchmaske] .reise-native-search .comparison-hero .native-short :is(input,select){
min-height: 31px !important;
height: 31px !important;
padding: 0 3px !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
color: #10274f !important;
font: 550 15px var(--sans) !important;
}
[data-suchmaske] .reise-native-status{
position: absolute;
top: 100%;
left: 26px;
right: 26px;
z-index: 8;
margin: 8px 0 0;
}
@media (max-width: 1100px){[data-suchmaske] .reise-search-card{ width: calc(100% - 48px); padding-inline: 16px; }[data-suchmaske] .reise-native-tabs{ gap: 2px; }[data-suchmaske] .reise-native-tabs button{ min-width: 0; flex: 1 1 20%; gap: 7px; padding-inline: 5px; font-size: 14px; }[data-suchmaske] .reise-native-tabs button svg{ width: 23px; height: 23px; }[data-suchmaske] .reise-field{ padding-inline: 10px; }[data-suchmaske] .reise-native-search .comparison-hero .c24packagebillboard{ grid-template-columns: repeat(5,minmax(0,1fr)) 142px !important; }[data-suchmaske] .reise-submit,[data-suchmaske] .reise-native-search :is(button.c24package-submit,.rental-submit,.native-short button){ width: 142px !important; }[data-suchmaske] .reise-provider-credit{ width: calc(100% - 48px); }}
@media (min-width: 801px) and (max-width: 1100px){[data-suchmaske] .reise-search-card{ height: 230px; }[data-suchmaske] .reise-native-form,[data-suchmaske] .reise-native-search [data-reise-partner]{ height: 124px; }[data-suchmaske] .reise-flight-kind{
top: 88px;
right: auto;
left: 0;
}}
@media (max-width: 800px){[data-suchmaske] .reise-search-card{
width: calc(100% - 30px);
height: 520px;
margin-top: -55px;
padding: 0 15px 16px;
}[data-suchmaske] .reise-native-tabs{ height: 72px; overflow: visible; }[data-suchmaske] .reise-native-tabs button{
flex-direction: column;
flex: 1 1 20%;
min-height: 72px;
gap: 4px;
font-size: 11px;
line-height: 1.1;
}[data-suchmaske] .reise-native-tabs button svg{ width: 21px; height: 21px; }[data-suchmaske] .reise-native-form,[data-suchmaske] .reise-native-search [data-reise-partner]{ height: 472px; padding-top: 15px; }[data-suchmaske] .reise-native-fields,[data-suchmaske] .reise-native-fields-flight,[data-suchmaske] .reise-native-form.enhanced .reise-native-fields,[data-suchmaske] .reise-native-form.enhanced .reise-native-fields-flight{
grid-template-columns: repeat(2,minmax(0,1fr));
height: auto;
gap: 0;
}[data-suchmaske] .reise-field{ min-height: 69px; padding: 7px 9px; border-bottom: 1px solid #d6e0ec; }[data-suchmaske] .reise-field:first-child{ padding-left: 9px; }[data-suchmaske] .reise-field:nth-child(even){ border-right: 0; }[data-suchmaske] .reise-field label,[data-suchmaske] .reise-field-label{ font-size: 11px; }[data-suchmaske] .reise-field input:not([type=hidden]),[data-suchmaske] .reise-field > button{ font-size: 14px; }[data-suchmaske] .reise-flight-kind{ position: static; gap: 10px; margin-bottom: 7px; font-size: 12px; }[data-suchmaske] .reise-submit,[data-suchmaske] .reise-native-search :is(button.c24package-submit,.rental-submit,.native-short button){
grid-column: 1 / -1;
width: 100% !important;
height: 48px !important;
min-height: 48px !important;
margin-top: 12px;
font-size: 15px !important;
}[data-suchmaske] .reise-native-search .comparison-hero .short-panels{ padding: 0 !important; }[data-suchmaske] .reise-native-search .comparison-hero .c24packagebillboard,[data-suchmaske] .reise-native-search .comparison-hero #rental-search .rental-fields,[data-suchmaske] .reise-native-search .comparison-hero #rental-search.has-return .rental-fields,[data-suchmaske] .reise-native-search .comparison-hero .native-short{
display: grid !important;
grid-template-columns: repeat(2,minmax(0,1fr)) !important;
height: auto;
gap: 0 !important;
padding: 0 !important;
}[data-suchmaske] .reise-native-search .comparison-hero .c24packagebillboard :is(.c24package-top,.c24package-bottom) > div:not(.c24package-submit),[data-suchmaske] .reise-native-search .comparison-hero #rental-search .rental-fields > :not(.rental-submit):not(.rental-oneway),[data-suchmaske] .reise-native-search .comparison-hero .native-short label{
min-height: 69px !important;
height: 69px !important;
padding: 7px 9px !important;
border-bottom: 1px solid #d6e0ec;
}[data-suchmaske] .reise-native-search .comparison-hero .travel-party summary > strong{
height: auto !important;
min-height: 31px !important;
overflow: visible;
white-space: normal;
}[data-suchmaske] .reise-native-search .comparison-hero #rental-search .rental-oneway{
position: static;
grid-column: 1 / -1;
margin: 5px 0;
}[data-suchmaske] .reise-provider-credit{ width: calc(100% - 30px); margin-top: 5px; }}
@media (max-width: 390px){[data-suchmaske] .reise-search-card{ width: calc(100% - 20px); height: 540px; padding-inline: 9px; }[data-suchmaske] .reise-native-tabs button{ font-size: 10px; padding-inline: 1px; }[data-suchmaske] .reise-native-tabs button svg{ width: 19px; height: 19px; }[data-suchmaske] .reise-native-form,[data-suchmaske] .reise-native-search [data-reise-partner]{ height: 490px; }}
[data-suchmaske] .reise-tickets{
--ticket-cream:#fff8ee;
--ticket-ink:#0c0d12;
--ticket-mono:ui-monospace,'Courier New',monospace;
container-type:inline-size;
width:100%;
max-width:none;
margin:0 auto;
padding:1.6cqw 2.6cqw 2.5cqw;
overflow:hidden;
background:var(--ticket-cream);
color:var(--ticket-ink);
font-family:'Reise Ticket DM Sans',Arial,sans-serif;
-webkit-font-smoothing:antialiased;
}
[data-suchmaske] .reise-tickets :is(h2,h3,h4,p){margin:0}
[data-suchmaske] .reise-ticket-head{display:grid;grid-template-columns:68% 32%;min-height:12.7cqw;position:relative;margin-bottom:1.7cqw}
[data-suchmaske] .reise-ticket-head h2{font-family:'Reise Ticket DM Sans',Arial,sans-serif;font-size:clamp(56px,6.9cqw,121px);font-weight:900;line-height:.87;letter-spacing:-.075em;position:relative;z-index:1}
[data-suchmaske] .reise-ticket-head h2 span{display:block}
[data-suchmaske] .reise-ticket-subtitle{position:absolute;top:7.2cqw;left:28.8cqw;font-family:var(--ticket-mono);font-size:1.65cqw;line-height:1.3;letter-spacing:-.04em}
[data-suchmaske] .reise-ticket-doodle{width:25cqw;height:8cqw;margin:1.6cqw 0 0 auto;overflow:visible}
[data-suchmaske] .reise-ticket-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.35cqw;align-items:stretch;padding:0 .4cqw}
[data-suchmaske] .reise-ticket{--ticket-paper:#fffaf2;--rot:1deg;position:relative;display:flex;flex-direction:column;min-width:0;background:var(--ticket-paper);border-radius:22px;box-shadow:0 8px 20px #84664d20;transform:rotate(var(--rot));isolation:isolate;transition:transform .25s ease,box-shadow .25s ease}
[data-suchmaske] .reise-ticket:hover,[data-suchmaske] .reise-ticket:focus-within{transform:rotate(0deg) translateY(-7px);box-shadow:0 14px 24px #84664d28;z-index:2}
[data-suchmaske] .reise-ticket-hotel{--ticket-paper:#ff795b;--rot:-2deg}
[data-suchmaske] .reise-ticket-flight{--rot:1.7deg}
[data-suchmaske] .reise-ticket-car{--ticket-paper:#e9e2f8;--rot:.7deg}
[data-suchmaske] .reise-ticket-package{--rot:-1.5deg}
[data-suchmaske] .reise-ticket-top{padding:1.75cqw 1.7cqw 0;display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--ticket-mono);font-size:1.14cqw;line-height:1.2;white-space:nowrap;font-weight:400}
[data-suchmaske] .reise-ticket-top strong{font-weight:700;letter-spacing:-.06em}
[data-suchmaske] .reise-ticket-top svg{display:block;width:2cqw;height:2cqw;flex:none;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
[data-suchmaske] .reise-ticket-art{position:relative;width:calc(100% + 1.6cqw);height:21cqw;margin-left:-.8cqw;z-index:1;pointer-events:none;background-position:center;background-repeat:no-repeat;background-size:contain}
[data-suchmaske] .reise-ticket-art-hotel{background-image:url('/bx/experience-assets/land-sm-reise-ticket-hotel.webp')}
[data-suchmaske] .reise-ticket-art-flight{background-image:url('/bx/experience-assets/land-sm-reise-ticket-flight.webp')}
[data-suchmaske] .reise-ticket-art-car{background-image:url('/bx/experience-assets/land-sm-reise-ticket-car.webp')}
[data-suchmaske] .reise-ticket-art-package{background-image:url('/bx/experience-assets/land-sm-reise-ticket-package.webp')}
[data-suchmaske] .reise-ticket-destination{padding:0 1.7cqw 1.35cqw;min-height:8.8cqw;display:flex;flex-direction:column;justify-content:center}
[data-suchmaske] .reise-ticket-destination h4{font-size:3.5cqw;font-weight:900;letter-spacing:-.055em;line-height:1.03;white-space:nowrap}
[data-suchmaske] .reise-ticket-flight .reise-ticket-destination h4{font-size:2.85cqw}
[data-suchmaske] .reise-ticket-destination a{text-decoration:none;color:inherit}
[data-suchmaske] .reise-ticket-destination a:hover{text-decoration:underline}
[data-suchmaske] .reise-ticket-destination nav{display:flex;flex-wrap:wrap;gap:2px 8px;margin-top:10px;font-family:var(--ticket-mono);font-size:clamp(10px,.9cqw,15px);letter-spacing:-.04em;line-height:1.3}
[data-suchmaske] .reise-ticket-destination nav a:not(:last-child)::after{content:' ·';text-decoration:none}
[data-suchmaske] .reise-ticket-stub{position:relative;padding:1.2cqw 1.7cqw 1.5cqw;margin-top:auto;display:flex;flex-direction:column;flex:1;min-height:12.4cqw;background:linear-gradient(to right,#24232a66 50%,transparent 0) top left/12px 1px repeat-x}
[data-suchmaske] .reise-ticket-stub::before,[data-suchmaske] .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}
[data-suchmaske] .reise-ticket-stub::before{left:-1.15cqw}
[data-suchmaske] .reise-ticket-stub::after{right:-1.15cqw}
[data-suchmaske] .reise-ticket-count{font-size:clamp(35px,3.55cqw,62px);font-weight:900;line-height:1.02;letter-spacing:-.06em;white-space:nowrap}
[data-suchmaske] .reise-ticket-unit{font-family:var(--ticket-mono);font-size:clamp(10px,.94cqw,15px);letter-spacing:-.03em;line-height:1.45;margin-top:5px}
[data-suchmaske] .reise-ticket-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:3.35cqw;margin-top:auto;padding:10px 8px;border:2px solid var(--ticket-ink);border-radius:13px;background:var(--ticket-ink);color:#fff;text-align:center;text-decoration:none;font-size:clamp(13px,1.1cqw,18px);font-weight:900;line-height:1.3}
[data-suchmaske] .reise-ticket-button:hover{transform:translateY(-2px);box-shadow:0 7px 18px #00112425}
[data-suchmaske] .reise-ticket-flight .reise-ticket-button,[data-suchmaske] .reise-ticket-package .reise-ticket-button{background:transparent;color:var(--ticket-ink)}
[data-suchmaske] .reise-ticket-flight .reise-ticket-button:hover,[data-suchmaske] .reise-ticket-package .reise-ticket-button:hover{background:var(--ticket-ink);color:white}
[data-suchmaske] .reise-ticket-flight .reise-ticket-stub{padding-left:4.2cqw}
[data-suchmaske] .reise-ticket-barcode{position:absolute;left:1.1cqw;top:1.25cqw;width:1.7cqw;bottom:1.5cqw;background:repeating-linear-gradient(0deg,#18181b 0 2px,transparent 2px 4px,#18181b 4px 5px,transparent 5px 8px,#18181b 8px 12px,transparent 12px 15px,#18181b 15px 16px,transparent 16px 18px);opacity:.9}
[data-suchmaske] .reise-tickets a:focus-visible{outline:3px solid #244dff;outline-offset:4px}
@media(max-width:1100px){[data-suchmaske] .reise-tickets{padding:5cqw 4cqw 7cqw}[data-suchmaske] .reise-ticket-head{grid-template-columns:1fr;min-height:auto;margin-bottom:6cqw;gap:14px}[data-suchmaske] .reise-ticket-head h2{font-size:11.6cqw;line-height:.89;letter-spacing:-.07em}[data-suchmaske] .reise-ticket-subtitle{position:static;font-size:3.1cqw;line-height:1.3;margin-top:14px}[data-suchmaske] .reise-ticket-doodle{position:absolute;right:0;bottom:4cqw;width:32cqw;height:12cqw;margin:0}[data-suchmaske] .reise-ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5cqw 3cqw;padding:0 1cqw}[data-suchmaske] .reise-ticket{border-radius:17px}[data-suchmaske] .reise-ticket-top{padding:3.5cqw 3cqw 0;font-size:2.25cqw;gap:5px}[data-suchmaske] .reise-ticket-top svg{width:4cqw;height:4cqw}[data-suchmaske] .reise-ticket-art{height:37cqw;width:calc(100% + 2cqw);margin-left:-1cqw}[data-suchmaske] .reise-ticket-destination{padding:0 3cqw 3cqw;min-height:14cqw}[data-suchmaske] .reise-ticket-destination h4{font-size:6.2cqw}[data-suchmaske] .reise-ticket-flight .reise-ticket-destination h4{font-size:4.65cqw}[data-suchmaske] .reise-ticket-destination nav{font-size:clamp(11px,1.85cqw,16px);margin-top:7px}[data-suchmaske] .reise-ticket-stub{padding:3cqw;min-height:25cqw}[data-suchmaske] .reise-ticket-stub::before,[data-suchmaske] .reise-ticket-stub::after{top:-2cqw;width:4cqw;height:4cqw}[data-suchmaske] .reise-ticket-stub::before{left:-2cqw}[data-suchmaske] .reise-ticket-stub::after{right:-2cqw}[data-suchmaske] .reise-ticket-count{font-size:6.2cqw}[data-suchmaske] .reise-ticket-unit{font-size:1.95cqw;white-space:normal;min-height:6cqw}[data-suchmaske] .reise-ticket-button{font-size:2.55cqw;padding:9px 5px;min-height:42px;border-radius:9px}[data-suchmaske] .reise-ticket-flight .reise-ticket-stub{padding-left:6cqw}[data-suchmaske] .reise-ticket-barcode{left:2cqw;top:3cqw;bottom:3cqw;width:2cqw}}
@media(max-width:430px){[data-suchmaske] .reise-ticket-grid{grid-template-columns:1fr;gap:9cqw;padding:0 4cqw}[data-suchmaske] .reise-ticket-head{margin-bottom:9cqw}[data-suchmaske] .reise-ticket-head h2{font-size:12cqw}[data-suchmaske] .reise-ticket-subtitle{font-size:4cqw}[data-suchmaske] .reise-ticket-doodle{width:33cqw;bottom:9cqw}[data-suchmaske] .reise-ticket-top{font-size:3.8cqw;padding:6cqw 6cqw 0}[data-suchmaske] .reise-ticket-top svg{width:6cqw;height:6cqw}[data-suchmaske] .reise-ticket-art{height:65cqw}[data-suchmaske] .reise-ticket-destination{padding:0 6cqw 5cqw;min-height:25cqw}[data-suchmaske] .reise-ticket-destination h4{font-size:11cqw}[data-suchmaske] .reise-ticket-flight .reise-ticket-destination h4{font-size:8.3cqw}[data-suchmaske] .reise-ticket-destination nav{font-size:3cqw;letter-spacing:-.04em}[data-suchmaske] .reise-ticket-stub{padding:5cqw 6cqw 6cqw;min-height:43cqw}[data-suchmaske] .reise-ticket-count{font-size:12cqw}[data-suchmaske] .reise-ticket-unit{font-size:3.4cqw;min-height:9cqw}[data-suchmaske] .reise-ticket-button{font-size:16px;min-height:48px}[data-suchmaske] .reise-ticket-stub::before,[data-suchmaske] .reise-ticket-stub::after{width:7cqw;height:7cqw;top:-3.5cqw}[data-suchmaske] .reise-ticket-stub::before{left:-3.5cqw}[data-suchmaske] .reise-ticket-stub::after{right:-3.5cqw}[data-suchmaske] .reise-ticket-flight .reise-ticket-stub{padding-left:12cqw}[data-suchmaske] .reise-ticket-barcode{left:5cqw;top:5cqw;bottom:6cqw;width:3cqw}}
@media(prefers-reduced-motion:reduce){[data-suchmaske] .reise-ticket,[data-suchmaske] .reise-ticket-button{transition:none!important}[data-suchmaske] .reise-ticket:hover,[data-suchmaske] .reise-ticket:focus-within,[data-suchmaske] .reise-ticket-button:hover{transform:none}}
[data-suchmaske] .reise-ticket-destination{container-type:inline-size;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:end;height:clamp(150px,9.8cqw,190px);min-height:0}
[data-suchmaske] .reise-ticket-destination h4{align-self:end;font-size:clamp(28px,11cqi,50px);line-height:1.04;white-space:normal;text-wrap:balance;overflow-wrap:break-word}
[data-suchmaske] .reise-ticket-flight .reise-ticket-destination h4{font-size:clamp(25px,9cqi,42px)}
[data-suchmaske] .reise-ticket-destination nav{font-size:13px;line-height:1.4}
@media(max-width:1100px){[data-suchmaske] .reise-ticket-destination{height:clamp(140px,18cqw,190px)}[data-suchmaske] .reise-ticket-destination h4{font-size:clamp(27px,11cqi,47px)}[data-suchmaske] .reise-ticket-flight .reise-ticket-destination h4{font-size:clamp(24px,9cqi,40px)}}
@media(max-width:430px){[data-suchmaske] .reise-ticket-destination{height:auto;min-height:25cqw}[data-suchmaske] .reise-ticket-destination h4{font-size:clamp(30px,12cqi,48px)}[data-suchmaske] .reise-ticket-flight .reise-ticket-destination h4{font-size:clamp(25px,9.5cqi,39px)}[data-suchmaske] .reise-ticket-destination nav{font-size:clamp(12px,3cqw,14px)}}
[data-suchmaske] .short-panels .travel-airports .search-popover-body{width:300px!important;max-width:min(340px,calc(100vw - 32px))!important;max-height:min(480px,calc(100dvh - 80px));padding:12px!important;overflow:auto}
[data-suchmaske] .short-panels .travel-airports .search-popover-body>input[type=search]{width:100%;min-height:39px!important;padding:7px 10px!important;border:1px solid #c6d8e8!important;border-radius:7px!important;font:14px var(--sans)!important}
[data-suchmaske] .short-panels .airport-selection-count{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0 3px;font-size:12px;color:#465e78}
[data-suchmaske] .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:0!important;padding:6px!important;border:1px solid #e8c8c5!important;border-radius:7px!important;background:#fff6f5!important;color:#bd3232!important}
[data-suchmaske] .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}
[data-suchmaske] .short-panels .airport-chips{max-height:68px;overflow:auto;padding:0!important}
[data-suchmaske] .short-panels .airport-chips:empty{display:none!important}
[data-suchmaske] .short-panels .airport-locate{display:block;margin:2px 0 5px!important;padding:4px 0!important;border:0!important;background:none!important;text-align:left}
[data-suchmaske] .short-panels .airport-list{max-height:240px!important;margin:0!important;overscroll-behavior:contain}
[data-suchmaske] .short-panels .airport-list h3{margin:9px 0 3px!important;padding:0 0 2px;border-bottom:1px solid #e5ecf4}
[data-suchmaske] .short-panels .airport-list label{display:grid!important;grid-template-columns:18px minmax(0,1fr);gap:9px!important;min-height:34px;padding:5px 3px!important;color:#193b60!important;line-height:1.3!important}
[data-suchmaske] .short-panels .airport-list label span{display:block!important;min-width:0;color:#193b60!important;font:500 13px/1.3 var(--sans)!important}
[data-suchmaske] .short-panels .airport-list input[type=checkbox]{appearance:auto!important;display:block!important;position:static!important;width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important;opacity:1!important;accent-color:#1263d8}
[data-suchmaske] .short-panels .airport-status:empty{display:none!important}
[data-suchmaske] .short-panels .travel-airports .popover-apply{margin-top:8px!important}
@media(max-width:1200px){[data-suchmaske] .reise-native-search [data-reise-partner]{height:auto;min-height:0;padding-top:12px}[data-suchmaske] .reise-native-fields-flight,[data-suchmaske] .reise-native-form.enhanced .reise-native-fields,[data-suchmaske] .reise-native-form.enhanced .reise-native-fields-flight{grid-template-columns:repeat(2,minmax(0,1fr));height:auto;gap:4px}}
@media(max-width:600px){[data-suchmaske] .reise-native-search [data-reise-partner]{height:auto;min-height:0;padding:9px 0 0}[data-suchmaske] .reise-native-fields-flight,[data-suchmaske] .reise-native-form.enhanced .reise-native-fields,[data-suchmaske] .reise-native-form.enhanced .reise-native-fields-flight{grid-template-columns:minmax(0,1fr)!important;gap:0!important}[data-suchmaske] .reise-native-search .comparison-hero .c24packagebillboard :is(.c24package-top,.c24package-bottom)>div:not(.c24package-submit){min-height:68px!important;padding:9px 11px!important;border-right:0!important;border-bottom:1px solid #d6e0ec!important}[data-suchmaske] .reise-field>button{font-size:16px!important;overflow:visible;text-overflow:clip;white-space:normal}[data-suchmaske] .reise-native-search :is(button.c24package-submit,.rental-submit,.native-short button){grid-column:1/-1;width:100%!important;min-height:46px!important;margin-top:11px;font-size:16px!important}[data-suchmaske] .reise-ticket-dialog [data-reise-partner]{padding:0}[data-suchmaske] .reise-ticket-dialog .reise-native-fields-flight,[data-suchmaske] .reise-ticket-dialog .reise-native-form.enhanced .reise-native-fields-flight{grid-template-columns:minmax(0,1fr)!important}[data-suchmaske] .reise-party{position:fixed;top:50%;left:50%;right:auto;width:calc(100vw - 32px);max-height:calc(100dvh - 40px);overflow:auto;transform:translate(-50%,-50%)}}
@media(max-width:800px){[data-suchmaske] .reise-native-search [data-reise-partner]{padding-top:8px}}
[data-suchmaske] .reise-native-search{background:transparent}
[data-suchmaske] .reise-search-card{width:min(1330px,calc(100% - 110px));margin-top:-96px;border-color:var(--fp-line);border-radius:14px;box-shadow:0 14px 40px rgb(0 19 53 / 18%)}
[data-suchmaske] .reise-native-tabs [aria-selected="true"]{color:var(--fp-blue)}
[data-suchmaske] .reise-provider-credit{width:min(1330px,calc(100% - 110px));margin-inline:auto}
[data-suchmaske] .reise-search-card,[data-suchmaske] .reise-search-card :is(button,input,select,summary,label,span,strong,small,p,a,div){font-family:var(--fp-sans)!important}
@media (max-width:1100px){[data-suchmaske] .reise-search-card{width:calc(100% - 80px)}[data-suchmaske] .reise-provider-credit{width:calc(100% - 80px)}}
@media (max-width:800px){[data-suchmaske] .reise-search-card{width:calc(100% - 44px)}[data-suchmaske] .reise-provider-credit{width:calc(100% - 44px);margin-inline:auto}}
[data-suchmaske] .reise-native-search .reise-search-card{height:auto!important;padding:0 28px 50px;border:1px solid var(--fp-line);border-right:6px solid var(--fp-blue);border-radius:20px;overflow:visible}
[data-suchmaske] .reise-native-search .reise-search-card::before,[data-suchmaske] .reise-native-search .reise-search-card::after{content:"";position:absolute;top:58%;width:30px;height:30px;border-radius:50%;background:#e9edf2;pointer-events:none}
[data-suchmaske] .reise-native-search .reise-search-card::before{left:-16px}
[data-suchmaske] .reise-native-search .reise-search-card::after{right:-21px}
[data-suchmaske] .reise-native-search .reise-search-card :is([data-reise-partner],.reise-native-form,.comparison-hero,#rental-search){height:auto!important;min-height:0!important}
[data-suchmaske] .reise-native-search .reise-native-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:18px 0 0;border-bottom:1px dashed #d4dce8!important}
[data-suchmaske] .reise-native-search .reise-native-tabs button{min-width:0!important;min-height:58px!important;flex-direction:row!important;justify-content:center;gap:10px!important;border-radius:10px 10px 0 0;border-bottom:3px solid transparent!important;color:var(--fp-ink)!important;background:transparent!important}
[data-suchmaske] .reise-native-search .reise-native-tabs button[aria-selected="true"]{background:#eef5ff!important;color:var(--fp-blue)!important;border-bottom-color:var(--fp-blue)!important}
[data-suchmaske] .reise-native-search .reise-native-tabs button:hover{background:#f5f8fd!important}
[data-suchmaske] .reise-native-search :is(.reise-submit,button.c24package-submit,.rental-submit,.native-short button[type="submit"]){position:relative;overflow:visible!important}
[data-suchmaske] .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 #d4dce8;pointer-events:none}
[data-suchmaske] .reise-native-search .reise-provider-credit{position:relative;z-index:6;justify-content:flex-start!important;min-height:0!important;margin:-40px auto 0!important;padding-left:29px}
[data-suchmaske] .reise-native-search .reise-provider-credit img{width:84px!important;max-height:20px!important}
[data-suchmaske] .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:0!important}
[data-suchmaske] .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}
[data-suchmaske] .reise-native-search .reise-provider-credit{font:400 12px/1.3 var(--fp-sans)!important;color:var(--fp-muted)!important}
@media (max-width:800px){[data-suchmaske] .reise-native-search .reise-search-card{padding:0 14px 46px;border-right-width:5px;border-radius:16px}[data-suchmaske] .reise-native-search .reise-search-card::before,[data-suchmaske] .reise-native-search .reise-search-card::after{top:96px;width:24px;height:24px}[data-suchmaske] .reise-native-search .reise-search-card::before{left:-13px}[data-suchmaske] .reise-native-search .reise-search-card::after{right:-17px}[data-suchmaske] .reise-native-search .reise-native-tabs{margin-top:10px}[data-suchmaske] .reise-native-search .reise-native-tabs button{min-height:64px!important;flex-direction:column!important;gap:4px!important;padding:6px 2px!important}[data-suchmaske] .reise-native-search .reise-search-card :is(.reise-native-tabs button,.reise-native-tabs button span){font-size:12px!important}[data-suchmaske] .reise-native-search :is(.reise-submit,button.c24package-submit,.rental-submit,.native-short button[type="submit"])::before{display:none}[data-suchmaske] .reise-native-search .reise-provider-credit{margin-top:-38px!important;padding-left:16px}}
[data-suchmaske] .reise-native-search .reise-search-card :is(.hero-search,.comparison-hero,.short-panels){margin-bottom:0!important}
[data-suchmaske] .reise-native-search .reise-search-card .reise-flight-kind{position:static!important;display:flex;gap:18px;margin:12px 0 8px!important;font:400 13px/1.3 var(--fp-sans)!important;color:var(--fp-ink)}
[data-suchmaske] .reise-native-search .reise-search-card .reise-flight-kind label{font:400 13px/1.3 var(--fp-sans)!important}
[data-suchmaske] .reise-native-search[data-active-mode="auto"] .reise-search-card{padding-bottom:76px}
[data-suchmaske] .reise-ticket-dialog .reise-search-card{border:0!important;border-radius:0!important;padding-bottom:24px!important;box-shadow:none!important}
[data-suchmaske] .reise-ticket-dialog .reise-search-card::before,[data-suchmaske] .reise-ticket-dialog .reise-search-card::after{display:none}
[data-suchmaske] .reise-ticket-dialog>header h2{font-family:var(--fp-sans)!important;font-weight:700!important}
@media (max-width:800px){[data-suchmaske] .reise-native-search .reise-native-tabs{display:flex!important;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}[data-suchmaske] .reise-native-search .reise-native-tabs::-webkit-scrollbar{display:none}[data-suchmaske] .reise-native-search .reise-native-tabs button{flex:0 0 auto;min-width:76px!important;padding:6px 10px!important;scroll-snap-align:start}}
@media (max-width:800px){[data-suchmaske] .reise-native-search .reise-native-fields.reise-native-fields-flight{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:8px!important}[data-suchmaske] .reise-native-search .reise-native-fields.reise-native-fields-flight>:is(.reise-dates,.reise-travelers,.reise-submit){grid-column:1/-1}}
[data-suchmaske] .reise-native-search{background:#fff}
[data-suchmaske] .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 0;padding:0 24px 52px;border:1px solid var(--rm-line);border-right:1px solid var(--rm-line);border-radius:7px;background:#fff;box-shadow:0 8px 24px rgb(8 27 66 / 8%)}
[data-suchmaske] .reise-native-search .reise-search-card::before,[data-suchmaske] .reise-native-search .reise-search-card::after{display:none}
[data-suchmaske] .reise-native-search .reise-native-tabs{margin:0;border-bottom:1px solid var(--rm-line)!important}
[data-suchmaske] .reise-native-search .reise-native-tabs button{min-height:56px!important;border-radius:0;border-bottom:2px solid transparent!important;color:var(--rm-navy)!important;background:transparent!important}
[data-suchmaske] .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}
[data-suchmaske] .reise-native-search .reise-native-tabs button:hover{background:#f5f8fd!important}
[data-suchmaske] .reise-native-search .reise-search-card :is(.reise-submit,button.c24package-submit,.rental-submit,.native-short button[type="submit"]){background:var(--rm-action)!important;border-radius:5px!important;min-height:54px}
[data-suchmaske] .reise-native-search :is(.reise-submit,button.c24package-submit,.rental-submit,.native-short button[type="submit"])::before{display:none}
[data-suchmaske] .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}
[data-suchmaske] .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;margin:-42px auto 0!important;padding:0 24px;justify-content:flex-start!important;min-height:0!important;color:var(--rm-muted)!important}
[data-suchmaske] .reise-search-card,[data-suchmaske] .reise-search-card :is(button,input,select,summary,label,span,strong,small,p,a,div){font-family:var(--rm-sans)!important}
@media (max-width:800px){[data-suchmaske] .reise-native-search .reise-search-card{width:calc(100% - 2 * var(--rm-gutter));margin-top:-56px;padding:0 14px 48px;border-radius:7px}[data-suchmaske] .reise-native-search .reise-native-tabs{display:flex!important;overflow-x:auto}[data-suchmaske] .reise-native-search .reise-native-tabs button{min-height:52px!important;flex-direction:row!important;gap:8px!important}[data-suchmaske] .reise-native-search .reise-search-card :is(.reise-native-tabs button,.reise-native-tabs button span){font-size:14px!important}}
[data-suchmaske] #reise-suche#reise-suche{
--ft-ink:#0c1f44;--ft-brand:#075fff;--ft-line:#e4eaf2;--ft-sans:"Segoe UI",Arial,sans-serif}
[data-suchmaske] #reise-suche#reise-suche .reise-search-card{
position:relative!important;isolation:isolate;overflow:visible!important;box-sizing:border-box;
padding:14px 26px 36px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--ft-ink)}
[data-suchmaske] #reise-suche#reise-suche .reise-search-card::before{
content:""!important;display:block!important;position:absolute!important;inset:0!important;top:0!important;left:0!important;width:auto!important;height:auto!important;z-index:-1;border-radius:0!important;
background:url('/bx/experience-assets/land-sm-flight-ticket-desktop.svg') center/100% 100% no-repeat!important;filter:drop-shadow(0 14px 18px #102c5026);pointer-events:none}
[data-suchmaske] #reise-suche#reise-suche .reise-search-card::after{display:none!important}
[data-suchmaske] #reise-suche#reise-suche .reise-native-tabs{
display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;margin:0!important;height:auto!important;min-height:0!important;padding:0!important;overflow:visible!important;
border-bottom:.8px dashed #dce3ed!important}
[data-suchmaske] #reise-suche#reise-suche .reise-native-tabs button{
display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:10px!important;min-width:0!important;min-height:52px!important;height:52px;padding:10px 8px!important;
border:0!important;border-bottom:2.4px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--ft-ink)!important;
font:650 14px/21px var(--ft-sans)!important;letter-spacing:0!important}
[data-suchmaske] #reise-suche#reise-suche .reise-native-tabs button span{font:650 14px/21px var(--ft-sans)!important}
[data-suchmaske] #reise-suche#reise-suche .reise-native-tabs button svg{width:24px;height:24px;stroke-width:1.5}
[data-suchmaske] #reise-suche#reise-suche .reise-native-tabs button[aria-selected="true"]{
background:#edf5ff!important;color:var(--ft-brand)!important;border-bottom-color:var(--ft-brand)!important}
[data-suchmaske] #reise-suche#reise-suche .reise-native-tabs button:hover:not([aria-selected="true"]){background:#f5f8fd!important}
[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form{
display:grid;grid-template-columns:minmax(0,1fr) 178px;gap:0;margin:0;padding:0!important;min-height:0!important;position:relative;font-family:var(--ft-sans)}
[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form[hidden]{display:none}
[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-ticket-main{min-width:0;padding:15px 24px 0 12px}
[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-ticket-options{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 12px;min-height:36px}
[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-flight-kind{display:flex;flex-wrap:nowrap;gap:2px;margin:0!important;padding:0;border:0}
[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-flight-kind label{display:flex;align-items:center;gap:6px;min-height:36px;padding:0 8px;border-radius:8px;color:var(--ft-ink);font:400 14px/21px var(--ft-sans)!important;cursor:pointer}
[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-flight-kind input{accent-color:var(--ft-brand)}
[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-ticket-options .reise-travelers{position:static;width:auto;display:block;border:0!important;padding:0!important;min-height:0!important;box-shadow:none!important;background:none!important}
[data-suchmaske] #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(0,0,0,0);margin:0}
[data-suchmaske] #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;padding:6px 8px!important;border:0!important;border-radius:8px!important;background:transparent!important;
color:var(--ft-ink)!important;font:400 14px/21px var(--ft-sans)!important;font-weight:400!important;box-shadow:none}
[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-ticket-options .reise-travelers>button:hover{background:#f3f5f8!important}
[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-native-fields:not(.reise-native-fields-flight){display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)!important;gap:10px;align-items:center;margin:0}
[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-native-fields:not(.reise-native-fields-flight)>.reise-field{min-width:0;margin:0}
[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-native-fields-flight{display:grid;grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr) minmax(200px,.95fr)!important;gap:10px;align-items:center;margin:0}
[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-native-fields-flight>.reise-field{min-width:0;margin:0}
[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-place{display:flex!important;align-items:center;gap:6px;height:52px!important;min-height:52px!important;box-sizing:border-box;padding:5px 10px!important;background:#fff!important;border:.8px solid var(--ft-line)!important;border-radius:9px!important}
[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-place label,[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-dates .reise-field-label,[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-return label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);margin:0}
[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-place input:not([type=hidden]){
flex:1;width:100%;min-width:0;height:34px!important;min-height:0!important;margin:0!important;padding:1px 2px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0;
color:var(--ft-ink)!important;font:800 15px/22.5px var(--ft-sans)!important}
[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-place input::placeholder{color:var(--ft-ink)!important;opacity:1;font-weight:800!important}
[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-place:focus-within{border-color:var(--ft-brand);box-shadow:0 0 0 2px #d8e9ff}
[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-dates{position:relative;border:0;background:none;padding:0;display:block;height:52px}
[data-suchmaske] #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;padding:10px 8px!important;background:#fff!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;text-align:center;white-space:nowrap}
[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-dates>button[aria-expanded=true]{border-color:var(--ft-brand)!important;box-shadow:0 0 0 2px #d8e9ff}
[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-swap{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 -3px 0 0;padding:0;border:.8px solid #dce5ee;border-radius:8px;background:#eef2f4;color:var(--ft-ink);cursor:pointer;z-index:1}
[data-suchmaske] #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}
[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-swap:hover{background:#e3eaee}
[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-suggestions{top:calc(100% + 4px)}
[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-ticket-stub{min-width:0;min-height:0!important;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:10px;padding:18px 0 8px 23px;
background:url('/bx/experience-assets/land-sm-flight-ticket-perforation.svg') left top/2px 12px repeat-y}
[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-ticket-label{font:400 13px/19.5px var(--ft-sans);color:#526984;text-align:center}
[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-ticket-stub .reise-submit{
width:100%!important;min-width:0!important;max-width:100%;box-sizing:border-box;height:50px!important;min-height:50px!important;padding:12px 10px;border:0;border-radius:9px!important;background:var(--ft-brand)!important;color:#fff!important;
font:750 16px/24px var(--ft-sans)!important;white-space:normal;cursor:pointer}
[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-ticket-stub .reise-submit::before{display:none!important}
[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-ticket-stub .reise-submit:hover{background:#0450dc!important}
[data-suchmaske] #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:0!important;margin:0!important;padding:0!important;
font:400 12px/18px var(--ft-sans)!important;color:#54647b!important}
[data-suchmaske] #reise-suche#reise-suche .reise-provider-credit img{width:auto!important;max-height:20px!important;height:20px;max-width:100px}
@media(max-width:1150px){[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-native-fields:not(.reise-native-fields-flight){grid-template-columns:minmax(0,1fr)!important}[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-native-fields-flight{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr)!important}[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-native-fields-flight>.reise-dates{grid-column:1/-1}[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form{grid-template-columns:minmax(0,1fr)}[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-ticket-main{padding-right:0}[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-ticket-stub{margin-top:12px;padding:12px 0 0;background:none;border-top:1px dashed #cdd5e0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-ticket-label{text-align:left}[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-ticket-stub .reise-submit{width:auto;min-width:170px}}
@media(max-width:800px){[data-suchmaske] #reise-suche#reise-suche .reise-search-card{padding:10px 14px 44px!important}[data-suchmaske] #reise-suche#reise-suche .reise-search-card::before{background-image:url('/bx/experience-assets/land-sm-flight-ticket-mobile.svg')!important}[data-suchmaske] #reise-suche#reise-suche .reise-native-tabs button{flex-direction:column!important;gap:3px!important;height:auto;min-height:58px!important;padding:6px 2px!important;font-size:11px!important;line-height:1.15!important}[data-suchmaske] #reise-suche#reise-suche .reise-native-tabs button span{font-size:11px!important;line-height:1.15!important}[data-suchmaske] #reise-suche#reise-suche .reise-native-tabs button svg{width:20px;height:20px}[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-native-fields-flight{grid-template-columns:minmax(0,1fr)!important}[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-native-fields-flight>.reise-swap{justify-self:center;margin:-4px 0;transform:rotate(90deg)}[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-ticket-stub{grid-template-columns:minmax(0,1fr)}[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-ticket-label{display:none}[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-ticket-stub .reise-submit{width:100%}}
[data-suchmaske] #reise-suche#reise-suche :is(#rental-search .rental-fields,.native-short,.c24packagebillboard){
gap:10px!important;padding:15px 12px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;align-items:stretch}
[data-suchmaske] #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;padding:6px 14px!important;background:#fff!important;border:.8px solid var(--ft-line)!important;border-radius:9px!important;justify-content:center}
[data-suchmaske] #reise-suche#reise-suche :is(#rental-search .rental-fields,.native-short,.c24packagebillboard) :is(input:not([type=checkbox]):not([type=radio]),select,summary strong){
border:0!important;background:transparent!important;box-shadow:none!important;color:var(--ft-ink)!important;font:800 15px/22px var(--ft-sans)!important}
[data-suchmaske] #reise-suche#reise-suche :is(#rental-search .rental-fields,.native-short,.c24packagebillboard) :is(label>span,summary>span,span.c24package-location,span.c24package-airport){
color:#526984!important;font:400 11px/16px var(--ft-sans)!important}
[data-suchmaske] #reise-suche#reise-suche :is(.rental-submit,.native-short>button,button.c24package-submit){
min-height:56px!important;height:auto;padding:12px 18px!important;border:0!important;border-radius:9px!important;background:var(--ft-brand)!important;color:#fff!important;font:750 16px/24px var(--ft-sans)!important}
[data-suchmaske] #reise-suche#reise-suche :is(.rental-submit,.native-short>button,button.c24package-submit):hover{background:#0450dc!important}
[data-suchmaske] #reise-suche#reise-suche .reise-search-card :is(.hero-partner-label.hero-ad){margin:12px 12px 0;padding:0;border:0;background:none}
[data-suchmaske] #reise-suche#reise-suche .c24packagebillboard :is(.c24package-top,.c24package-bottom)>div:has(button){padding:0!important;border:0!important;background:transparent!important;min-height:0}
[data-suchmaske] #reise-suche#reise-suche [data-reise-partner]{min-height:0!important;padding-bottom:6px}
[data-suchmaske] #reise-suche#reise-suche .reise-search-card .short-panels{min-height:0!important;padding-bottom:0!important}
[data-suchmaske] #reise-suche#reise-suche .c24packagebillboard :is(*:has(>button[type=submit]),*:has(>.c24package-submit)){padding:0!important;border:0!important;background:transparent!important;min-height:0!important;box-shadow:none!important}
@media(max-width:560px){[data-suchmaske] #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}[data-suchmaske] #reise-suche#reise-suche #rental-search .rental-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}[data-suchmaske] #reise-suche#reise-suche #rental-search .rental-fields>:is(.rental-location,.rental-period,.rental-submit,label:last-of-type){grid-column:1/-1}[data-suchmaske] #reise-suche#reise-suche .native-short{grid-template-columns:minmax(0,1fr)!important}}
[data-suchmaske] #reise-suche#reise-suche .c24packagebillboard div.c24package-submit{padding:0!important;border:0!important;background:transparent!important;min-height:0!important;box-shadow:none!important}
[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-mobile-field-view>.reise-place{flex-direction:row!important;flex-wrap:wrap!important;align-items:flex-start;align-content:flex-start;height:auto!important;min-height:52px!important;margin:16px!important}
[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-mobile-field-view>.reise-place input:not([type=hidden]){flex:1 1 auto!important;height:40px!important;min-height:40px!important}
[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-mobile-field-view>.reise-place>.reise-suggestions{flex:0 0 100%;order:9;margin:6px -10px -5px!important;border:0;border-top:1px solid var(--ft-line);border-radius:0 0 9px 9px}
[data-suchmaske] #reise-suche#reise-suche .reise-ticket-shape{display:none}
[data-suchmaske] #reise-suche#reise-suche:is([data-active-mode="paket"],[data-active-mode="auto"],[data-active-mode="aktivitaeten"]) .reise-search-card::before{background:none!important;filter:none}
[data-suchmaske] #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:0;z-index:-1;pointer-events:none;filter:drop-shadow(0 14px 18px #102c5026)}
[data-suchmaske] #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));
-webkit-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;
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){[data-suchmaske] #reise-suche#reise-suche .reise-ticket-shape{--ny:86px;--nr:10px;--edge:5px;--rad:16px}}
[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-kf-ziel select{flex:1 1 auto;width:100%;min-width:0;height:22px!important;min-height:0!important;margin:0;padding:0 4px 0 0;border:0;background:transparent;color:var(--ft-ink);font:800 15px/1.35 "DM Sans",Arial,Helvetica,sans-serif;cursor:pointer}
[data-suchmaske] #reise-suche#reise-suche .reise-ticket-form .reise-kf-ziel select:focus{outline:0}
[data-suchmaske] #reise-suche#reise-suche#reise-suche{--rm-line:#c3d1e2;--rm-ink:#0c1f44;--rm-muted:#56697f;--rm-blue:#075fff}
[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-tabs button{min-height:56px;color:var(--rm-ink);font-weight:650}
[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-tabs button[aria-selected=true]{color:var(--rm-blue)}
[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-tabs button:focus-visible{outline:3px solid var(--rm-blue);outline-offset:-3px}
[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form .reise-ticket-main,[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form .reise-native-fields,[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form .reise-ticket-options{padding-inline:0!important;margin-inline:0!important}
[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form .reise-ticket-options{display:contents!important}
[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form.enhanced .reise-return{display:none!important}
[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form .reise-field:is(.reise-place,.reise-dates,.reise-travelers){position:relative;display:flex!important;flex-direction:column;justify-content:center;align-items:stretch;gap:2px;box-sizing:border-box;width:100%!important;max-width:none!important;min-width:0;min-height:64px!important;height:auto!important;margin:0!important;padding:9px 14px!important;border:1px solid var(--rm-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;text-align:left!important;cursor:pointer}
[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form .reise-field:is(.reise-place,.reise-dates,.reise-travelers):hover{border-color:#8fa9c6!important}
[data-suchmaske] #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:0 0 0 3px #075fff2e!important}
[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form .reise-field:is(.reise-place,.reise-dates,.reise-travelers)>:is(label,.reise-field-label){position:static!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:nowrap!important;border:0!important;font-family:inherit!important;font-size:12px!important;font-weight:500!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;color:var(--rm-muted)!important;opacity:1!important;transform:none!important;pointer-events:none}
[data-suchmaske] #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]){position:static!important;display:block!important;width:100%!important;min-width:0!important;height:auto!important;min-height:26px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!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;cursor:pointer}
[data-suchmaske] #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}
[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form .reise-field.reise-place input[type=search]{cursor:text}
[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form .reise-field.reise-place input[type=search]::placeholder{color:#7a8ba0;font-weight:500;opacity:1}
[data-suchmaske] #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:0;border-radius:12px}
[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form:not(.enhanced) .reise-dates input[type=date]{border:0;padding:0;font-family:inherit;font-size:16px;font-weight:700;line-height:1.5;background:transparent}
[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form .reise-flight-kind{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0!important;padding:0!important;border:0}
[data-suchmaske] #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}
[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form .reise-flight-kind input{width:20px;height:20px;margin:0;accent-color:var(--rm-blue)}
[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form .reise-swap{display:grid;place-items:center;width:44px!important;height:44px!important;min-height:0!important;padding:0!important;border:1px solid var(--rm-line)!important;border-radius:50%!important;background:#fff!important;color:var(--rm-ink)!important;box-shadow:0 2px 6px #0c1f4414!important;cursor:pointer}
[data-suchmaske] #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){[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form .reise-ticket-main{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,1.35fr) minmax(0,1.25fr)!important;align-items:start!important;align-items:stretch;gap:10px!important}[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form .reise-native-fields{display:contents!important}[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form .reise-flight-kind{grid-column:1/-1;order:-1}[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form .reise-travelers{order:5}[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form[data-reise-form=flug] .reise-ticket-main{grid-template-columns:minmax(0,1.25fr) 44px minmax(0,1.25fr) minmax(0,1.35fr) minmax(0,1.15fr)!important}[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form .reise-swap{align-self:center;margin:0 -4px!important}[data-suchmaske] #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){[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form .reise-ticket-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form .reise-field.reise-place{grid-column:1/-1}[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form[data-reise-form=flug] .reise-ticket-main{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)!important}[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form[data-reise-form=flug] .reise-field.reise-place{grid-column:auto}[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form[data-reise-form=flug] :is(.reise-dates,.reise-travelers){grid-column:span 1}[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form[data-reise-form=flug] .reise-dates{grid-column:1/2}[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form[data-reise-form=flug] .reise-travelers{grid-column:2/4}}
@media(max-width:800px){[data-suchmaske] #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}[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-tabs button svg{width:24px!important;height:24px!important}[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form .reise-ticket-main{display:flex!important;flex-direction:column;gap:10px!important}[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form .reise-flight-kind{order:0}[data-suchmaske] #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}[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form .reise-travelers{order:2}[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form .reise-native-fields-flight .reise-place{padding-right:66px!important}[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form .reise-native-fields-flight .reise-swap{position:absolute!important;z-index:3;right:14px;top:42px;margin:0!important;transform:rotate(90deg)}[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form .reise-ticket-label{display:none!important}[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form .reise-ticket-stub{width:100%!important;margin:0!important;padding:14px 0 0!important}[data-suchmaske] #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){[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-tabs button span{font-size:12px!important;line-height:1.2!important}}
@media(min-width:801px){[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form .reise-ticket-main{padding-right:22px!important;padding-bottom:4px!important}}
@media(max-width:800px){[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form .reise-ticket-main{padding-bottom:14px!important}}
[data-suchmaske] #reise-suche#reise-suche#reise-suche #reise-panel-partner :is(.c24packagebillboard,form.native-short,.rental-fields){padding-inline:0!important}
[data-suchmaske] #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:#fff!important;box-shadow:none!important}
[data-suchmaske] #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:0 0 0 3px #075fff2e!important}
[data-suchmaske] #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:0!important;margin-left:0!important;min-height:28px!important;height:auto!important;border:0!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}
[data-suchmaske] #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}
[data-suchmaske] #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}
[data-suchmaske] #reise-suche#reise-suche#reise-suche #reise-panel-partner .c24package-submit{border-color:transparent!important;padding:0!important;min-height:0!important;box-shadow:none!important}
[data-suchmaske] #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){[data-suchmaske] #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){[data-suchmaske] #reise-suche#reise-suche#reise-suche #reise-panel-partner :is(.c24packagebillboard,form.native-short,.rental-fields){align-items:stretch!important}[data-suchmaske] #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:0!important;align-self:stretch!important}}
@media(max-width:1150px){[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form .reise-ticket-label{display:none!important}}
[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-tabs .rt-m{display:none}
@media(max-width:800px){[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-tabs .rt-d{display:none}[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-tabs .rt-m{display:inline}[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-tabs button[data-reise-tab=kreuzfahrt]{display:none!important}}
@media(max-width:800px){[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-tabs{grid-template-columns:minmax(0,1.05fr) minmax(0,.72fr) minmax(0,1.5fr) minmax(0,1.13fr)!important;column-gap:0!important;align-items:stretch}[data-suchmaske] #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}[data-suchmaske] #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:none!important}[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-tabs button span{margin:0!important;font-size:13px!important;line-height:1.2!important;font-weight:650!important;white-space:nowrap!important;letter-spacing:0!important}}
@media(max-width:800px){[data-suchmaske] #reise-suche#reise-suche#reise-suche #reise-panel-partner .rental-oneway{margin-top:14px!important;margin-bottom:6px!important}}
@media(min-width:801px){[data-suchmaske] #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}[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-tabs button span{font-size:14px!important}[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-tabs button[aria-selected=true]{background:#edf5ff!important;color:#075fff!important}[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form .reise-field:is(.reise-place,.reise-dates,.reise-travelers),[data-suchmaske] #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 #e4eaf2!important;border-radius:9px!important;gap:0!important;justify-content:center!important}[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form .reise-field:is(.reise-place,.reise-dates,.reise-travelers)>:is(label,.reise-field-label),[data-suchmaske] #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),[data-suchmaske] #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:11px!important;line-height:1.25!important;font-weight:500!important}[data-suchmaske] #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]),[data-suchmaske] #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}[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form .reise-swap{width:44px!important;height:44px!important;border-radius:8px!important;background:#eef2f4!important;border:1px solid #dce5ee!important;box-shadow:none!important}[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form .reise-submit,[data-suchmaske] #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}[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form .reise-ticket-main{gap:10px!important}[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form .reise-flight-kind label{min-height:36px!important;font-size:15px!important}}
@media (max-width:800px){[data-suchmaske] #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}[data-suchmaske] #reise-suche#reise-suche .short-panels :is(.c24package-top,.c24package-bottom) span{padding-bottom:2px!important}[data-suchmaske] #reise-suche#reise-suche .short-panels input.c24package-location{min-height:26px!important;height:26px!important;padding:0!important}[data-suchmaske] #reise-suche#reise-suche .short-panels details.search-popover>summary{min-height:0!important;height:auto!important;padding:0!important}[data-suchmaske] #reise-suche#reise-suche .short-panels details.search-popover>summary>strong{min-height:26px!important;padding:0!important;line-height:26px!important}[data-suchmaske] #reise-suche#reise-suche .short-panels .travel-party>summary>*{padding-top:0!important;padding-bottom:0!important}[data-suchmaske] #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:0 16px!important}[data-suchmaske] #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}[data-suchmaske] #reise-suche#reise-suche .short-panels :is(.rental-location input,.rental-fields>label>select){height:26px!important;min-height:26px!important;padding-top:0!important;padding-bottom:0!important;padding-left:0!important;line-height:26px!important}[data-suchmaske] #reise-suche#reise-suche .short-panels .rental-period details.search-popover{min-height:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:none!important;margin:0!important}[data-suchmaske] #reise-suche#reise-suche .short-panels .rental-period details.search-popover>summary>*{padding-top:0!important;padding-bottom:0!important;min-height:0!important}}
@media (scripting: enabled){[data-suchmaske] #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}[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form:not(.enhanced) :is(.reise-dates>input,.reise-return){display:none!important}}
@media (max-width:800px){[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-mobile-field-view{background:#fff!important;color:#0b1b3f}[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-mobile-field-view>header{box-sizing:border-box;width:100%!important;display:flex!important;align-items:center;gap:8px;min-height:64px;padding:8px 12px 8px 6px!important;background:#fff!important;border-bottom:1px solid #e3e8f0;color:#0b1b3f}[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-mobile-field-view>header>button:first-child{flex:none;width:44px;height:44px;color:#0b1b3f!important;font-size:26px}[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-mobile-field-view>header h2{flex:1;min-width:0;margin:0;color:#0b1b3f!important;font-size:20px!important;font-weight:700;line-height:1.25}[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-mobile-field-view>header .reise-mobile-done{flex:none;width:auto!important;min-width:44px;height:44px;padding:0 16px;border:0;border-radius:10px;background:#eef2f7;color:#0b1b3f;font-family:inherit;font-size:17px!important;font-weight:600;line-height:1}[data-suchmaske] #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:none!important;display:block!important;min-height:0!important;height:auto!important;margin:12px 12px 0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}[data-suchmaske] #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:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-mobile-field-view[data-kind=place]>.reise-place input:not([type=hidden]){display:block!important;box-sizing:border-box;width:100%!important;height:56px!important;min-height:56px!important;padding:0 16px!important;border:3px solid #0b5fff!important;border-radius:12px!important;background:#fff!important;color:#0b1b3f!important;font-size:20px!important;font-weight:600!important}[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-mobile-field-view[data-kind=place]>.reise-place input::placeholder{color:#6b778c;font-weight:500}[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-mobile-field-view .reise-suggestions{position:static!important;display:block;width:auto!important;max-height:none!important;margin:10px 0 24px!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-mobile-field-view .reise-suggestions[hidden]{display:none!important}[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-mobile-field-view .reise-suggest-head{margin:6px 4px 4px;color:#4a5466;font-size:15px;font-weight:600}[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-mobile-field-view .reise-suggestions [role=option]{display:flex!important;align-items:center;gap:14px;width:100%;min-height:68px!important;margin:0;padding:8px 4px!important;border:0!important;border-bottom:1px solid #e3e8f0!important;border-radius:0!important;background:#fff!important;color:#0b1b3f!important;text-align:left;font-size:18px!important}[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-mobile-field-view .reise-suggestions [role=option]:active{background:#eef4ff!important}}
[data-suchmaske] .reise-suggest-icon{display:inline-grid;flex:none;place-items:center;width:44px;height:44px;border-radius:10px;background:#eef4ff;color:#0b5fff}
[data-suchmaske] .reise-suggest-icon svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
[data-suchmaske] .reise-suggest-text{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}
[data-suchmaske] .reise-suggest-text strong{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
[data-suchmaske] .reise-suggest-text mark{background:none;color:inherit;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
[data-suchmaske] .reise-suggest-code{margin-left:4px;color:#4a5466;font-size:.85em;font-weight:600}
[data-suchmaske] .reise-suggest-text small{color:#4a5466;font-size:14px;font-weight:500}
[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-days>button{color:#0b1b3f;font-size:18px;font-weight:600}
[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-days>button:disabled{color:#a3acba;font-weight:500}
[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-days>button.in-range,[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-days>button.in-range:hover{background:#d6e6ff!important;color:#0b1b3f!important}
[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-days>button.selected,[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-days>button.selected:hover,[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-days>button.selected:focus{background:#0b5fff!important;color:#fff!important;opacity:1!important}
@media (max-width:800px){[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-ticket-dialog[open] .reise-search-card{margin-top:0!important;top:0!important}}
[data-suchmaske]{overflow-x:clip}
@media (max-width:820px){[data-suchmaske] .hero-controls button{min-width:44px;min-height:44px}}
[data-suchmaske] .reise-menu-btn{display:none}
[data-suchmaske] .reise-menu{position:fixed;inset:0 0 0 auto;width:min(340px,88vw);height:100dvh;max-height:none;margin:0;padding:12px 16px 24px;border:0;background:#fff;color:#102f54;box-shadow:-12px 0 32px rgba(16,47,84,.18);overflow-y:auto}
[data-suchmaske] .reise-menu::backdrop{background:rgba(6,28,45,.45)}
[data-suchmaske] .reise-menu-head{display:flex;align-items:center;justify-content:space-between;min-height:48px;margin-bottom:4px;font-size:18px}
[data-suchmaske] .reise-menu-head button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#f1f5fa;color:inherit;cursor:pointer}
[data-suchmaske] .reise-menu ul{margin:0;padding:0;list-style:none}
[data-suchmaske] .reise-menu li a{display:flex;align-items:center;min-height:48px;padding:0 4px;border-bottom:1px solid #e6edf5;color:inherit;font-size:17px;font-weight:600;text-decoration:none}
[data-suchmaske] .reise-menu li a:hover,[data-suchmaske] .reise-menu li a:focus-visible{color:#075fe0}
[data-suchmaske] .reise-menu-more{margin-top:16px!important}
[data-suchmaske] .reise-menu-more a{font-weight:500!important;font-size:16px!important}
@media (max-width:800px){[data-suchmaske] .reise-menu-btn{position:absolute;top:8px;right:10px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #dce5ef;border-radius:12px;background:#fff;color:#102f54;cursor:pointer}[data-suchmaske] .reise-native-search{display:flex;flex-direction:column}[data-suchmaske] .reise-search-card{order:1;margin-top:8px!important}}
@media (max-width:800px){[data-suchmaske] header.travel-head .reise-menu-btn{top:59px}}
[data-suchmaske]{--bx-scroll-thumb:#c3cad4;--bx-scroll-w:6px}
@media(max-width:1100px){[data-suchmaske] #reise-suche#reise-suche#reise-suche .reise-native-form .reise-flight-kind label{min-height:44px!important;padding-block:0}}
.nischen{--navy:#152d4a;--orange:#f47724;--action:#d9560b;--bg:#f3f6fb;--line:#dce4ed;--muted:#56687d;--n-text:#152d4a;--n-leise:#56687d;--n-rand:#dce4ed;--n-blau:#152d4a;font-family:'DM Sans',Arial,sans-serif;color:var(--navy);background:var(--bg);font-synthesis:none}
.nischen *{box-sizing:border-box;scrollbar-width:none}
.nischen ::-webkit-scrollbar{display:none}
.nischen{margin:0;font-size:15px;line-height:1.55}
.nischen button,.nischen input,.nischen select{font:inherit;color:inherit}
.nischen button,.nischen a,.nischen input,.nischen select,.nischen summary{-webkit-tap-highlight-color:transparent}
.nischen button,.nischen select,.nischen summary{cursor:pointer}
.nischen button,.nischen a,.nischen input,.nischen select{touch-action:manipulation}
.nischen button{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:44px}
.nischen a{color:inherit;text-underline-offset:4px}
.nischen button:disabled{opacity:.45;cursor:default}
.nischen img,.nischen svg{max-width:100%;display:block}
.nischen p,.nischen h1,.nischen h2,.nischen h3{margin:0}
.nischen h1,.nischen h2,.nischen h3{line-height:1.16;letter-spacing:-.035em}
.nischen h1{font-size:clamp(32px,3.8vw,58px);font-weight:800}
.nischen h2{font-size:clamp(25px,2vw,32px)}
.nischen h3{font-size:21px}
.nischen p{color:var(--muted)}
.nischen [hidden]{display:none!important}
.nischen :is(a,button,input,select,summary):focus-visible{outline:3px solid #ee9b45;outline-offset:4px}
.nischen fieldset{border:0;padding:0;margin:0;min-width:0}
.nischen legend{font-weight:700}
.nischen .sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.nischen .small{font-size:12px;line-height:1.55}
.nischen .eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em}
.nischen .primary{min-height:48px;background:var(--action);color:#fff;border:0;border-radius:9px;padding:12px 20px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;text-align:center}
.nischen .primary:hover{background:#b84607}
.nischen .example{font-size:11px;letter-spacing:.02em;padding:6px 10px;border:1px solid #c8d5e2;border-radius:6px;white-space:nowrap}
.nischen .check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;cursor:pointer}
.nischen .check input{width:19px;height:19px;accent-color:var(--navy);margin:0;flex:none}
.nischen .wrap{width:calc(100% - 80px);max-width:1440px;margin-inline:auto}
.nischen .hero{background:var(--navy);color:#fff;position:relative;isolation:isolate;overflow:hidden}
.nischen .hero-content{padding-block:52px 24px}
.nischen .hero-copy{max-width:700px}
.nischen .hero-copy .eyebrow{color:#ffd3af}
.nischen .hero h1{margin-top:16px}
.nischen .hero-copy p{color:#d7e3ed;font-size:18px;margin-top:20px;line-height:1.65}
.nischen .search-box{background:#fff;color:var(--navy);border-radius:16px;padding:24px;margin-top:38px;box-shadow:0 15px 40px #00152a26}
.nischen .search-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
.nischen .search-heading h2{font-size:23px}
.nischen .benefits{display:flex;gap:40px;justify-content:center;padding-top:22px;font-size:13px;color:#e0e8f0}
.nischen .start-content{padding-top:64px}
.nischen .start-content>section{margin-bottom:64px;scroll-margin-top:24px}
.nischen .section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.nischen .section-heading .eyebrow{display:block;color:#8a4a22;margin-bottom:10px}
.nischen .section-heading p{font-size:14px}
.nischen .destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.nischen .destination{background:#fff;border-radius:14px;overflow:hidden;text-decoration:none;box-shadow:0 3px 16px #152d4a08;border:1px solid var(--line);transition:transform .18s}
.nischen .destination:hover{transform:translateY(-3px)}
.nischen .destination img{width:100%;aspect-ratio:1.95;object-fit:cover;height:auto}
.nischen .destination>div{position:relative;padding:22px}
.nischen .destination h3{font-size:21px;padding-right:24px}
.nischen .destination p{font-size:13px;margin-top:8px}
.nischen .destination>div>span{position:absolute;right:22px;top:21px;font-size:23px}
.nischen .line-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;background:#fff;padding:24px 0;margin-bottom:12px}
.nischen .line-grid>div{text-align:center;padding:12px 8px;font-size:20px;font-weight:700;border-right:1px solid var(--line);letter-spacing:-.025em}
.nischen .line-grid>div:last-child{border:0}
.nischen .line-grid span{display:block;font-size:12px;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:8px}
.nischen .guide{background:#e8eef5;border-radius:18px;padding:40px;display:grid;grid-template-columns:1fr 1.6fr;gap:64px}
.nischen .guide h2{margin-block:14px 18px}
.nischen .guide ol{list-style:none;counter-reset:guide;display:grid;gap:25px;margin:0;padding:0}
.nischen .guide li{counter-increment:guide;position:relative;padding-left:58px}
.nischen .guide li:before{content:counter(guide,decimal-leading-zero);position:absolute;left:0;top:0;width:38px;height:38px;display:grid;place-items:center;background:#fff;border-radius:50%;font-size:13px;font-weight:800}
.nischen .guide h3{font-size:18px;margin:2px 0 8px}
.nischen .guide p{font-size:14px}
.nischen .results-hero{background:var(--navy);color:#fff;padding:18px 0 28px}
.nischen .breadcrumbs{display:flex;align-items:center;gap:12px;font-size:12px;margin-bottom:12px}
.nischen .breadcrumbs a{min-height:44px;display:inline-flex;align-items:center}
.nischen .results-hero .breadcrumbs,.nischen .results-hero .breadcrumbs a{color:rgba(255,255,255,.78)}
.nischen .results-hero .breadcrumbs>span:last-child{color:#fff}
.nischen .results-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.nischen .results-title h1{font-size:32px}
.nischen .results-content{padding-block:24px 64px}
.nischen .example-notice{padding:12px 16px;background:#e8eef5;border:1px solid #d4deea;border-radius:8px;font-size:12px;margin-bottom:24px}
.nischen .results-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start}
.nischen .result-list{min-width:0}
.nischen .list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.nischen .list-heading h2{font-size:24px;margin-top:8px}
.nischen .list-heading .eyebrow{color:var(--muted);font-size:10px}
.nischen .cards{display:grid;gap:20px}
.nischen .cruise-card{display:grid;grid-template-columns:24% minmax(0,1fr) 235px;background:#fff;border:1px solid #d7e0eb;border-radius:14px;overflow:hidden;box-shadow:0 3px 12px #152d4a05}
.nischen .pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:28px}
.nischen .pagination button{padding:10px 18px}
.nischen .pagination span{font-size:13px;color:var(--muted)}
.nischen .ski-text{max-width:760px;margin:40px 0 0;padding-top:32px;border-top:1px solid var(--line)}
.nischen .ski-text h2{font-size:20px;line-height:1.3;margin:0 0 12px;color:var(--navy)}
.nischen .ski-text p+h2{margin-top:32px}
.nischen .ski-text h3{font-size:16px;line-height:1.4;margin:20px 0 6px;color:var(--navy)}
.nischen .ski-text p{font-size:15px;line-height:1.6;margin:0 0 12px}
.nischen .ski-text .ski-text-kurz{font-size:16px;font-weight:500}
.nischen .nischen-maske{display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr .8fr auto;gap:10px;align-items:stretch}
.nischen.js .nischen-maske{grid-template-columns:minmax(180px,1.25fr) minmax(270px,1.6fr) minmax(110px,.65fr) minmax(170px,1fr) auto}
.nischen .type-switch{grid-column:1/-1;display:flex;gap:6px;margin-bottom:4px}
.nischen .type-switch label{position:relative;cursor:pointer}
.nischen .type-switch input{position:absolute;opacity:0}
.nischen .type-switch span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 22px;border-radius:7px;font-weight:600;font-size:14px;border:1px solid var(--line);background:#fff;color:var(--navy)}
.nischen .type-switch input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}
.nischen .results-hero .type-switch input:checked+span{background:#fff;color:var(--navy)}
.nischen .results-hero .type-switch span{background:transparent;border-color:#7d91aa;color:#fff}
.nischen .type-switch input:focus-visible+span{outline:3px solid #ee9b45;outline-offset:3px}
.nischen .nm-feld{background:white;color:var(--navy);border:1px solid var(--line);border-radius:8px;padding:8px 13px;min-width:0;display:grid;align-content:center;gap:3px}
.nischen .nm-feld label{font-size:11px;font-weight:500;color:var(--muted)}
.nischen .nm-feld :is(select,input){background:transparent;width:100%;min-width:0;border:0;min-height:44px;padding:0;font-weight:600;font-size:15px}
.nischen .nm-feld:focus-within{outline:2px solid #ee9b45}
.nischen .nm-feld :is(select,input):focus-visible{outline:0}
.nischen .hero:has(.place-suggestions:not([hidden])){overflow:visible;z-index:20}
.nischen .nm-suchen{white-space:nowrap;min-height:76px;font-size:15px;padding-inline:22px}
.nischen .search-extra{grid-column:1/-1;display:flex;align-items:center;gap:16px;margin-top:4px}
.nischen .search-extra .nm-feld{padding:0;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:inherit}
.nischen .search-extra .nm-feld label{color:inherit;white-space:nowrap;font-size:12px}
.nischen .search-extra .nm-feld select{font-size:12px;width:150px;color:inherit}
.nischen .search-extra option{color:var(--navy);background:#fff}
.nischen .flight{font-size:13px;white-space:nowrap}
.nischen .results-hero .flight input{accent-color:var(--orange)}
.nischen .search-help{margin-left:auto;color:var(--muted);font-size:11px}
.nischen .results-hero .search-help{color:#d0dcea}
.nischen .filter-shell{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}
.nischen .filter-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
.nischen .filter-top h2{font-size:18px;letter-spacing:-.02em}
.nischen .text-button{background:none;border:0;font-size:11px;text-decoration:underline;padding:0;min-width:75px}
.nischen .filter-field{display:grid;font-size:13px;font-weight:700;gap:8px;padding-block:12px;border-top:1px solid var(--line)}
.nischen .filter-field select,.nischen .sort-label select{width:100%;min-height:44px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:8px;font-size:12px;font-weight:400}
.nischen .filter-field output{font-size:18px;font-weight:700}
.nischen .filter-field input{accent-color:var(--navy);width:100%;min-height:44px}
.nischen .filter-shell fieldset{margin-top:16px}
.nischen .filter-shell legend{font-size:13px;margin-bottom:7px}
.nischen .filter-shell .check{font-size:12px}
.nischen .filter-shell details{border-top:1px solid var(--line);margin-top:14px;padding-top:8px}
.nischen .filter-shell summary{min-height:44px;display:flex;align-items:center;font-size:13px;font-weight:700;gap:12px}
.nischen .filter-shell summary:after{content:'+';margin-left:auto}
.nischen .filter-shell details[open] summary:after{content:'−'}
.nischen .filter-shell details fieldset{margin-top:0}
.nischen .sort-label{font-size:11px;color:var(--muted);display:grid;gap:4px;min-width:165px}
.nischen .active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.nischen .active-filters:empty{display:none}
.nischen .active-filters button{min-height:44px;border-radius:24px;padding:8px 14px;background:#e6edf5;border-color:transparent;font-size:12px}
.nischen .card-visual{background:#e8eef2;position:relative;display:flex;flex-direction:column;min-width:0;padding:12px;min-height:280px}
.nischen .view-toggle{display:flex;gap:4px;z-index:1;background:#fff;border-radius:7px;padding:3px;align-self:center;width:100%;max-width:190px;box-shadow:0 2px 5px #152d4a0a}
.nischen .view-toggle button{flex:1;border:0;border-radius:5px;min-height:44px;font-size:12px;padding:4px}
.nischen .view-toggle button[aria-pressed=true]{background:var(--navy);color:#fff}
.nischen .ship-placeholder{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px}
.nischen .ship-placeholder span{font-size:10px;color:#566b7b}
.nischen .ship-placeholder svg{width:100%}
.nischen .visual-label{font-size:10px;align-self:flex-start;border:1px solid #c0cfda;border-radius:5px;padding:3px 6px;color:#4f6576;margin-top:10px}
.nischen .route-preview{padding:18px 5px 0;font-size:12px}
.nischen .route-preview strong{font-size:14px}
.nischen .route-preview ol{padding-left:18px;margin:12px 0;border-left:1px solid #99b1c3;list-style:circle}
.nischen .route-preview li{padding:3px 0}
.nischen .route-preview small{color:var(--muted)}
.nischen .card-content{padding:22px;min-width:0}
.nischen .card-overline{font-size:11px;color:var(--navy);font-weight:700}
.nischen .card-overline span{font-weight:400;white-space:nowrap}
.nischen .card-content h3{font-size:22px;margin-top:8px}
.nischen .ship-name{font-size:12px;margin-top:8px}
.nischen .rating{font-size:10px;margin-top:14px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.nischen .rating b{background:#e4f2eb;color:#246247;border-radius:5px;padding:4px 7px;font-size:11px}
.nischen .port-chain{font-size:12px;line-height:1.8;margin:16px 0;color:#344a62}
.nischen .feature-chips{padding:0;margin:0;list-style:none;display:flex;gap:6px;flex-wrap:wrap}
.nischen .feature-chips li{font-size:10px;border-radius:5px;padding:4px 6px;background:#edf5f0;color:#2a6248}
.nischen .feature-chips .no{background:#f0f2f5;color:#596574}
.nischen .dates{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-top:18px;font-size:10px;color:var(--muted)}
.nischen .date-chip{background:#f0f4f9;border-radius:4px;padding:4px 6px;color:var(--navy)}
.nischen .card-price{border-left:1px solid var(--line);padding:20px;display:flex;flex-direction:column;align-items:stretch}
.nischen .card-price>.small:first-child{font-size:10px}
.nischen .card-price dl{font-size:11px;margin:10px 0 15px;display:grid;gap:4px}
.nischen .card-price dl>div{display:flex;justify-content:space-between;gap:8px}
.nischen .card-price dd{font-weight:600;margin:0}
.nischen .price{font-size:15px;line-height:1.2}
.nischen .price strong{font-size:29px;letter-spacing:-1px}
.nischen .card-price .small{font-size:10px;margin-top:5px}
.nischen .flight-price{font-size:10px;border-top:1px solid var(--line);padding-top:10px;margin:10px 0 12px}
.nischen .provider{font-size:13px;padding:12px;margin-top:auto;min-height:48px}
.nischen .ad{font-size:10px;text-align:center;color:var(--muted);margin-top:5px}
.nischen .mobile-filter,.nischen .sheet-footer{display:none}
.nischen .empty-state{padding:48px 24px;text-align:center;border:1px dashed #adbfd0;background:#fff;border-radius:12px}
.nischen .empty-state p{margin:12px 0 24px}
.nischen .provider-dialog{border:0;border-radius:16px;width:460px;max-width:calc(100% - 32px);padding:28px;color:var(--navy)}
.nischen .provider-dialog p{margin:18px 0 24px}
.nischen .provider-dialog::backdrop{background:#10284299}
html:has(dialog[open]){overflow:hidden}
.nischen .nm-control{min-width:0}
.nischen .nm-trigger{display:flex;align-items:center;width:100%;height:100%;min-height:76px;background:#fff;border:1px solid var(--n-rand);border-radius:8px;text-align:left;padding:12px 18px;color:var(--n-text);cursor:pointer}
.nischen .nm-trigger small,.nischen .nm-traveler-row small{display:block;color:var(--n-leise);font-size:13px;font-weight:400;margin-bottom:4px}
.nischen .nm-trigger strong{font-size:16px;line-height:1.4;display:block}
.nischen .nm-date-summary{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:20px}
.nischen .nm-date-summary>span+span{border-left:1px solid var(--n-rand);padding-left:20px}
.nischen .nm-panel{position:fixed;inset:auto;margin:0;padding:20px;border:1px solid var(--n-rand);border-radius:16px;background:#fff;color:var(--n-text);box-shadow:0 20px 70px #0c1f4433;width:400px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;scrollbar-width:none}
.nischen .nm-panel::-webkit-scrollbar{display:none}
.nischen .nm-panel::backdrop{background:#0c1f4440}
.nischen .nm-dates .nm-panel{width:728px}
.nischen .nm-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;font-size:20px}
.nischen .nm-panel button{min-height:44px;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;line-height:1.3;border:1px solid var(--n-rand);background:#fff;color:var(--n-text);border-radius:8px}
.nischen .nm-panel button:disabled{cursor:default;opacity:.38}
.nischen .nm-close{padding:8px 12px;font-size:13px!important}
.nischen .nm-date-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nischen .nm-date-choices button{padding:10px;text-align:left}
.nischen .nm-date-choices button[aria-pressed=true]{border-color:var(--n-blau);box-shadow:inset 0 0 0 1px var(--n-blau);color:var(--n-blau)}
.nischen .nm-calendar-nav{display:flex;align-items:center;justify-content:space-between;margin:16px 0 0;gap:12px}
.nischen .nm-calendar-nav button{min-width:44px;font-size:24px}
.nischen .nm-calendar-nav strong{font-size:14px}
.nischen .nm-months{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.nischen .nm-month h3{font-size:16px;text-align:center;margin:12px 0 16px}
.nischen .nm-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}
.nischen .nm-weekday{text-align:center;font-size:12px;color:var(--n-leise);padding-bottom:8px}
.nischen .nm-panel .nm-day{border:0;padding:0;min-width:0;min-height:44px;font-size:14px;border-radius:6px}
.nischen .nm-panel .nm-day:hover:not(:disabled){background:#e8f0ff}
.nischen .nm-panel .nm-day.in-range{background:#e8f0ff;color:#064ab9;border-radius:0}
.nischen .nm-panel .nm-day.is-selected{background:var(--n-blau);color:#fff}
.nischen .nm-note{font-size:13px;color:var(--n-leise);line-height:1.5;margin:16px 0}
.nischen .nm-panel .nm-done{display:block;position:sticky;bottom:0;width:100%;min-height:48px;background:var(--n-blau);color:#fff;border-color:var(--n-blau);margin-top:12px;box-shadow:0 8px 0 8px #fff}
.nischen .nm-clear{padding:8px 12px}
.nischen .nm-traveler-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--n-rand)}
.nischen .nm-stepper{display:flex;align-items:center;gap:10px}
.nischen .nm-stepper button{width:44px;height:44px;font-size:23px;color:var(--n-blau)}
.nischen .nm-stepper output{min-width:24px;text-align:center;font-weight:700}
.nischen .nm-ages{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.nischen .nm-ages label{font-size:13px;font-weight:600}
.nischen .nm-ages select{width:100%;min-height:44px;font-size:16px;margin-top:6px;border:1px solid var(--n-rand);border-radius:8px;background:#fff;padding:8px;color:var(--n-text)}
.nischen .month-quick{display:grid;gap:6px;font-size:12px;font-weight:600;margin-top:14px}
.nischen .month-quick select{min-height:44px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px;font-size:15px}
.nischen:is(.camping,.ski,.ferienwohnungen,.ferienparks) .coming-switch{display:flex;gap:8px;margin-left:auto}
.nischen .coming-switch button{font-size:12px;padding:6px 12px;background:#eef1f5;color:#56687d;opacity:1;border-color:#dce4ed}
.nischen .camping-visual{position:relative;min-height:245px;background:#e3ecea;overflow:hidden}
.nischen .camping-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.nischen .camping-visual .visual-label{position:absolute;bottom:12px;left:12px;margin:0;background:#fff;color:var(--navy);font-size:10px}
.nischen:is(.camping,.ski,.ferienwohnungen,.ferienparks) .card-price{justify-content:center}
.nischen .availability{font-size:17px;line-height:1.45;font-weight:700;color:var(--navy);margin:18px 0 24px}
.nischen:is(.camping,.ski,.ferienwohnungen,.ferienparks) .provider{font-size:18px}
.nischen .equipment-note{margin-top:18px}
.nischen .equipment-coming{border-top:1px solid var(--line);padding-top:18px;margin-top:16px}
.nischen .equipment-coming h3{font-size:14px}
.nischen .equipment-coming p{font-size:12px;margin-top:8px}
.nischen .rating-filter{border-top:1px solid var(--line);padding-top:16px}
.nischen .rating-filter legend{font-size:13px}
.nischen:is(.camping,.ski,.ferienwohnungen,.ferienparks) .filter-field select{max-width:100%}
.nischen .place-suggestions{position:absolute;z-index:5;top:calc(100% + 4px);left:0;right:0;max-height:340px;overflow-y:auto;padding:5px;background:#fff;border:1px solid #dae5f0;border-radius:14px;box-shadow:0 15px 35px #15345426;color:#153454}
.nischen .place-suggestions button{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;text-align:left;border:0;border-radius:7px;padding:8px 11px;background:#fff;color:#153454;font-size:15px;cursor:pointer}
.nischen .place-suggestions button small{color:#4a5466;font-size:13px;font-weight:500}
.nischen .place-suggestions button:hover,.nischen .place-suggestions button[aria-selected=true]{background:#edf5ff}
.nischen:is(.camping,.ski,.ferienwohnungen,.ferienparks) .nm-wo{position:relative}
.nischen .place-suggest-head{margin:6px 6px 4px;padding:0!important;color:#4a5466;font-size:14px!important;font-weight:600}
.nischen .place-suggest-icon{display:inline-grid;flex:none;place-items:center;width:40px;height:40px;border-radius:10px;background:#eef4ff;color:#0b5fff}
.nischen .place-suggest-icon svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nischen .place-suggest-text{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}
.nischen .place-suggest-text strong{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.nischen .place-suggest-text mark{background:none;color:inherit;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.nischen .place-suggestions p{font-size:13px;padding:12px}
.nischen:is(.camping,.ski,.ferienwohnungen,.ferienparks) .port-chain{margin-bottom:0}
@media(min-width:1101px){.nischen .nm-panel{transform:none}
.nischen .nm-dates .nm-panel{width:728px}}
@media(max-width:1250px){.nischen .wrap{width:calc(100% - 48px)}
.nischen.js .nischen-maske{grid-template-columns:1.2fr 1.6fr .7fr 1fr}
.nischen .nm-suchen{grid-column:1/-1;min-height:48px}
.nischen .cruise-card{grid-template-columns:190px minmax(0,1fr) 210px}
.nischen .results-layout{grid-template-columns:220px minmax(0,1fr);gap:20px}
.nischen .card-content{padding:18px}
.nischen .card-price{padding:16px}
.nischen .search-help{display:none}}
@media(max-width:1100px){.nischen .nm-panel{inset:50% auto auto 50%;transform:translate(-50%,-50%);margin:0}
.nischen .cruise-card{grid-template-columns:180px minmax(0,1fr)}
.nischen .card-price{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;column-gap:24px}
.nischen .card-price dl{grid-column:1;grid-row:2/6;margin:6px 0}
.nischen .card-price .price{grid-column:2;grid-row:1}
.nischen .card-price .price-basis{grid-column:2;grid-row:2}
.nischen .card-price>.small:not(:first-child):not(.price-basis){grid-column:2;grid-row:3}
.nischen .flight-price{grid-column:2;grid-row:4;margin:8px 0}
.nischen .provider{grid-column:1/-1}
.nischen .ad{grid-column:1/-1}
.nischen .card-content h3{font-size:21px}
.nischen .hero-art{width:80%;width:round(80%,1px);opacity:.8}
.nischen .benefits{gap:24px}}
@media(max-width:900px){.nischen.js .nischen-maske,.nischen .nischen-maske{grid-template-columns:1fr 1fr}
.nischen .nm-wo{grid-column:1}
.nischen .nm-suchen{grid-column:1/-1}
.nischen .search-extra{flex-wrap:wrap;gap:4px 18px}
.nischen .search-extra .nm-feld{flex:1;min-width:240px}
.nischen .search-extra .nm-feld select{flex:1}
.nischen .results-layout{grid-template-columns:1fr}
.nischen .filter-shell{display:block}
.nischen.js .filter-shell{display:none}
.nischen.js .filter-shell.in-sheet{display:block;border:0;padding:20px}
.nischen .filter-dialog{border:0;border-radius:20px 20px 0 0;inset:auto 0 0;width:100%;max-width:100%;max-height:90dvh;margin:0;overflow:auto;padding:0;color:var(--navy)}
.nischen .filter-dialog::backdrop{background:#10284288}
.nischen .filter-dialog .sheet-footer{position:sticky;bottom:-20px;display:block;background:#fff;padding:16px 0 20px;border-top:1px solid var(--line);margin-top:16px}
.nischen .sheet-footer .primary{width:100%}
.nischen .mobile-filter{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 16px;font-weight:700;margin-bottom:14px}
.nischen .mobile-filter span{font-size:12px;color:var(--muted);font-weight:400}
.nischen .cruise-card{grid-template-columns:210px minmax(0,1fr)}
.nischen .card-price{grid-column:auto;display:flex;border-left:1px solid var(--line);border-top:0;padding:20px;grid-row:auto}
.nischen .cruise-card{grid-template-columns:180px minmax(0,1fr) 210px}
.nischen .card-content{padding:18px}
.nischen .card-overline{font-size:10px}
.nischen .card-content h3{font-size:21px}
.nischen .card-visual{min-height:280px}
.nischen .list-heading h2{font-size:25px}
.nischen .destinations{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.nischen .section-heading{align-items:start;flex-direction:column;gap:12px}
.nischen .line-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}
.nischen .line-grid>div{border:0;font-size:18px}
.nischen .guide{grid-template-columns:1fr 1.5fr;gap:32px;padding:28px}
.nischen .hero-content{padding-top:40px}
.nischen .hero-copy p{font-size:16px}
.nischen .benefits{justify-content:space-between;font-size:11px;gap:12px}
.nischen .search-box{padding:20px}
.nischen .results-title h1{font-size:30px}}
@media(max-width:700px){.nischen .wrap{width:calc(100% - 32px)}
.nischen .hero-content{padding-block:30px 22px}
.nischen .hero-art{width:100%;height:360px;opacity:.48;background-position:60% center}
.nischen .hero h1{font-size:38px}
.nischen .hero-copy .eyebrow{font-size:9px}
.nischen .hero-copy p{font-size:14px;margin-top:16px}
.nischen .search-box{margin-top:28px;border-radius:12px;padding:16px}
.nischen .search-heading{align-items:start;flex-direction:column;gap:10px;margin-bottom:14px}
.nischen .search-heading h2{font-size:21px}
.nischen .search-heading .example{font-size:9px;padding:4px 7px}
.nischen.js .nischen-maske,.nischen .nischen-maske{grid-template-columns:1fr;gap:8px}
.nischen .nischen-maske>*{grid-column:1/-1}
.nischen .type-switch{margin-bottom:6px}
.nischen .type-switch label{flex:1}
.nischen .type-switch span{min-height:44px}
.nischen .nm-feld{padding:6px 12px}
.nischen .nm-trigger{min-height:70px;padding:10px 12px}
.nischen .nm-trigger small{font-size:11px}
.nischen .nm-trigger strong{font-size:14px}
.nischen .nm-date-summary{gap:10px}
.nischen .nm-date-summary>span+span{padding-left:10px}
.nischen .nm-suchen{min-height:52px;font-size:15px}
.nischen .search-extra{display:grid;grid-template-columns:1fr;gap:0;margin-top:2px}
.nischen .search-extra .nm-feld{min-width:0;display:flex;justify-content:space-between}
.nischen .search-extra .nm-feld select{max-width:175px;text-align:right}
.nischen .search-extra .flight{margin-top:2px}
.nischen .search-extra .nm-feld label{font-size:11px}
.nischen .benefits{flex-direction:column;gap:8px;align-items:center;padding-top:20px;font-size:11px}
.nischen .start-content{padding-top:36px}
.nischen .start-content>section{margin-bottom:36px}
.nischen .section-heading{margin-bottom:18px}
.nischen .section-heading p{font-size:13px}
.nischen .section-heading h2{font-size:27px}
.nischen .destinations{grid-template-columns:1fr;gap:16px}
.nischen .destination img{aspect-ratio:2.1}
.nischen .destination>div{padding:18px}
.nischen .destination h3{font-size:22px}
.nischen .destination>div>span{top:16px;right:18px}
.nischen .line-grid{grid-template-columns:1fr 1fr;padding:12px 6px}
.nischen .line-grid>div{font-size:17px}
.nischen .cruise-lines>.small{font-size:11px}
.nischen .guide{grid-template-columns:1fr;padding:24px;gap:28px}
.nischen .guide h2{font-size:28px}
.nischen .guide h2 br{display:none}
.nischen .guide h3{font-size:17px}
.nischen .guide p{font-size:13px}
.nischen .guide li{padding-left:48px}
.nischen .guide ol{gap:24px}
.nischen .results-hero{padding:6px 0 22px}
.nischen .breadcrumbs{margin-bottom:4px}
.nischen .results-title{align-items:start;flex-direction:column;gap:12px;margin-bottom:18px}
.nischen .results-title h1{font-size:29px}
.nischen .results-title .example{font-size:10px}
.nischen .results-content{padding-top:16px}
.nischen .example-notice{font-size:11px;line-height:1.7;padding:12px;margin-bottom:22px}
.nischen .list-heading{flex-direction:column;align-items:stretch;gap:16px}
.nischen .list-heading h2{font-size:25px}
.nischen .sort-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:12px}
.nischen .sort-label select{width:auto;max-width:210px;font-size:12px}
.nischen .cruise-card{grid-template-columns:1fr}
.nischen .card-visual{min-height:200px;max-height:310px;padding:12px 16px}
.nischen .view-toggle{max-width:190px;align-self:flex-start}
.nischen .ship-placeholder{min-height:110px}
.nischen .ship-placeholder svg{width:175px;height:90px}
.nischen .visual-label{position:absolute;bottom:12px;left:16px}
.nischen .card-content{padding:20px}
.nischen .card-overline{font-size:11px}
.nischen .card-content h3{font-size:24px}
.nischen .port-chain{font-size:13px}
.nischen .feature-chips li{font-size:11px}
.nischen .dates{font-size:11px}
.nischen .card-price{border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;column-gap:18px;padding:20px}
.nischen .card-price>.small:first-child{grid-column:1/-1;margin-bottom:8px}
.nischen .card-price dl{grid-column:1;grid-row:2/6;font-size:11px;margin:0}
.nischen .card-price .price{grid-column:2;grid-row:2;white-space:nowrap;text-align:right;font-size:12px}
.nischen .price strong{font-size:27px}
.nischen .card-price .price-basis{grid-column:2;grid-row:3;text-align:right}
.nischen .card-price>.small:not(:first-child):not(.price-basis){grid-column:1/-1;grid-row:6;margin-top:12px}
.nischen .flight-price{grid-column:1/-1;grid-row:7}
.nischen .provider{grid-column:1/-1;font-size:15px}
.nischen .ad{grid-column:1/-1}
.nischen .pagination{gap:14px}
.nischen .pagination button{padding:8px 12px;font-size:12px}
.nischen .pagination span{font-size:11px}
.nischen .nm-dates .nm-panel{width:calc(100vw - 24px);max-width:calc(100vw - 24px);padding:14px}
.nischen .nm-months{grid-template-columns:1fr;gap:12px}
.nischen .nm-panel{max-height:calc(100dvh - 24px)}
.nischen .nm-date-choices{gap:8px}
.nischen .nm-date-choices button{font-size:12px;padding:8px}
.nischen .nm-panel-head{font-size:18px}
.nischen .nm-panel .nm-day{min-height:44px;min-width:44px}
.nischen .nm-days{gap:0}
.nischen .nm-ages{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.nischen *{transition:none!important;scroll-behavior:auto!important}}
.nischen .primary,.nischen .nm-suchen,.nischen .provider{font-size:19px;font-weight:700;line-height:1.3}
.nischen .provider{padding-inline:10px}
.nischen .nm-panel .nm-done{font-size:16px}
.nischen .wrap{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
@media(min-width:901px){.nischen:is(.camping,.ski,.ferienwohnungen,.ferienparks).js .nischen-maske{grid-template-columns:minmax(180px,1.2fr) minmax(280px,1.5fr) minmax(170px,.9fr) auto}
.nischen:is(.camping,.ski,.ferienwohnungen,.ferienparks) .nm-suchen{grid-column:auto}}
@media(max-width:1250px) and (min-width:901px){.nischen:is(.camping,.ski,.ferienwohnungen,.ferienparks).js .nischen-maske{grid-template-columns:1fr 1.5fr 1fr}
.nischen:is(.camping,.ski,.ferienwohnungen,.ferienparks) .nm-suchen{grid-column:1/-1}}
@media(max-width:900px) and (min-width:701px){.nischen .destinations{grid-template-columns:repeat(3,minmax(0,1fr))}
.nischen .destination h3{font-size:17px}
.nischen .destination>div{padding:16px}
.nischen .camping-card{grid-template-columns:180px minmax(0,1fr) 210px}}
@media(max-width:700px){.nischen:is(.camping,.ski,.ferienwohnungen,.ferienparks) .search-extra{gap:12px}
.nischen:is(.camping,.ski,.ferienwohnungen,.ferienparks) .coming-switch{margin-left:0;flex-wrap:wrap}
.nischen:is(.camping,.ski,.ferienwohnungen,.ferienparks) .search-extra>.small{font-size:11px}
.nischen:is(.camping,.ski,.ferienwohnungen,.ferienparks) .card-price{display:flex}
.nischen:is(.camping,.ski,.ferienwohnungen,.ferienparks) .availability{margin:12px 0 18px}
.nischen .camping-visual{min-height:210px}
.nischen:is(.camping,.ski,.ferienwohnungen,.ferienparks) .nm-panel .nm-day{min-width:0}
.nischen:is(.camping,.ski,.ferienwohnungen,.ferienparks) .nm-wo{grid-column:1/-1}
.nischen:is(.camping,.ski,.ferienwohnungen,.ferienparks) .equipment-note{font-size:12px}}
@media(min-width:701px) and (max-width:900px){.nischen:is(.camping,.ski,.ferienwohnungen,.ferienparks) .nm-wo{grid-column:1/-1}}
.nischen .nischen-meldung{margin-top:14px;padding:12px 14px;border-radius:8px;background:#fff4e8;color:#7a3b06;font-size:14px}
.nischen .nk-sterne{color:#e59d0b;letter-spacing:2px;font-size:14px}
.nischen .filter-orte ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:2px}
.nischen .filter-orte a{display:flex;justify-content:space-between;gap:8px;min-height:44px;align-items:center;text-decoration:none;font-size:14px;padding:0 4px;border-radius:6px}
.nischen .filter-orte a:hover{background:var(--bg)}
.nischen .filter-orte em{font-style:normal;color:var(--muted);font-size:12px}
.nischen .sort-form{margin:0}
.nischen .active-filters a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;text-decoration:none;font-size:13px}
.nischen .pagination a,.nischen .pagination .pagination-leer{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:8px;background:#fff;text-decoration:none;font-weight:600}
.nischen .pagination .pagination-leer{opacity:.4}
.nischen .empty-state .primary{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;text-decoration:none;margin-top:12px}
.nischen:not(.js) .sheet-footer{display:block}
.nischen .cruise-maske{grid-template-columns:.9fr 1.3fr 1.1fr 1fr .7fr 1fr auto}
.nischen .cruise-guest-note{grid-column:1/-1;font-size:12px;color:var(--muted);margin-top:8px}
.nischen .results-hero .cruise-guest-note{color:#d7e3ed}
.nischen .cruise-visual{padding:0;justify-content:center;align-items:center;overflow:hidden}
.nischen .cruise-visual img{width:100%;height:100%;object-fit:cover;min-height:280px}
.nischen .cruise-visual>span{padding:20px;font-size:13px}
.nischen .active-filters a{display:inline-flex;align-items:center;min-height:44px;border-radius:24px;padding:8px 14px;background:#e6edf5;font-size:12px;text-decoration:none}
.nischen .cruise-filter-link{display:none}
@media(max-width:1100px){.nischen .cruise-maske{grid-template-columns:repeat(3,minmax(0,1fr))}.nischen .cruise-maske .nm-suchen{grid-column:1/-1}}
@media(max-width:900px){.nischen[data-suche=kreuzfahrten] .filter-shell{display:block;position:static}.nischen .cruise-filter-link{display:inline-flex;min-height:44px;align-items:center}.nischen[data-suche=kreuzfahrten] .results-layout{grid-template-columns:1fr}.nischen[data-suche=kreuzfahrten] #filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nischen[data-suche=kreuzfahrten] .filter-top{grid-column:1/-1}}
@media(max-width:900px) and (scripting:enabled){.nischen[data-suche=kreuzfahrten] .filter-shell:not(.in-sheet){display:none}}
@media(max-width:600px){.nischen .cruise-maske{grid-template-columns:repeat(2,minmax(0,1fr))}.nischen .cruise-maske .nm-suchen{grid-column:1/-1}.nischen[data-suche=kreuzfahrten] .list-heading{align-items:start;flex-direction:column}.nischen[data-suche=kreuzfahrten] .card-price dd{white-space:normal}}
.nischen .cruise-guests{position:relative}
.nischen .cruise-guests summary{display:flex;align-items:center;min-height:58px;font-weight:600;list-style:none}
.nischen .cruise-guests-content{position:absolute;z-index:10;top:calc(100% + 8px);right:0;width:min(330px,80vw);background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #152d4a26;padding:20px;display:grid;gap:12px;max-height:65vh;overflow:auto}
.nischen .cruise-guests-content label{display:grid;gap:6px}
.nischen .cruise-guests-content input,.nischen .cruise-guests-content select{border:1px solid var(--line);padding:6px;border-radius:6px}
.nischen .cruise-maske:has(.cruise-guests){grid-template-columns:.9fr 1.3fr 1.1fr 1fr 1.2fr auto}
@media(max-width:1100px){.nischen .cruise-maske:has(.cruise-guests){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.nischen .cruise-maske:has(.cruise-guests){grid-template-columns:repeat(2,minmax(0,1fr))}}
.nischen .hero:has(.cruise-guests[open]){overflow:visible;z-index:20}
.nischen[data-suche=kreuzfahrten] .destinations{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
@media(max-width:900px){.nischen.sheet-js .filter-shell{display:none}.nischen.sheet-js .filter-shell.in-sheet{display:block;border:0;padding:20px}.nischen.sheet-js .mobile-filter{display:flex}}
.nischen .start-tiles{display:flex;flex-wrap:wrap;gap:20px}
.nischen .start-tile{flex:1 1 240px;min-width:0;min-height:110px;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;overflow-wrap:anywhere}
.nischen .start-tile h3{font-size:21px}
.nischen .start-tile p{font-size:14px}
.nischen .start-tile>span{font-size:13px;font-weight:600}
.nischen .start-tile:hover,.nischen .start-chips a:hover{background:#e8eef5;border-color:var(--navy)}
.nischen .start-chips{display:flex;flex-wrap:wrap;gap:10px}
.nischen .start-tiles+.start-chips{margin-top:20px}
.nischen .start-chips a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:1px solid var(--line);border-radius:999px;background:#fff;text-decoration:none;font-size:14px;overflow-wrap:anywhere}
.nischen .start-chips a span{color:var(--muted)}
.nischen .start-content .start-grid{display:flex;flex-wrap:wrap;gap:24px}
.nischen .start-grid>.destination{flex:1 1 300px;min-width:0}
.nischen .start-grid .destination img{height:200px;aspect-ratio:auto}
.nischen .start-content .nm-feld input,.nischen .hero .nm-feld input,.nischen .hero .nm-feld select{min-height:44px}
@media(max-width:700px){.nischen .start-tile{flex-basis:100%;padding:20px}.nischen .start-grid>.destination{flex-basis:100%}.nischen .hero .cruise-maske{grid-template-columns:1fr}.nischen .hero .cruise-maske:has(.cruise-guests){grid-template-columns:1fr}}
.nischen .start-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.nischen .price-unit,.nischen .price .n-tooltip{font-size:14px;font-weight:500;letter-spacing:normal}
.nischen .n-tooltip{position:relative;display:inline-block;cursor:help;text-decoration:underline dotted;text-underline-offset:3px}
.nischen .n-tooltip>[role="tooltip"]{position:absolute;bottom:calc(100% + 6px);left:0;width:max-content;max-width:min(240px,65vw);padding:10px 12px;border-radius:8px;color:#fff;background:var(--navy);font-size:13px;font-weight:400;line-height:1.4;letter-spacing:normal;z-index:20;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .12s}
.nischen .n-tooltip:hover>[role="tooltip"],.nischen .n-tooltip:focus>[role="tooltip"]{visibility:visible;opacity:1}
.nischen .n-tooltip:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.nischen .location-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.nischen .card-address{overflow-wrap:anywhere}
.nischen .card-board{font-weight:600;margin-top:4px}
.nischen .feature-chips,.nischen .start-chips,.nischen .active-filters{flex-wrap:wrap}
.nischen .n-tooltip{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}
.karten-oeffnen[hidden]{display:none}
.karten-oeffnen{border:1px solid #c8d8d5;background:#eaf2e9;color:#133c33;border-radius:12px;cursor:pointer;min-height:44px;font:inherit;font-weight:700;padding:0;overflow:hidden;width:100%;margin-bottom:20px}
.karten-oeffnen svg{display:block;width:100%;height:110px;background:#eef4eb;fill:#176452;stroke:#fff;stroke-width:1.5}
.karten-oeffnen .karten-raster{fill:none;stroke:#cbdccf;stroke-width:1}
.karten-oeffnen span{display:block;padding:14px}
.karten-kurz,.karten-mobil{display:none}
.karten-offen{overflow:hidden}
.karten-fenster{box-sizing:border-box;width:calc(100vw - 40px);max-width:1600px;height:calc(100dvh - 40px);max-height:none;padding:0;border:0;border-radius:18px;color:#183c36;background:#fff;overflow:hidden;font:15px/1.45 system-ui,sans-serif;box-shadow:0 20px 80px #0005}
.karten-fenster::backdrop{background:#102f29b8}
.karten-fenster[open]{display:flex;flex-direction:column}
.karten-kopf{display:flex;align-items:center;gap:16px;padding:12px 20px;border-bottom:1px solid #dbe5df}
.karten-kopf h2{margin:0;font-size:clamp(17px,2vw,23px)}
.karten-fenster button,.karten-fenster a{min-height:44px;min-width:44px;box-sizing:border-box;font:inherit;cursor:pointer}
.karten-fenster button{border:1px solid #cedbd5;background:#fff;color:#174b3e;border-radius:8px}
.karten-fenster button:disabled{opacity:.4;cursor:default}
.karten-fenster :focus-visible,.karten-oeffnen:focus-visible{outline:3px solid #d66e13;outline-offset:3px}
.karten-schliessen{font-size:28px!important}
.karten-status{margin:0;padding:12px 20px;background:#f6f2e5}
.karten-inhalt{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);min-height:0;flex:1}
.karten-liste{overflow:auto;scrollbar-width:none;padding:12px;overscroll-behavior:contain}
.karten-liste::-webkit-scrollbar{display:none}
.karten-zeile{border:1px solid #dce6df;border-radius:12px;margin-bottom:10px;overflow:hidden;background:#fff;scroll-margin:12px}
.karten-zeile.ist-aktiv{border-color:#176452;box-shadow:inset 0 0 0 2px #176452}
.karten-auswahl{display:flex;align-items:center;gap:10px;width:100%;padding:12px;text-align:left;border:0!important;background:transparent!important}
.karten-bild,.karten-bild-leer{display:block;width:72px;height:66px;object-fit:cover;border-radius:6px;flex-shrink:0}
.karten-bild-leer{background:#edf2eb;color:#51675b;font-size:11px;padding:6px;box-sizing:border-box;display:grid;place-items:center}
.karten-nummer{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;background:#176452;color:#fff;border-radius:50%}
.karten-kopie{display:grid;gap:4px}
.karten-kopie strong{font-size:14px}
.karten-zeile .location-link{display:flex;align-items:center;padding:0 12px;margin:0;color:#176452;font-size:13px}
.karten-ohne-lage{display:block;padding:12px;font-size:13px}
.karten-flaeche{position:relative;min-width:0;min-height:0;background:#eaf1e7}
.karten-ansicht{position:absolute;inset:0}
.karten-fenster .karten-punkt{width:44px;height:44px;min-width:44px;min-height:44px;border:3px solid #fff;border-radius:50%;background:#176452;color:#fff;font-weight:750;box-shadow:0 2px 8px #163f4255}
.karten-fenster .karten-punkt.ist-aktiv{background:#b84e13;z-index:2}
.karten-details{position:absolute;z-index:3;bottom:38px;left:20px;width:260px;max-width:calc(100% - 40px);box-sizing:border-box;background:#fff;border:1px solid #d8e1d8;border-radius:12px;box-shadow:0 5px 20px #17362e30;padding:14px}
.karten-details[hidden]{display:none}
.karten-details .karten-bild,.karten-details .karten-bild-leer{float:left;margin:0 10px 8px 0}
.karten-details h3{margin:0 0 6px;font-size:15px}
.karten-details p{font-size:13px;margin:0 0 8px}
.karten-details button,.karten-details a{clear:both;display:flex;align-items:center;justify-content:center;width:100%;margin-top:8px;padding:8px;text-decoration:none}
.karten-zum-platz{background:#176452!important;color:#fff!important}
.karten-partner{color:#176452;border:1px solid #d4dfd6;border-radius:8px}
.karten-blaettern{display:none}
.karten-fenster .maplibregl-ctrl button{width:44px;height:44px}
.karten-fenster .maplibregl-ctrl-attrib{font-size:11px}
.karten-fenster .maplibregl-ctrl-attrib a{min-width:0;min-height:44px;display:inline-flex;align-items:center}
.karten-fehler .karten-flaeche{display:none}
.karten-fehler .karten-inhalt{grid-template-columns:1fr}
.karten-fehler .karten-liste{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-content:start;gap:12px}
@media(max-width:900px) and (min-width:601px){.nischen .filter-shell:has(.karten-vorschau){display:block}.nischen:is(.js,.sheet-js) .filter-shell:has(.karten-vorschau):not(.in-sheet)>:not(.karten-vorschau){display:none}.karten-inhalt{grid-template-columns:290px minmax(0,1fr)}}
@media(max-width:600px){.karten-vorschau{display:none}.karten-mobil{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:44px;padding:8px 18px;margin:0 0 12px}.karten-mobil svg,.karten-mobil span{display:none}.karten-mobil .karten-kurz{display:block}.karten-fenster{width:100%;height:100dvh;max-width:none;margin:0;border-radius:0}.karten-kopf{padding:8px 12px}.karten-inhalt{position:relative;display:flex;flex-direction:column}.karten-flaeche{flex:1;order:0;min-height:140px}.karten-liste{order:1;display:flex;flex:none;gap:10px;padding:10px 12px;scroll-snap-type:x mandatory;max-height:180px}.karten-zeile{flex:0 0 88%;margin:0;scroll-snap-align:center}.karten-auswahl{padding:8px!important}.karten-details{bottom:10px;left:10px;padding:10px;width:245px;max-height:calc(100% - 20px);overflow:auto;scrollbar-width:none}.karten-details .karten-bild,.karten-details .karten-bild-leer{width:48px;height:44px}.karten-blaettern{display:flex;justify-content:space-between;order:2;padding:0 12px max(8px,env(safe-area-inset-bottom));gap:12px}.karten-blaettern button{width:44px;height:44px;font-size:26px}.karten-fehler .karten-liste{display:flex;flex:1;flex-direction:column;max-height:none}.karten-fehler .karten-zeile{flex:none}.karten-fehler .karten-blaettern{display:none}}
@media(prefers-reduced-motion:reduce){.karten-fenster *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.nischen.js .nischen-maske .nm-wo{padding:14px 18px 10px;min-height:76px;gap:4px;align-content:center;border-color:var(--n-rand)}
.nischen.js .nischen-maske .nm-wo label{font-size:13px;font-weight:400;color:var(--n-leise);line-height:1.5}
.nischen.js .hero .nischen-maske .nm-wo input,.nischen.js .nischen-maske .nm-wo input{min-height:26px;height:26px;font-size:16px;font-weight:700;line-height:1.4;color:var(--n-text)}
.nischen.js .nischen-maske .nm-wo input::placeholder{color:var(--n-text);opacity:1}
@media(max-width:700px){.nischen.js .nischen-maske .nm-wo{min-height:70px;padding:13px 12px 7px;gap:6px}.nischen.js .nischen-maske .nm-wo label{font-size:11px}.nischen.js .hero .nischen-maske .nm-wo input,.nischen.js .nischen-maske .nm-wo input{font-size:14px}}
.nischen .start-content>.cf-nav{margin:-32px 0 56px}
.nischen .cf-nav{display:flex;align-items:center;gap:8px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 6px 24px #152d4a12}
.nischen .cf-nav-tabs{display:flex;flex:none;gap:2px;padding:3px;background:var(--bg);border-radius:10px;overflow-x:auto}
.nischen .cf-nav-tabs[hidden],.nischen .cf-nav-pfeil[hidden],.nischen .cf-nav-grp[hidden]{display:none}
.nischen .cf-nav-tabs button{min-height:44px;padding:0 16px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:600 14px/1 inherit;white-space:nowrap;cursor:pointer}
.nischen .cf-nav-tabs button:hover{color:var(--navy)}
.nischen .cf-nav-tabs [aria-selected="true"]{background:var(--navy);color:#fff}
.nischen .cf-nav-row{display:flex;flex:1;align-items:center;gap:4px;min-width:0}
.nischen .cf-nav-track{display:flex;flex:1;gap:8px;min-width:0;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain}
.nischen .cf-nav-track::-webkit-scrollbar{display:none}
.nischen .cf-nav-grp{display:flex;flex:none;align-items:center;gap:8px}
.nischen .cf-nav-label{padding:0 4px 0 10px;color:#8a4a22;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.nischen .cf-nav.js .cf-nav-label{display:none}
.nischen .cf-nav-grp a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font-size:14px;text-decoration:none;white-space:nowrap;scroll-snap-align:start}
.nischen .cf-nav-grp a span{color:var(--muted)}
.nischen .cf-nav-grp a:hover{background:#e8eef5;border-color:var(--navy)}
.nischen .cf-nav-pfeil{flex:none;width:44px;height:44px;border:0;border-radius:50%;background:var(--bg);color:var(--navy);font-size:22px;line-height:1;cursor:pointer}
.nischen .cf-nav-pfeil:disabled{opacity:.35;cursor:default}
.nischen .cf-nav.passt .cf-nav-pfeil{display:none}
.nischen .cf-nav :is(a,button,.cf-nav-track):focus-visible{outline:2px solid var(--navy);outline-offset:2px}
@media(max-width:900px){.nischen .cf-nav{flex-direction:column;align-items:stretch}.nischen .cf-nav-tabs button{flex:1 0 auto}}
@media(max-width:700px){.nischen .start-content>.cf-nav{margin:-20px 0 40px}.nischen .cf-nav-pfeil{display:none}}
.nischen .start-grid .destination img[src*="/kreuzfahrt-"]{height:auto;aspect-ratio:2.4;object-position:50% 25%}
.nischen .section-heading>a{min-height:44px}
.nischen .destinations.ski-gebiete,.nischen .start-tiles.ski-laender{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.nischen .ski-gebiete .ski-bild-leer{display:block;aspect-ratio:1.95;background:#e8eef5}
.nischen .ski-gebiete .destination h3{font-size:19px;padding-right:0;overflow-wrap:anywhere;hyphens:auto}
.nischen .cards.ski-karten{grid-template-columns:repeat(4,minmax(0,1fr))}
.nischen .ski-karten .cruise-card{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}
.nischen .ski-karten .camping-visual{min-height:0;aspect-ratio:1.6}
.nischen .ski-karten .card-price{border-left:0;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:stretch;padding:16px}
.nischen .ski-karten .card-price .primary{text-align:center;justify-content:center}
.nischen .ski-karten .card-content{padding:16px}
.nischen .ski-karten .card-content h3{font-size:17px;overflow-wrap:anywhere;hyphens:auto}
@media(max-width:900px) and (min-width:701px){.nischen .destinations.ski-gebiete,.nischen .start-tiles.ski-laender,.nischen .cards.ski-karten{gap:12px}.nischen .ski-gebiete .destination>div,.nischen .ski-laender .start-tile{padding:14px}.nischen .ski-gebiete .destination h3,.nischen .ski-laender .start-tile h3{font-size:16px}.nischen .ski-karten .card-content,.nischen .ski-karten .card-price{padding:12px}.nischen .ski-karten .card-content h3{font-size:15px}}
@media(max-width:700px){.nischen .destinations.ski-gebiete,.nischen .start-tiles.ski-laender,.nischen .cards.ski-karten{grid-template-columns:1fr;gap:16px}}
.nischen .place-suggest-head{margin:6px 11px 2px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.nischen .ski-baum-liste,.nischen .ski-baum-liste ul{list-style:none;margin:0;padding:0}
.nischen .ski-baum-liste a{display:flex;justify-content:space-between;gap:8px;align-items:center;min-height:44px;padding:0 4px;font-size:13px;color:var(--navy);text-decoration:none;border-radius:6px}
.nischen .ski-baum-liste a:hover{background:#edf5ff}
.nischen .ski-baum-liste a.aktiv{font-weight:700;background:#e6edf5}
.nischen .ski-baum-liste em{font-style:normal;color:var(--muted);font-size:12px}
.nischen .ski-baum-liste .unter>ul{margin:0 0 6px 12px;padding-left:10px;border-left:2px solid var(--line)}
.nischen .ski-baum-liste .gruppe{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:8px 0 0}
.nischen .ski-baum-liste .mehr summary{min-height:44px;font-size:13px;font-weight:600;cursor:pointer}
.nischen .ski-preis-feld{display:flex;align-items:center;gap:8px;font-size:14px}
.nischen .ski-preis-feld input{width:110px;min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:8px;font:inherit;color:var(--navy)}
.nischen .ski-liste{display:grid;gap:18px}
.nischen .ski-unterkunft{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.nischen .ski-kopf{display:grid;grid-template-columns:240px minmax(0,1fr) auto;gap:0;align-items:stretch}
.nischen .ski-kopf .camping-visual{min-height:180px}
.nischen .ski-kopf .card-content{padding:18px 20px}
.nischen .ski-skipass{display:inline-block;margin:6px 0 0;padding:3px 9px;border-radius:5px;background:#e8f1fb;color:#1a4f86;font-size:12px;font-weight:700}
.nischen .ski-ab{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding:18px 22px;border-left:1px solid var(--line);min-width:150px;text-align:right}
.nischen .ski-ab strong{font-size:26px;line-height:1.1}
.nischen .ski-angebote{border-top:1px solid var(--line);padding:6px 20px 14px;background:#fafcfe}
.nischen .ski-angebote table{width:100%;border-collapse:collapse;font-size:14px}
.nischen .ski-angebote th{text-align:left;font-size:12px;font-weight:700;color:var(--muted);padding:10px 8px 6px}
.nischen .ski-angebote td{padding:8px;border-top:1px solid var(--line);vertical-align:middle}
.nischen .ski-angebote .zahl{text-align:right;white-space:nowrap}
.nischen .ski-angebote .aktion{text-align:right;width:1%;white-space:nowrap}
.nischen .ski-angebote .aktion a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;white-space:nowrap}
.nischen .ski-angebote-fuss{margin:8px 0 0}
.nischen .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(max-width:900px){.nischen .ski-kopf{grid-template-columns:200px minmax(0,1fr)}.nischen .ski-ab{grid-column:1/-1;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:8px;border-left:0;border-top:1px solid var(--line);padding:12px 20px;text-align:left}}
@media(max-width:700px){.nischen .ski-kopf{grid-template-columns:1fr}.nischen .ski-kopf .camping-visual{min-height:170px}.nischen .ski-angebote{padding:4px 14px 12px}.nischen .ski-angebote thead{display:none}.nischen .ski-angebote tr{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px;padding:10px 0;border-top:1px solid var(--line)}.nischen .ski-angebote td{border:0;padding:2px 0}.nischen .ski-angebote td[data-label]:before{content:attr(data-label)': ';color:var(--muted);font-size:12px}.nischen .ski-angebote .zahl{text-align:left}.nischen .ski-angebote .aktion{grid-column:1/-1;width:auto;text-align:left;padding-top:6px}.nischen .ski-angebote .aktion a{width:100%}}
.nischen .ski-angebote td{font-size:15px;padding:6px 8px}
.nischen .ski-angebote .aktion a.provider{font-size:15px;min-height:44px;padding:0 16px}
.nischen .ski-unterkunft .feature-chips li{font-size:12px}
.nischen .ski-ab .n-tooltip{font-size:13px;color:var(--muted)}
@media(max-width:700px){.nischen .ski-angebote table,.nischen .ski-angebote tbody{display:block;width:100%;min-width:0}.nischen .ski-angebote tr{grid-template-columns:minmax(0,1fr) auto;align-items:center}.nischen .ski-angebote td:nth-child(2){text-align:right}.nischen .ski-angebote .aktion{grid-column:auto;padding-top:0;text-align:right}.nischen .ski-angebote .aktion a{width:auto}}
.nischen .ski-n-wort{display:none}
@media(max-width:700px){.nischen .ski-n-wort{display:inline}.nischen .ski-angebote tbody td{justify-self:stretch;width:auto}.nischen .ski-angebote tbody td:nth-child(2){white-space:nowrap}.nischen .ski-angebote td:nth-child(-n+2):before{content:none}.nischen .ski-angebote td:nth-child(1){font-weight:600}.nischen .ski-angebote td:nth-child(2){color:var(--muted);font-size:14px}}
.nischen .ski-kurz tbody tr:nth-child(n+4){display:none}
.nischen .ski-mehr{min-height:44px;margin:4px 0 0;font-weight:700;color:var(--blue,#075fff)}
.nischen .vb{--b-blue:#075fff;--b-navy:#0c1f44;--b-line:#e4eaf2;--b-soft:#f3f7fb;--b-muted:#5b6b80;--b-green:#08893f}
.nischen .vb .hi{width:16px;height:16px;flex:none}
.nischen .vb .sb-layout{grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}
.nischen .vb .result-list{min-width:0}
.nischen .vb .filter-shell{border-color:var(--b-line);border-radius:14px;padding:14px 16px;box-shadow:0 2px 8px rgba(25,54,86,.04)}
.nischen .vb .filter-shell legend{font-size:13px;font-weight:800;color:var(--b-navy)}
.nischen .vb .filter-shell .check{font-size:13px}
.nischen .vb .filter-top h2{font-size:16px}
.nischen .vb .list-heading{margin-bottom:12px}
.nischen .vb .list-heading h2{font-size:19px;margin-top:4px;letter-spacing:-.01em}
.nischen .vb .list-heading .small{font-size:12px;color:var(--b-muted)}
.nischen .vb .sb-liste-karten{display:grid;gap:12px}
.nischen .vb .sb-card{border:1px solid var(--b-line);border-radius:14px;background:#fff;box-shadow:0 2px 8px rgba(25,54,86,.04);overflow:hidden}
.nischen .vb .sb-card:hover{box-shadow:0 6px 18px rgba(25,54,86,.1)}
.nischen .vb .sb-top{display:grid;grid-template-columns:220px minmax(0,1fr) 168px;gap:0 18px;padding:12px 14px 12px 12px}
.nischen .vb .sb-media{position:relative;height:150px;border-radius:10px;overflow:hidden;background:#eef2f6}
.nischen .vb .sb-media img{display:block;width:100%;height:100%;object-fit:cover}
.nischen .vb .sb-art{position:absolute;left:8px;top:8px;max-width:calc(100% - 16px);padding:3px 8px;border-radius:6px;background:rgba(12,31,68,.82);color:#fff;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nischen .vb .sb-main{display:flex;flex-direction:column;gap:7px;padding:2px 0;min-width:0}
.nischen .vb .sb-main h3{font-size:17px;font-weight:800;line-height:1.3;letter-spacing:-.01em;color:var(--b-navy);margin:0;overflow-wrap:anywhere}
.nischen .vb .sb-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;font-size:12.5px}
.nischen .vb .sb-sterne{color:#e59a00;font-size:14px;letter-spacing:1px;line-height:1}
.nischen .vb .sb-kette{color:var(--b-muted)}
.nischen .vb .sb-note{display:inline-flex;align-items:center;gap:6px;color:var(--b-muted)}
.nischen .vb .sb-note b{padding:2px 6px;border-radius:6px;background:var(--b-navy);color:#fff;font-size:12px;font-weight:700}
.nischen .vb .sb-ort{display:flex;align-items:center;gap:6px;margin:0;color:var(--b-muted);font-size:12.5px}
.nischen .vb .sb-ort span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nischen .vb .sb-icons{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.nischen .vb .sb-icons li{position:relative;display:grid;place-items:center;min-width:30px;height:30px;border-radius:8px;background:var(--b-soft);color:var(--b-navy)}
.nischen .vb .sb-icons .hi{width:17px;height:17px}
.nischen .vb .sb-icons .sb-mehr-ic{padding:0 7px;font-size:12px;font-weight:800;color:var(--b-blue);background:#eaf1ff}
.nischen .vb .sb-lage{display:flex;align-items:center;gap:6px;margin:0;color:var(--b-navy);font-size:12.5px;font-weight:600}
.nischen .vb .sb-lage span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nischen .vb .sb-lage .hi{flex:none;width:15px;height:15px;color:var(--b-blue)}
.nischen .ski-filter .ski-lage-quelle{margin:-2px 0 6px;color:var(--b-muted,#5b6475);font-size:12px}
.nischen .ski-filter .ski-lage-quelle a,.nischen .vb .example-notice a{color:inherit;text-decoration:underline}
.nischen .vb .sb-pisten{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;color:var(--b-navy);font-size:12.5px;font-weight:600}
.nischen .vb .sb-pisten .hi{flex:none;width:15px;height:15px;color:var(--b-blue)}
.nischen .vb .sb-piste{display:inline-flex;align-items:center;gap:4px;color:var(--b-muted,#5b6475)}
.nischen .vb .sb-piste::before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor}
.nischen .vb .sb-piste--blau::before{background:#1f6fe5}
.nischen .vb .sb-piste--rot::before{background:#d93a3a}
.nischen .vb .sb-piste--schwarz::before{background:#111827}
.nischen .vb .sb-piste--snowpark::before{border-radius:2px;background:#f08a00}
.nischen .vb .sb-skipass{display:inline-flex;align-items:center;align-self:flex-start;gap:5px;margin:0;padding:3px 9px;border-radius:6px;background:#e8f6ee;color:var(--b-green);font-size:12px;font-weight:700}
.nischen .vb .sb-skipass .hi{width:14px;height:14px}
.nischen .vb .sb-deal{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 0;text-align:center}
.nischen .vb .sb-ab{font-size:12px;color:var(--b-muted)}
.nischen .vb .sb-preis{font-size:24px;line-height:1.1;font-weight:800;color:var(--action);letter-spacing:-.01em}
.nischen .vb .sb-einheit{font-size:11.5px;color:var(--b-muted)}
.nischen .vb .sb-knopf{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;margin-top:8px;padding:0 14px;border-radius:9px;background:var(--action);color:#fff;font-size:14px;font-weight:800;text-decoration:none}
.nischen .vb .sb-knopf:hover{background:#b84607}
.nischen .vb .sb-angebote{margin:0 12px 12px;padding:0;border:1px solid var(--b-line);border-radius:10px;background:#fff;overflow:hidden}
.nischen .vb .sb-row{display:grid;grid-template-columns:minmax(0,1.4fr) 96px 96px 104px;align-items:center;gap:0 10px;min-height:44px;padding:0 6px 0 14px;font-size:13.5px}
.nischen .vb .sb-row+.sb-row{border-top:1px solid var(--b-line)}
.nischen .vb .sb-row:hover{background:var(--b-soft)}
.nischen .vb .sb-verp{font-weight:700;color:var(--b-navy);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nischen .vb .sb-n{color:var(--b-muted);white-space:nowrap}
.nischen .vb .sb-p{text-align:right;font-size:15px;font-weight:800;color:var(--b-navy);white-space:nowrap}
.nischen .vb .sb-row-knopf{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;min-height:44px;padding:0 8px;color:var(--b-blue);font-weight:700;font-size:13px;text-decoration:none}
.nischen .vb .sb-row-knopf:hover{text-decoration:underline}
.nischen .vb .ski-kurz .sb-row:nth-of-type(n+4){display:none}
.nischen .vb .sb-alle{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;border:0;border-top:1px solid var(--b-line);border-radius:0;background:var(--b-soft);color:var(--b-blue);font:inherit;font-size:13px;font-weight:700;cursor:pointer;margin:0}
.nischen .vb .sb-alle:hover{background:#eaf1ff}
.nischen .vb .sb-fuss{margin:0;padding:8px 14px;border-top:1px solid var(--b-line);font-size:11.5px;color:var(--b-muted);line-height:1.4}
.nischen .vb .sb-seite{min-width:0}
.nischen .vb .sb-box{border:1px solid var(--b-line);border-radius:14px;background:#fff;padding:12px 14px 4px;margin-bottom:12px;box-shadow:0 2px 8px rgba(25,54,86,.04)}
.nischen .vb .sb-box h2{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:15px;font-weight:800;color:var(--b-navy);letter-spacing:-.01em}
.nischen .vb .sb-box h2 .hi{width:18px;height:18px;color:var(--b-blue)}
.nischen .vb .sb-liste{list-style:none;margin:0;padding:0}
.nischen .vb .sb-liste li+li .sb-eintrag{border-top:1px solid var(--b-line)}
.nischen .vb .sb-eintrag{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:56px;padding:6px 0;color:var(--b-navy);text-decoration:none}
.nischen .vb .sb-eintrag:hover .sb-text b{text-decoration:underline}
.nischen .vb .sb-eintrag img,.nischen .vb .sb-leer{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;object-fit:cover;background:var(--b-soft);color:var(--b-blue)}
.nischen .vb .sb-leer .hi{width:20px;height:20px}
.nischen .vb .sb-text{display:grid;gap:1px;min-width:0}
.nischen .vb .sb-text b{font-size:13px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nischen .vb .sb-text small{font-size:11.5px;color:var(--b-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nischen .vb .sb-pr{font-size:14px;font-weight:800;color:var(--action);white-space:nowrap}
.nischen .vb .sb-pr small{font-size:11px;font-weight:600;color:var(--b-muted)}
.nischen .vb .sb-pfeil{color:var(--b-blue)}
.nischen .vb .sb-box .sb-fuss{padding:8px 0;border-top:1px solid var(--b-line)}
@media(min-width:1280px){.nischen .vb .sb-layout{grid-template-columns:230px minmax(0,1fr) 290px}.nischen .vb .sb-seite{position:sticky;top:12px}}
@media(min-width:901px) and (max-width:1279px){.nischen .vb .sb-seite{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.nischen .vb .sb-box{margin-bottom:0}}
@media(max-width:900px){.nischen .vb .sb-layout{grid-template-columns:minmax(0,1fr)}.nischen .vb .sb-seite{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.nischen .vb .sb-box{margin-bottom:0}.nischen .vb .sb-top{grid-template-columns:170px minmax(0,1fr)}.nischen .vb .sb-media{height:130px}.nischen .vb .sb-deal{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:6px 8px;border-top:1px solid var(--b-line);margin-top:10px;padding-top:10px;text-align:left}.nischen .vb .sb-knopf{width:auto;margin:0 0 0 auto;align-self:center}.nischen .vb .sb-row{grid-template-columns:minmax(0,1.4fr) 90px 90px 100px}}
@media(max-width:700px){
.nischen .vb .sb-liste-karten{gap:10px}
.nischen .vb .sb-top{grid-template-columns:92px minmax(0,1fr);gap:0 12px;padding:10px}
.nischen .vb .sb-media{height:92px;border-radius:9px;grid-column:1;grid-row:1/4}
.nischen .vb .sb-art{display:none}
.nischen .vb .sb-main{display:contents}
.nischen .vb .sb-main h3{font-size:15px;grid-column:2;grid-row:1}
.nischen .vb .sb-meta{grid-column:2;grid-row:2;gap:6px}
.nischen .vb .sb-ort{grid-column:2;grid-row:3;align-self:start}
.nischen .vb .sb-icons{grid-column:1/-1;margin-top:8px;gap:4px}
.nischen .vb .sb-icons li{min-width:28px;height:28px;border-radius:7px}
.nischen .vb .sb-icons .hi{width:16px;height:16px}
.nischen .vb .sb-lage{grid-column:1/-1;margin-top:8px}
.nischen .vb .sb-pisten{grid-column:1/-1;margin-top:6px}
.nischen .vb .sb-skipass{grid-column:1/-1;margin-top:8px}.nischen .vb .sb-deal{margin-top:8px;padding-top:8px;gap:4px 6px;flex-wrap:nowrap;align-items:center}
.nischen .vb .sb-preis{font-size:20px}
.nischen .vb .sb-einheit{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nischen .vb .sb-einheit--lang{white-space:normal;overflow:visible}
.nischen .vb .sb-ort span{white-space:normal}
.nischen .vb .sb-stand{display:none}
.nischen .vb .sb-knopf{min-width:44px;padding:0 14px;font-size:13px}
.nischen .vb .sb-angebote{margin:0 10px 10px}
.nischen .vb .sb-row{grid-template-columns:minmax(0,1fr) auto auto 44px;gap:0 10px;padding:0 0 0 12px;font-size:13px}
.nischen .vb .sb-p{font-size:14px}
.nischen .vb .sb-row-knopf{justify-content:center;padding:0;font-size:0;width:44px}
.nischen .vb .sb-row-knopf .hi{width:18px;height:18px}
.nischen .vb .sb-seite{grid-template-columns:minmax(0,1fr)}
.nischen .vb .sb-box{padding:10px 12px 2px}
.nischen .vb .sb-eintrag{min-height:52px}
}
.nischen .vb .sb-bild{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}
.nischen .vb .sb-bild-nav,.sb-fotos .sb-bild-nav{position:absolute;top:50%;display:grid;place-items:center;width:36px;height:36px;margin-top:-18px;padding:0;border:0;border-radius:50%;background:rgba(20,28,40,.62);color:#fff;cursor:pointer;opacity:0;transition:opacity .15s}
.nischen .vb .sb-bild-nav .hi,.sb-fotos .sb-bild-nav .hi{width:18px;height:18px}
.nischen .vb .sb-bild-nav.is-prev{left:6px}
.nischen .vb .sb-bild-nav.is-next{right:6px}
.nischen .vb .sb-media:hover .sb-bild-nav,.nischen .vb .sb-bild-nav:focus-visible{opacity:1}
.nischen .vb .sb-bild-zahl{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:6px;background:rgba(20,28,40,.72);color:#fff;font-size:11.5px;font-weight:700;pointer-events:none}
.nischen .vb .sb-bild-zahl .hi{width:13px;height:13px}
@media(hover:none){.nischen .vb .sb-bild-nav{opacity:1}}
body.sb-fotos-offen{overflow:hidden}
.sb-fotos{position:fixed;inset:0;z-index:1200;display:grid;place-items:start center;padding:16px;overflow:auto;background:rgba(18,35,63,.6);font-family:inherit}
.sb-fotos-panel{width:min(1180px,calc(100vw - 32px));border-radius:16px;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.35);padding:16px 20px 20px}
.sb-fotos-kopf{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:14px}
.sb-fotos-zu{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:0;border-radius:10px;background:#eef2f6;color:#0c1f44;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.sb-fotos-zu .hi{width:16px;height:16px}
.sb-fotos-titel{flex:1 1 240px;margin:0;font-size:20px;line-height:1.25;color:var(--b-navy)}
.sb-fotos-preis{font-size:18px;font-weight:800;color:var(--action,#d9530a)}
.sb-fotos .sb-fotos-knopf{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-height:44px;margin:0;padding:0 18px;border-radius:9px;background:var(--action,#d9530a);color:#fff;font-size:14px;font-weight:800;text-decoration:none}
.sb-fotos .sb-fotos-knopf .hi{width:16px;height:16px}
.sb-fotos-leiste{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:10px;margin-bottom:14px;border-bottom:1px solid #e4eaf2}
.sb-fotos-leiste::-webkit-scrollbar{display:none}
.sb-fotos-daumen{flex:0 0 auto;width:120px;height:80px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#eef2f6;cursor:pointer}
.sb-fotos-daumen img{display:block;width:100%;height:100%;object-fit:cover}
.sb-fotos-daumen.is-on{border-color:#075fff}
.sb-fotos-buehne{position:relative;display:grid;place-items:center;min-height:240px;background:#f4f6f9;border-radius:12px}
.sb-fotos-gross{display:block;max-width:100%;max-height:min(72vh,800px);object-fit:contain;border-radius:12px}
.sb-fotos .sb-bild-nav{opacity:1;width:44px;height:44px;margin-top:-22px}
.sb-fotos .sb-bild-nav.is-prev{left:14px}
.sb-fotos .sb-bild-nav.is-next{right:14px}
.sb-fotos-zahl{position:absolute;right:12px;bottom:12px;padding:3px 9px;border-radius:6px;background:rgba(18,35,63,.72);color:#fff;font-size:12px;font-weight:700}
@media(max-width:700px){.nischen .vb .sb-bild-nav{width:28px;height:28px;margin-top:-14px}.nischen .vb .sb-bild-nav .hi{width:15px;height:15px}.nischen .vb .sb-bild-nav.is-prev{left:3px}.nischen .vb .sb-bild-nav.is-next{right:3px}.nischen .vb .sb-bild-zahl{left:4px;bottom:4px;padding:1px 5px;font-size:10.5px}.nischen .vb .sb-bild-zahl .hi{display:none}}
@media(max-width:560px){.sb-fotos{padding:0}.sb-fotos-panel{display:flex;flex-direction:column;width:100%;min-height:100%;border-radius:0;padding:12px}.sb-fotos-buehne{flex:1 1 auto}.sb-fotos-titel{font-size:17px}.sb-fotos-daumen{width:90px;height:60px}.sb-fotos .sb-fotos-knopf{flex:1 1 100%}}
.nischen #cards.nz-show>article{position:relative}
.nischen #cards.nz-show>article:not(.nz-da){visibility:hidden;opacity:0}
.nischen #cards.nz-show>article.nz-da{animation:nz-rein .6s cubic-bezier(.2,.8,.2,1) both}
@keyframes nz-rein{0%{opacity:0;transform:translateY(-36px) scale(.98)}60%{opacity:1;transform:translateY(4px)}100%{opacity:1;transform:none}}
.nischen .nz-suche{display:flex;flex-direction:column;gap:6px;margin:0 0 12px;font-size:13px;font-weight:700;color:var(--b-navy,#0c1f44);transition:opacity .4s ease}
.nischen .nz-spur{display:block;height:4px;border-radius:4px;background:var(--b-line,#e3e8f0);overflow:hidden}
.nischen .nz-spur i{display:block;width:0;height:100%;background:#075fff;transition:width .3s ease}
.nischen .nz-suche.nz-fertig{opacity:0}
.nischen .nm-zusatz{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.nischen .nm-zusatz .nm-feld{min-height:76px;padding:4px 18px;gap:0;border-color:var(--n-rand)}
.nischen .nm-zusatz label{font-size:13px;font-weight:400;color:var(--n-leise)}
.nischen .nm-zusatz select{cursor:pointer;font-size:16px;font-weight:700;color:var(--n-text)}
@media(max-width:700px){.nischen .nm-zusatz{grid-template-columns:1fr;gap:8px}.nischen .nm-zusatz .nm-feld{min-height:70px;padding:4px 12px}.nischen .nm-zusatz label{font-size:11px}.nischen .nm-zusatz select{font-size:14px}}
@media(max-width:1250px){.nischen.ski .nischen-maske .nm-suchen{order:1}.nischen.ski .nischen-maske .search-extra{order:2}}
.nischen .vb .sb-titel-link{color:inherit;text-decoration:none}
.nischen .vb .sb-titel-link:hover{color:var(--b-blue);text-decoration:underline}
.nischen .vb .sb-titel-link{position:relative}
.nischen .vb .sb-titel-link::after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}
.nischen .vb .sb-media{position:relative}
.nischen .vb .sb-detail-flaeche{position:absolute;inset:0;z-index:1}
.nischen .vb .sb-media .sb-bild-nav,.nischen .vb .sb-media .sb-bild-zahl{z-index:2}
.nischen .start-tiles:has(.mit-bild){grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.nischen .start-tiles:has(.mit-bild):has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.nischen .start-tiles:has(.mit-bild):is(:has(>:nth-child(4):last-child),:has(>:nth-child(8):last-child)){grid-template-columns:repeat(4,minmax(0,1fr))}
.nischen .start-tile.mit-bild{position:relative;justify-content:flex-start;gap:0;padding:0;overflow:hidden;box-shadow:0 3px 16px #152d4a08}
.nischen .start-tile-bild{position:relative;display:block;aspect-ratio:2/1;background:#e8eef5}
.nischen .start-tile-bild>img:first-child{display:block;width:100%;height:100%;object-fit:cover}
.nischen .start-tile.mit-bild>div{padding:24px 22px 20px}
.nischen .start-tile .flagge{display:block;width:30px;height:20px;border-radius:4px;box-shadow:0 0 0 1px #152d4a26}
.nischen .start-tile-bild .flagge{position:absolute;left:22px;bottom:-12px;width:36px;height:24px;border-radius:5px;box-shadow:0 0 0 2px #fff,0 2px 8px #152d4a40}
.nischen .start-tile h3:has(.flagge){display:flex;align-items:center;gap:10px}
.nischen .start-tile.mit-bild:hover{background:#fff;border-color:var(--navy)}
.nischen .start-tile.mit-bild:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
@media(max-width:900px){.nischen .start-tiles:has(.mit-bild):is(:has(>:nth-child(4):last-child),:has(>:nth-child(8):last-child)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.nischen .start-tiles:has(.mit-bild),.nischen .start-tiles:has(.mit-bild):has(>:nth-child(2):last-child){grid-template-columns:1fr;gap:12px}.nischen .start-tile.mit-bild{flex-direction:row;align-items:stretch;min-height:96px}.nischen .start-tile-bild{flex:0 0 128px;aspect-ratio:auto}.nischen .start-tile-bild .flagge{left:8px;bottom:8px;width:30px;height:20px;border-radius:4px}.nischen .start-tile.mit-bild>div{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:14px 16px}.nischen .start-tile.mit-bild h3{font-size:19px}}
.nischen .vb .ca-station .sb-top{grid-template-columns:56px minmax(0,1fr) 200px;align-items:center}
.nischen .vb .ca-symbol{display:grid;place-items:center;width:56px;height:56px;border-radius:12px;background:#edf5ff;color:var(--b-blue)}
.nischen .vb .ca-symbol .hi{width:28px;height:28px}
.nischen .vb .ca-reise{display:flex;align-items:center;gap:6px;margin:0;color:var(--b-muted);font-size:12.5px}
.nischen .vb .ca-reise .hi,.nischen .vb .ca-station .sb-ort .hi{width:15px;height:15px;flex:none}
.nischen .vb .ca-gewaehlt{border-color:var(--b-blue);box-shadow:0 0 0 1px var(--b-blue)}
.nischen.ca .filter-orte a.aktiv{font-weight:700;color:var(--b-blue);background:#edf5ff}
@media(max-width:900px){.nischen .vb .ca-station .sb-top{grid-template-columns:56px minmax(0,1fr)}}
@media(max-width:700px){.nischen .vb .ca-station .sb-top{grid-template-columns:44px minmax(0,1fr)}.nischen .vb .ca-symbol{width:44px;height:44px;grid-column:1;grid-row:1/4;align-self:start}.nischen .vb .ca-symbol .hi{width:22px;height:22px}.nischen .vb .ca-reise{grid-column:2;grid-row:4}}
.nischen.ca .ca-mehr summary{display:flex;align-items:center;min-height:44px;padding:0 4px;font-size:14px;font-weight:700;color:var(--b-blue);cursor:pointer;list-style:none}
.nischen.ca .ca-mehr summary::-webkit-details-marker{display:none}
.nischen.ca .ca-mehr summary::after{content:'▾';margin-left:6px}
.nischen.ca .ca-mehr[open] summary::after{content:'▴'}
.karten-fenster .ca-symbol{display:grid;place-items:center;width:72px;height:66px;flex-shrink:0;border-radius:6px;background:#edf5ff;color:#075fff}
.karten-fenster .ca-symbol .hi{width:30px;height:30px}
.nischen .kombi-links{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.nischen .kombi-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:22px;background:#eef3ff;color:#075fff;font-weight:600;text-decoration:none}
.nischen .kombi-links a:hover,.nischen .kombi-links a:focus-visible{background:#dce7ff}
.nischen .nl-laedt .result-list,.nischen .nl-laedt .sb-seite{opacity:.55;transition:opacity .15s ease}
.nischen .nl-laedt{cursor:progress}
.nischen.nischen .hero,.nischen.nischen .results-hero{background:var(--bg);color:var(--navy)}
.nischen.nischen .hero-art{display:none}
.nischen.nischen .hero-copy .eyebrow{color:#8a4a22}
.nischen.nischen .hero-copy p,.nischen.nischen .benefits,.nischen.nischen .results-hero .search-help,.nischen.nischen .nischen-maske .search-extra .small{color:var(--muted)}
.nischen.nischen .results-hero .breadcrumbs,.nischen.nischen .results-hero .breadcrumbs a{color:var(--muted)}
.nischen.nischen .results-hero .breadcrumbs>span:last-child{color:var(--navy)}
.nischen.nischen .results-hero .type-switch span{background:#fff;border-color:var(--line);color:var(--navy)}
.nischen.nischen .results-hero .type-switch input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}
.nischen.nischen .search-box,.nischen.nischen .results-hero .nischen-maske{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 28px #0c1f4414}
.nischen.nischen .results-hero .nischen-maske{padding:16px}
.nischen.nischen .nischen-maske .nm-feld,.nischen.nischen .nischen-maske .nm-trigger{border:1px solid #c3d1e2;border-radius:12px;background:#fff;min-height:64px;padding:9px 14px}
.nischen.nischen .nischen-maske .nm-feld label,.nischen.nischen .nischen-maske .nm-trigger small{font-size:12px;font-weight:500;color:#56697f;margin:0 0 2px}
.nischen.nischen .nischen-maske .nm-feld input,.nischen.nischen .nischen-maske .nm-feld select,.nischen.nischen .nischen-maske .nm-trigger strong{font-size:17px;font-weight:700;color:#0c1f44}
.nischen.nischen .nischen-maske .nm-suchen{background:#075fff;border-color:#075fff;color:#fff;border-radius:9px;min-height:52px;font-size:17px;font-weight:750}
.nischen.nischen .nischen-maske .nm-suchen:hover{background:#004fd9}
@media(max-width:800px){
.nischen.nischen .results-hero .nischen-maske{padding:12px}
.nischen.nischen .nm-panel{inset:0;transform:none;width:100%;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:0 16px 16px;box-shadow:none}
.nischen.nischen .nm-dates .nm-panel{width:100%}
.nischen.nischen .nm-panel-head{position:sticky;top:0;z-index:2;background:#fff;margin:0 -16px 12px;padding:10px 16px;border-bottom:1px solid var(--line);justify-content:flex-start;font-size:19px}
.nischen.nischen .nm-panel-head .nm-close{order:-1;border:0;font-size:0!important;width:44px;min-height:44px;padding:0;background:transparent}
.nischen.nischen .nm-panel-head .nm-close::before{content:"←";font-size:26px;line-height:1;color:var(--navy)}
}
.nischen.nm-voll{position:fixed;inset:0;z-index:2147483000;background:#fff;display:flex;flex-direction:column;overflow:auto;padding:0 16px 16px;color:#0c1f44}
.nischen.nm-voll .nm-voll-kopf{position:sticky;top:0;z-index:2;background:#fff;display:flex;align-items:center;gap:8px;margin:0 -16px 12px;padding:10px 16px;border-bottom:1px solid #dce4ed}
.nischen.nm-voll .nm-voll-kopf strong{flex:1;font-size:19px;line-height:1.25}
.nischen.nm-voll .nm-voll-kopf button{min-height:44px;min-width:44px;border:0;border-radius:10px;background:transparent;font:inherit;color:inherit;cursor:pointer}
.nischen.nm-voll .nm-voll-kopf .nm-voll-zurueck{font-size:26px;line-height:1}
.nischen.nm-voll .nm-voll-kopf .nm-voll-fertig{background:#eef2f7!important;padding:0 16px;font-size:16px;font-weight:700}
.nischen.nm-voll .nm-feld{border:2px solid #075fff;border-radius:12px;padding:9px 14px;display:grid;gap:2px;background:#fff;min-height:64px}
.nischen.nm-voll .nm-feld label{font-size:12px;font-weight:500;color:#56697f}
.nischen.nm-voll .nm-feld input{border:0;outline:0;font-size:17px;font-weight:700;color:#0c1f44;background:transparent;width:100%;padding:0;min-height:0}
.nischen.nm-voll .place-suggestions{position:static;inset:auto;transform:none;box-shadow:none;border:0;border-radius:0;max-height:none;margin:8px 0 0;width:auto;padding:0}
html.nm-voll-offen,html.nm-voll-offen body{overflow:hidden}
.nischen.nischen .cruise-guest-note{color:#56697f}
.nischen.nischen .cruise-guests summary{flex-direction:column;align-items:flex-start;justify-content:center;font-size:17px;font-weight:700;color:var(--navy)}
.nischen.nischen .cruise-guests summary::-webkit-details-marker{display:none}
.nischen.nischen .cruise-guests summary::before{content:"Gäste";font-size:12px;font-weight:500;color:#56697f;margin:0 0 2px}
@media (scripting:none){.nischen .vb .ski-kurz .sb-row:nth-of-type(n+4){display:grid}}
.nischen .cruise-maske:not(:has(.cruise-guests)){grid-template-columns:1fr 1fr 1fr 1.2fr auto}
@media(max-width:1100px){.nischen .cruise-maske:not(:has(.cruise-guests)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.nischen .cruise-maske:not(:has(.cruise-guests)),.nischen .hero .cruise-maske:not(:has(.cruise-guests)){grid-template-columns:1fr}}
.nischen .cruise-maske .nm-feld{position:relative}
.nischen .suchliste-nativ{position:absolute;left:0;top:0;width:1px;height:1px;opacity:0;pointer-events:none;clip-path:inset(50%)}
.nischen .suchliste{position:relative}
.nischen .suchliste-knopf{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line,#d0d5dd);border-radius:8px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}
.nischen .suchliste-knopf::after{content:"";width:8px;height:8px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);flex:none}
.nischen .suchliste-knopf span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.nischen .suchliste-panel{position:absolute;z-index:30;top:calc(100% + 4px);left:0;min-width:100%;width:max-content;max-width:min(360px,90vw);padding:8px;border:1px solid var(--line,#d0d5dd);border-radius:10px;background:#fff;box-shadow:0 12px 32px rgba(16,24,40,.16)}
.nischen .suchliste-panel.nach-oben{top:auto;bottom:calc(100% + 4px)}
.nischen .suchliste-panel input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line,#d0d5dd);border-radius:8px;font:inherit}
.nischen .suchliste-panel ul{list-style:none;margin:8px 0 0;padding:0;max-height:300px;overflow-y:auto;scrollbar-width:none}
.nischen .suchliste-panel ul::-webkit-scrollbar{display:none}
.nischen .suchliste-panel li[role=option]{padding:10px 12px;border-radius:6px;cursor:pointer}
.nischen .suchliste-panel li.eingerueckt{padding-left:24px}
.nischen .suchliste-panel li.aktiv,.nischen .suchliste-panel li[role=option]:hover{background:#eef4ff}
.nischen .suchliste-panel li[aria-selected=true]{font-weight:600}
.nischen .suchliste-gruppe{padding:10px 12px 4px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#667085}
.nischen[data-nische="kreuzfahrten"]{--kf-blau:#075fff;--kf-navy:#0c1f44;--kf-linie:#dce4ed;--kf-leise:#56687d;--kf-weich:#f3f7fb;--kf-hell:#e8f0ff}
.nischen[data-nische="kreuzfahrten"] .kf-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.nischen[data-nische="kreuzfahrten"] .kf-live{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nischen[data-nische="kreuzfahrten"] .cruise-maske{display:grid;grid-template-columns:minmax(190px,1.15fr) minmax(300px,1.75fr) minmax(190px,1.15fr) auto;gap:10px;align-items:stretch}
.nischen[data-nische="kreuzfahrten"] .kf-feld{background:#fff;color:var(--kf-navy);border:1px solid var(--kf-linie);border-radius:12px;padding:8px 12px;display:grid;gap:4px;align-content:center;min-width:0}
.nischen[data-nische="kreuzfahrten"] .kf-feld label{font-size:11px;font-weight:500;color:var(--kf-leise)}
.nischen[data-nische="kreuzfahrten"] .kf-feld :is(select,input){background:transparent;width:100%;min-width:0;border:0;min-height:44px;padding:0;font:inherit;font-weight:600;font-size:15px;color:var(--kf-navy)}
.nischen[data-nische="kreuzfahrten"] .kf-roh{display:grid;gap:2px;min-width:0}
.nischen[data-nische="kreuzfahrten"] .kf-datum{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nischen[data-nische="kreuzfahrten"] .kf-feld:has(.kf-kachel){padding:0;border:0;background:transparent;gap:10px}
.nischen[data-nische="kreuzfahrten"] .kf-kachel{display:flex;align-items:center;gap:12px;width:100%;min-height:68px;padding:10px 14px;background:#fff;color:var(--kf-navy);border:1px solid var(--kf-linie);border-radius:12px;text-align:left;font:inherit;cursor:pointer}
.nischen[data-nische="kreuzfahrten"] .kf-kachel:hover{border-color:#9db4d6}
.nischen[data-nische="kreuzfahrten"] .kf-kachel[aria-expanded="true"]{border-color:var(--kf-blau);box-shadow:0 0 0 1px var(--kf-blau)}
.nischen[data-nische="kreuzfahrten"] :is(.kf-kachel,.kf-zeile,.kf-tag,.kf-pfeil,.kf-zu,.kf-fertig,.kf-text-knopf,.kf-mehr-knopf):focus-visible{outline:2px solid var(--kf-blau);outline-offset:2px}
.nischen[data-nische="kreuzfahrten"] .kf-icon{flex:none;width:22px;height:22px;color:var(--kf-blau)}
.nischen[data-nische="kreuzfahrten"] .kf-kachel-text{display:grid;gap:2px;min-width:0}
.nischen[data-nische="kreuzfahrten"] .kf-kachel-text small{font-size:11.5px;font-weight:500;color:var(--kf-leise)}
.nischen[data-nische="kreuzfahrten"] .kf-kachel-text strong{font-size:15px;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nischen[data-nische="kreuzfahrten"] .kf-suchen{min-height:68px;padding-inline:24px;white-space:nowrap}
.nischen[data-nische="kreuzfahrten"] .kf-laedt .kf-suchen [data-kf-zahl]{opacity:.55}
.nischen[data-nische="kreuzfahrten"] .kf-pop{position:fixed;inset:auto;left:var(--kf-x,8px);top:var(--kf-y,120px);margin:0;padding:0;border:0;border-radius:16px;background:#fff;color:var(--kf-navy);box-shadow:0 20px 60px #0c1f4440;width:min(420px,calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:var(--kf-max,calc(100dvh - 16px));overflow:hidden}
.nischen[data-nische="kreuzfahrten"] .kf-pop--kalender{width:min(780px,calc(100vw - 16px))}
.nischen[data-nische="kreuzfahrten"] .kf-pop::backdrop{background:#0c1f4440}
.nischen[data-nische="kreuzfahrten"] .kf-pop-in{display:flex;flex-direction:column;gap:12px;max-height:inherit;padding:16px;overflow-y:auto;scrollbar-width:none}
.nischen[data-nische="kreuzfahrten"] .kf-pop-in::-webkit-scrollbar{display:none}
.nischen[data-nische="kreuzfahrten"] .kf-pop-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px}
.nischen[data-nische="kreuzfahrten"] .kf-pop-kopf h2{font-size:18px;margin:0;color:var(--kf-navy)}
.nischen[data-nische="kreuzfahrten"] .kf-zu{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;border-radius:50%;cursor:pointer;color:var(--kf-navy)}
.nischen[data-nische="kreuzfahrten"] .kf-zu .kf-icon{color:currentColor}
.nischen[data-nische="kreuzfahrten"] .kf-suche{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--kf-linie);border-radius:10px;background:#fff}
.nischen[data-nische="kreuzfahrten"] .kf-suche input{flex:1;min-width:0;min-height:44px;border:0;background:transparent;font:inherit;font-size:16px;color:var(--kf-navy);outline:0}
.nischen[data-nische="kreuzfahrten"] .kf-suche:focus-within{border-color:var(--kf-blau);box-shadow:0 0 0 1px var(--kf-blau)}
.nischen[data-nische="kreuzfahrten"] .kf-liste{display:grid;gap:2px;overflow:auto;overscroll-behavior:contain;min-height:0}
.nischen[data-nische="kreuzfahrten"] .kf-zeile{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:var(--kf-navy);text-align:left;font:inherit;font-size:14.5px;cursor:pointer}
.nischen[data-nische="kreuzfahrten"] .kf-zeile:hover:not(:disabled){background:var(--kf-weich)}
.nischen[data-nische="kreuzfahrten"] .kf-zeile.ober{font-weight:800;margin-top:6px}
.nischen[data-nische="kreuzfahrten"] .kf-zeile.unter{padding-left:28px;font-weight:500}
.nischen[data-nische="kreuzfahrten"] .kf-zeile[aria-pressed="true"]{background:var(--kf-hell);color:#064ab9;font-weight:800}
.nischen[data-nische="kreuzfahrten"] .kf-zeile:disabled{color:#8a97a8;cursor:default}
.nischen[data-nische="kreuzfahrten"] .kf-zeile[hidden]{display:none}
.nischen[data-nische="kreuzfahrten"] .kf-n{flex:none;font-size:12.5px;font-weight:600;color:var(--kf-leise)}
.nischen[data-nische="kreuzfahrten"] .kf-hinweis{margin:0;font-size:14px;font-weight:600;color:var(--kf-navy)}
.nischen[data-nische="kreuzfahrten"] .kf-kalnav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;align-items:start;min-height:0;overflow:auto}
.nischen[data-nische="kreuzfahrten"] .kf-pfeil{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--kf-linie);border-radius:50%;background:#fff;color:var(--kf-navy);cursor:pointer}
.nischen[data-nische="kreuzfahrten"] .kf-pfeil .kf-icon{color:currentColor}
.nischen[data-nische="kreuzfahrten"] .kf-pfeil:disabled{opacity:.35;cursor:default}
.nischen[data-nische="kreuzfahrten"] .kf-monate{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;min-width:0}
.nischen[data-nische="kreuzfahrten"] .kf-monat h3{margin:0 0 6px;min-height:44px;display:grid;place-items:center;font-size:15px;font-weight:800;color:var(--kf-navy)}
.nischen[data-nische="kreuzfahrten"] .kf-raster{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.nischen[data-nische="kreuzfahrten"] .kf-wt{display:grid;place-items:center;height:28px;font-size:12px;font-weight:700;color:var(--kf-leise)}
.nischen[data-nische="kreuzfahrten"] .kf-tag{position:relative;min-width:0;min-height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--kf-navy);font:inherit;font-size:14px;cursor:pointer}
.nischen[data-nische="kreuzfahrten"] .kf-tag:hover:not(:disabled):not(.ist-ab):not(.ist-bis){background:var(--kf-hell)}
.nischen[data-nische="kreuzfahrten"] .kf-tag:disabled{color:#a6b1c0;cursor:default;text-decoration:line-through}
.nischen[data-nische="kreuzfahrten"] .kf-tag.abfahrt{font-weight:800}
.nischen[data-nische="kreuzfahrten"] .kf-tag.abfahrt::after{content:"";position:absolute;left:50%;bottom:6px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--kf-blau)}
.nischen[data-nische="kreuzfahrten"] .kf-tag.im-bereich{background:var(--kf-hell);border-radius:0;color:#064ab9}
.nischen[data-nische="kreuzfahrten"] .kf-tag.ist-ab,.nischen[data-nische="kreuzfahrten"] .kf-tag.ist-bis{background:var(--kf-navy);color:#fff;font-weight:800}
.nischen[data-nische="kreuzfahrten"] .kf-tag.ist-ab.abfahrt::after,.nischen[data-nische="kreuzfahrten"] .kf-tag.ist-bis.abfahrt::after{background:#fff}
.nischen[data-nische="kreuzfahrten"] .kf-legende{display:flex;align-items:center;gap:6px;margin:0;font-size:12.5px;color:var(--kf-leise)}
.nischen[data-nische="kreuzfahrten"] .kf-punkt{width:6px;height:6px;border-radius:50%;background:var(--kf-blau)}
.nischen[data-nische="kreuzfahrten"] .kf-fuss{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--kf-linie)}
.nischen[data-nische="kreuzfahrten"] .kf-text-knopf{min-height:44px;padding:0 8px;border:0;background:transparent;color:#064ab9;font:inherit;font-size:14px;font-weight:700;text-decoration:underline;cursor:pointer}
.nischen[data-nische="kreuzfahrten"] .kf-fertig{min-height:48px;padding:0 28px;border:0;border-radius:10px;background:var(--kf-navy);color:#fff;font:inherit;font-size:15px;font-weight:800;cursor:pointer}
.nischen[data-nische="kreuzfahrten"] .kf-filter-shell{padding:14px 16px}
.nischen[data-nische="kreuzfahrten"] .kf-gruppe{margin:0;padding:10px 0 8px;border:0;border-top:1px solid var(--kf-linie);min-width:0}
.nischen[data-nische="kreuzfahrten"] .kf-gruppe legend{padding:0;font-size:13px;font-weight:800;color:var(--kf-navy)}
.nischen[data-nische="kreuzfahrten"] .kf-opts{list-style:none;margin:6px 0 0;padding:0}
.nischen[data-nische="kreuzfahrten"] .kf-opts li[hidden]{display:none}
.nischen[data-nische="kreuzfahrten"] .kf-opt{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 2px;color:var(--kf-navy);font-size:13.5px;text-decoration:none}
.nischen[data-nische="kreuzfahrten"] .kf-opt:hover .kf-name{text-decoration:underline}
.nischen[data-nische="kreuzfahrten"] .kf-opt:focus-visible{outline:2px solid var(--kf-blau);outline-offset:2px;border-radius:6px}
.nischen[data-nische="kreuzfahrten"] .kf-mark{flex:none;width:18px;height:18px;border:2px solid #8296ae;border-radius:50%;background:#fff;display:grid;place-items:center}
.nischen[data-nische="kreuzfahrten"] .kf-opts--box .kf-mark{border-radius:5px}
.nischen[data-nische="kreuzfahrten"] .kf-opt.ist .kf-mark{border-color:var(--kf-blau);background:var(--kf-blau)}
.nischen[data-nische="kreuzfahrten"] .kf-opts--radio .kf-opt.ist .kf-mark::after{content:"";width:6px;height:6px;border-radius:50%;background:#fff}
.nischen[data-nische="kreuzfahrten"] .kf-opts--box .kf-opt.ist .kf-mark::after{content:"";width:5px;height:9px;margin-top:-2px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.nischen[data-nische="kreuzfahrten"] .kf-opt.ist .kf-name{font-weight:800}
.nischen[data-nische="kreuzfahrten"] .kf-name{min-width:0;overflow-wrap:anywhere}
.nischen[data-nische="kreuzfahrten"] .kf-opt .kf-n{margin-left:auto}
.nischen[data-nische="kreuzfahrten"] .kf-hafensuche{margin:6px 0 2px}
.nischen[data-nische="kreuzfahrten"] .kf-hafensuche input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--kf-linie);border-radius:8px;background:#fff;font:inherit;font-size:16px;color:var(--kf-navy)}
.nischen[data-nische="kreuzfahrten"] .kf-mehr-knopf{min-height:44px;width:100%;margin-top:2px;border:0;background:transparent;color:#064ab9;font:inherit;font-size:13px;font-weight:700;text-align:left;padding:0 2px;cursor:pointer}
.nischen[data-nische="kreuzfahrten"] .filter-dialog{inset:0 auto 0 0;width:min(360px,92vw);max-width:none;height:100dvh;max-height:none;border-radius:0 18px 18px 0}
.nischen[data-nische="kreuzfahrten"] .kf-karte{display:grid;grid-template-columns:260px minmax(0,1fr) 200px;gap:0 18px;padding:12px 14px 12px 12px;border:1px solid var(--b-line,#e4eaf2);border-radius:14px;background:#fff;box-shadow:0 2px 8px rgba(25,54,86,.04)}
.nischen[data-nische="kreuzfahrten"] .kf-karte:hover{box-shadow:0 6px 18px rgba(25,54,86,.1)}
.nischen[data-nische="kreuzfahrten"] .kf-bild{position:relative;align-self:start;aspect-ratio:440/300;border-radius:10px;overflow:hidden;background:#eef2f6}
.nischen[data-nische="kreuzfahrten"] .kf-bild img{display:block;width:100%;height:100%;object-fit:cover}
.nischen[data-nische="kreuzfahrten"] .kf-ort{position:absolute;left:8px;top:8px;max-width:calc(100% - 16px);padding:3px 8px;border-radius:6px;background:rgba(12,31,68,.82);color:#fff;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nischen[data-nische="kreuzfahrten"] .kf-haupt{display:flex;flex-direction:column;gap:7px;min-width:0;padding:2px 0}
.nischen[data-nische="kreuzfahrten"] .kf-haupt h3{margin:0;font-size:18px;font-weight:800;line-height:1.3;letter-spacing:-.01em;color:var(--b-navy,#0c1f44);overflow-wrap:anywhere}
.nischen[data-nische="kreuzfahrten"] .kf-haupt p{margin:0}
.nischen[data-nische="kreuzfahrten"] .kf-reise{font-size:14px;font-weight:700;color:var(--b-navy,#0c1f44)}
.nischen[data-nische="kreuzfahrten"] .kf-kette{font-size:13px;line-height:1.45;color:var(--b-muted,#5b6b80)}
.nischen[data-nische="kreuzfahrten"] .kf-schiff,.nischen[data-nische="kreuzfahrten"] .kf-datum-zeile{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--b-muted,#5b6b80)}
.nischen[data-nische="kreuzfahrten"] .kf-schiff .hi,.nischen[data-nische="kreuzfahrten"] .kf-datum-zeile .hi{color:var(--b-blue,#075fff)}
.nischen[data-nische="kreuzfahrten"] .kf-termine{margin-top:auto}
.nischen[data-nische="kreuzfahrten"] .kf-termine summary,.nischen[data-nische="kreuzfahrten"] .kf-kabinen summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;color:#064ab9;font-size:13.5px;font-weight:800;list-style:none}
.nischen[data-nische="kreuzfahrten"] .kf-termine summary::-webkit-details-marker,.nischen[data-nische="kreuzfahrten"] .kf-kabinen summary::-webkit-details-marker{display:none}
.nischen[data-nische="kreuzfahrten"] .kf-termine summary::after,.nischen[data-nische="kreuzfahrten"] .kf-kabinen summary::after{content:"";width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-3px}
.nischen[data-nische="kreuzfahrten"] .kf-termine[open] summary::after,.nischen[data-nische="kreuzfahrten"] .kf-kabinen[open] summary::after{transform:rotate(-135deg);margin-top:3px}
.nischen[data-nische="kreuzfahrten"] .kf-termine summary:focus-visible,.nischen[data-nische="kreuzfahrten"] .kf-kabinen summary:focus-visible{outline:2px solid var(--kf-blau);outline-offset:2px;border-radius:6px}
.nischen[data-nische="kreuzfahrten"] .kf-termine ul{list-style:none;margin:0;padding:0;border:1px solid var(--b-line,#e4eaf2);border-radius:10px;overflow:hidden}
.nischen[data-nische="kreuzfahrten"] .kf-termine li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:0 12px;min-height:44px;padding:0 4px 0 12px;font-size:13px}
.nischen[data-nische="kreuzfahrten"] .kf-termine li+li{border-top:1px solid var(--b-line,#e4eaf2)}
.nischen[data-nische="kreuzfahrten"] .kf-tpreis{font-size:14px;font-weight:800;color:var(--b-navy,#0c1f44);white-space:nowrap}
.nischen[data-nische="kreuzfahrten"] .kf-tpreis small{font-size:11px;font-weight:600;color:var(--b-muted,#5b6b80)}
.nischen[data-nische="kreuzfahrten"] .kf-termine li a{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 10px;color:#064ab9;font-weight:700;text-decoration:none}
.nischen[data-nische="kreuzfahrten"] .kf-termine li a:hover{text-decoration:underline}
.nischen[data-nische="kreuzfahrten"] .kf-preis{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:2px;text-align:right;padding:4px 0}
.nischen[data-nische="kreuzfahrten"] .kf-kabine{font-size:12.5px;font-weight:700;color:var(--b-navy,#0c1f44)}
.nischen[data-nische="kreuzfahrten"] .kf-ab,.nischen[data-nische="kreuzfahrten"] .kf-einheit{font-size:12px;color:var(--b-muted,#5b6b80)}
.nischen[data-nische="kreuzfahrten"] .kf-betrag{font-size:26px;line-height:1.1;font-weight:800;color:var(--action,#d9560b);letter-spacing:-.01em}
.nischen[data-nische="kreuzfahrten"] .kf-preis .sb-knopf{margin-top:8px}
.nischen[data-nische="kreuzfahrten"] .kf-kabinen{grid-column:1/-1;margin-top:6px;border-top:1px solid var(--b-line,#e4eaf2)}
.nischen[data-nische="kreuzfahrten"] .kf-kabinen .sb-angebote{margin:0 0 6px}
@media(max-width:1250px) and (min-width:901px){.nischen[data-nische="kreuzfahrten"] .cruise-maske{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr)}.nischen[data-nische="kreuzfahrten"] .kf-suchen{grid-column:1/-1;min-height:52px}}
@media(max-width:900px){.nischen[data-nische="kreuzfahrten"] .cruise-maske{grid-template-columns:1fr 1fr}.nischen[data-nische="kreuzfahrten"] .kf-datum{grid-column:1/-1}.nischen[data-nische="kreuzfahrten"] .kf-suchen{grid-column:1/-1;min-height:52px}.nischen[data-nische="kreuzfahrten"] .kf-karte{grid-template-columns:200px minmax(0,1fr)}.nischen[data-nische="kreuzfahrten"] .kf-preis{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 10px;margin-top:8px;padding-top:10px;border-top:1px solid var(--b-line,#e4eaf2)}.nischen[data-nische="kreuzfahrten"] .kf-preis .sb-knopf{width:auto;min-width:160px;margin-top:0}}
@media(max-width:700px){.nischen[data-nische="kreuzfahrten"] .cruise-maske{grid-template-columns:1fr;gap:8px}.nischen[data-nische="kreuzfahrten"] .cruise-maske>*{grid-column:1/-1}.nischen[data-nische="kreuzfahrten"] .kf-datum{grid-template-columns:1fr 1fr;gap:8px}.nischen[data-nische="kreuzfahrten"] .kf-kachel{min-height:64px;padding:8px 12px}.nischen[data-nische="kreuzfahrten"] .kf-kachel-text strong{font-size:14px}.nischen[data-nische="kreuzfahrten"] .kf-pop{inset:auto 0 0 0;left:0;top:auto;width:100%;max-width:100%;max-height:88dvh;border-radius:18px 18px 0 0}.nischen[data-nische="kreuzfahrten"] .kf-pop--kalender{width:100%}.nischen[data-nische="kreuzfahrten"] .kf-pop-in{max-height:88dvh;padding:14px 12px calc(14px + env(safe-area-inset-bottom))}.nischen[data-nische="kreuzfahrten"] .kf-monate{grid-template-columns:minmax(0,1fr)}.nischen[data-nische="kreuzfahrten"] .kf-karte{grid-template-columns:1fr;gap:10px 0;padding:10px}.nischen[data-nische="kreuzfahrten"] .kf-bild{aspect-ratio:16/9}.nischen[data-nische="kreuzfahrten"] .kf-preis .sb-knopf{width:100%}.nischen[data-nische="kreuzfahrten"] .kf-preis{justify-content:space-between}.nischen[data-nische="kreuzfahrten"] .kf-termine li{grid-template-columns:minmax(0,1fr) auto;padding-left:10px}.nischen[data-nische="kreuzfahrten"] .kf-termine li a{grid-column:1/-1;justify-content:flex-start;min-height:44px}}
@media(prefers-reduced-motion:reduce){.nischen[data-nische="kreuzfahrten"] *{scroll-behavior:auto;transition:none}}
.nischen[data-nische="kreuzfahrten"] :is(.kf-kachel,.kf-zeile,.kf-tag,.kf-pfeil,.kf-zu,.kf-fertig,.kf-text-knopf,.kf-mehr-knopf,.kf-opt,.kf-termine summary,.kf-kabinen summary){touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.nischen[data-nische="kreuzfahrten"] :is(.kf-n,.kf-betrag,.kf-tpreis,.kf-tag,.kf-suchen [data-kf-zahl]){font-variant-numeric:tabular-nums}
.nischen[data-nische="kreuzfahrten"] .kf-haupt h3{text-wrap:balance}
.nischen[data-nische="kreuzfahrten"] .kf-pop{overscroll-behavior:contain}
.nischen[data-nische="kreuzfahrten"] .kf-offline .kf-suchen [data-kf-zahl]{opacity:.55}
@media(max-width:700px){.nischen[data-nische="kreuzfahrten"] .kf-kalnav{grid-template-columns:1fr 1fr;gap:0}.nischen[data-nische="kreuzfahrten"] .kf-kalnav .kf-monate{grid-column:1/-1;grid-row:1}.nischen[data-nische="kreuzfahrten"] .kf-kalnav .kf-pfeil{grid-row:1;z-index:1}.nischen[data-nische="kreuzfahrten"] .kf-kalnav .kf-pfeil:first-child{grid-column:1;justify-self:start}.nischen[data-nische="kreuzfahrten"] .kf-kalnav .kf-pfeil:last-child{grid-column:2;justify-self:end}}
@media(max-width:700px){.nischen[data-nische="kreuzfahrten"] .kf-preis{justify-content:flex-end;gap:2px 8px}.nischen[data-nische="kreuzfahrten"] .kf-preis .kf-kabine{margin-right:auto}}
@media(max-width:420px){.nischen[data-nische="kreuzfahrten"] .kf-datum .kf-icon{display:none}}
@media(min-width:701px) and (max-width:900px){.nischen[data-nische="kreuzfahrten"] .kf-flotte{order:2;grid-column:auto}.nischen[data-nische="kreuzfahrten"] .kf-datum{order:3}.nischen[data-nische="kreuzfahrten"] .kf-suchen{order:4}}
.nischen[data-nische="kreuzfahrten"] .results-hero.kf-hero{padding:0 0 8px}
.nischen[data-nische="kreuzfahrten"] .kf-hero-kopf{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px}
.nischen[data-nische="kreuzfahrten"] .kf-hero-kopf .results-title{display:block;margin:0;max-width:640px}
.nischen[data-nische="kreuzfahrten"] .kf-hero-kopf .results-title .eyebrow{display:block;color:#ffd3af;margin-bottom:12px;text-transform:uppercase}
.nischen[data-nische="kreuzfahrten"] .kf-hero-kopf .results-title h1{font-size:46px;line-height:1.1;color:#fff;text-shadow:0 2px 18px #0c1f4466}
.nischen[data-nische="kreuzfahrten"] .kf-hero-kopf .results-title p{color:#e6eef7;font-size:18px;line-height:1.6;margin-top:16px}
.nischen[data-nische="kreuzfahrten"] .kf-maske-wrap{position:relative;z-index:2;margin-top:-58px}
.nischen[data-nische="kreuzfahrten"] .kf-spot{position:relative;margin:0;width:204px;aspect-ratio:9/16;border-radius:18px;overflow:hidden;background:#0c1f44;box-shadow:0 18px 44px #00152a73;outline:3px solid #ffffff4d;outline-offset:-3px}
.nischen[data-nische="kreuzfahrten"] .kf-spot-video{display:block;width:100%;height:100%;object-fit:cover;cursor:pointer}
.nischen[data-nische="kreuzfahrten"] .kf-spot-knopf{position:absolute;bottom:10px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#0c1f44b8;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);touch-action:manipulation}
.nischen[data-nische="kreuzfahrten"] .kf-spot-knopf:hover{background:#0c1f44}
.nischen[data-nische="kreuzfahrten"] .kf-spot-knopf:focus-visible{outline:2px solid #fff;outline-offset:2px}
.nischen[data-nische="kreuzfahrten"] .kf-spot-knopf svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.nischen[data-nische="kreuzfahrten"] .kf-spot-pause{top:10px;right:10px;bottom:auto}
.nischen[data-nische="kreuzfahrten"] .kf-spot-pause .los,.nischen[data-nische="kreuzfahrten"] .kf-spot-pause[aria-pressed="true"] .halt{display:none}
.nischen[data-nische="kreuzfahrten"] .kf-spot-pause[aria-pressed="true"] .los{display:inline}
.nischen[data-nische="kreuzfahrten"] .kf-spot-pause .los{fill:currentColor;stroke:none}
.nischen[data-nische="kreuzfahrten"] .kf-spot-ton{left:10px}
.nischen[data-nische="kreuzfahrten"] .kf-spot-gross{right:10px}
.nischen[data-nische="kreuzfahrten"] .kf-spot .spot-ki{left:50%;right:auto;bottom:64px;transform:translateX(-50%);white-space:nowrap}
.nischen[data-nische="kreuzfahrten"] .kf-spot-ton .an,.nischen[data-nische="kreuzfahrten"] .kf-spot-ton[aria-pressed="true"] .aus{display:none}
.nischen[data-nische="kreuzfahrten"] .kf-spot-ton[aria-pressed="true"] .an{display:inline}
.nischen[data-nische="kreuzfahrten"] .hero.kf-hero .kf-hero-kopf{margin-bottom:0}
.nischen[data-nische="kreuzfahrten"] .cruise-maske:not(.kf-js) .kf-feld{height:68px;padding:6px 12px;gap:0;overflow:hidden}
.nischen[data-nische="kreuzfahrten"] .cruise-maske:not(.kf-js) .kf-feld :is(select,input){min-height:0;height:36px}
.nischen[data-nische="kreuzfahrten"] .cruise-maske:not(.kf-js) .kf-flotte{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nischen[data-nische="kreuzfahrten"] .cruise-maske:not(.kf-js) .kf-roh{gap:0}
@media(max-width:700px){.nischen[data-nische="kreuzfahrten"] .cruise-maske:not(.kf-js) .kf-feld{height:64px}}
.nischen[data-nische="kreuzfahrten"] .kf-pop--regionen{width:min(900px,calc(100vw - 16px))}
.nischen[data-nische="kreuzfahrten"] .kf-pop--regionen .kf-pop-kopf{justify-content:flex-start}
.nischen[data-nische="kreuzfahrten"] .kf-pop--regionen .kf-pop-kopf .kf-zu{margin-left:auto}
.nischen[data-nische="kreuzfahrten"] .kf-zurueck-knopf{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 10px 0 4px;border:1px solid var(--kf-linie);border-radius:10px;background:#fff;color:#064ab9;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.nischen[data-nische="kreuzfahrten"] .kf-zurueck-knopf[hidden]{display:none}
.nischen[data-nische="kreuzfahrten"] .kf-zurueck-knopf .kf-icon{width:20px;height:20px}
.nischen[data-nische="kreuzfahrten"] .kf-regionen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;overflow:auto;overscroll-behavior:contain;min-height:0;padding:2px}
.nischen[data-nische="kreuzfahrten"] .kf-region{display:grid;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:10px;min-height:64px;padding:10px 14px;border:1px solid var(--kf-linie);border-radius:12px;background:#fff;color:var(--kf-navy);text-align:left;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.nischen[data-nische="kreuzfahrten"] .kf-region:hover:not(:disabled){border-color:#9db4d6;background:var(--kf-weich)}
.nischen[data-nische="kreuzfahrten"] .kf-region:focus-visible{outline:2px solid var(--kf-blau);outline-offset:2px}
.nischen[data-nische="kreuzfahrten"] .kf-region[aria-pressed="true"]{border-color:var(--kf-blau);box-shadow:0 0 0 1px var(--kf-blau);background:var(--kf-hell)}
.nischen[data-nische="kreuzfahrten"] .kf-region:disabled{color:#8a97a8;cursor:default}
.nischen[data-nische="kreuzfahrten"] .kf-region-text{display:grid;gap:2px;min-width:0}
.nischen[data-nische="kreuzfahrten"] .kf-region-name{font-size:15px;font-weight:700;line-height:1.3}
.nischen[data-nische="kreuzfahrten"] .kf-region small{font-size:12.5px;color:var(--kf-leise);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nischen[data-nische="kreuzfahrten"] .kf-region[aria-pressed="true"] small{color:#064ab9;font-weight:600}
.nischen[data-nische="kreuzfahrten"] .kf-region .kf-icon{width:22px;height:22px;color:var(--kf-leise)}
.nischen[data-nische="kreuzfahrten"] .kf-box{position:relative;box-sizing:border-box;width:22px;height:22px;border:2px solid #9db4d6;border-radius:5px;background:#fff}
.nischen[data-nische="kreuzfahrten"] .kf-region[aria-pressed="true"] .kf-box{border-color:var(--kf-blau);background:var(--kf-blau)}
.nischen[data-nische="kreuzfahrten"] .kf-region[aria-pressed="true"] .kf-box::after{content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}
.nischen[data-nische="kreuzfahrten"] .kf-pop--regionen .kf-fuss{justify-content:flex-end;gap:16px}
.nischen[data-nische="kreuzfahrten"] .kf-pop--regionen .kf-suche{margin-bottom:12px}
.nischen[data-nische="kreuzfahrten"] .kf-pop--regionen .kf-leer{margin:8px 2px;color:var(--kf-leise);font-size:14px}
.nischen[data-nische="kreuzfahrten"] .kf-pop--regionen .kf-leer[hidden]{display:none}
@media(max-width:1100px){.nischen[data-nische="kreuzfahrten"] .kf-hero-kopf .results-title h1{font-size:38px}.nischen[data-nische="kreuzfahrten"] .kf-spot{width:168px}}
@media(max-width:900px){.nischen[data-nische="kreuzfahrten"] .kf-regionen{grid-template-columns:repeat(2,minmax(0,1fr))}.nischen[data-nische="kreuzfahrten"] .kf-spot{width:150px}.nischen[data-nische="kreuzfahrten"] .kf-hero-kopf{gap:24px}}
@media(max-width:340px){.nischen[data-nische="kreuzfahrten"] .kf-regionen{grid-template-columns:1fr}}
.nischen .results-hero.n-hero{padding:0 0 8px}
.nischen .n-band{background:linear-gradient(90deg,#0c1f44e6 0%,#0c1f44a6 38%,#0c1f4426 68%,#0c1f4400 100%),var(--n-band-bild) center 55%/cover #0c1f44;color:#fff;padding:44px 0 86px}
.nischen .n-band .results-title{display:block;margin:0;max-width:640px}
.nischen .n-band .results-title .eyebrow{display:block;color:#ffd3af;margin-bottom:12px;text-transform:uppercase}
.nischen .n-band .results-title h1{font-size:46px;line-height:1.1;color:#fff;text-shadow:0 2px 18px #0c1f4466}
.nischen .n-band .results-title p{color:#e6eef7;font-size:18px;line-height:1.6;margin-top:16px}
.nischen .n-maske-wrap{position:relative;z-index:2;margin-top:-58px}
@media(max-width:1100px){.nischen .n-band .results-title h1{font-size:38px}}
.nischen.nischen :is(.n-maske-wrap,.kf-maske-wrap) form.nischen-maske{border-right:6px solid #ff745a!important;padding-block:14px 12px}
.nischen.nischen .n-maske-wrap .nischen-maske :is(.nm-feld,.nm-trigger,.nm-wo){min-height:52px;padding:6px 12px;border-radius:6px;gap:2px}
.nischen.js .n-maske-wrap .nischen-maske .nm-wo input{min-height:24px;height:24px;font-size:15px}
.nischen .n-maske-wrap .nischen-maske :is(.nm-feld,.nm-trigger,.nm-wo) :is(strong,input,select){font-size:15px}
.nischen.nischen .n-maske-wrap .nischen-maske .nm-zusatz select{min-height:26px;height:26px;padding-block:0;font-size:15px}
.nischen.nischen .n-maske-wrap .nischen-maske .nm-suchen{min-height:52px;border-radius:6px}
.nischen.nischen .n-maske-wrap form.pf-maske{border-right:6px solid #ff745a!important}
.nischen.nischen .kf-maske-wrap .kf-kachel{min-height:52px;padding:6px 12px;border-radius:6px}
.nischen.nischen .kf-maske-wrap .cruise-maske:not(.kf-js) .kf-feld{height:52px;padding:4px 12px}
.nischen.nischen .kf-maske-wrap .cruise-maske:not(.kf-js) .kf-feld :is(select,input){height:26px}
.nischen.nischen .kf-maske-wrap .kf-suchen{min-height:52px;height:auto;align-self:start;border-radius:6px}
