@media(max-width:800px){
  .page-travel-overview .reise-search-card{width:calc(100% - 24px);padding:0 14px 20px}
  .page-travel-overview .reise-native-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:4px;min-height:112px;overflow:visible;border-bottom:1px solid #d6e0ec}
  .page-travel-overview .reise-native-tabs button[data-reise-tab="aktivitaeten"]{display:none}
  .page-travel-overview .reise-native-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;min-width:0;min-height:110px;padding:8px 2px;font-size:clamp(13px,3.6vw,15px);font-weight:650;line-height:1.2}
  .page-travel-overview .reise-native-tabs button svg{box-sizing:border-box;display:block;flex:none;width:50px;height:50px;margin:0;padding:11px;border-radius:12px;background:#edf4fc;color:#10274f}
  .page-travel-overview .reise-native-tabs button[aria-selected=true] svg{background:#145fc6;color:#fff}
  .page-travel-overview .reise-native-tabs button[data-reise-tab="flug"] svg path{fill:currentColor;stroke:none}
  .page-travel-overview .reise-native-form,.page-travel-overview .reise-native-search [data-reise-partner]{padding-top:18px}
  .page-travel-overview .reise-native-search .reise-field,
  .page-travel-overview .reise-native-search .comparison-hero .c24packagebillboard :is(.c24package-top,.c24package-bottom)>div:not(.c24package-submit),
  .page-travel-overview .reise-native-search .comparison-hero #rental-search .rental-fields>:not(.rental-submit):not(.rental-oneway),
  .page-travel-overview .reise-native-search .comparison-hero .native-short label{min-height:82px!important;padding:13px 14px!important;border-bottom:1px solid #d6e0ec!important}
  .page-travel-overview .reise-native-search .reise-field :is(label,.reise-field-label),
  .page-travel-overview .reise-native-search .comparison-hero .c24packagebillboard span[class^="c24package-"],
  .page-travel-overview .reise-native-search .comparison-hero #rental-search .rental-fields label>span,
  .page-travel-overview .reise-native-search .comparison-hero .native-short label{font-family:var(--sans)!important;font-size:15px!important;font-weight:500!important;line-height:1.35!important}
  .page-travel-overview .reise-native-search .reise-field :is(input:not([type=hidden]),button),
  .page-travel-overview .reise-native-search .comparison-hero .c24packagebillboard :is(input,select,.travel-party summary>strong,.search-popover summary>strong),
  .page-travel-overview .reise-native-search .comparison-hero #rental-search .rental-fields :is(input,select,.rental-period summary>strong),
  .page-travel-overview .reise-native-search .comparison-hero .native-short :is(input,select){font-family:var(--sans)!important;font-size:18px!important;font-weight:550!important;line-height:1.35!important;min-height:44px!important}
  .page-travel-overview .reise-native-search .comparison-hero .c24package-top>div.c24package-location>span.c24package-location{display:none!important}
  .page-travel-overview .reise-native-search .comparison-hero .c24package-top>div.c24package-location{display:flex!important;align-items:center}
  .page-travel-overview .reise-native-search .comparison-hero .short-panels summary>span{font-family:var(--sans)!important;font-size:15px!important;font-weight:500!important;line-height:1.35!important}
  .page-travel-overview .reise-native-search :is(.reise-submit,.c24package-submit button,.rental-submit,.native-short button[type="submit"]){min-height:54px!important;margin-top:17px!important;font-size:18px!important}
  .page-travel-overview .reise-ticket-dialog[open]{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;box-shadow:none;overflow-y:auto;overscroll-behavior:contain;background:#fff}
  .page-travel-overview .reise-ticket-dialog::backdrop{background:#10274f80;backdrop-filter:none}
  .page-travel-overview .reise-ticket-dialog>header{position:sticky;top:0;z-index:80;min-height:70px;padding:10px 18px;background:#105ac8;border:0;color:#fff}
  .page-travel-overview .reise-ticket-dialog:has(.hero-field-view,.reise-mobile-field-view)>header{z-index:0}
  .page-travel-overview .reise-ticket-dialog>header h2{font-size:clamp(19px,5vw,23px);color:#fff}
  .page-travel-overview .reise-ticket-dialog-icon{width:42px;height:42px;background:#ffffff2b;color:#fff}
  .page-travel-overview .reise-ticket-dialog-icon svg{width:25px;height:25px}
  .page-travel-overview .reise-ticket-dialog>header button{width:44px;height:44px;border-color:#ffffff9c;background:#ffffff1f;color:#fff}
  .page-travel-overview .reise-ticket-dialog .reise-search-card{width:100%;padding:18px 20px 32px}
  .page-travel-overview .reise-ticket-dialog .reise-field,
  .page-travel-overview .reise-ticket-dialog .comparison-hero .c24packagebillboard :is(.c24package-top,.c24package-bottom)>div:not(.c24package-submit),
  .page-travel-overview .reise-ticket-dialog .comparison-hero #rental-search .rental-fields>:not(.rental-submit):not(.rental-oneway),
  .page-travel-overview .reise-ticket-dialog .comparison-hero .native-short label{min-height:88px!important;padding:17px 16px!important}
  .page-travel-overview .reise-ticket-dialog .reise-submit,
  .page-travel-overview .reise-ticket-dialog .comparison-hero :is(.c24package-submit,.rental-submit,.native-short button[type="submit"]){min-height:56px!important;margin-top:22px!important}
  .page-travel-overview .reise-ticket-dialog .comparison-hero .short-panels{padding:0!important}
  .page-travel-overview .reise-ticket-dialog .hero-field-view{position:fixed;inset:0;z-index:150;width:100%;height:100dvh;max-height:none;margin:0;overflow-y:auto;overscroll-behavior:contain;background:#fff}
  .page-travel-overview .reise-ticket-dialog .hero-field-view>header{min-height:70px;padding:10px 16px;background:#105ac8;border:0}
  .page-travel-overview .reise-ticket-dialog .hero-field-view>header h2{font-size:20px;color:#fff}
  .page-travel-overview .reise-ticket-dialog .hero-field-view>header button{min-width:44px;min-height:44px;color:#fff}
  .page-travel-overview .reise-ticket-dialog .hero-field-view .travel-airports .search-popover-body{position:static!important;width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;box-shadow:none!important}
  .page-travel-overview .reise-ticket-dialog .hero-field-view .travel-airports .search-popover-body>input[type=search]{min-height:52px!important;font-size:18px!important}
  .page-travel-overview .reise-ticket-dialog .hero-field-view .airport-selection-count{font-size:16px}
  .page-travel-overview .reise-ticket-dialog .hero-field-view .airport-selection-count .airport-clear{width:44px!important;height:44px!important;min-height:44px!important}
  .page-travel-overview .reise-ticket-dialog .hero-field-view .airport-list{max-height:none!important;overflow:visible}
  .page-travel-overview .reise-ticket-dialog .hero-field-view .airport-list h3{margin:20px 0 8px!important;padding-bottom:8px!important;font-size:16px!important;line-height:1.35}
  .page-travel-overview .reise-ticket-dialog .hero-field-view .airport-locate{min-height:44px!important;font-size:16px!important}
  .page-travel-overview .reise-ticket-dialog .hero-field-view .airport-list label{grid-template-columns:24px minmax(0,1fr);min-height:52px;padding:10px 4px!important}
  .page-travel-overview .reise-ticket-dialog .hero-field-view .airport-list label span{font-size:17px!important;line-height:1.4!important}
  .page-travel-overview .reise-ticket-dialog .hero-field-view .airport-list input[type=checkbox]{width:22px!important;height:22px!important;min-height:22px!important}
  .page-travel-overview .reise-ticket-dialog .hero-field-view .popover-apply{min-height:54px!important;font-size:17px!important}
  .page-travel-overview .reise-mobile-field-view{position:fixed;inset:0;z-index:150;width:100%;height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:#fff;color:#10274f}
  .page-travel-overview .reise-mobile-field-view>header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:14px;min-height:70px;padding:10px 16px;background:#105ac8;color:#fff}
  .page-travel-overview .reise-mobile-field-view>header button{width:44px;height:44px;border:0;background:transparent;color:#fff;font-size:30px}
  .page-travel-overview .reise-mobile-field-view>header h2{margin:0;color:#fff;font-size:20px;line-height:1.25}
  .page-travel-overview .reise-mobile-field-view>.reise-field{min-height:86px;margin:0 16px;padding:17px 0!important}
  .page-travel-overview .reise-mobile-field-view .reise-suggestions{position:static;max-height:none;margin:12px 0 0;overflow:visible;box-shadow:none}
  .page-travel-overview .reise-mobile-field-view .reise-suggestions [role=option]{min-height:54px;font-size:17px}
  .page-travel-overview .reise-mobile-field-view>.reise-popover{position:static;width:100%;max-height:none;overflow:visible;margin:0;padding:16px;border:0;box-shadow:none;transform:none}
  .page-travel-overview .reise-mobile-field-view .reise-days button,
  .page-travel-overview .reise-mobile-field-view .reise-counter button{min-width:44px;min-height:44px;font-size:17px}
  .page-travel-overview .reise-mobile-field-view .reise-apply{min-height:54px;font-size:17px}
}
@media(max-width:360px){
  .page-travel-overview .reise-search-card{width:calc(100% - 8px);padding-right:6px;padding-left:6px}
}

@media(max-width:800px){.page-travel-overview .reise-native-search .comparison-hero #rental-search .rental-submit{font-size:18px!important}.page-travel-overview .reise-native-search .comparison-hero #rental-search>.rental-oneway{font-size:15px!important}}

@media(max-width:800px){
  .page-travel-overview .reise-native-search .comparison-hero .c24package-top>div.c24package-location{flex-direction:column;align-items:stretch;justify-content:center}
  .page-travel-overview .reise-native-search .comparison-hero .c24package-top>div.c24package-location>span.c24package-location{display:block!important}
  .page-travel-overview .reise-native-search :is(.reise-field label,.reise-field-label,.c24packagebillboard span[class^="c24package-"],.c24packagebillboard summary>span,#rental-search .rental-fields label>span,#rental-search .rental-period summary>span,.native-short .travel-destination-search>label){display:block;margin-bottom:5px!important}
  .page-travel-overview .reise-native-search .reise-field :is(input:not([type=hidden]),button[data-date-open],button[data-party-open]),
  .page-travel-overview .reise-native-search .comparison-hero .c24packagebillboard :is(input:not([type=checkbox]):not([type=radio]),select,.travel-party summary>strong,.search-popover summary>strong),
  .page-travel-overview .reise-native-search .comparison-hero #rental-search .rental-fields :is(input:not([type=hidden]):not([type=checkbox]),select,.rental-period summary>strong),
  .page-travel-overview .reise-native-search .comparison-hero .native-short :is(input:not([type=hidden]),select){box-sizing:border-box;width:100%;min-width:0;min-height:46px!important;height:auto!important;padding:9px 12px!important;border:1px solid #b9cfe0!important;border-radius:8px!important;background:#fff!important;color:#10274f!important;text-align:left}
  .page-travel-overview .reise-native-search .comparison-hero :is(.travel-party summary>strong,.search-popover summary>strong,.rental-period summary>strong){white-space:normal!important;overflow-wrap:anywhere}
  .page-travel-overview .reise-native-search .reise-field :is(input,button):focus-visible,
  .page-travel-overview .reise-native-search .comparison-hero :is(input,select,summary):focus-visible{outline:3px solid #e9a52e!important;outline-offset:2px}
  .page-travel-overview .reise-ticket-dialog .hero-field-view .travel-airports .search-popover-body{padding-bottom:calc(28px + env(safe-area-inset-bottom))!important}
  .page-travel-overview .reise-ticket-dialog .hero-field-view .travel-airports .popover-apply{bottom:calc(20px + env(safe-area-inset-bottom))!important;margin-bottom:20px!important}
}

@media(max-width:800px){
  .page-travel-overview .reise-ticket-dialog .reise-field:first-child{padding-left:16px!important}
  .page-travel-overview .reise-native-search .comparison-hero .c24packagebillboard :is(.c24package-top,.c24package-bottom)>:is(div,details):not([hidden]):not(.c24package-submit){box-sizing:border-box;height:auto!important;min-height:0!important;padding:17px 0!important;border-right:0!important;border-bottom:1px solid #d6e0ec!important}
  .page-travel-overview .reise-native-search .comparison-hero .c24packagebillboard :is(.search-popover,.travel-party)>summary{gap:0!important}
  .page-travel-overview .reise-native-search .comparison-hero .native-short>.travel-destination-search{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:0;padding:17px 16px!important;border-bottom:1px solid #d6e0ec}
  .page-travel-overview .reise-native-search .comparison-hero .native-short>.travel-destination-search>label{display:block;min-height:0!important;height:auto!important;margin:0 0 5px!important;padding:0!important;border:0!important;color:#5e7190!important;font-size:15px!important;font-weight:500!important;line-height:1.35!important}
}
