/* Mietwagen page redesign - isolated additions */
.mietwagen-hero,
.mietwagen-hero.home-hero{
    min-height:820px!important;
    overflow:visible!important;
}
.mietwagen-hero .home-hero__grid{
    align-items:flex-start!important;
    padding-top:82px!important;
    padding-bottom:180px!important;
}
.mietwagen-hero__search{
    position:relative!important;
    z-index:500!important;
    overflow:visible!important;
}
.mietwagen-hero__search *,
.mietwagen-hero__search form,
.mietwagen-hero__search .form-group,
.mietwagen-hero__search .input-group,
.mietwagen-hero__search .select-box,
.mietwagen-hero__search .bootstrap-select,
.mietwagen-hero__search .btn-group{
    overflow:visible!important;
}
.mietwagen-hero__search .dropdown-menu,
.mietwagen-hero__search .bootstrap-select.btn-group .dropdown-menu,
.mietwagen-hero__search .open > .dropdown-menu{
    z-index:999999!important;
    max-height:340px!important;
    overflow-y:auto!important;
    box-shadow:0 18px 42px rgba(4,33,61,.24)!important;
}
.mietwagen-page .section,
.mietwagen-guide-section,
.mietwagen-faq-section,
.destination-section{
    background:linear-gradient(180deg,#fff 0%,#f3f8fc 100%)!important;
}
.mietwagen-focus-grid,
.destination-box-grid,
.mietwagen-faq-grid{
    display:grid;
    gap:22px;
}
.mietwagen-focus-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    margin-top:26px;
}
.destination-box-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin-top:26px;
}
.mietwagen-faq-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin-top:28px;
}
.mietwagen-focus-card,
.mietwagen-advice-card,
.mietwagen-faq-item,
.destination-box{
    background:#fff;
    border:1px solid #dce8f2;
    border-radius:16px;
    box-shadow:0 14px 34px rgba(4,33,61,.08);
}
.mietwagen-focus-card,
.mietwagen-faq-item{
    padding:28px 24px;
}
.mietwagen-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;
}
.mietwagen-focus-card h3,
.mietwagen-advice-card h3,
.mietwagen-faq-item h3,
.destination-box h3{
    margin:0 0 10px;
    color:var(--travel-navy);
    line-height:1.2;
    font-weight:900;
}
.mietwagen-focus-card h3,
.destination-box h3{font-size:21px;}
.mietwagen-focus-card p,
.mietwagen-faq-item p{
    margin:0;
    color:var(--travel-muted);
    font-size:14px;
    line-height:1.65;
}
.destination-box{
    padding:0;
    overflow:hidden;
}
.destination-box h3{
    padding:18px 20px;
    margin:0;
    border-bottom:1px solid #dce8f2;
    background:#f7fbff;
}
.destination-box ul{
    list-style:none;
    margin:0;
    padding:0;
}
.destination-box li{
    border-bottom:1px solid #e6eef5;
}
.destination-box li:last-child{border-bottom:0;}
.destination-box a{
    display:block;
    padding:10px 20px;
    color:#29516d;
    font-weight:700;
    line-height:1.35;
}
.destination-box a:hover{text-decoration:none;background:#f7fbff;}
.destination-box .btn-destination{
    margin:18px 20px 20px;
    padding:12px 16px;
    border-radius:999px;
    background:var(--travel-navy);
    color:#fff;
    text-align:center;
    font-size:13px;
}
.mietwagen-advice-card{
    padding:34px;
}
.mietwagen-advice-card h3{font-size:26px;margin-bottom:18px;}
.mietwagen-advice-card ul{
    list-style:none;
    margin:0;
    padding:0;
}
.mietwagen-advice-card li{
    position:relative;
    padding-left:30px;
    margin:12px 0;
    color:#25455f;
    font-weight:700;
}
.mietwagen-advice-card li::before{
    content:"\f00c";
    font-family:FontAwesome;
    position:absolute;
    left:0;
    top:0;
    color:#2e9d62;
}
.mietwagen-faq-item h3{font-size:22px;}
@media (max-width:1199px){
    .mietwagen-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .destination-box-grid{grid-template-columns:1fr;}
}
@media (max-width:991px){
    .mietwagen-hero,.mietwagen-hero.home-hero{min-height:auto!important;}
    .mietwagen-hero .home-hero__grid{padding-bottom:90px!important;}
    .mietwagen-focus-grid,.mietwagen-faq-grid{grid-template-columns:1fr;}
}



/* mietwagen-driver-age-fix-v3-start */
.mietwagen-hero__search .mietwagen-age-row-v3{
    display:grid!important;
    grid-template-columns:minmax(170px, .8fr) minmax(260px, 1.2fr)!important;
    gap:22px!important;
    align-items:end!important;
    width:100%!important;
    margin:10px 0 16px!important;
    clear:both!important;
}

.mietwagen-hero__search .mietwagen-age-label-v3{
    display:block!important;
    margin:0!important;
    color:#5b6c80!important;
    font-size:16px!important;
    line-height:1.35!important;
    font-weight:900!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
}

.mietwagen-hero__search .mietwagen-age-field-v3{
    display:block!important;
    width:100%!important;
}

.mietwagen-hero__search .mietwagen-age-field-v3 .input-group{
    display:flex!important;
    width:100%!important;
    margin:0!important;
}

.mietwagen-hero__search .mietwagen-age-field-v3 input,
.mietwagen-hero__search .mietwagen-age-field-v3 select,
.mietwagen-hero__search .mietwagen-age-field-v3 .form-control{
    flex:1 1 auto!important;
    width:100%!important;
    min-height:54px!important;
    border-radius:8px 0 0 8px!important;
}

.mietwagen-hero__search .mietwagen-age-field-v3 .input-group-addon,
.mietwagen-hero__search .mietwagen-age-field-v3 .input-group-btn,
.mietwagen-hero__search .mietwagen-age-field-v3 button{
    flex:0 0 58px!important;
    width:58px!important;
    min-height:54px!important;
    border-radius:0 8px 8px 0!important;
}

@media (max-width: 767px){
    .mietwagen-hero__search .mietwagen-age-row-v3{
        grid-template-columns:1fr!important;
        gap:8px!important;
    }
}
/* mietwagen-driver-age-fix-v3-end */
