:root{
    --travel-navy:#05345f;
    --travel-deep:#062945;
    --travel-blue:#0c5f9f;
    --travel-soft:#f3f7fb;
    --travel-sand:#fbf6ee;
    --travel-line:#dbe6ef;
    --travel-text:#1b2f43;
    --travel-muted:#647486;
    --travel-orange:#ff6b2d;
    --travel-orange-dark:#e95418;
    --travel-shadow:0 18px 45px rgba(4,33,61,.13);
}

html{scroll-behavior:smooth;}
body{
    margin:0;
    background:#fff;
    color:var(--travel-text);
    font-family:'Open Sans','Roboto',Arial,sans-serif;
    font-size:16px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
}
body p{color:var(--travel-muted); line-height:1.72;}
a{color:var(--travel-blue);}
a:hover,a:focus{color:var(--travel-navy); text-decoration:none;}
img{max-width:100%;}

.travel-topbar{
    background:var(--travel-deep);
    color:rgba(255,255,255,.88);
    font-size:13px;
    letter-spacing:.01em;
}
.travel-topbar .container{
    min-height:36px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}
.travel-topbar__left,.travel-topbar__right{display:flex; align-items:center; flex-wrap:wrap; gap:18px;}
.travel-topbar i{margin-right:6px; color:#b9dcff;}
.travel-topbar a{color:#fff;}
.travel-topbar small{opacity:.75; margin-left:4px;}

.travel-mainnav{
    min-height:72px;
    margin:0;
    border:0;
    border-radius:0;
    background:#fff;
    box-shadow:0 1px 0 rgba(5,52,95,.09);
    z-index:1000;
}
.travel-mainnav .container{position:relative;}
.travel-brand.navbar-brand{
    height:72px;
    display:flex;
    align-items:center;
    padding:0 15px;
    color:var(--travel-navy)!important;
    font-family:'Roboto Condensed','Roboto',Arial,sans-serif;
    font-weight:900;
    font-size:30px;
    letter-spacing:-.03em;
    text-shadow:none;
}
.travel-brand span{color:var(--travel-orange);}
.travel-menu>li>a{
    height:72px;
    display:flex!important;
    align-items:center;
    padding:0 15px!important;
    color:#0e375d!important;
    font-weight:700;
    font-size:14px;
    border:0!important;
    background:transparent!important;
}
.travel-menu>li>a:hover,.travel-menu>li.open>a{color:var(--travel-orange)!important; background:#f8fbfe!important;}
.travel-mainnav .dropdown-menu{
    border:0;
    border-radius:12px;
    padding:10px;
    min-width:230px;
    box-shadow:0 14px 36px rgba(4,33,61,.16);
}
.travel-mainnav .dropdown-menu>li>a{
    border-radius:8px;
    color:#24435e;
    padding:9px 12px;
    font-weight:600;
}
.travel-mainnav .dropdown-menu>li>a:hover{background:#eef6fd; color:var(--travel-navy);}
.travel-mainnav .navbar-toggle{margin-top:19px; border:1px solid var(--travel-line);}
.travel-mainnav .navbar-toggle .icon-bar{background:var(--travel-navy);}
.travel-nav-cta>a{
    height:auto!important;
    margin:16px 0 0 10px;
    padding:10px 18px!important;
    border-radius:999px!important;
    background:var(--travel-orange)!important;
    color:#fff!important;
    box-shadow:0 8px 18px rgba(255,107,45,.24);
}
.travel-nav-cta>a:hover{background:var(--travel-orange-dark)!important; color:#fff!important;}

.home-hero{
    position:relative;
    min-height:660px;
    background-size:cover;
    background-position:center center;
    display:flex;
    align-items:center;
    overflow:hidden;
}
.home-hero::after{
    content:"";
    position:absolute;
    left:0; right:0; bottom:-1px;
    height:76px;
    background:linear-gradient(180deg, rgba(255,255,255,0), #fff 86%);
    pointer-events:none;
}
.home-hero__grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(360px, 520px) minmax(360px, 1fr);
    align-items:center;
    gap:70px;
    padding:70px 0 82px;
}
.home-hero__search{
    position:relative;
    background:#fff;
    border-radius:14px;
    box-shadow:var(--travel-shadow);
    padding:18px 18px 16px;
}
.search-card-label{
    display:inline-flex;
    align-items:center;
    height:30px;
    padding:0 12px;
    margin-bottom:8px;
    border-radius:999px;
    background:#e9f4ff;
    color:var(--travel-navy);
    font-weight:800;
    font-size:12px;
    letter-spacing:.03em;
    text-transform:uppercase;
}
.home-hero__copy{color:#fff; max-width:640px;}
.eyebrow,.section-kicker{
    display:inline-flex;
    align-items:center;
    margin:0 0 13px;
    color:var(--travel-orange);
    font-weight:800;
    font-size:13px;
    letter-spacing:.06em;
    text-transform:uppercase;
}
.home-hero__copy .eyebrow{
    color:#fff;
    background:rgba(255,255,255,.15);
    border:1px solid rgba(255,255,255,.24);
    border-radius:999px;
    padding:8px 13px;
    backdrop-filter:blur(6px);
}
.home-hero h1{
    margin:0 0 20px;
    color:#fff;
    font-family:'Roboto Condensed','Roboto',Arial,sans-serif;
    font-weight:900;
    font-size:62px;
    line-height:.96;
    letter-spacing:-.04em;
    text-shadow:0 3px 22px rgba(0,0,0,.28);
}
.home-hero .lead{
    max-width:590px;
    color:rgba(255,255,255,.94);
    font-size:19px;
    line-height:1.64;
    margin:0 0 22px;
}
.hero-checks{list-style:none; padding:0; margin:0 0 26px; color:#fff;}
.hero-checks li{position:relative; padding-left:27px; margin:9px 0; font-weight:700;}
.hero-checks li::before{content:"\f00c"; font-family:FontAwesome; position:absolute; left:0; top:0; color:#a8e3bd;}
.hero-actions{display:flex; flex-wrap:wrap; gap:12px;}
.btn-hero-primary,.btn-hero-secondary,.btn-footer-cta{
    border:0;
    border-radius:999px;
    padding:13px 22px;
    font-weight:800;
    transition:.18s ease;
}
.btn-hero-primary,.btn-footer-cta{background:var(--travel-orange); color:#fff!important;}
.btn-hero-primary:hover,.btn-footer-cta:hover{background:var(--travel-orange-dark); transform:translateY(-1px);}
.btn-hero-secondary{background:#fff; color:var(--travel-navy)!important;}
.btn-hero-secondary:hover{background:#f1f7fb;}

.home-hero__search #searchform-tibe{margin:0;}
.home-hero__search #searchform-tibe label,
.home-hero__search #searchform label{
    color:#54677a;
    font-size:12px;
    font-weight:800;
    letter-spacing:.035em;
    text-transform:uppercase;
    margin:9px 0 5px;
}
.home-hero__search .row{margin-left:-7px; margin-right:-7px;}
.home-hero__search [class*="col-"]{padding-left:7px; padding-right:7px;}
.home-hero__search .form-input,
.home-hero__search .form-control,
.home-hero__search .form-input-btn,
.home-hero__search select,
.home-hero__search input[type="text"]{
    height:45px!important;
    border:1px solid #d8e3ed!important;
    border-radius:7px!important;
    background:#fff!important;
    color:#173855!important;
    font-weight:700!important;
    box-shadow:none!important;
}
.home-hero__search .form-input-btn{text-align:left; width:100%; padding:0 12px;}
.home-hero__search .select-box{position:relative;}
.home-hero__search .form-btn,
.home-hero__search .btn-primary.form-btn{
    position:absolute;
    top:0;
    right:0;
    width:44px;
    height:45px;
    border-radius:0 7px 7px 0!important;
    background:#0f68a8!important;
    border-color:#0f68a8!important;
    display:flex;
    align-items:center;
    justify-content:center;
}
.home-hero__search button[type="submit"],
.home-hero__search .btn-large,
.home-hero__search .btn-block.btn-primary,
.home-hero__search input[type="submit"]{
    min-height:48px;
    border:0!important;
    border-radius:8px!important;
    background:var(--travel-orange)!important;
    color:#fff!important;
    font-weight:900!important;
    box-shadow:none!important;
}
.home-hero__search button[type="submit"]:hover,
.home-hero__search .btn-block.btn-primary:hover{background:var(--travel-orange-dark)!important;}
.home-hero__search .nav-tabs{border:0; display:flex; gap:6px; margin:-4px 0 10px;}
.home-hero__search .nav-tabs>li{float:none; flex:1; margin:0;}
.home-hero__search .nav-tabs>li>a{
    border:1px solid #dbe6ef!important;
    border-radius:8px!important;
    color:#173855!important;
    font-weight:800;
    text-align:center;
    background:#f8fbfe;
}
.home-hero__search .nav-tabs>li.active>a{background:var(--travel-navy)!important; color:#fff!important;}

.site-main{background:#fff;}
.trust-strip{background:#fff; border-bottom:1px solid #edf2f6;}
.trust-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:0;}
.trust-item{
    min-height:112px;
    display:grid;
    grid-template-columns:46px 1fr;
    grid-template-rows:auto auto;
    column-gap:12px;
    align-content:center;
    padding:24px 20px;
    border-right:1px solid #edf2f6;
}
.trust-item:last-child{border-right:0;}
.trust-item i{grid-row:1/3; color:var(--travel-blue); font-size:31px; align-self:center;}
.trust-item strong{color:var(--travel-navy); font-weight:900;}
.trust-item span{color:var(--travel-muted); font-size:14px; line-height:1.45;}

.section{padding:74px 0;}
.section-intro{background:#fff;}
.section-heading{margin-bottom:34px;}
.section-heading--split{display:grid; grid-template-columns:minmax(300px, 520px) 1fr; gap:60px; align-items:end;}
.section-heading h2,
.live-booking-copy h2,
.service-story h2,
.footer-cta h2{
    margin:0;
    color:var(--travel-navy);
    font-family:'Roboto Condensed','Roboto',Arial,sans-serif;
    font-size:42px;
    line-height:1.05;
    letter-spacing:-.025em;
    font-weight:900;
}
.section-heading p{font-size:16px; margin:0 0 4px;}
.section-heading--compact{margin-bottom:24px; align-items:center;}
.category-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.category-card{
    position:relative;
    display:block;
    min-height:280px;
    border:1px solid var(--travel-line);
    border-radius:12px;
    background:#fff;
    overflow:hidden;
    color:var(--travel-text);
    box-shadow:0 8px 24px rgba(4,33,61,.06);
    transition:.18s ease;
}
.category-card:hover{transform:translateY(-4px); box-shadow:0 16px 36px rgba(4,33,61,.12);}
.category-card img{width:100%; height:128px; object-fit:cover; display:block;}
.category-icon{
    width:48px;
    height:48px;
    border-radius:50%;
    background:#fff;
    border:1px solid var(--travel-line);
    color:var(--travel-blue);
    display:flex;
    align-items:center;
    justify-content:center;
    margin:-24px 0 10px 22px;
    box-shadow:0 8px 18px rgba(4,33,61,.12);
    position:relative;
    z-index:2;
    font-size:20px;
}
.category-card h3{margin:0 22px 6px; color:var(--travel-navy); font-size:21px; font-weight:900;}
.category-card p{margin:0 22px 14px; color:var(--travel-muted); font-size:14px; line-height:1.55;}
.category-card strong{display:block; margin:0 22px 22px; color:var(--travel-blue); font-size:14px;}
.category-card strong::after{content:" \f105"; font-family:FontAwesome;}

.live-booking-section{background:linear-gradient(180deg,#f1f7fc 0%,#fff 100%);}
.live-booking-layout{display:grid; grid-template-columns:minmax(290px,390px) 1fr; gap:46px; align-items:start;}
.live-booking-copy p{margin:20px 0; color:#536c83;}
.check-list{list-style:none; padding:0; margin:24px 0 0;}
.check-list li{position:relative; padding-left:30px; margin:12px 0; color:#25455f; font-weight:700;}
.check-list li::before{content:"\f00c"; font-family:FontAwesome; position:absolute; left:0; top:0; color:#2e9d62;}
.live-booking-frame{
    background:#fff;
    border:1px solid var(--travel-line);
    border-radius:14px;
    box-shadow:0 14px 34px rgba(4,33,61,.08);
    overflow:hidden;
}
.live-booking-frame__head{
    min-height:58px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:0 22px;
    color:var(--travel-navy);
    border-bottom:1px solid #e3edf5;
    background:#fbfdff;
}
.live-booking-frame__head strong{font-size:16px;}
.live-booking-frame__head span{font-size:13px; color:#2c7d51; font-weight:800;}
#ypsnet-ibe{
    width:100%;
    min-height:860px;
    background:#fff;
    position:relative;
}
#ypsnet-ibe iframe{
    width:100%!important;
    min-height:860px!important;
    border:0!important;
}

.inspiration-section{background:#fff;}
.text-link{font-weight:900; color:var(--travel-navy);}
.teaser-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.image-teaser{
    min-height:260px;
    border-radius:12px;
    overflow:hidden;
    padding:24px;
    color:#fff!important;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    background-size:cover;
    background-position:center;
    box-shadow:0 12px 28px rgba(4,33,61,.12);
    transition:.18s ease;
}
.image-teaser:hover{transform:translateY(-3px);}
.image-teaser span{
    align-self:flex-start;
    display:inline-flex;
    border-radius:999px;
    padding:5px 10px;
    margin-bottom:14px;
    background:rgba(255,255,255,.92);
    color:var(--travel-navy);
    font-weight:900;
    font-size:12px;
}
.image-teaser h3{color:#fff; margin:0 0 14px; font-size:24px; line-height:1.14; font-weight:900;}
.image-teaser strong{color:#fff; font-size:14px;}
.image-teaser strong::after{content:" \f105"; font-family:FontAwesome;}

.service-story{padding-top:20px; background:#fff;}
.service-story__box{
    display:grid;
    grid-template-columns:1fr 360px;
    gap:40px;
    align-items:center;
    border:1px solid #f0dfc5;
    border-radius:14px;
    background:var(--travel-sand);
    padding:36px 40px;
}
.service-story__box p{margin:16px 0 0;}
.service-story__links{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
.service-story__links a{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    border-radius:999px;
    background:#fff;
    color:var(--travel-navy);
    font-weight:900;
    box-shadow:0 8px 18px rgba(4,33,61,.06);
}
.service-story__links a:hover{background:var(--travel-navy); color:#fff;}

.site-footer{background:var(--travel-deep); color:#fff; margin-top:0;}
.footer-cta{background:#083b68; padding:46px 0;}
.footer-cta__inner{display:flex; align-items:center; justify-content:space-between; gap:30px;}
.footer-cta h2{color:#fff; font-size:38px;}
.footer-cta p{color:rgba(255,255,255,.82); margin:8px 0 0;}
.footer-benefits{border-bottom:1px solid rgba(255,255,255,.12);}
.footer-benefits__grid{display:grid; grid-template-columns:repeat(4,1fr); gap:0;}
.footer-benefits__grid>div{display:grid; grid-template-columns:42px 1fr; grid-template-rows:auto auto; padding:24px 18px; column-gap:12px;}
.footer-benefits i{grid-row:1/3; color:#a9d9ff; font-size:28px; align-self:center;}
.footer-benefits strong{font-weight:900; color:#fff;}
.footer-benefits span{color:rgba(255,255,255,.68); font-size:13px;}
.footer-main{padding:50px 0 0;}
.footer-grid{display:grid; grid-template-columns:1.05fr 1.05fr 1.15fr .95fr 1.55fr; gap:34px;}
.footer-column h4,.footer-contact h4,.organizer-block h4{
    color:#fff;
    margin:0 0 14px;
    font-size:15px;
    font-weight:900;
    letter-spacing:.02em;
}
.footer-column ul{list-style:none; padding:0; margin:0;}
.footer-column li{margin:6px 0;}
.footer-column a,.organizer-block a{color:rgba(255,255,255,.74); font-size:13px;}
.footer-column a:hover,.organizer-block a:hover{color:#fff;}
.footer-contact{padding:22px; border-radius:14px; background:rgba(255,255,255,.06);}
.footer-phone{display:block; margin:8px 0 4px; color:#fff!important; font-size:27px; font-weight:900; line-height:1.2;}
.footer-phone i{margin-right:8px;}
.footer-contact p{color:rgba(255,255,255,.72); margin:5px 0; font-size:13px;}
.footer-mail{display:inline-flex; margin-top:10px; color:#fff!important; font-weight:800;}
.footer-mail i{margin-right:8px;}
.organizer-block{margin-top:42px; padding-top:28px; border-top:1px solid rgba(255,255,255,.12); text-align:center;}
.veranstalter-liste{list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; justify-content:center; gap:8px;}
.veranstalter-liste li{display:inline-flex;}
.veranstalter-liste a{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:4px 11px;
    border-radius:999px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.08);
    color:rgba(255,255,255,.82);
    font-size:12px;
}
.veranstalter-liste a:hover{background:rgba(255,255,255,.16); color:#fff;}
.copy{margin-top:34px; padding:18px 0; background:#052238; color:rgba(255,255,255,.66); text-align:center; font-size:13px;}

#backToTop{
    position:fixed;
    right:22px;
    bottom:22px;
    z-index:9999;
    width:44px;
    height:44px;
    display:none;
    border:0;
    border-radius:50%;
    background:var(--travel-orange);
    color:#fff;
    font-size:22px;
    box-shadow:0 10px 20px rgba(4,33,61,.22);
}

@media (max-width:1199px){
    .travel-menu>li>a{padding:0 9px!important; font-size:13px;}
    .home-hero h1{font-size:54px;}
    .home-hero__grid{gap:40px;}
}
@media (max-width:991px){
    .travel-topbar .container{align-items:flex-start; flex-direction:column; padding-top:8px; padding-bottom:8px; gap:6px;}
    .travel-brand.navbar-brand{font-size:25px;}
    .travel-menu>li>a{height:auto; padding:12px 15px!important; display:block!important;}
    .travel-nav-cta>a{margin:8px 15px 16px; display:inline-flex!important;}
    .home-hero{min-height:auto;}
    .home-hero__grid{grid-template-columns:1fr; padding:42px 0 56px;}
    .home-hero__copy{order:-1;}
    .home-hero h1{font-size:46px;}
    .trust-grid,.footer-benefits__grid{grid-template-columns:repeat(2,1fr);}
    .trust-item{border-bottom:1px solid #edf2f6;}
    .category-grid{grid-template-columns:repeat(2,1fr);}
    .section-heading--split,.live-booking-layout,.service-story__box{grid-template-columns:1fr; gap:25px;}
    .footer-grid{grid-template-columns:repeat(2,1fr);}
    .footer-contact{grid-column:1 / -1;}
}
@media (max-width:767px){
    body{font-size:15px;}
    .container{width:auto;}
    .travel-mainnav{min-height:64px;}
    .travel-brand.navbar-brand{height:64px; font-size:24px; max-width:78%; overflow:hidden; white-space:nowrap;}
    .travel-mainnav .navbar-toggle{margin-top:14px;}
    .home-hero__search{padding:14px;}
    .home-hero h1{font-size:39px;}
    .home-hero .lead{font-size:16px;}
    .section{padding:52px 0;}
    .section-heading h2,.live-booking-copy h2,.service-story h2,.footer-cta h2{font-size:34px;}
    .trust-grid,.category-grid,.teaser-grid,.footer-benefits__grid,.footer-grid{grid-template-columns:1fr;}
    .trust-item{border-right:0;}
    .service-story__box{padding:28px 22px;}
    .service-story__links{grid-template-columns:1fr;}
    .footer-cta__inner{display:block;}
    .btn-footer-cta{margin-top:18px;}
    #ypsnet-ibe,#ypsnet-ibe iframe{min-height:760px!important;}
}


/* --- Hotfix 24-04-2026: Header contrast + search form vertical alignment --- */
.travel-mainnav,
.travel-mainnav.navbar,
.travel-mainnav.navbar-static-top,
.travel-mainnav .navbar-collapse,
.travel-mainnav .container{
    background:#fff!important;
}
.travel-mainnav{
    border-bottom:1px solid rgba(5,52,95,.10)!important;
    box-shadow:0 1px 0 rgba(5,52,95,.09)!important;
}
.travel-brand.navbar-brand,
.travel-brand.navbar-brand:focus,
.travel-brand.navbar-brand:hover{
    color:var(--travel-navy)!important;
    opacity:1!important;
}
.travel-menu>li>a,
.travel-menu>li>a:focus,
.travel-menu>li>a:hover,
.travel-menu>li.open>a,
.travel-menu>li.open>a:focus,
.travel-menu>li.open>a:hover{
    color:#0e375d!important;
    opacity:1!important;
}
.travel-menu>li>a:hover,
.travel-menu>li.open>a{
    background:#f8fbfe!important;
    color:var(--travel-orange)!important;
}
.travel-nav-cta>a,
.travel-nav-cta>a:focus,
.travel-nav-cta>a:hover{
    color:#fff!important;
}
.home-hero__search .form-group,
.home-hero__search .select-box,
.home-hero__search .input-group,
.home-hero__search .searchform,
.home-hero__search form{
    overflow:visible!important;
}
.home-hero__search .form-control,
.home-hero__search input[type="text"],
.home-hero__search input[type="search"],
.home-hero__search select{
    min-height:52px!important;
    height:52px!important;
    line-height:1.2!important;
    font-size:16px!important;
    padding:0 14px!important;
    display:block!important;
    overflow:visible!important;
}
.home-hero__search .form-input-btn,
.home-hero__search .dropdown-toggle,
.home-hero__search .bootstrap-select > .dropdown-toggle,
.home-hero__search .btn.form-input-btn{
    min-height:52px!important;
    height:52px!important;
    line-height:1.2!important;
    font-size:16px!important;
    padding:0 56px 0 14px!important;
    display:flex!important;
    align-items:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.home-hero__search .form-btn,
.home-hero__search .btn-primary.form-btn{
    height:52px!important;
    width:52px!important;
}
.home-hero__search label{
    margin-bottom:8px!important;
}
@media (max-width:991px){
    .travel-mainnav .navbar-collapse{
        background:#fff!important;
        border-top:1px solid rgba(5,52,95,.10)!important;
    }
}

/* --- Service advantages page: /service/vorteile-buchung-internet-reiseagentur.html --- */
.service-benefits-page{background:#fff;color:var(--travel-text);}
.service-benefits-hero{
    background:linear-gradient(135deg,#eef6fc 0%,#fff 52%,#fbf6ee 100%);
    border-bottom:1px solid #dfeaf3;
    padding:68px 0 58px;
}
.service-benefits-hero__grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) 360px;
    gap:48px;
    align-items:center;
}
.service-benefits-hero h1{
    margin:12px 0 18px;
    color:var(--travel-navy);
    font-family:'Roboto Condensed','Roboto',Arial,sans-serif;
    font-size:48px;
    line-height:1.08;
    font-weight:900;
    letter-spacing:-.02em;
}
.service-benefits-hero .lead{
    max-width:780px;
    margin:0;
    color:#486178;
    font-size:18px;
    line-height:1.72;
}
.service-benefits-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;}
.service-contact-card{
    background:#fff;
    border:1px solid var(--travel-line);
    border-radius:16px;
    box-shadow:0 16px 38px rgba(4,33,61,.10);
    padding:28px;
}
.service-contact-card h2{margin:0 0 10px;color:var(--travel-navy);font-size:28px;font-weight:900;}
.service-contact-card p{margin:0 0 18px;color:#5b7286;}
.service-contact-card__phone{
    display:flex;
    align-items:center;
    gap:10px;
    color:var(--travel-navy)!important;
    font-size:26px;
    line-height:1.15;
    font-weight:900;
    margin:4px 0 18px;
}
.service-contact-card ul{list-style:none;margin:0;padding:18px 0 0;border-top:1px solid #e6eef5;}
.service-contact-card li{position:relative;margin:10px 0;padding-left:24px;color:#415a72;}
.service-contact-card li::before{content:"\f00c";font-family:FontAwesome;position:absolute;left:0;top:0;color:#2e9d62;}
.service-advantage-section{background:#fff;}
.service-advantage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.service-advantage-card{
    background:#fff;
    border:1px solid var(--travel-line);
    border-radius:14px;
    padding:28px 24px;
    box-shadow:0 10px 26px rgba(4,33,61,.06);
}
.service-advantage-card i{
    width:46px;height:46px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    background:#eef6fd;color:var(--travel-blue);font-size:22px;margin-bottom:18px;
}
.service-advantage-card h3{margin:0 0 10px;color:var(--travel-navy);font-weight:900;font-size:21px;}
.service-advantage-card p{margin:0;color:#5b7286;font-size:14px;line-height:1.65;}
.service-editorial-section{background:#f3f7fb;}
.service-editorial-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:46px;align-items:start;}
.service-editorial-main,.service-editorial-side{
    background:#fff;
    border:1px solid var(--travel-line);
    border-radius:16px;
    box-shadow:0 10px 28px rgba(4,33,61,.06);
}
.service-editorial-main{padding:38px 42px;}
.service-editorial-main h2{margin:8px 0 18px;color:var(--travel-navy);font-size:38px;line-height:1.12;font-weight:900;}
.service-editorial-main p{font-size:16px;line-height:1.78;color:#536c83;}
.service-editorial-side{padding:30px;position:sticky;top:20px;}
.service-editorial-side h3{margin:0 0 14px;color:var(--travel-navy);font-size:25px;font-weight:900;}
.service-steps-section{background:#fff;}
.section-heading--center{text-align:center;max-width:820px;margin:0 auto 34px;}
.section-heading--center h2{color:var(--travel-navy);font-size:40px;line-height:1.12;font-weight:900;margin:8px 0 12px;}
.section-heading--center p{margin:0;color:#5b7286;}
.service-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.service-step-card{
    position:relative;
    overflow:hidden;
    background:var(--travel-sand);
    border:1px solid #f0dfc5;
    border-radius:14px;
    padding:28px 24px;
}
.service-step-card span{display:block;color:var(--travel-orange);font-size:15px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;}
.service-step-card h3{margin:0 0 10px;color:var(--travel-navy);font-weight:900;font-size:22px;}
.service-step-card p{margin:0;color:#5d7182;font-size:14px;line-height:1.65;}
.service-booking-entry{border-top:1px solid #dfeaf3;border-bottom:1px solid #dfeaf3;}
.service-faq-section{background:#fff;}
.service-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.service-faq-grid article{
    background:#fff;
    border:1px solid var(--travel-line);
    border-radius:14px;
    padding:26px 28px;
    box-shadow:0 10px 24px rgba(4,33,61,.05);
}
.service-faq-grid h3{margin:0 0 10px;color:var(--travel-navy);font-weight:900;font-size:20px;line-height:1.25;}
.service-faq-grid p{margin:0;color:#5b7286;line-height:1.68;}
.service-faq-cta{text-align:center;margin-top:28px;}
@media (max-width:991px){
    .service-benefits-hero__grid,.service-editorial-grid{grid-template-columns:1fr;}
    .service-advantage-grid,.service-step-grid{grid-template-columns:repeat(2,1fr);}
    .service-editorial-side{position:static;}
}
@media (max-width:767px){
    .service-benefits-hero{padding:44px 0;}
    .service-benefits-hero h1{font-size:36px;}
    .service-benefits-hero .lead{font-size:16px;}
    .service-contact-card__phone{font-size:22px;}
    .service-advantage-grid,.service-step-grid,.service-faq-grid{grid-template-columns:1fr;}
    .service-editorial-main{padding:30px 24px;}
    .service-editorial-main h2,.section-heading--center h2{font-size:31px;}
}


/* service-contact-form-css-start */
.service-contact-form-section{background:linear-gradient(180deg,#fff 0%,#f3f8fc 100%);padding:68px 0;}
.service-contact-grid{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:38px;align-items:start;}
.service-contact-copy h2{margin:8px 0 16px;color:var(--travel-navy);font-size:34px;line-height:1.12;font-weight:900;}
.contact-service-note{margin-top:24px;padding:18px 20px;border-radius:12px;background:#fff;border:1px solid var(--travel-line);box-shadow:0 10px 24px rgba(4,33,61,.06);display:grid;gap:4px;color:var(--travel-muted);}
.contact-service-note strong{color:var(--travel-navy);}
.contact-form-card{background:#fff;border:1px solid var(--travel-line);border-radius:16px;box-shadow:0 18px 42px rgba(4,33,61,.10);padding:28px;}
.smart-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;}
.contact-field{display:flex;flex-direction:column;gap:7px;}
.contact-field--full{grid-column:1/-1;}
.contact-field label,.contact-subtitle{font-weight:900;color:#173855;font-size:14px;letter-spacing:.01em;}
.contact-field input,.contact-field select,.contact-field textarea{width:100%;border:1px solid #d8e3ed;border-radius:9px;background:#fff;color:#173855;font-size:15px;padding:12px 13px;box-shadow:none;}
.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:0;border-color:var(--travel-blue);box-shadow:0 0 0 3px rgba(12,95,159,.12);}
.contact-field small{color:#9a5a21;font-weight:700;}
.contact-child-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.contact-checkbox{display:flex;gap:10px;align-items:flex-start;color:#536c83;font-size:14px;line-height:1.55;}
.contact-checkbox input{margin-top:4px;}
.contact-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:4px;}
.contact-actions button{border:0;border-radius:999px;background:var(--travel-orange);color:#fff;font-weight:900;padding:14px 24px;box-shadow:0 10px 22px rgba(255,107,45,.22);}
.contact-actions button:hover{background:var(--travel-orange-dark);}
.contact-actions span{color:var(--travel-muted);font-size:13px;font-weight:800;}
.contact-form-alert{grid-column:1/-1;margin-bottom:18px;border-radius:12px;padding:14px 16px;font-size:15px;}
.contact-form-alert--success{background:#ebf8ef;color:#17663a;border:1px solid #c8eed6;}
.contact-form-alert--error{background:#fff2ed;color:#93401c;border:1px solid #ffd0bd;}
.contact-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}
@media (max-width:991px){.service-contact-grid{grid-template-columns:1fr}.smart-contact-form{grid-template-columns:1fr}.contact-child-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.contact-child-grid{grid-template-columns:1fr}.contact-form-card{padding:20px}.service-contact-copy h2{font-size:28px}}
/* service-contact-form-css-end */



/* dynamic-contact-form-fields-start */
.contact-dynamic-note{
    background:#f5f9fd;
    border:1px solid #dce9f3;
    border-radius:12px;
    padding:15px 16px;
    color:#49657b;
}
.contact-dynamic-note strong{
    display:block;
    color:var(--travel-navy);
    margin-bottom:4px;
}
.contact-dynamic-note span{
    display:block;
    font-size:14px;
}
[data-concern-group][hidden]{
    display:none!important;
}
/* dynamic-contact-form-fields-end */



/* contact-form-v2-start */
.contact-dynamic-note{
    background:#f5f9fd;
    border:1px solid #dce9f3;
    border-radius:12px;
    padding:15px 16px;
    color:#49657b;
}
.contact-dynamic-note strong{
    display:block;
    color:var(--travel-navy);
    margin-bottom:4px;
}
.contact-dynamic-note span{
    display:block;
    font-size:14px;
}
[data-concern-group][hidden]{
    display:none!important;
}
.smart-contact-form a{
    color:var(--travel-blue);
    font-weight:800;
}
.smart-contact-form select:required,
.smart-contact-form input:required,
.smart-contact-form textarea:required{
    border-color:#c8d8e5;
}
/* contact-form-v2-end */


/* contact-privacy-required-start */
.contact-privacy-field{
    margin-top:6px;
}
.contact-checkbox{
    display:grid!important;
    grid-template-columns:22px 1fr;
    gap:13px;
    align-items:flex-start;
    color:#4f667b;
    font-size:15px;
    line-height:1.6;
    font-weight:700;
}
.contact-checkbox input[type="checkbox"]{
    width:20px;
    height:20px;
    margin:3px 0 0;
    accent-color:var(--travel-blue);
}
.contact-checkbox span{
    display:block;
}
.contact-checkbox a{
    color:var(--travel-blue);
    font-weight:900;
    text-decoration:none;
}
.contact-checkbox a:hover{
    text-decoration:underline;
}
.contact-checkbox input:required + span::after{
    content:"";
}
.contact-actions button:disabled{
    opacity:.55;
    cursor:not-allowed;
    box-shadow:none;
}
/* contact-privacy-required-end */


/* flight-page-redesign-start */
.flight-hero .home-hero__search{
    max-width:520px;
}
.flight-hero__search .search-card-label{
    margin-bottom:12px;
}
.flight-destinations-section{
    background:linear-gradient(180deg,#fff 0%,#f3f8fc 100%);
}
.flight-route-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}
.flight-route-card{
    background:#fff;
    border:1px solid var(--travel-line);
    border-radius:14px;
    box-shadow:0 12px 28px rgba(4,33,61,.08);
    overflow:hidden;
}
.flight-route-card h3{
    margin:0;
    padding:18px 22px;
    color:var(--travel-navy);
    border-bottom:1px solid #e3edf5;
    background:#fbfdff;
    font-size:22px;
    font-weight:900;
}
.flight-route-card ul{
    list-style:none;
    padding:0;
    margin:0;
}
.flight-route-card li{
    border-bottom:1px solid #edf3f8;
}
.flight-route-card li:last-child{
    border-bottom:0;
}
.flight-route-card a{
    display:block;
    padding:12px 22px;
    color:#274a66;
    font-size:14px;
    line-height:1.45;
}
.flight-route-card a:hover{
    background:#f4f9fd;
    color:var(--travel-blue);
}
.flight-route-card strong{
    color:var(--travel-navy);
}
.flight-route-card span{
    color:var(--travel-muted);
}
.flight-advice-card{
    background:#fff;
    border:1px solid var(--travel-line);
    border-radius:14px;
    box-shadow:0 14px 34px rgba(4,33,61,.08);
    padding:34px;
}
.flight-advice-card h3{
    margin:0 0 18px;
    color:var(--travel-navy);
    font-size:26px;
    font-weight:900;
}
.flight-advice-card ul{
    list-style:none;
    margin:0;
    padding:0;
}
.flight-advice-card li{
    position:relative;
    padding-left:30px;
    margin:12px 0;
    color:#25455f;
    font-weight:700;
}
.flight-advice-card li::before{
    content:"\f00c";
    font-family:FontAwesome;
    position:absolute;
    left:0;
    top:0;
    color:#2e9d62;
}
.hero-actions--light{
    margin-top:26px;
}
@media (max-width:991px){
    .flight-route-grid{
        grid-template-columns:1fr;
    }
}
/* flight-page-redesign-end */


/* flight-page-finetune-start */

/* Das externe Flugformular darf Dropdowns außerhalb der Karte anzeigen */
.flight-hero,
.flight-hero .container,
.flight-hero .home-hero__grid,
.flight-hero .home-hero__search,
.flight-hero__search,
.flight-hero__search form,
.flight-hero__search .form-group,
.flight-hero__search .select-box,
.flight-hero__search .input-group,
.flight-hero__search .bootstrap-select,
.flight-hero__search .btn-group{
    overflow:visible!important;
}

.flight-hero .home-hero__grid{
    z-index:30;
}

.flight-hero__search{
    z-index:80;
}

.flight-hero__search .dropdown-menu,
.flight-hero__search .bootstrap-select.btn-group .dropdown-menu,
.flight-hero__search .open > .dropdown-menu{
    z-index:999999!important;
    max-height:260px!important;
    overflow-y:auto!important;
}

.flight-hero__search .dropdown-menu li a{
    white-space:normal!important;
    line-height:1.35!important;
    padding:8px 12px!important;
}

/* Flugstrecken kompakter und wertiger darstellen */
.flight-route-grid{
    align-items:start;
}

.flight-route-card{
    border:1px solid #dce8f2!important;
    background:#fff!important;
    border-radius:14px!important;
    box-shadow:0 14px 32px rgba(4,33,61,.08)!important;
}

.flight-route-card h3{
    background:linear-gradient(180deg,#fbfdff 0%,#f4f9fd 100%)!important;
    border-bottom:1px solid #e2edf5!important;
}

.flight-route-card li{
    border-bottom:1px solid #edf3f8!important;
}

.flight-route-card a{
    padding:11px 20px!important;
}

.flight-route-more{
    border-bottom:0!important;
    padding:14px 18px 18px;
}

.flight-route-more a{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:9px 15px!important;
    border-radius:999px;
    background:var(--travel-navy);
    color:#fff!important;
    font-weight:900;
    font-size:13px;
}

.flight-route-more a:hover{
    background:var(--travel-orange);
    color:#fff!important;
}

@media (max-width:991px){
    .flight-route-card{
        max-width:620px;
    }

    .flight-route-card a{
        font-size:15px;
    }
}
/* flight-page-finetune-end */


/* flight-final-fix-start */

/* Mehr Platz im Hero, damit das externe Kinder-/Baby-Dropdown nicht abgeschnitten wird */
.flight-hero{
    min-height:780px!important;
    overflow:visible!important;
}

.flight-hero::after{
    z-index:1!important;
}

.flight-hero .home-hero__grid{
    position:relative!important;
    z-index:20!important;
    align-items:flex-start!important;
    padding-top:82px!important;
    padding-bottom:210px!important;
}

.flight-hero__search{
    position:relative!important;
    z-index:200!important;
    overflow:visible!important;
}

.flight-hero__search *,
.flight-hero__search form,
.flight-hero__search .form-group,
.flight-hero__search .select-box,
.flight-hero__search .input-group,
.flight-hero__search .bootstrap-select,
.flight-hero__search .btn-group{
    overflow:visible!important;
}

.flight-hero__search .dropdown-menu,
.flight-hero__search .bootstrap-select.btn-group .dropdown-menu,
.flight-hero__search .open > .dropdown-menu{
    z-index:999999!important;
    max-height:280px!important;
    overflow-y:auto!important;
    box-shadow:0 16px 34px rgba(4,33,61,.22)!important;
}

/* Flugstrecken wirklich als Karten anzeigen */
.flight-destinations-section{
    background:linear-gradient(180deg,#fff 0%,#f3f8fc 100%)!important;
}

.flight-route-grid--compact{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:24px!important;
    align-items:stretch!important;
    margin-top:24px!important;
}

.flight-route-grid--compact .flight-route-card{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    background:#fff!important;
    border:1px solid #dce8f2!important;
    border-radius:14px!important;
    box-shadow:0 14px 32px rgba(4,33,61,.08)!important;
    overflow:hidden!important;
}

.flight-route-grid--compact .flight-route-card h3{
    margin:0!important;
    padding:18px 22px!important;
    color:var(--travel-navy)!important;
    background:linear-gradient(180deg,#fbfdff 0%,#f4f9fd 100%)!important;
    border-bottom:1px solid #e2edf5!important;
    font-size:22px!important;
    font-weight:900!important;
}

.flight-route-grid--compact .flight-route-card ul{
    list-style:none!important;
    margin:0!important;
    padding:0!important;
    flex:1 1 auto!important;
}

.flight-route-grid--compact .flight-route-card li{
    margin:0!important;
    padding:0!important;
    border-bottom:1px solid #edf3f8!important;
}

.flight-route-grid--compact .flight-route-card li:last-child{
    border-bottom:0!important;
}

.flight-route-grid--compact .flight-route-card li a{
    display:block!important;
    padding:11px 20px!important;
    color:#274a66!important;
    font-size:14px!important;
    line-height:1.45!important;
}

.flight-route-grid--compact .flight-route-card li a:hover{
    background:#f4f9fd!important;
    color:var(--travel-blue)!important;
}

.flight-route-grid--compact .flight-route-card strong{
    color:var(--travel-navy)!important;
}

.flight-route-grid--compact .flight-route-card span{
    color:var(--travel-muted)!important;
}

.flight-route-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:18px 20px 20px!important;
    min-height:40px!important;
    padding:9px 16px!important;
    border-radius:999px!important;
    background:var(--travel-navy)!important;
    color:#fff!important;
    font-weight:900!important;
    font-size:13px!important;
    text-align:center!important;
}

.flight-route-button:hover{
    background:var(--travel-orange)!important;
    color:#fff!important;
}

@media (max-width:991px){
    .flight-hero{
        min-height:auto!important;
    }

    .flight-hero .home-hero__grid{
        padding-bottom:80px!important;
    }

    .flight-route-grid--compact{
        grid-template-columns:1fr!important;
    }
}
/* flight-final-fix-end */



/* flight-boxfix-start */

/* Hero auf Flugseite deutlich höher, damit Kinder/Baby-Dropdown bei 100% sichtbar bleibt */
.flight-hero,
.flight-hero.home-hero{
    min-height: 980px !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 20 !important;
}

.flight-hero .container,
.flight-hero .home-hero__grid,
.flight-hero .home-hero__search,
.flight-hero .home-hero__search form,
.flight-hero .home-hero__search .form-group,
.flight-hero .home-hero__search .input-group,
.flight-hero .home-hero__search .bootstrap-select,
.flight-hero .home-hero__search .btn-group{
    overflow: visible !important;
}

.flight-hero .home-hero__grid{
    position: relative !important;
    z-index: 50 !important;
    align-items: flex-start !important;
    padding-top: 88px !important;
    padding-bottom: 360px !important;
}

.flight-hero .home-hero__search{
    position: relative !important;
    z-index: 500 !important;
}

.flight-hero .dropdown-menu,
.flight-hero .bootstrap-select.btn-group .dropdown-menu,
.flight-hero .open > .dropdown-menu{
    z-index: 999999 !important;
    max-height: 340px !important;
    overflow-y: auto !important;
    box-shadow: 0 18px 40px rgba(4,33,61,.22) !important;
}

.flight-hero::after{
    z-index: 1 !important;
}

.flight-hero + .home-highlights,
.flight-hero + .quick-facts-strip,
.flight-hero + .usp-strip{
    position: relative !important;
    z-index: 2 !important;
}

/* Flugziel-Karten */
.flight-destinations-section{
    background: linear-gradient(180deg,#ffffff 0%,#f3f8fc 100%) !important;
}

.flight-route-grid--cards{
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
    align-items: stretch !important;
    margin-top: 26px !important;
}

.flight-route-grid--cards .flight-route-card{
    display: flex !important;
    flex-direction: column !important;
    background: #ffffff !important;
    border: 1px solid #dce8f2 !important;
    border-radius: 16px !important;
    box-shadow: 0 14px 34px rgba(4,33,61,.08) !important;
    overflow: hidden !important;
    min-width: 0 !important;
}

.flight-route-grid--cards .flight-route-card h3{
    margin: 0 !important;
    padding: 18px 22px !important;
    background: linear-gradient(180deg,#fbfdff 0%,#f4f9fd 100%) !important;
    border-bottom: 1px solid #e2edf5 !important;
    color: var(--travel-navy) !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
}

.flight-route-grid--cards .flight-route-card ul{
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 1 1 auto !important;
}

.flight-route-grid--cards .flight-route-card li{
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid #edf3f8 !important;
}

.flight-route-grid--cards .flight-route-card li:last-child{
    border-bottom: 0 !important;
}

.flight-route-grid--cards .flight-route-card li a{
    display: block !important;
    padding: 11px 20px !important;
    color: #274a66 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    text-decoration: none !important;
}

.flight-route-grid--cards .flight-route-card li a:hover{
    background: #f4f9fd !important;
    color: var(--travel-blue) !important;
}

.flight-route-grid--cards .flight-route-card strong{
    color: var(--travel-navy) !important;
}

.flight-route-grid--cards .flight-route-card span{
    color: var(--travel-muted) !important;
}

.flight-route-button{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 18px 20px 20px !important;
    padding: 10px 16px !important;
    min-height: 42px !important;
    border-radius: 999px !important;
    background: var(--travel-navy) !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    font-size: 13px !important;
    text-align: center !important;
    text-decoration: none !important;
}

.flight-route-button:hover{
    background: var(--travel-orange) !important;
    color: #ffffff !important;
}

@media (max-width: 1199px){
    .flight-hero,
    .flight-hero.home-hero{
        min-height: 1040px !important;
    }

    .flight-hero .home-hero__grid{
        padding-bottom: 400px !important;
    }
}

@media (max-width: 991px){
    .flight-hero,
    .flight-hero.home-hero{
        min-height: auto !important;
    }

    .flight-hero .home-hero__grid{
        padding-bottom: 90px !important;
    }

    .flight-route-grid--cards{
        grid-template-columns: 1fr !important;
    }
}

/* flight-boxfix-end */



/* flight-forcefix-start */

/* Flug-Hero: Dropdown Kinder/Baby bei normaler Ansicht sichtbar halten */
body .flight-hero,
body .flight-hero.home-hero{
    min-height: 1040px !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 20 !important;
}

body .flight-hero .container,
body .flight-hero .home-hero__grid,
body .flight-hero .home-hero__search,
body .flight-hero .home-hero__search form,
body .flight-hero .home-hero__search .form-group,
body .flight-hero .home-hero__search .input-group,
body .flight-hero .home-hero__search .select-box,
body .flight-hero .home-hero__search .bootstrap-select,
body .flight-hero .home-hero__search .btn-group{
    overflow: visible !important;
}

body .flight-hero .home-hero__grid{
    position: relative !important;
    z-index: 80 !important;
    align-items: flex-start !important;
    padding-top: 86px !important;
    padding-bottom: 420px !important;
}

body .flight-hero .home-hero__search{
    position: relative !important;
    z-index: 9999 !important;
}

body .flight-hero .dropdown-menu,
body .flight-hero .bootstrap-select.btn-group .dropdown-menu,
body .flight-hero .open > .dropdown-menu{
    z-index: 9999999 !important;
    max-height: 360px !important;
    overflow-y: auto !important;
    box-shadow: 0 18px 42px rgba(4,33,61,.26) !important;
}

body .flight-hero::after{
    z-index: 1 !important;
}

/* Flugstrecken als 3 echte Boxen */
body .flight-destinations-section{
    background: linear-gradient(180deg,#ffffff 0%,#f3f8fc 100%) !important;
}

body .flight-route-grid--cards{
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
    align-items: stretch !important;
    margin-top: 28px !important;
}

body .flight-route-grid--cards .flight-route-card{
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    background: #ffffff !important;
    border: 1px solid #dce8f2 !important;
    border-radius: 16px !important;
    box-shadow: 0 14px 34px rgba(4,33,61,.10) !important;
    overflow: hidden !important;
}

body .flight-route-grid--cards .flight-route-card h3{
    margin: 0 !important;
    padding: 18px 22px !important;
    background: linear-gradient(180deg,#fbfdff 0%,#f4f9fd 100%) !important;
    border-bottom: 1px solid #e2edf5 !important;
    color: var(--travel-navy) !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
}

body .flight-route-grid--cards .flight-route-card ul{
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 1 1 auto !important;
}

body .flight-route-grid--cards .flight-route-card li{
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid #edf3f8 !important;
}

body .flight-route-grid--cards .flight-route-card li:last-child{
    border-bottom: 0 !important;
}

body .flight-route-grid--cards .flight-route-card li a{
    display: block !important;
    padding: 11px 20px !important;
    color: #274a66 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    text-decoration: none !important;
}

body .flight-route-grid--cards .flight-route-card li a:hover{
    background: #f4f9fd !important;
    color: var(--travel-blue) !important;
}

body .flight-route-grid--cards .flight-route-card strong{
    color: var(--travel-navy) !important;
}

body .flight-route-grid--cards .flight-route-card span{
    color: var(--travel-muted) !important;
}

body .flight-route-button{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 18px 20px 20px !important;
    padding: 10px 16px !important;
    min-height: 42px !important;
    border-radius: 999px !important;
    background: var(--travel-navy) !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    font-size: 13px !important;
    text-align: center !important;
    text-decoration: none !important;
}

body .flight-route-button:hover{
    background: var(--travel-orange) !important;
    color: #ffffff !important;
}

@media (max-width: 1199px){
    body .flight-hero,
    body .flight-hero.home-hero{
        min-height: 1080px !important;
    }

    body .flight-hero .home-hero__grid{
        padding-bottom: 450px !important;
    }
}

@media (max-width: 991px){
    body .flight-hero,
    body .flight-hero.home-hero{
        min-height: auto !important;
    }

    body .flight-hero .home-hero__grid{
        padding-bottom: 90px !important;
    }

    body .flight-route-grid--cards{
        grid-template-columns: 1fr !important;
    }
}

/* flight-forcefix-end */



/* hotel-page-redesign-start */
.hotel-hero,
.hotel-hero.home-hero{
    min-height:760px!important;
    overflow:visible!important;
}

.hotel-hero .home-hero__grid{
    align-items:flex-start!important;
    padding-top:82px!important;
    padding-bottom:140px!important;
}

.hotel-hero__search{
    position:relative!important;
    z-index:500!important;
    overflow:visible!important;
}

.hotel-hero__search *,
.hotel-hero__search form,
.hotel-hero__search .form-group,
.hotel-hero__search .input-group,
.hotel-hero__search .select-box,
.hotel-hero__search .bootstrap-select,
.hotel-hero__search .btn-group{
    overflow:visible!important;
}

.hotel-hero__search .dropdown-menu,
.hotel-hero__search .bootstrap-select.btn-group .dropdown-menu,
.hotel-hero__search .open > .dropdown-menu{
    z-index:999999!important;
    max-height:320px!important;
    overflow-y:auto!important;
    box-shadow:0 18px 42px rgba(4,33,61,.24)!important;
}

.hotel-focus-section{
    background:linear-gradient(180deg,#fff 0%,#f3f8fc 100%)!important;
}

.hotel-focus-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:22px;
    margin-top:26px;
}

.hotel-focus-card{
    background:#fff;
    border:1px solid #dce8f2;
    border-radius:16px;
    box-shadow:0 14px 34px rgba(4,33,61,.08);
    padding:28px 24px;
}

.hotel-focus-card i{
    width:48px;
    height:48px;
    border-radius:50%;
    background:#eef7ff;
    color:var(--travel-blue);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    margin-bottom:18px;
}

.hotel-focus-card h3{
    margin:0 0 10px;
    color:var(--travel-navy);
    font-size:21px;
    line-height:1.2;
    font-weight:900;
}

.hotel-focus-card p{
    margin:0;
    color:var(--travel-muted);
    font-size:14px;
    line-height:1.65;
}

.hotel-advice-card{
    background:#fff;
    border:1px solid var(--travel-line);
    border-radius:14px;
    box-shadow:0 14px 34px rgba(4,33,61,.08);
    padding:34px;
}

.hotel-advice-card h3{
    margin:0 0 18px;
    color:var(--travel-navy);
    font-size:26px;
    font-weight:900;
}

.hotel-advice-card ul{
    list-style:none;
    margin:0;
    padding:0;
}

.hotel-advice-card li{
    position:relative;
    padding-left:30px;
    margin:12px 0;
    color:#25455f;
    font-weight:700;
}

.hotel-advice-card li::before{
    content:"\f00c";
    font-family:FontAwesome;
    position:absolute;
    left:0;
    top:0;
    color:#2e9d62;
}

@media (max-width:1199px){
    .hotel-focus-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width:991px){
    .hotel-hero,
    .hotel-hero.home-hero{
        min-height:auto!important;
    }

    .hotel-hero .home-hero__grid{
        padding-bottom:80px!important;
    }

    .hotel-focus-grid{
        grid-template-columns:1fr;
    }
}
/* hotel-page-redesign-end */



/* car-page-redesign-start */
.car-hero,
.car-hero.home-hero{
    min-height:820px!important;
    overflow:visible!important;
}

.car-hero .home-hero__grid{
    align-items:flex-start!important;
    padding-top:82px!important;
    padding-bottom:180px!important;
}

.car-hero__search{
    position:relative!important;
    z-index:500!important;
    overflow:visible!important;
}

.car-hero__search *,
.car-hero__search form,
.car-hero__search .form-group,
.car-hero__search .input-group,
.car-hero__search .select-box,
.car-hero__search .bootstrap-select,
.car-hero__search .btn-group{
    overflow:visible!important;
}

.car-hero__search .dropdown-menu,
.car-hero__search .bootstrap-select.btn-group .dropdown-menu,
.car-hero__search .open > .dropdown-menu{
    z-index:999999!important;
    max-height:320px!important;
    overflow-y:auto!important;
    box-shadow:0 18px 42px rgba(4,33,61,.24)!important;
}

.car-focus-section,
.car-locations-section{
    background:linear-gradient(180deg,#fff 0%,#f3f8fc 100%)!important;
}

.car-focus-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:22px;
    margin-top:26px;
}

.car-focus-card{
    background:#fff;
    border:1px solid #dce8f2;
    border-radius:16px;
    box-shadow:0 14px 34px rgba(4,33,61,.08);
    padding:28px 24px;
}

.car-focus-card i{
    width:48px;
    height:48px;
    border-radius:50%;
    background:#eef7ff;
    color:var(--travel-blue);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    margin-bottom:18px;
}

.car-focus-card h3{
    margin:0 0 10px;
    color:var(--travel-navy);
    font-size:21px;
    line-height:1.2;
    font-weight:900;
}

.car-focus-card p{
    margin:0;
    color:var(--travel-muted);
    font-size:14px;
    line-height:1.65;
}

.car-location-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:24px!important;
    align-items:stretch!important;
    margin-top:26px!important;
}

.car-location-card{
    display:flex!important;
    flex-direction:column!important;
    background:#fff!important;
    border:1px solid #dce8f2!important;
    border-radius:16px!important;
    box-shadow:0 14px 34px rgba(4,33,61,.08)!important;
    overflow:hidden!important;
    min-width:0!important;
}

.car-location-card h3{
    margin:0!important;
    padding:18px 22px!important;
    background:linear-gradient(180deg,#fbfdff 0%,#f4f9fd 100%)!important;
    border-bottom:1px solid #e2edf5!important;
    color:var(--travel-navy)!important;
    font-size:22px!important;
    line-height:1.2!important;
    font-weight:900!important;
}

.car-location-card ul{
    list-style:none!important;
    margin:0!important;
    padding:0!important;
    flex:1 1 auto!important;
}

.car-location-card li{
    margin:0!important;
    padding:0!important;
    border-bottom:1px solid #edf3f8!important;
}

.car-location-card li:last-child{
    border-bottom:0!important;
}

.car-location-card li a{
    display:block!important;
    padding:11px 20px!important;
    color:#274a66!important;
    font-size:14px!important;
    line-height:1.45!important;
    text-decoration:none!important;
}

.car-location-card li a:hover{
    background:#f4f9fd!important;
    color:var(--travel-blue)!important;
}

.car-location-card strong{
    color:var(--travel-navy)!important;
}

.car-location-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:18px 20px 20px!important;
    padding:10px 16px!important;
    min-height:42px!important;
    border-radius:999px!important;
    background:var(--travel-navy)!important;
    color:#fff!important;
    font-weight:900!important;
    font-size:13px!important;
    text-align:center!important;
    text-decoration:none!important;
}

.car-location-button:hover{
    background:var(--travel-orange)!important;
    color:#fff!important;
}

.car-advice-card{
    background:#fff;
    border:1px solid var(--travel-line);
    border-radius:14px;
    box-shadow:0 14px 34px rgba(4,33,61,.08);
    padding:34px;
}

.car-advice-card h3{
    margin:0 0 18px;
    color:var(--travel-navy);
    font-size:26px;
    font-weight:900;
}

.car-advice-card ul{
    list-style:none;
    margin:0;
    padding:0;
}

.car-advice-card li{
    position:relative;
    padding-left:30px;
    margin:12px 0;
    color:#25455f;
    font-weight:700;
}

.car-advice-card li::before{
    content:"\f00c";
    font-family:FontAwesome;
    position:absolute;
    left:0;
    top:0;
    color:#2e9d62;
}

@media (max-width:1199px){
    .car-focus-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width:991px){
    .car-hero,
    .car-hero.home-hero{
        min-height:auto!important;
    }

    .car-hero .home-hero__grid{
        padding-bottom:80px!important;
    }

    .car-focus-grid,
    .car-location-grid{
        grid-template-columns:1fr!important;
    }
}
/* car-page-redesign-end */



/* mietwagen-form-and-card-fix-start */
.section-intro--cars .category-grid{
    gap:18px!important;
}

.section-intro--cars .category-card{
    border-radius:14px!important;
    overflow:hidden!important;
}

.section-intro--cars .category-card img{
    display:block!important;
    width:100%!important;
    height:74px!important;
    object-fit:cover!important;
}

.section-intro--cars .category-card h3{
    font-size:20px!important;
    line-height:1.2!important;
    margin-bottom:8px!important;
}

.section-intro--cars .category-card p{
    font-size:13px!important;
    line-height:1.5!important;
    margin-bottom:8px!important;
}

.section-intro--cars .category-card strong{
    font-size:13px!important;
}

.car-hero__search{
    max-width:540px!important;
    overflow:visible!important;
}

.car-hero__search,
.car-hero__search *{
    box-sizing:border-box!important;
}

.car-hero__search form,
.car-hero__search .form,
.car-hero__search .searchform,
.car-hero__search .searchform-car{
    overflow:visible!important;
}

.car-hero__search table{
    width:100%!important;
    border-collapse:separate!important;
    border-spacing:0 8px!important;
}

.car-hero__search td,
.car-hero__search th{
    padding:0!important;
    vertical-align:top!important;
}

.car-hero__search label{
    display:block!important;
    margin:0 0 5px!important;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:700!important;
}

.car-hero__search input[type="text"],
.car-hero__search input[type="date"],
.car-hero__search input[type="time"],
.car-hero__search input[type="number"],
.car-hero__search select,
.car-hero__search textarea{
    width:100%!important;
    min-height:40px!important;
}

.car-hero__search input[type="checkbox"]{
    width:auto!important;
    min-height:auto!important;
    margin-right:8px!important;
    vertical-align:middle!important;
}

.car-hero__search .checkbox,
.car-hero__search .checkbox-inline,
.car-hero__search .check,
.car-hero__search .custom-checkbox{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    margin:8px 0!important;
}

.car-hero__search .checkbox label,
.car-hero__search .checkbox-inline label,
.car-hero__search .check label,
.car-hero__search .custom-checkbox label{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    margin:0!important;
}

.car-hero__search .form-group,
.car-hero__search .field,
.car-hero__search .input-group{
    margin-bottom:10px!important;
}

.car-hero__search .btn,
.car-hero__search button,
.car-hero__search input[type="submit"]{
    min-height:42px!important;
}

.car-hero__search .row::after,
.car-hero__search .clearfix::after,
.car-hero__search form::after{
    content:"";
    display:block;
    clear:both;
}

@media (max-width: 991px){
    .section-intro--cars .category-card img{
        height:68px!important;
    }
}
/* mietwagen-form-and-card-fix-end */
