﻿/* ===== BEGIN style6.css ===== */
body{font-family:"Montserrat",sans-serif;font-size:14px;color:#5a5a5a;}
.btn{font-family:"Montserrat",sans-serif;font-size:14px!important;}
.logop{padding:20px;}
.header{position:absolute;top:34px;width:100%;z-index:100;background:#FFF;}
.header-fix{width:100%;top:0;z-index:100;}
header .navbar-nav{font-weight:bold;}
header.large{box-shadow:none;border:none!important;border-bottom:0px solid #ddd!important;}
header .box{margin:0 auto;}
#navbarSupportedContent{z-index:99999;}
.navbar-nav>li>a{color:#777;}
header .navbar .navbar-nav > li > a{background-color:transparent;padding:8px 10px 7px 11px;border:0px solid #fff;-webkit-transition:background 0.4s ease-in-out;transition:background 0.4s ease-in-out;}
header .navbar .navbar-nav .active > a{background-color:#fff;border:2px solid #b8b6b6;color:#716d6e;background-color:transparent;}
header .navbar .navbar-nav > li > a:hover{border:0px solid #fff;background-color:#e7e7e7;background:none;}
header .navbar .navbar-nav .nav-link{font-size:12px;}
.navbar-light .navbar-nav .nav-link{}
.reservation-form-shadow{height:480px;background-color:#fff;box-shadow:0 9px 0px 0px #ffffff, 0 -9px 0px 0px #ffffff, 7px 0 15px -4px rgba(0, 0, 0, 0.3), -7px 0 15px -4px rgba(0, 0, 0, 0.3);}
.reservation-form-shadow form{padding:34px;}
.reservation-form-shadow .styled-select-car{border:2px solid #efe9e9;height:55px;position:relative;margin-bottom:23px;}
.location .input-group-addon{font-size:14px;width:32%;border-radius:0;border:none;background-color:#000;font-weight:300;color:#fff;text-align:center;line-height:3;}
.reservation-form-shadow .location select{border:2px solid #efe9e9;background-image:none;background:#fff;-webkit-appearance:none;padding:8px;width:68%;color:#303131;font-size:14px;}
.location .input-group:after{content:'';background:#ffffff url(../../images/dropdown-icon.png) no-repeat 8px 19px;right:0px;top:0px;width:30px;height:40px;position:absolute;border:2px solid #efe9e9;border-left:0px solid #efe9e9;border-bottom:0px solid #efe9e9;pointer-events:none!important;}
#rezervare .location{margin-bottom:27px;}
.reservation-form-shadow form .date{width:72%;}
.reservation-form-shadow form .time{width:27%;}
.reservation-form-shadow form .datetime{margin-bottom:11px;}
.reservation-form-shadow form .input-group input{border-radius:0;color:#303131;font-size:14px;padding-left:15px;box-shadow:none;background:#fff;-webkit-appearance:none;height:48px;border:2px solid #efe9e9;}
.date .input-group-addon{font-size:14px;width:47%;border-radius:0;border:none;background-color:#000;font-weight:300;color:#ffffff;text-align:center;line-height:3;}
.time .styled-select-time{border:2px solid #efe9e9;height:48px;position:relative;}
.time .styled-select-time select{border:none;font-size:14px;width:100%;background-image:none;background:#fff;-webkit-appearance:none;padding:10px 10px;height:43px;color:#303131;}
.time .styled-select-time:after{content:'';background:#ffffff url(../../images/dropdown-icon.png) no-repeat 5px 18px;right:0px;top:0px;width:30px;height:39px;position:absolute;pointer-events:none;}
.reservation-form-shadow form #frm-rez{width:100%;background-color:#e88510;color:#ffffdc;border:none;border-radius:0;box-shadow:6px 6px 0 #efe9e9;text-align:center;font-size:16px;text-transform:uppercase;font-weight:700;padding:10px 0;margin-top:5px;-webkit-transition:0.2s;transition:0.2s;}
.reservation-form-shadow form #frm-rez:hover{background-color:#303131;}
.reservation-form-shadow .input-group-addon .fas{font-size:17px;margin:0 4px 0 0px;}
.nav-rr{z-index:999;background-color:rgba(255, 255, 255, 0)!important;}
.list-inline, .list-unstyled{padding-left:0;list-style:none;}
.list-inline>li{display:inline-block;}
.multi{background-color:#f8f8f8;border-bottom:1px solid #e7e7e7;}
.toph>.col-md-12>ul>li>a.ac{border-top:5px solid #25283D;color:#25283D;font-weight:700;}
.toph>.col-md-12>ul>li>a{display:block;padding:5px 15px;color:#FFFFFF;font-size:12px;font-weight:300;}
#homepagetitle{margin-top:0;padding-bottom:20px;padding-top:0;text-shadow:none;font-weight:100!important;font-family:"Montserrat",sans-serif;color:#000;text-align:center;font-size:25px;}
.media-details{width:100%;float:left;margin-top:30px;}
.media:first-child{margin-top:0;}
.media-left{width:62px;height:62px;float:left;border:1px solid #dfdfdf;border-radius:8px;display:block;transition:all .5s;-moz-transition:all .5s;-webkit-transition:all .5s;background-repeat:no-repeat;background-size:29px;background-position:center center;}
.media-body{width:auto;max-width:80%;float:right;box-sizing:border-box;padding-left:15px;}
.media-body, .media-left, .media-right{display:table-cell;vertical-align:top;}
.media, .media-body{overflow:hidden;zoom:1;}
.media-heading{color:#343434;font-size:18px;text-align:left;}
.media-body h2{margin-top:0;margin-bottom:5px;color:#343434;font-size:22px;text-align:left;}
.media-left i{font-size:30px;color:#000;padding-left:14px;padding-top:16px;}
.nav-justified{width:100%;}
li.nopadd{padding:0;}
div.sliderbuttons{color:#fff;font-size:16px;font-family:"Montserrat",sans-serif;font-weight:300;padding:10px 15px;}
.HomeSlider__img{height:550px;overflow:hidden;background-size:cover;background-position-y:70%;text-align:center;}
i.bbb{border-left:2px solid #fff;border-right:2px solid #fff;background-color:#00c65e;padding:10px;margin:0;margin-right:10px;}
.nav-justified>li{width:33%;}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover{}
#container-floating{position:fixed;width:70px;height:70px;bottom:30px;right:30px;z-index:99999;}
#floating-mail{width:55px;height:55px;background:#fff;position:fixed;bottom:50%;right:30px;cursor:pointer;box-shadow:0 2px 5px #25283D;}
.floating-mail-content{color:#000;position:absolute;top:0;display:block;bottom:0;left:-250%;right:0;text-align:left;padding:0 0 0 10px;margin:0;line-height:55px;font-size:14px;box-shadow:0 2px 5px #25283D;background-color:#fff;z-index:-1;}
.plus{color:#000;position:absolute;top:0;display:block;bottom:0;left:0;right:0;text-align:center;padding:0;margin:0;line-height:55px;font-size:28px;}
#floating-phone{width:55px;height:55px;background:#fff;position:fixed;bottom:40%;right:30px;cursor:pointer;box-shadow:0 2px 5px #000;}
.floating-phone-content{color:#000;position:absolute;top:0;display:block;bottom:0;left:-250%;right:0;text-align:left;padding:0 0 0 10px;margin:0;line-height:55px;font-size:14px;box-shadow:0 2px 5px #000;background-color:#fff;z-index:-1;}
.h3.whiteh{color:#fff!important;}
.footerdiv .h3 i{padding:0 5px;margin-bottom:20px;color:#fff;}
.h3.sl{margin:0;}
ul.contact{margin-top:10px;font-size:12px;}
ul.contact li a{margin-top:20px;font-family:'PT Sans',sans-serif;font-size:18px!important;font-weight:200;}
.steps{background:#f1f1f1;border:1px solid #fff;}
.steps a{display:block;padding:9px 8px;}
.price-final{}
.item-inside-recommended{height:135px!important;overflow:hidden;margin-top:25px;margin-left:10px;}
.item-inside{border:1px solid #e2e2e2;border-radius:4px;padding-bottom:5px;padding-top:5px;width:95%;}
.item-inside .title{color:#000;}
.item-inside .price{color:#777777;font-weight:bold;margin-top:15px;}
.locatii a{display:block;padding:10px}
.car-right{float:right;width:70%;}
.car-right-big{float:right;width:50%;}
.wrapper-car-big{position:relative;float:left;width:100%;margin:10px;}
.price-box, .price-box-offer{}
.price-box .total-renting-price {font-size: 1.75rem;font-weight: 700;}
.price-box-offer .total-renting-price {font-size: 1.75rem;font-weight: 700;}
.car-reservation-button-big{float:left;width:100%;margin-top:30px;}
.theme-car{float:left;width:100%;border-bottom:1px solid #e3e3e3;box-shadow:0 0 3px 1px rgba(128,128,128,.3);-moz-box-shadow:0 0 3px 1px rgba(128,128,128,.3);-webkit-box-shadow:0 0 3px 1px rgba(128,128,128,.3);margin-top:10px;}
.theme-car:hover{webkit-box-shadow:0 0 5px 0 #b0b0b0;-moz-box-shadow:0 0 5px 0 #b0b0b0;box-shadow:0 0 5px 0 #b0b0b0;}
.theme-car-promo{float:left;width:100%;background:#f8f8f8;}
.theme-car-promo:hover{float:left;width:100%;background:#fafafa;}
.wrapper-car-small{position:relative;float:left;width:100%;margin:10px;}
.car-left{float:left;width:30%;}
.car-left-big{float:left;width:40%;}
.car-left-offer{position:absolute;top:10px;left:7px;}
.car-title{font-weight:bold;}
.equipment{margin-top:5px;margin-bottom:5px;}
.nav-reserv{margin-top:5px;margin-bottom:5px;}
.required-star{color:#FF0000;}
.red_input{background:#ffe5e8 !important;border:2px solid #dc3545 !important;}
div.item-inside:hover{border:1px solid #777777;}
.car-selected{border:1px solid #57b157;}
.oldpri{text-decoration:line-through;display:inline-block;background:#C3322E;color:#FFFFFF;border-radius:9px 8px 10px 12px;padding:1px 8px 1px 8px;}
.regularpri{display:inline-block;background:#459A45;color:#FFFFFF;border-radius:9px 8px 10px 12px;padding:1px 8px 1px 8px;}
.renting-price-with-tva{font-size:18px;}
.newcpri{color:#449A44;font-weight:bold;}
.car-body{margin-bottom:10px;}
.car-options{position:relative;height:96px;max-height:96px;overflow-y:auto;}
.car-options ul{overflow:hidden;margin:auto;list-style:none;padding-left:0px;}
.car-options ul li{float:left;width:50%;font-size:12px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.car-options ul li i{overflow:hidden;display:inline-block;width:15px;height:15px;margin:0 0 6px;vertical-align:top;}
.btn-reserve{font-size:20px;border-radius:0;}
.btn-full{width:100%!important;border-radius:0;}
.img.mr30{margin-right:30px!important;}
.barline{margin-top:40px;margin-bottom:15px;width:100%;min-height:10px;border-top:2px solid #fdca00;}
.barline a{background-color:#fff;font-family:"Montserrat",sans-serif;font-weight:700;color:#b2b9bf!important;border:1px solid #cad5df;border-radius:50%;text-align:center;display:block;width:27px;font-size:16px;margin:0 auto;margin-top:-13px;text-transform:uppercase;cursor:default;}
.barline .active{background-color:#fdca00;color:#fff!important;border:none;}
#register_form{font-size:14px!important;}
#login_form{font-size:14px!important;}
#register_form .form-control{font-size:14px!important;}
#login_form .form-control{font-size:14px!important;}
.main{min-height:480px;}
.carousel{margin-bottom:2rem;margin-top:2rem;}
.carousel-caption{bottom:3rem;z-index:10;}
.carousel-item-main{height:34rem;background-color:#000;}
#main-slide{position:relative;height:550px;text-align:center;line-height:1.56em;padding:0px !important;}
#taxe-asigurari div:nth-child(2){font-size:12px;}
.section-gap{padding:40px 0;background:#FFF;}
.feature-area{background-color:#fff;}
.feature-area .header-text{text-align:center;}
.pb-40{padding-bottom:40px;}
.feature-area .header-text h1{margin-bottom:20px;}
.single-feature{border-radius:10px;background-color:#00c65e2e;padding:30px;margin-bottom:30px;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s; min-height:350px; max-height: 450px;}
.single-feature:hover{box-shadow:-14.142px 14.142px 20px 0px rgba(157, 157, 157, 0.5);cursor:pointer;}
.single-feature h4{-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s;margin-top:5px;margin-bottom:5px; font-size: 16px;font-weight: bold;}
.single-feature h4 .lnr{margin-right:15px;}
.pb-40{padding-bottom:40px;}
.home-page{max-width:1170px;margin:0 auto;margin-top:60px;border-radius:4px;}
.banner-content{text-align:left;margin-top:80px;}
.banner-content .h3{font-size:48px;font-weight:600;line-height:1em;margin-top:20px;color:#FFF;}
.header-right{background-color:rgba(32, 46, 69, 0.4);border:1px solid #4b5263;padding:30px;}
.pb-30{padding-bottom:30px;}
.default-select{height:40px;}
.default-select .nice-select{border:none;border-radius:0px;height:40px;background:#f9f9ff;padding-left:20px;padding-right:40px;}
.default-select .current{margin-right:50px;font-weight:300;}
.header-right .default-select .nice-select{width:100%;border-radius:.25rem;}
.default-select .nice-select .list{margin-top:0;border:none;border-radius:0px;box-shadow:none;width:100%;padding:10px 0 10px 0px;}
.default-select .nice-select .list .option.selected{color:#00c65e;background:transparent;}
.default-select .nice-select .list .option{font-weight:300;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s;line-height:28px;min-height:28px;font-size:12px;padding-left:20px;}
.nice-select::after{border-bottom:1px solid #999;border-right:1px solid #999;content:'';display:block;height:8px;margin-top:-6px;pointer-events:none;position:absolute;right:12px;top:50%;-webkit-transform-origin:66% 66%;-ms-transform-origin:66% 66%;transform-origin:66% 66%;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:all 0.15s ease-in-out;transition:all 0.15s ease-in-out;width:8px;}
.wrap-left{padding-right:0.5rem !important;}
.wrap-right{padding-left:0.5rem !important;}
.header-right .dates{padding:0.530rem 0.75rem;}
.header-right .btn-lg{font-size:14px;color:#fff;background-color:#00c65e;}
.stm_products_grid_class{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -15px;margin-top:30px;}
.stm_products_grid_class .stm_product_grid_single{width:33.3333%;padding:0 15px;margin-bottom:30px;}
.stm_products_grid_class .stm_product_grid_single .inner{display:block;text-decoration:none !important;position:relative;height:100%;background-color:#fff;overflow:hidden;}
.stm_products_grid_class .stm_product_grid_single .inner:before{content:'';display:block;position:absolute;left:0;top:0;width:100%;height:100%;background-color:#00c65e;transform:scale(.8);transition:all .5s ease;opacity:0;z-index:15;}
.stm_products_grid_class .stm_product_grid_single .inner .stm_top{padding:41px 7px 25px 36px;}
.stm_products_grid_class .stm_product_grid_single .inner>div{position:relative;z-index:20;}
.stm_products_grid_class .stm_product_grid_single .inner .stm_top .stm_left{float:left;width:55%;}
.heading-font:before{display:table;content:" ";}
.stm_products_grid_class .stm_product_grid_single .inner .stm_top .stm_left h3{margin-bottom:-1px;font-size:22px;color:#273f44;letter-spacing:-.8px;}
.stm_products_grid_class .stm_product_grid_single .inner .stm_top .stm_left .s_title{margin-bottom:17px;font-weight:700;color:#25283d;font-size:14px;}
.stm_products_grid_class .stm_product_grid_single .inner .stm_top .stm_left .price{display:inline-block;padding:5px 18px 6px 12px;background-color:#00c65e;text-transform:uppercase;font-weight:700;color:#fff;font-size:15px;transition:all .3s ease;}
.stm_products_grid_class .stm_product_grid_single .inner .stm_top .stm_left .price>mark{display:block;padding:0;background-color:#00c65e;color:#fff;font-size:12px;transition:all .3s ease;}
.stm_products_grid_class .stm_product_grid_single .inner .stm_top .stm_left .price .amount{font-size:24px;}
.stm_products_grid_class .stm_product_grid_single .inner .stm_top .stm_left .price{text-transform:uppercase;font-weight:700;color:#fff;}
.stm_products_grid_class .stm_product_grid_single .inner .stm_top .stm_left .price .amount{font-size:24px;}
.stm_products_grid_class .stm_product_grid_single .inner .stm_top .stm_left .price{text-transform:uppercase;font-weight:700;color:#fff;}
.stm_products_grid_class .stm_product_grid_single .inner .stm_top .stm_right{float:right;width:35%;}
.stm_products_grid_class .stm_product_grid_single .inner .stm_top .stm_right .single_info{position:relative;padding-left:30px;margin:-2px 0 13px;font-size:13px;color:#777;transition:all .3s ease;}
.stm_products_grid_class .stm_product_grid_single .inner .stm_top .stm_right .single_info i{position:absolute;display:block;left:0;top:1px;font-size:19px;color:#4f4d69;transition:all .3s ease;}
[class^=stm-rental-], [class*=" stm-rental-"]{font-family:"Montserrat",sans-serif;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.stm_products_grid_class .stm_product_grid_single .inner .stm_top .stm_right .single_info{font-size:13px;color:#777;}
.stm_top:after{clear:both;}
.stm_products_grid_class .stm_product_grid_single .inner .stm_image{padding:0 15px;text-align:center;}
.stm_products_grid_class .stm_product_grid_single .inner>div{position:relative;z-index:20;}
.stm_products_grid_class .stm_product_grid_single .inner .stm_image img{position:relative;top:-10px;display:inline-block;max-width:100%;vertical-align:top;}
.stm_products_grid_class .stm_product_grid_single .inner .stm_image{padding:0 15px;text-align:center;}
.recom-wrapper{background-image:url(/images/car-park-bg.jpg);position:static;background-attachment:fixed;background-size:cover;background-position:50% 0;overflow:hidden;}
.menu-content span:nth-of-type(1){font-size:30px;}
.pb-70{padding-bottom:70px;}
.mb-10{margin-bottom:10px;}
.single-blog .thumb{overflow:hidden;}
.single-blog .date{background-color:#000;color:#fff;font-weight:100;padding:2px 15px;width:100%;text-align:center;margin-top:20px;}
.single-blog h4{font-size:18px;margin-bottom:12px;line-height:1.2em !important;margin-bottom:0;margin-top:0;font-weight:600;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s;}
.single-blog:hover img{transform:scale(1.1);}
.single-blog .thumb img{width:100%;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s;}
.checkbox{position:relative;display:block;margin-top:20px;margin-left:8px;margin-bottom:0px;}
.checkbox input[type=checkbox]{opacity:0;}
.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox]{position:absolute;margin-left:-20px;}
input[type=checkbox]{margin:4px 0 0;line-height:normal;box-sizing:border-box;padding:0;}
.checkbox label{width:100%;display:inline-block;position:relative;padding-left:12px;line-height:25px;max-width:calc(100% - 31px);vertical-align:top;}
.checkbox label{color:#fff;min-height:20px;margin-bottom:0;font-weight:400;cursor:pointer;}
.checkbox label::before{content:"";display:inline-block;position:absolute;width:24px;height:24px;left:0;margin-left:-20px;border:0px solid #ccc;border-radius:3px;background-color:#fff;-webkit-transition:border .15s ease-in-out,color .15s ease-in-out;-o-transition:border .15s ease-in-out,color .15s ease-in-out;transition:border .15s ease-in-out,color .15s ease-in-out;}
.checkbox input[type=checkbox]:checked+label::after{font-family:'Font Awesome 5 Free';content:"\f00c";}
.checkbox label::after{display:inline-block;position:absolute;width:23px;height:23px;left:0;top:0;margin-left:-20px;padding-left:4px!important;padding-top:0;font-size:17px;color:#000;}
.otherloc{margin-bottom:34px;margin-left:21px;}
.padright30px{padding-right:30px !important;}
.dnone{display:none;}
.rentacar-container{position:absolute;top:0px;width:100%;z-index:10;}
.wrapper-final-price-mobile{display:none;margin-top:10px;margin-bottom:10px;}
.step1{display:none;}
.step2{display:none;}
.step3{display:none;}
.ui-datepicker{z-index:9999!important;}
[class*='sprite-bg']{background-image:url(/images/sprite.png);height:24px;padding-left:44px;background-repeat:no-repeat;}
.sprite-bg-lngen{background-position:12px -30px;}
.sprite-bg-lnges{background-position:12px -180px;}
.sprite-bg-lngit{background-position:12px -91px;}
.sprite-bg-lngde{background-position:12px 0px;}
.sprite-bg-lngfr{background-position:12px -148px;}
.sprite-bg-lnghu{background-position:12px -120px;}
.sprite-bg-lnghu{background-position:12px -121px;}
.sprite-bg-lngro{background-position:12px -60px;}
.rightsitebar{background-color:rgb(0 198 94 / 27%);padding:20px;margin-top:38px;max-width:350px!important;}
.marketing .col-lg-4{margin-bottom:1.5rem;text-align:center;}
.marketing h2{font-weight:400;}
.marketing .col-lg-4 p{margin-right:.75rem;margin-left:.75rem;}
.footerdiv h2{font-family:"Montserrat",sans-serif;font-weight:300;font-size:22px;}
.footerdiv ul li a{font-family:"Montserrat",sans-serif;font-weight:300;font-size:12px;color:#fff;}
.featurette-divider{margin:2rem 0;}
.featurette-heading{font-weight:300;line-height:1;letter-spacing:-.05rem;}
.float-menu{float:right!important;}
.pmxa{width:100%;bottom:0;z-index:3!important;background-color:#00c65e;border-top:1px solid #FFF;}
.footerdiv{background-color:#00c65e;padding:30px 0;color:#f9f9f9;}
.minheight500px{min-height:500px;}
.cointainer-bord{float:left;width:100%;border:1px solid #cdcdcd;background:#FFF;margin-top:5px;box-shadow:0 3px 3px 0 rgba(0, 0, 0, 0.15);}
.btn-lng{color:#6c757d!important;background-color:none!important!important;border-color:0px solid #ffffff!important;}
.blog-wrapper{height:200px;width:auto;text-align:center;overflow:hidden;margin-top:10px;margin-bottom:10px;}
.carousel-indicators li{background-color:#e88510!important;}
.btn-custom{background:#00c65e !important;color:#FFF;border:none !important;height:40px !important;border-radius:4px;padding:0px 30px !important;}
.btn-custom:hover{background:#35c8ff!important;}
.carousel-indicators{top:300px;}
#eu-cookie-bar{position:fixed;left:0px;width:100%;background:#ffffff;color:#333;text-align:center;z-index:9999;bottom:0px;font-size:0.9rem;padding:1em 1.8em;border-top:1px solid #d9d9d9;}
#euCookieAccept{background:#00c65e;border:0px solid #000;color:#fff;border-radius:0px;cursor:pointer;font-size:12px;margin-top:8px;}
#eu-cookie-bar a{color:#25283d;}
.back-to-top.hidden-top{bottom:-100px;opacity:0;-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);}
.back-to-top{cursor:pointer;background-color:#25283d;color:#fff;width:45px;bottom:100px;padding:5px 0;overflow:hidden;z-index:9999;position:fixed;display:inline;text-align:center;border-radius:50px;opacity:0.8;-webkit-transition:all 0.5s ease-in-out 0s;-moz-transition:all 0.5s ease-in-out 0s;transition:all 0.5s ease-in-out 0s;-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);right:40px;border:1px solid #fff;}
.back-to-top i{font-size:32px;display:block;line-height:30px;}
.reserv-mob{font-size:14px}
.promo-alert{position:absolute;right:10%;top:17%;width:15%;z-index:9999;display:none;}
.promo-alert-bg{background:none repeat scroll 0 0 #333;border-color:#333;border-radius:3px;color:#fff;padding:10px 10px}
.pad015{padding:0px 15px;}
.fixed{position:fixed!important;top:-35px;width:100%!important;max-width:350px!important;height:50%;max-height:500px;overflow-y:auto;z-index:1;}
.fixedbottom{position:fixed!important;bottom:43%;width:100%!important;max-width:350px!important;height:100%;max-height:450px;overflow-y:auto;z-index:1;}
.w20perc{width:20%;}
.pad0px{padding:0px !important;}
.nopadding{padding:0!important;}
.nomargin{margin:0!important;}
.pointer{cursor:pointer;}
.closed{display:none;}
.relative{position:relative;}
.fontsize{font-size:12px;text-transform:capitalize;}
.line-through{text-decoration:line-through;}
.opacity{opacity:0.90}
.whatsapp{color:#25D366;}
a{color:#25283d;text-decoration:none;}
.sprite-bg-fix{height:19px!important;display:inline-block;}
.minheight380px{min-height:330px!important;}
.width100percent{width:100%!important;}
.show-element{display:block!important;}
.form-margin-left{margin-left:30%;}
.pointer{cursor:pointer;}
.interrent{border-style:solid;border-width:0px;float:left;height:79px;margin:0px 10px;width:80px;}
.lastposts{font-size:1.75rem;padding:5px;}
.label-sale{background:#e74c3c;top:10px;left:10px;}
.label-new, .label-sale{font-size:12px;height:30px;padding:3px 10px;min-width:56px;text-align:center;display:block;position:absolute;z-index:1;line-height:23px;text-transform:uppercase;border-radius:10px;color:#fff;font-weight:bold;}
.label-sale:after{content:"";border-top:9px solid #e74c3c;border-left:8px solid transparent;position:absolute;bottom:-6px;right:8px;}
.item-slider-wrap{border:1px solid #e7e7e7;margin:10px;border-bottom:0px solid;margin-left:16px;margin-right:16px}
.item-slider-wrap img{height:125px;}
.btn-info{background-color:#00213c;border-color:#00213c;}
.car-features-slide-wrapper{border-top:1px solid #e7e7e7;}
.features-wrap{float:left;width:100%;margin-top:0px;border:1px solid #e7e7e7;}
.route-info{}
.taxes-mob{font-size:12px;}
.fleft{float:left;}
.wleft{width:68%;}
.wright{width:32%;}
.w100perce{width:100%;}
.features-icon{color:#e7e7e7;float:left;position:relative;width:17%;padding:0 5px;border-right:1px solid #e7e7e7;font-size:25px;}
.features-icon span{position:absolute;right:4px;bottom:3px;background:#fff;padding:0 6px 0 6px;border-radius:50%;box-shadow:1px 1px 1px 1px #c3ccd3;font-size:11px;color:#c3ccd3;}
.features-icon-all{float:left;position:relative;padding:5px;width:45%;padding:0 5px;border-right:0px solid #e7e7e7;text-align:left;}
.features-icon-all i{padding-left:6px;}
.recom-but{padding-bottom:10px;padding-top:10px;}
.protectie-integrala{width:100%;float:left;padding:0px 15px;}
.titlu-protectie{font-size:18px;font-weight:bold;color:#000;margin-bottom:4px;}
.valoare-depozit{font-size:16px;line-height:20px !important;font-weight:400;}
.red{color:#d63e39;font-size:20px;font-weight:600;}
.detalii-cost{font-size:14px;line-height:18px;text-align:center;font-weight:400;}
.detalii-cost-bold{font-weight:bold;font-size:16px;line-height:18px;text-align:center}
.detalii-protectie{font-size:14px;font-weight:400;}
.extra-taxes-box{font-size:0.8rem; font-weight:bold;}
.protectie-integrala{padding:15px 5px;margin-top:5px;}
.detalii-cost .fa-check-circle{color:#fdca00;}
.nice-select{-webkit-tap-highlight-color:transparent;background-color:#fff;border-radius:5px;border:solid 1px #e8e8e8;box-sizing:border-box;clear:both;cursor:pointer;display:block;float:left;font-family:inherit;font-size:14px;font-weight:normal;height:42px;line-height:40px;outline:none;padding-left:18px;padding-right:30px;position:relative;text-align:left !important;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;width:auto;}
.nice-select:hover{border-color:#dbdbdb;}
.nice-select:active, .nice-select.open, .nice-select:focus{border-color:#999;}
.nice-select:after{border-bottom:2px solid #999;border-right:2px solid #999;content:'';display:block;height:5px;margin-top:-4px;pointer-events:none;position:absolute;right:12px;top:50%;-webkit-transform-origin:66% 66%;-ms-transform-origin:66% 66%;transform-origin:66% 66%;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:all 0.15s ease-in-out;transition:all 0.15s ease-in-out;width:5px;}
.no-padding{padding:0px!important;}
.no-margin{margin:0px!important;}
.list-group-item {padding: 0.35rem 1.25rem!important;}
.carousel-control-next-icon, .carousel-control-prev-icon {background-color: #00aced;}
@media screen and (max-width:1200px) and (min-width:992px){.media-left{width:55px;height:55px;background-size:24px;}
.media-body{max-width:77%;padding-left:10px;}
}
@media (max-width:600px){.stm_products_grid_class .stm_product_grid_single{width:100%;}
}
@media only screen and (max-width:767px){.inner, .standard_wrapper{width:100%;}
.page_content_wrapper .inner > div{width:100% !important;}
#page_content_wrapper .inner .sidebar_content.full_width#blog_grid_wrapper, .page_content_wrapper .inner .sidebar_content.full_width.blog_grid_wrapper{width:100%;}
.ppb_blog_posts .post.type-post{width:100%;}
.home-page .reservation-item{width:100% !important;margin-bottom:20px !important;}
.banner-content{margin-top:0px;}
.banner-content h3{font-size:18px;}
.header-right .wrap-right{padding-top:10px;padding-left:6px;}
}
@media (max-width:480px){
.banner-content .h3 {font-size:18px;}	
.rentacar-container{top:77px;}
.col-sm-6{margin-top:15px;}
.home-page form{margin-top:10px;}
.rentacar-container{height:440px;}
.reservation-form-shadow{height:440px;box-shadow:0 0 0 0 #fff;}
#main-slide{min-height:740px!important;}
.logo{width:110px;}
.logop{padding:0px;}
.pika-single{left:0px!important;}
.carousel-caption{bottom:-1rem;}
.show-element{display:none!important;}
.form-margin-left{margin-left:0;}
.header .box{padding-right:0px!important;}
.reservation-form-shadow form{padding:9px;}
.opacity{opacity:1}
.home-page{margin-top:10px;}
.home-page .reservation-item:before{display:none;}
.home-page form{margin:0px!important;padding:0px!important;}
.home-page .reservation-item:nth-child(2){padding-top:20px!important;}
.home-page .reservation-item:nth-child(3){padding-top:0px!important;}
.navbar-toggler{background-color:#fff;}
#pick-up-time{width:97%;}
#drop-off-time{width:97%;}
.img-recom{max-width:360px!important;}
.wrap-right{padding-left:15px !important;}
.wrap-left{padding-right:24px !important;}
.dates-wrap{padding-left:0px;}
}
@media (min-width:40em){.carousel-caption p{margin-bottom:3.25rem;font-size:1.25rem;line-height:1.4;}
.featurette-heading{font-size:50px;}
}
@media (min-width:62em){.featurette-heading{margin-top:3rem;}
}
@media screen and (max-width:860px){.flex-direction-nav .flex-prev{opacity:1;left:10px;}
.flex-direction-nav .flex-next{opacity:1;right:10px;}
}
@media only screen and (max-width:1024px){.carousel-indicators{display:none;}
}
@media only screen and (max-width:1005px){.nomobile{display:none!important;}
.wrapper-final-price-mobile{display:block;}
}
@media only screen and (max-width:790px){.nomobile{display:none!important;}
}
@media only screen and (max-width:640px){.nomobile2{display:none;}
}
@media only screen and (max-width:420px){.car-select{margin-left:10px!important;}
#euCookieAccept{padding:10px;}
.price-box{width:100%;}
.price-box-offer{width:100%;}
.non-stop{display:none;}
.car-left{width:100%;}
.car-left-big{width:35%;}
.car-right{width:100%;}
.car-right-big{width:60%;}
.big-car-sele{width:130px;}
.nodesktop{display:block!important;}
.carousel-item-main{height:19rem;}
.pad0pxmobleftright{padding-left:0px!important;padding-right:0px!important;}
.width100percmob{width:100%!important;}
.mtopmob4{margin-top:0.1rem;}
#euCookieAccept{padding:10px;}
#eu-cookie-bar a{font-size:1.2em;padding:20px 20px 20px 20px}
}
/* ===== END style6.css ===== */

/* ===== BEGIN homepage-v2.css ===== */
:root {
  --site-ink: #151a22;
  --site-ink-soft: #5d5d68;
  --site-cream: #f8fbff;
  --site-sand: #e8f2ff;
  --site-warm: #e8bb86;
  --site-warm-strong: #d8994d;
  --site-surface: rgba(255, 251, 245, 0.84);
  --site-surface-strong: #fffdf9;
  --site-surface-dark: #16181d;
  --site-line: rgba(21, 26, 34, 0.09);
  --site-line-strong: rgba(255, 255, 255, 0.14);
  --site-brand: #00aeef;
  --site-brand-dark: #0a7fae;
  --site-brand-soft: rgba(0, 174, 239, 0.14);
  --site-shadow: 0 28px 60px rgba(22, 24, 29, 0.16);
  --site-shadow-soft: 0 18px 36px rgba(22, 24, 29, 0.09);
  --site-radius-xl: 34px;
  --site-radius-lg: 26px;
  --site-radius-md: 18px;
  --site-radius-sm: 14px;
}

body.site-v2 {
  margin: 0;
  background:
    radial-gradient(circle at top left, rgba(0, 174, 239, 0.08), transparent 30%),
    radial-gradient(circle at top right, rgba(20, 82, 184, 0.06), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 34%, #f2f8ff 100%);
  color: var(--site-ink);
  font-family: "Manrope", sans-serif;
}

body.site-v2,
body.site-v2 input,
body.site-v2 select,
body.site-v2 textarea,
body.site-v2 button {
  font-family: "Manrope", sans-serif;
}

body.site-v2 h1,
body.site-v2 h2,
body.site-v2 h3,
body.site-v2 h4,
body.site-v2 h5,
body.site-v2 h6,
body.site-v2 .h1,
body.site-v2 .h2,
body.site-v2 .h3,
body.site-v2 .h4 {
  color: var(--site-ink);
  font-family: "Sora", sans-serif;
  letter-spacing: -0.03em;
}

body.site-v2 a {
  transition: color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

body.site-v2 .container {
  max-width: 1500px;
  padding-left: 28px;
  padding-right: 28px;
}

body.site-v2 .public-main {
  position: relative;
  overflow: hidden;
  margin-bottom: 0 !important;
}

body.site-v2 .dnone {
  display: none;
}

body.site-v2 .red_input {
  border: 2px solid #d33f49 !important;
  background: #fff0f0 !important;
}

body.site-v2 .ui-datepicker {
  z-index: 9999 !important;
}

body.site-v2 [class*="sprite-bg"] {
  display: inline-block;
  width: 24px;
  height: 18px;
  background-image: url(/images/sprite.png);
  background-repeat: no-repeat;
}

body.site-v2 .sprite-bg-lngen {
  background-position: 0 -30px;
}

body.site-v2 .sprite-bg-lnges {
  background-position: 0 -180px;
}

body.site-v2 .sprite-bg-lngit {
  background-position: 0 -91px;
}

body.site-v2 .sprite-bg-lngde {
  background-position: 0 0;
}

body.site-v2 .sprite-bg-lngfr {
  background-position: 0 -148px;
}

body.site-v2 .sprite-bg-lnghu {
  background-position: 0 -121px;
}

body.site-v2 .sprite-bg-lngro {
  background-position: 0 -60px;
}

body.site-v2 .blue {
  color: var(--site-brand);
}

body.site-v2 .whatsapp {
  color: #25d366;
}

body.site-v2 .multi,
body.site-v2 .header,
body.site-v2 .header-fix {
  width: 100%;
}

body.site-v2 .top-utility-strip {
  position: relative;
  z-index: 140;
  background: rgba(15, 17, 21, 0.86);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(18px);
  overflow: visible;
}

body.site-v2 .top-utility-inner {
  min-height: 52px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 0;
  color: rgba(255, 255, 255, 0.8);
  overflow: visible;
}

body.site-v2 .top-utility-main {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  overflow: visible;
}

body.site-v2 .top-utility-copy {
  display: flex;
  align-items: center;
  gap: 14px;
}

body.site-v2 .top-utility-label {
  color: rgba(255, 255, 255, 0.58);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.site-v2 .top-utility-phone {
  color: #ffffff;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

body.site-v2 .top-utility-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  position: relative;
  z-index: 141;
  overflow: visible;
}

body.site-v2 .top-utility-whatsapp,
body.site-v2 .top-user-dropdown .btn,
body.site-v2 .top-language-current {
  min-height: 40px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  font-weight: 700;
  box-shadow: none;
}

body.site-v2 .top-user-dropdown .btn:focus,
body.site-v2 .top-user-dropdown .btn:not(:disabled):not(.disabled):active,
body.site-v2 .top-language-current:focus,
body.site-v2 .top-language-current:not(:disabled):not(.disabled):active {
  box-shadow: none;
  background: rgba(255, 255, 255, 0.14);
}

body.site-v2 .top-language-current {
  gap: 10px;
}

body.site-v2 .top-language-current-label {
  white-space: nowrap;
}

body.site-v2 .top-language-dropdown,
body.site-v2 .top-user-dropdown {
  position: relative;
  z-index: 142;
}

body.site-v2 .top-language-dropdown-menu {
  min-width: 190px;
  padding: 10px;
  z-index: 1450;
}

body.site-v2 .top-language-dropdown-item {
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 12px;
  font-weight: 700;
}

body.site-v2 .top-language-dropdown-item.is-active {
  background: rgba(0, 174, 239, 0.08);
  color: var(--site-brand-dark);
}

body.site-v2 .site-header-frame {
  position: relative;
  z-index: 70;
  padding-top: 0;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 12px 28px rgba(16, 24, 32, 0.06);
  border-bottom: 1px solid rgba(16, 24, 32, 0.06);
}

body.site-v2 .site-header-shell {
  padding: 10px 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}

body.site-v2 .site-navbar {
  padding: 0;
}

body.site-v2 .site-brand {
  margin-right: 24px;
  padding: 6px 0;
}

body.site-v2 .logo {
  width: auto;
  max-height: 48px;
}

body.site-v2 .site-navbar-tools {
  display: flex;
  align-items: center;
  gap: 10px;
}

body.site-v2 .site-mobile-call,
body.site-v2 .site-navbar-toggler {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1px solid var(--site-line);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.84);
  color: var(--site-ink);
}

body.site-v2 .site-mobile-call {
  text-decoration: none;
}

body.site-v2 .site-mobile-call i {
  display: block;
  color: var(--site-ink);
  font-size: 16px;
  line-height: 1;
}

body.site-v2 .site-navbar-toggler {
  padding: 0;
}

body.site-v2 .site-navbar-toggler:focus {
  outline: none;
  box-shadow: none;
}

body.site-v2 .site-nav-list {
  align-items: center;
  gap: 6px;
}

body.site-v2 .site-nav-link {
  color: var(--site-ink) !important;
  font-size: 15px;
  font-weight: 800;
  padding: 12px 16px !important;
  border-radius: 999px;
}

body.site-v2 .site-nav-link:hover,
body.site-v2 .site-nav-item.show .site-nav-link {
  color: var(--site-brand-dark) !important;
  background: rgba(0, 174, 239, 0.09);
}

body.site-v2 .site-dropdown-menu,
body.site-v2 .dropdown-menu {
  border: 1px solid var(--site-line);
  border-radius: 18px;
  box-shadow: var(--site-shadow-soft);
  padding: 10px;
}

body.site-v2 .dropdown-item {
  padding: 10px 14px;
  border-radius: 12px;
  color: var(--site-ink);
  font-weight: 700;
}

body.site-v2 .dropdown-item:hover {
  background: #f3f9ff;
  color: var(--site-brand-dark);
}

body.homepage-v2 .site-top-utility,
body.homepage-v2 .site-header-frame {
  position: absolute;
  left: 0;
  right: 0;
}

body.homepage-v2 .site-top-utility {
  top: 0;
  z-index: 90;
}

body.homepage-v2 .site-header-frame {
  top: 52px;
}

body.site-v2 .homepage-hero {
  position: relative;
  overflow: hidden;
  min-height: auto !important;
  height: auto !important;
  padding: 174px 0 58px;
  background-image:
    linear-gradient(118deg, rgba(10, 12, 16, 0.84) 0%, rgba(15, 22, 32, 0.72) 36%, rgba(228, 171, 103, 0.1) 100%),
    var(--homepage-hero-image);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

body.site-v2 #main-slide.homepage-hero {
  min-height: auto !important;
  height: auto !important;
  padding: 174px 0 82px !important;
  line-height: normal;
}

body.site-v2 .homepage-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 74% 28%, rgba(226, 160, 104, 0.24), transparent 28%),
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.05), transparent 20%);
}

body.site-v2 .homepage-hero:after {
  content: "";
  position: absolute;
  inset: auto -4% -2px -4%;
  height: 110px;
  background: linear-gradient(180deg, rgba(242, 248, 255, 0) 0%, rgba(242, 248, 255, 0.72) 68%, #f2f8ff 100%);
}

body.site-v2 .rentacar-container,
body.site-v2 .homepage-hero-shell {
  position: relative;
  z-index: 2;
  width: 100%;
}

body.site-v2 .home-page {
  align-items: center;
  row-gap: 32px;
  margin-top: 0;
  border-radius: 0;
}

body.site-v2 .hero-copy-column,
body.site-v2 .hero-form-column {
  display: flex;
  align-items: flex-start;
}

body.site-v2 .hero-form-column {
  justify-content: flex-end;
}

body.site-v2 .hero-copy-panel {
  max-width: 570px;
  color: #ffffff;
}

body.site-v2 .hero-eyebrow,
body.site-v2 .booking-card-kicker,
body.site-v2 .section-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.site-v2 .booking-card-kicker,
body.site-v2 .section-kicker {
  border-color: rgba(21, 26, 34, 0.08);
  background: rgba(255, 255, 255, 0.72);
  color: var(--site-brand-dark);
}

body.site-v2 .hero-title {
  margin: 16px 0 12px;
  color: #ffffff;
  font-size: clamp(25px, 3vw, 32px);
  line-height: 1.06;
}

body.site-v2 .hero-description {
  margin: 0 0 18px;
  max-width: 520px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 15px;
  line-height: 1.62;
}

body.site-v2 .hero-trust-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

body.site-v2 .hero-trust-item {
  min-width: 0;
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(6px);
}

body.site-v2 .hero-trust-item strong {
  display: block;
  margin-bottom: 5px;
  color: #ffffff;
  font-size: 14px;
  font-family: "Sora", sans-serif;
  line-height: 1.2;
}

body.site-v2 .hero-trust-item span {
  display: block;
  color: rgba(255, 255, 255, 0.72);
  font-size: 11px;
  line-height: 1.4;
}

body.site-v2 .hero-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
}

body.site-v2 .hero-link-button,
body.site-v2 .section-link-button,
body.site-v2 .homepage-car-link,
body.site-v2 .homepage-post-link {
  min-height: 46px;
  padding: 0 18px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  text-decoration: none;
}

body.site-v2 .hero-link-primary,
body.site-v2 .section-link-button,
body.site-v2 .homepage-primary-btn {
  background: linear-gradient(135deg, var(--site-brand) 0%, #65d3ff 100%);
  color: #08141b !important;
  border: none;
  box-shadow: 0 18px 34px rgba(0, 174, 239, 0.28);
}

body.site-v2 .hero-link-primary:hover,
body.site-v2 .section-link-button:hover,
body.site-v2 .homepage-primary-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 40px rgba(0, 174, 239, 0.32);
}

body.site-v2 .hero-link-secondary {
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff !important;
}

body.site-v2 .homepage-booking-card {
  width: 100%;
  max-width: 620px;
  padding: 24px 24px 22px;
  border-radius: 19px;
  border: 1px solid rgba(255, 255, 255, 0.48);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.84) 0%, rgba(255, 250, 244, 0.78) 100%);
  box-shadow: 0 18px 36px rgba(18, 20, 25, 0.16);
  backdrop-filter: blur(18px);
  text-align: left;
}

body.site-v2 .homepage-booking-form {
  margin-bottom: 0;
  text-align: left;
}

body.site-v2 .booking-card-heading {
  margin-bottom: 18px;
  text-align: left;
}

body.site-v2 .booking-card-heading h2 {
  margin: 12px 0 6px;
  font-size: clamp(20px, 2.5vw, 28px);
}

body.site-v2 .booking-card-heading p {
  margin: 0;
  color: var(--site-ink-soft);
  line-height: 1.55;
  font-size: 13px;
  font-weight: 700;
}

body.site-v2 .homepage-booking-form .booking-field,
body.site-v2 .homepage-booking-form .booking-row {
  margin-bottom: 12px;
}

body.site-v2 .booking-row {
  display: flex;
  flex-wrap: nowrap;
  align-items: end;
}

body.site-v2 .booking-row .booking-col:first-child {
  flex: 0 0 62%;
  max-width: 62%;
}

body.site-v2 .booking-row .booking-col:last-child {
  flex: 0 0 38%;
  max-width: 38%;
}

body.site-v2 .booking-label {
  display: block;
  margin-bottom: 7px;
  color: #383a43;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.site-v2 .homepage-booking-card .form-control,
body.site-v2 .homepage-booking-card .nice-select,
body.site-v2 .homepage-booking-card .input-group-text {
  min-height: 50px;
  border: 1px solid rgba(21, 26, 34, 0.08);
  background: rgba(255, 255, 255, 0.78);
  border-radius: 11px !important;
}

body.site-v2 .homepage-booking-card .form-control {
  color: var(--site-ink);
  font-size: 14px;
  box-shadow: none;
  padding-left: 12px;
  text-align: left;
}

body.site-v2 .homepage-booking-card .form-control[readonly] {
  background: rgba(255, 255, 255, 0.78);
}

body.site-v2 .homepage-booking-card .booking-input-wrap {
  position: relative;
}

body.site-v2 .homepage-booking-card .booking-input-wrap .input-group-prepend {
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
  width: 42px;
  pointer-events: none;
}

body.site-v2 .homepage-booking-card .input-group-text {
  width: 42px;
  height: 100%;
  justify-content: center;
  padding: 0;
  color: rgba(8, 69, 94, 0.74);
  font-size: 14px;
  border: none;
  background: transparent;
  box-shadow: none;
}

body.site-v2 .homepage-booking-card .booking-input-wrap .form-control {
  padding-right: 42px;
}

body.site-v2 .homepage-booking-card .nice-select {
  width: 100%;
  line-height: 50px;
  padding-left: 12px;
  padding-right: 30px;
  color: var(--site-ink);
  font-size: 14px;
  font-weight: 700;
}

body.site-v2 .homepage-booking-card .nice-select:after {
  right: 18px;
  width: 8px;
  height: 8px;
  border-bottom: 2px solid var(--site-brand-dark);
  border-right: 2px solid var(--site-brand-dark);
}

body.site-v2 .homepage-booking-card .nice-select .list {
  width: 100%;
  border-radius: 16px;
  border: 1px solid var(--site-line);
  box-shadow: var(--site-shadow-soft);
}

body.site-v2 .homepage-booking-card .checkbox {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0;
  min-width: 0;
}

body.site-v2 .homepage-booking-card .checkbox label {
  color: var(--site-ink-soft);
  display: block;
  font-size: 13px;
  line-height: 1.35;
  width: auto;
  max-width: none;
  min-height: 24px;
  padding-left: 34px;
  margin: 0;
}

body.site-v2 .homepage-booking-card .checkbox input {
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  margin: 0;
  opacity: 0;
  pointer-events: none;
}

body.site-v2 .homepage-booking-card .checkbox label::before {
  left: 0;
  top: 1px;
  width: 22px;
  height: 22px;
  margin-left: 0;
  border: 1px solid rgba(21, 26, 34, 0.14);
  border-radius: 7px;
  background: #ffffff;
}

body.site-v2 .homepage-booking-card .checkbox label::after {
  left: 5px;
  top: 2px;
  width: auto;
  height: auto;
  margin-left: 0;
  padding-left: 0 !important;
  font-size: 13px;
  color: var(--site-brand-dark);
}

body.site-v2 .homepage-booking-form .booking-toggle-row {
  margin-bottom: 12px;
}

body.site-v2 .homepage-booking-form .otherloc {
  margin-left: 0;
  margin-bottom: 12px;
}

body.site-v2 .homepage-booking-form .booking-toggle-row .checkbox span {
  flex: 0 0 auto;
  margin-left: 8px;
  line-height: 22px;
  display: inline-flex;
  align-items: center;
}

body.site-v2 .homepage-booking-card .info-age {
  color: var(--site-brand-dark);
}

body.site-v2 .booking-submit-row {
  margin-top: 10px;
  padding-top: 2px;
  text-align: left;
}

body.site-v2 .homepage-primary-btn {
  min-height: 52px;
  border-radius: 11px;
  font-size: 14px;
  letter-spacing: 0.05em;
}

body.site-v2 .home-benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

body.site-v2 .hero-benefits-inline {
  margin-top: 0;
}

body.site-v2 .home-benefit-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: var(--site-shadow-soft);
  backdrop-filter: blur(6px);
}

body.site-v2 .hero-benefit-card-premium {
  box-shadow: 0 14px 28px rgba(16, 18, 22, 0.12);
}

body.site-v2 .home-benefit-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(161, 44, 63, 0.18) 0%, rgba(232, 187, 134, 0.14) 100%);
  color: #8f2434;
  font-size: 14px;
  flex: 0 0 auto;
}

body.site-v2 .home-benefit-copy {
  color: #ffffff;
  font-weight: 800;
  line-height: 1.35;
  font-size: 12px;
}

body.site-v2 .homepage-cars-section,
body.site-v2 .homepage-content-section,
body.site-v2 .homepage-posts-section {
  padding: 64px 0;
}

body.site-v2 .homepage-cars-section {
  position: relative;
  margin-top: -1px;
  background: #060708;
}

body.site-v2 .homepage-cars-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 88px;
  background: linear-gradient(180deg, rgba(242, 248, 255, 0.28) 0%, rgba(28, 35, 46, 0.42) 52%, rgba(6, 7, 8, 0) 100%);
  pointer-events: none;
}

body.site-v2 .homepage-cars-section > .container {
  position: relative;
  z-index: 1;
}

body.site-v2 .homepage-cars-section .homepage-section-heading h2,
body.site-v2 .homepage-cars-section .homepage-section-heading p {
  color: #ffffff;
}

body.site-v2 .homepage-cars-section .section-kicker {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
  color: #ffffff;
}

body.site-v2 .homepage-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 30px;
}

body.site-v2 .homepage-section-heading h2 {
  margin: 14px 0 10px;
  font-size: clamp(30px, 3.6vw, 44px);
}

body.site-v2 .homepage-section-heading p {
  max-width: 760px;
  margin: 0;
  color: var(--site-ink-soft);
  line-height: 1.7;
}

body.site-v2 .homepage-section-heading-compact {
  align-items: start;
  margin-bottom: 24px;
}

body.site-v2 .homepage-cars-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
}

body.site-v2 .homepage-car-card {
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid rgba(0, 174, 239, 0.18);
  background: linear-gradient(180deg, #f8fbff 0%, #f2f8ff 100%);
  box-shadow: var(--site-shadow-soft);
}

body.site-v2 .homepage-car-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--site-shadow);
}

body.site-v2 .homepage-car-media {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  aspect-ratio: 16 / 10;
  padding: 24px 24px 8px;
  background: #ffffff;
  border-bottom: 1px solid rgba(0, 174, 239, 0.1);
}

body.site-v2 .homepage-car-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
}

body.site-v2 .homepage-car-content {
  padding: 24px;
}

body.site-v2 .homepage-car-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

body.site-v2 .homepage-car-category,
body.site-v2 .homepage-car-badge {
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.site-v2 .homepage-car-category {
  background: rgba(0, 174, 239, 0.12);
  color: var(--site-brand-dark);
}

body.site-v2 .homepage-car-badge {
  background: rgba(0, 174, 239, 0.12);
  color: var(--site-brand-dark);
}

body.site-v2 .homepage-car-content h3 {
  margin: 0 0 14px;
  font-size: 24px;
  line-height: 1.18;
}

body.site-v2 .homepage-car-content h3 a {
  text-decoration: none;
}

body.site-v2 .homepage-car-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 12px;
}

body.site-v2 .homepage-car-price mark {
  padding: 0;
  background: transparent;
  color: var(--site-ink-soft);
  font-weight: 700;
}

body.site-v2 .homepage-car-price-current {
  color: var(--site-brand-dark);
  font-family: "Sora", sans-serif;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
}

body.site-v2 .homepage-car-price-old {
  color: rgba(93, 93, 104, 0.82);
  font-size: 1rem;
  font-weight: 700;
  text-decoration: line-through;
}

body.site-v2 .homepage-car-price small {
  color: var(--site-ink-soft);
  font-size: 14px;
  font-weight: 700;
}

body.site-v2 .homepage-car-promo-validity {
  margin-bottom: 18px;
  color: #2d5f8b;
  font-size: 13px;
  font-weight: 700;
}

body.site-v2 .homepage-car-specs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.site-v2 .homepage-car-spec {
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(0, 174, 239, 0.08);
  color: var(--site-ink);
  font-size: 13px;
  font-weight: 700;
}

body.site-v2 .homepage-car-spec i {
  color: var(--site-brand-dark);
}

body.site-v2 .homepage-car-actions {
  margin-top: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.site-v2 .homepage-car-actions .homepage-car-link {
  flex: 1 1 0;
  justify-content: center;
  text-align: center;
}

body.site-v2 .homepage-car-link,
body.site-v2 .homepage-post-link {
  border: 1px solid var(--site-line);
  background: rgba(255, 255, 255, 0.84);
  color: var(--site-ink);
}

body.site-v2 .homepage-car-link:hover,
body.site-v2 .homepage-post-link:hover {
  background: var(--site-ink);
  color: #ffffff;
}

body.site-v2 .homepage-car-link-reservation {
  border-color: transparent;
  background: linear-gradient(135deg, var(--site-brand) 0%, #34c6ff 100%);
  box-shadow: 0 16px 28px rgba(0, 174, 239, 0.18);
  color: #ffffff;
}

body.site-v2 .homepage-car-link-reservation:hover {
  background: var(--site-brand-dark);
  color: #ffffff;
}

body.site-v2 .homepage-content-card {
  padding: 34px;
  border-radius: var(--site-radius-xl);
  border: 1px solid rgba(0, 174, 239, 0.14);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--site-shadow-soft);
}

body.site-v2 .homepage-content-prose {
  color: var(--site-ink-soft);
  font-size: 16px;
  line-height: 1.85;
}

body.site-v2 .homepage-content-prose p:last-child {
  margin-bottom: 0;
}

body.site-v2 .homepage-posts-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

body.site-v2 .homepage-post-card {
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(0, 174, 239, 0.14);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: var(--site-shadow-soft);
}

body.site-v2 .homepage-post-image {
  display: block;
  aspect-ratio: 16 / 10;
  background: linear-gradient(180deg, #ffffff 0%, #eef5ff 100%);
  overflow: hidden;
}

body.site-v2 .homepage-post-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.site-v2 .homepage-post-content {
  padding: 22px;
}

body.site-v2 .homepage-post-date {
  margin-bottom: 10px;
  color: #1452b8;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.site-v2 .homepage-post-content h3 {
  margin: 0 0 12px;
  font-size: 22px;
  line-height: 1.25;
}

body.site-v2 .homepage-post-content h3 a {
  text-decoration: none;
}

body.site-v2 .homepage-post-content p {
  color: var(--site-ink-soft);
  line-height: 1.75;
}

body.site-v2 .homepage-reviews-section {
  padding: 8px 0 24px;
}

body.site-v2 .homepage-section-heading-compact {
  margin-bottom: 24px;
}

body.site-v2 .homepage-section-heading-compact h2 {
  margin-bottom: 10px;
}

body.site-v2 .homepage-section-heading-compact p {
  max-width: 640px;
  color: var(--site-ink-soft);
}

body.site-v2 .homepage-reviews-row {
  margin-left: -10px;
  margin-right: -10px;
}

body.site-v2 .homepage-reviews-row > div {
  padding-left: 10px;
  padding-right: 10px;
}

body.site-v2 .homepage-review-card {
  width: 100%;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 22px;
  border-radius: 24px;
  border: 1px solid rgba(18, 34, 64, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 249, 253, 0.96)),
    radial-gradient(circle at top right, rgba(0, 174, 239, 0.08), transparent 42%);
  box-shadow: 0 18px 50px rgba(16, 24, 40, 0.08);
}

body.site-v2 .homepage-review-card-modal {
  border: 0;
  box-shadow: none;
  padding: 0;
  background: transparent;
}

body.site-v2 .homepage-review-topline {
  display: grid;
  grid-template-columns: minmax(58px, 20%) minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-height: 64px;
}

body.site-v2 .homepage-review-avatar {
  position: relative;
  width: 64px;
  height: 64px;
  border-radius: 18px;
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(0, 174, 239, 0.14), rgba(16, 24, 40, 0.08));
  color: var(--site-ink);
  font-family: "Sora", sans-serif;
  font-size: 24px;
  font-weight: 700;
}

body.site-v2 .homepage-review-avatar img {
  width: 100%;
  height: 100%;
  border-radius: 18px;
  object-fit: cover;
  display: block;
}

body.site-v2 .homepage-review-google-badge {
  position: absolute;
  right: -6px;
  bottom: -6px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 8px 18px rgba(10, 18, 32, 0.18);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

body.site-v2 .homepage-review-google-badge svg {
  width: 18px;
  height: 18px;
  display: block;
}

body.site-v2 .homepage-review-meta {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
}

body.site-v2 .homepage-review-name-row {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

body.site-v2 .homepage-review-name-row strong {
  min-width: 0;
  color: var(--site-ink);
  font-size: 17px;
  line-height: 1.35;
}

body.site-v2 .homepage-review-verified-icon {
  flex: 0 0 auto;
  color: #1d9bf0;
  font-size: 16px;
}

body.site-v2 .homepage-review-meta small {
  color: rgba(26, 34, 52, 0.56);
  font-size: 13px;
  line-height: 1.4;
}

body.site-v2 .homepage-review-stars {
  display: flex;
  gap: 4px;
  color: #f4b400;
  font-size: 15px;
  line-height: 1;
}

body.site-v2 .homepage-review-content {
  flex: 1 1 auto;
  color: var(--site-ink-soft);
  font-size: 15px;
  line-height: 1.7;
  min-height: 3.4em;
  max-height: 3.4em;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  word-break: break-word;
}

body.site-v2 .homepage-review-content-full {
  min-height: 0;
  display: block;
  overflow: visible;
  -webkit-line-clamp: initial;
}

body.site-v2 .homepage-review-footer {
  margin-top: auto;
}

body.site-v2 .homepage-review-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--site-brand);
  font-weight: 700;
  text-decoration: none;
}

body.site-v2 .homepage-review-more:hover,
body.site-v2 .homepage-review-more:focus {
  color: #008ec4;
  text-decoration: none;
}

body.site-v2 .homepage-review-control {
  width: 48px;
  height: 48px;
  top: calc(50% - 24px);
  border-radius: 50%;
  opacity: 1;
}

body.site-v2 .homepage-review-control.carousel-control-prev {
  left: -18px;
}

body.site-v2 .homepage-review-control.carousel-control-next {
  right: -18px;
}

body.site-v2 .homepage-review-control .carousel-control-prev-icon,
body.site-v2 .homepage-review-control .carousel-control-next-icon {
  width: 18px;
  height: 18px;
}

body.site-v2 .homepage-review-modal .modal-dialog {
  max-width: 760px;
}

body.site-v2 .homepage-review-modal .modal-content {
  border: 0;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 24px 80px rgba(10, 18, 32, 0.24);
}

body.site-v2 .homepage-review-modal-header {
  padding: 20px 24px 12px;
  border-bottom: 0;
}

body.site-v2 .homepage-review-modal-header .modal-title {
  font-family: "Sora", sans-serif;
  font-size: 22px;
  color: var(--site-ink);
}

body.site-v2 .homepage-review-modal-header .close {
  margin: 0;
  padding: 0;
  font-size: 28px;
  color: var(--site-ink);
  opacity: 0.6;
}

body.site-v2 .homepage-review-modal-body {
  padding: 0 24px 24px;
}

@media (max-width: 991.98px) {
  body.site-v2 .homepage-review-card {
    padding: 20px;
  }

  body.site-v2 .homepage-review-control.carousel-control-prev {
    left: -8px;
  }

  body.site-v2 .homepage-review-control.carousel-control-next {
    right: -8px;
  }
}

@media (max-width: 767.98px) {
  body.site-v2 .homepage-reviews-section {
    padding: 0 0 16px;
  }

  body.site-v2 .homepage-review-card {
    border-radius: 22px;
  }

  body.site-v2 .homepage-review-topline {
    grid-template-columns: 58px minmax(0, 1fr);
  }

  body.site-v2 .homepage-review-control {
    width: 42px;
    height: 42px;
    top: calc(50% - 21px);
  }

  body.site-v2 .homepage-review-modal .modal-dialog {
    margin: 1rem;
  }

  body.site-v2 .homepage-review-modal-header {
    padding: 18px 18px 10px;
  }

  body.site-v2 .homepage-review-modal-body {
    padding: 0 18px 18px;
  }
}

body.site-v2 .footerdiv {
  margin-top: 20px;
  padding: 74px 0 26px;
  background:
    radial-gradient(circle at top right, rgba(0, 174, 239, 0.18), transparent 26%),
    linear-gradient(180deg, #191a1f 0%, #111216 100%);
  color: rgba(255, 255, 255, 0.78);
}

body.site-v2 .footer-v2-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 1fr 1.1fr;
  gap: 26px;
}

body.site-v2 .footer-v2-logo {
  display: inline-flex;
  margin-bottom: 18px;
}

body.site-v2 .footer-v2-logo img {
  width: auto;
  max-height: 46px;
}

body.site-v2 .footer-v2-brand p,
body.site-v2 .footer-v2-address address,
body.site-v2 .footer-v2-meta {
  color: rgba(255, 255, 255, 0.66);
  line-height: 1.75;
}

body.site-v2 .footer-v2-column h3 {
  margin-bottom: 18px;
  color: #ffffff;
  font-size: 17px;
}

body.site-v2 .footer-v2-column ul {
  margin: 0;
}

body.site-v2 .footer-v2-column li + li {
  margin-top: 10px;
}

body.site-v2 .footer-v2-column a,
body.site-v2 .footer-v2-contact-links a,
body.site-v2 .footer-v2-meta a {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
}

body.site-v2 .footer-v2-column a:hover,
body.site-v2 .footer-v2-contact-links a:hover,
body.site-v2 .footer-v2-meta a:hover {
  color: #ffffff;
}

body.site-v2 .footer-v2-contact-links {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 22px;
}

body.site-v2 .footer-v2-social {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.site-v2 .footer-v2-social a,
body.site-v2 #floating-mail,
body.site-v2 #floating-phone {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #ffffff;
}

body.site-v2 .footer-v2-social a:hover,
body.site-v2 #floating-mail:hover,
body.site-v2 #floating-phone:hover {
  background: var(--site-brand);
  color: #08141b;
}

body.site-v2 .footer-v2-trust {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 18px;
}

body.site-v2 .footer-v2-trust img {
  width: auto;
  max-width: 100%;
}

body.site-v2 .footer-v2-address address {
  margin-bottom: 16px;
}

body.site-v2 .footer-v2-meta {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

body.site-v2 .footer-floating-actions {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 80;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

body.site-v2 #floating-mail,
body.site-v2 #floating-phone {
  width: 56px;
  height: 56px;
  box-shadow: var(--site-shadow-soft);
  text-decoration: none;
}

body.site-v2 .back-to-top {
  position: fixed;
  right: 24px;
  bottom: 164px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: none;
  background: #111216;
  color: #ffffff;
  text-align: center;
  box-shadow: var(--site-shadow-soft);
  cursor: pointer;
  z-index: 79;
}

body.site-v2 .back-to-top.hidden-top {
  opacity: 0;
  transform: scale(0);
}

body.site-v2 .back-to-top i {
  display: block;
  line-height: 56px;
  font-size: 24px;
}

body.site-v2 #eu-cookie-bar {
  position: fixed;
  left: 20px;
  right: 20px;
  bottom: 20px;
  width: auto;
  max-width: 760px;
  padding: 18px 22px;
  margin: 0 auto;
  border: 1px solid var(--site-line);
  border-radius: 22px;
  background: rgba(255, 252, 247, 0.96);
  box-shadow: var(--site-shadow);
  color: var(--site-ink);
  z-index: 95;
}

body.site-v2 #euCookieAccept {
  margin-top: 12px;
  padding: 10px 18px;
  border: none;
  border-radius: 999px;
  background: var(--site-ink);
  color: #ffffff;
}

@media (max-width: 1399.98px) {
  body.site-v2 .footer-v2-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1199.98px) {
  body.site-v2 .homepage-cars-grid {
    gap: 22px;
  }

  body.site-v2 .homepage-posts-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  body.homepage-v2 .site-top-utility,
  body.homepage-v2 .site-header-frame {
    position: relative;
    top: 0;
  }

  body.site-v2 .site-header-frame {
    padding-top: 0;
  }

  body.site-v2 .site-header-shell {
    border-radius: 0;
  }

  body.site-v2 .navbar-collapse {
    margin-top: 14px;
    padding: 14px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.98);
  }

  body.site-v2 .site-nav-list {
    align-items: stretch;
    gap: 8px;
  }

  body.site-v2 .homepage-hero {
    padding: 28px 0 40px;
  }

  body.site-v2 #main-slide.homepage-hero {
    padding: 28px 0 48px !important;
  }

  body.site-v2 .home-page {
    row-gap: 24px;
  }

  body.site-v2 .hero-copy-column,
  body.site-v2 .hero-form-column {
    justify-content: flex-start;
  }

  body.site-v2 .hero-copy-panel {
    max-width: 100%;
  }

  body.site-v2 .hero-trust-list,
  body.site-v2 .home-benefits-grid,
  body.site-v2 .homepage-cars-grid,
  body.site-v2 .footer-v2-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  body.site-v2 .hero-copy-column {
    display: none !important;
  }

  body.site-v2 .hero-form-column {
    flex: 0 0 100%;
    max-width: 100%;
  }

  body.site-v2 .rentacar-container {
    top: 0 !important;
    height: auto !important;
    min-height: 0 !important;
  }

  body.site-v2 .homepage-hero,
  body.site-v2 #main-slide.homepage-hero {
    overflow: visible;
    padding-bottom: 64px !important;
  }

  body.site-v2 .home-page {
    margin-top: 0 !important;
  }

  body.site-v2 .home-page form {
    margin: 0 !important;
    padding: 0 !important;
  }

  body.site-v2 .container {
    padding-left: 18px;
    padding-right: 18px;
  }

  body.site-v2 .homepage-section-heading,
  body.site-v2 .hero-actions {
    flex-direction: column;
    align-items: flex-start;
  }

  body.site-v2 .top-utility-strip {
    background: linear-gradient(180deg, rgba(14, 16, 20, 0.94) 0%, rgba(20, 23, 28, 0.88) 100%);
  }

  body.site-v2 .top-utility-inner {
    gap: 10px;
    padding: 12px 0 10px;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
  }

  body.site-v2 .top-utility-main {
    gap: 10px;
    align-items: center;
    justify-content: flex-end;
  }

  body.site-v2 .top-utility-copy {
    display: none;
  }

  body.site-v2 .top-utility-actions {
    width: auto;
    gap: 12px;
  }

  body.site-v2 .top-utility-whatsapp {
    justify-content: center;
  }

  body.site-v2 .top-language-current {
    min-width: 52px;
    justify-content: center;
    padding: 0 14px;
  }

  body.site-v2 .top-language-current-label {
    display: none;
  }

  body.site-v2 .hero-title {
    font-size: 24px;
  }

  body.site-v2 .hero-description {
    font-size: 14px;
  }

  body.site-v2 .homepage-cars-grid,
  body.site-v2 .homepage-posts-grid,
  body.site-v2 .footer-v2-grid {
    grid-template-columns: 1fr;
  }

  body.site-v2 .homepage-booking-card,
  body.site-v2 .homepage-content-card {
    padding: 20px 16px;
  }

  body.site-v2 .homepage-booking-form .booking-toggle-row .checkbox {
    width: 100%;
  }

  body.site-v2 .booking-card-heading h2 {
    font-size: 20px;
  }

  body.site-v2 .booking-row {
    display: block;
  }

  body.site-v2 .booking-row .booking-col:first-child,
  body.site-v2 .booking-row .booking-col:last-child {
    flex: 0 0 100%;
    max-width: 100%;
  }

  body.site-v2 .hero-actions {
    width: 100%;
  }

  body.site-v2 .hero-link-button,
  body.site-v2 .section-link-button,
  body.site-v2 .homepage-car-link,
  body.site-v2 .homepage-post-link {
    width: 100%;
  }
}

@media (max-width: 575.98px) {
  body.site-v2 .rentacar-container {
    top: 0 !important;
    height: auto !important;
  }

  body.site-v2 .top-utility-main,
  body.site-v2 .top-utility-actions {
    gap: 8px;
  }

  body.site-v2 .homepage-cars-section,
  body.site-v2 .homepage-content-section,
  body.site-v2 .homepage-posts-section {
    padding: 54px 0;
  }

  body.site-v2 .footer-floating-actions {
    right: 16px;
    bottom: 16px;
  }

  body.site-v2 .back-to-top {
    right: 16px;
    bottom: 152px;
  }

  body.site-v2 #eu-cookie-bar {
    left: 12px;
    right: 12px;
    bottom: 12px;
  }
}
/* ===== END homepage-v2.css ===== */

/* ===== BEGIN fleet-v2.css ===== */
.fleet-page-shell {
  padding: 54px 0 86px;
}

.fleet-page-header {
  display: grid;
  gap: 28px;
  margin-bottom: 34px;
}

.fleet-page-header-copy {
  max-width: 720px;
}

.fleet-page-kicker {
  display: inline-flex;
  align-items: center;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid var(--site-line);
  color: var(--site-brand-dark);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.fleet-page-header h1 {
  margin: 18px 0 14px;
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: 1.04;
}

.fleet-page-header p {
  max-width: 620px;
  margin: 0;
  color: var(--site-ink-soft);
  font-size: 1.02rem;
  line-height: 1.7;
}

.fleet-category-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.fleet-category-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid var(--site-line);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 16px 28px rgba(22, 24, 29, 0.06);
  color: var(--site-ink-soft);
  font-size: 0.84rem;
  font-weight: 700;
  text-decoration: none;
}

.fleet-category-pill:hover,
.fleet-category-pill:focus {
  color: var(--site-ink);
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 18px 34px rgba(22, 24, 29, 0.1);
}

.fleet-category-pill.is-active {
  border-color: transparent;
  background: linear-gradient(135deg, var(--site-brand) 0%, #34c6ff 100%);
  box-shadow: 0 22px 42px rgba(0, 174, 239, 0.24);
  color: #ffffff;
}

.fleet-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.fleet-car-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  border: 1px solid rgba(0, 174, 239, 0.18);
  border-radius: 30px;
  background: linear-gradient(180deg, #f8fbff 0%, #f2f8ff 100%);
  box-shadow: var(--site-shadow-soft);
  overflow: hidden;
}

.fleet-car-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--site-shadow);
}

.fleet-car-media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 286px;
  padding: 78px 26px 28px;
  background: #ffffff;
  border-bottom: 1px solid rgba(0, 174, 239, 0.1);
}

.fleet-car-media > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.fleet-car-media img {
  display: block;
  width: 100%;
  max-width: 320px;
  height: 176px;
  object-fit: contain;
}

.fleet-car-category,
.fleet-car-badge {
  position: absolute;
  top: 18px;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.fleet-car-category {
  left: 18px;
  background: rgba(0, 174, 239, 0.12);
  color: var(--site-brand-dark);
  border: 1px solid rgba(0, 174, 239, 0.12);
}

.fleet-car-badge {
  right: 18px;
  background: rgba(0, 174, 239, 0.14);
  color: var(--site-brand-dark);
}

.fleet-car-content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 26px 24px 24px;
}

.fleet-car-title {
  margin: 0;
  font-size: 1.38rem;
  line-height: 1.2;
}

.fleet-car-title a {
  text-decoration: none;
}

.fleet-car-subtitle {
  margin: 8px 0 0;
  color: var(--site-ink-soft);
  font-size: 0.9rem;
  font-weight: 600;
}

.fleet-car-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px;
  margin-top: 18px;
}

.fleet-car-price-label {
  color: var(--site-ink-soft);
  font-size: 0.9rem;
  font-weight: 700;
}

.fleet-car-price-old {
  color: rgba(93, 93, 104, 0.8);
  font-size: 1rem;
  font-weight: 700;
  text-decoration: line-through;
}

.fleet-car-price-current {
  color: var(--site-brand-dark);
  font-size: 1.68rem;
  font-weight: 800;
  line-height: 1;
}

.fleet-car-price small {
  color: var(--site-ink-soft);
  font-size: 0.92rem;
  font-weight: 700;
}

.fleet-car-promo-validity {
  margin-top: 12px;
  color: #2d5f8b;
  font-size: 0.88rem;
  font-weight: 700;
}

.fleet-car-specs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.fleet-car-spec {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(0, 174, 239, 0.08);
  color: var(--site-ink);
  font-size: 0.86rem;
  font-weight: 700;
}

.fleet-car-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: auto;
  padding-top: 22px;
}

.fleet-car-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 18px;
  border-radius: 16px;
  border: 1px solid var(--site-line);
  background: rgba(255, 255, 255, 0.86);
  color: var(--site-ink);
  font-size: 0.95rem;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
}

.fleet-car-link:hover,
.fleet-car-link:focus {
  text-decoration: none;
  color: var(--site-ink);
}

.fleet-car-link-primary {
  border-color: transparent;
  background: linear-gradient(135deg, var(--site-brand) 0%, #34c6ff 100%);
  box-shadow: 0 20px 32px rgba(0, 174, 239, 0.2);
  color: #ffffff;
}

.fleet-car-link-primary:hover,
.fleet-car-link-primary:focus {
  color: #ffffff;
}

.fleet-empty-state {
  padding: 46px 36px;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid var(--site-line);
  text-align: center;
}

.fleet-empty-state h2 {
  margin: 0;
  font-size: 1.6rem;
}

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

@media (max-width: 767.98px) {
  .fleet-page-shell {
    padding: 38px 0 70px;
  }

  .fleet-page-header {
    gap: 22px;
    margin-bottom: 28px;
  }

  .fleet-category-filters {
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 6px;
    margin: 12px 0 20px;
    padding-bottom: 2px;
  }

  .fleet-category-pill {
    min-height: 32px;
    padding: 0 10px;
    font-size: 0.72rem;
  }

  .fleet-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .fleet-car-media {
    min-height: 244px;
    padding: 70px 20px 24px;
  }

  .fleet-car-media img {
    height: 154px;
  }

  .fleet-car-content {
    padding: 22px 20px 20px;
  }

  .fleet-car-actions {
    grid-template-columns: 1fr;
  }
}
/* ===== END fleet-v2.css ===== */

/* ===== BEGIN blog-v2.css ===== */
body.blog-v2 .public-main {
	background: linear-gradient(180deg, #f8f9fb 0%, #f2f5fa 100%);
}

body.blog-v2 .blog-v2-shell {
	padding: 42px 0 56px;
}

body.blog-v2 .blog-v2-header {
	max-width: 760px;
	margin-bottom: 28px;
}

body.blog-v2 .blog-v2-kicker {
	display: inline-flex;
	align-items: center;
	padding: 6px 12px;
	border-radius: 999px;
	background: rgba(8, 42, 102, 0.1);
	color: #0a3f95;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 12px;
}

body.blog-v2 .blog-v2-header h1 {
	margin: 0 0 10px;
	font-family: "Sora", sans-serif;
	font-size: clamp(30px, 3.2vw, 42px);
	font-weight: 700;
	line-height: 1.15;
	color: #0f1a2d;
}

body.blog-v2 .blog-v2-header p {
	margin: 0;
	font-size: 16px;
	line-height: 1.65;
	color: #4b5a73;
}

body.blog-v2 .blog-v2-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

body.blog-v2 .blog-v2-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid #dce4f2;
	border-radius: 22px;
	overflow: hidden;
	box-shadow: 0 18px 30px -26px rgba(18, 42, 94, 0.55);
}

body.blog-v2 .blog-v2-card-media {
	display: block;
	background: #eef2f8;
}

body.blog-v2 .blog-v2-card-media img {
	width: 100%;
	height: 220px;
	object-fit: cover;
	display: block;
}

body.blog-v2 .blog-v2-card-content {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 18px 20px 20px;
}

body.blog-v2 .blog-v2-card-content time {
	font-size: 12px;
	font-weight: 700;
	color: #6b7690;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

body.blog-v2 .blog-v2-card-content h2 {
	margin: 0;
	font-size: 21px;
	line-height: 1.35;
	font-weight: 700;
}

body.blog-v2 .blog-v2-card-content h2 a {
	color: #111e34;
}

body.blog-v2 .blog-v2-card-content h2 a:hover,
body.blog-v2 .blog-v2-card-content h2 a:focus {
	color: #1452b8;
	text-decoration: none;
}

body.blog-v2 .blog-v2-card-link {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	padding: 8px 14px;
	border-radius: 12px;
	background: rgba(20, 82, 184, 0.1);
	font-size: 13px;
	font-weight: 700;
	color: #1452b8;
	text-decoration: none;
}

body.blog-v2 .blog-v2-card-link:hover,
body.blog-v2 .blog-v2-card-link:focus {
	background: rgba(20, 82, 184, 0.16);
	color: #0d4297;
	text-decoration: none;
}

body.blog-v2 .blog-v2-empty-state {
	background: #fff;
	border: 1px solid #dce4f2;
	border-radius: 18px;
	padding: 20px;
	color: #4b5a73;
}

body.blog-v2 .blog-v2-pagination {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 26px;
}

body.blog-v2 .blog-v2-pagination a {
	min-width: 38px;
	height: 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #d6dfef;
	border-radius: 10px;
	background: #fff;
	color: #30405d;
	font-weight: 700;
	text-decoration: none;
}

body.blog-v2 .blog-v2-pagination a:hover,
body.blog-v2 .blog-v2-pagination a:focus {
	border-color: #9fb7df;
	color: #0d4297;
}

body.blog-v2 .blog-v2-pagination a.is-active {
	background: #1452b8;
	border-color: #1452b8;
	color: #fff;
}

body.blog-v2 .blog-v2-details-shell {
	padding-top: 36px;
}

body.blog-v2 .blog-v2-breadcrumb {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 18px;
	font-size: 14px;
	color: #60708d;
}

body.blog-v2 .blog-v2-breadcrumb a {
	color: #1452b8;
}

body.blog-v2 .blog-v2-breadcrumb strong {
	color: #1d2b43;
}

body.blog-v2 .blog-v2-details-layout {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
	gap: 24px;
	align-items: start;
}

body.blog-v2 .blog-v2-article {
	background: #fff;
	border: 1px solid #dce4f2;
	border-radius: 24px;
	padding: 26px;
	box-shadow: 0 18px 30px -26px rgba(18, 42, 94, 0.55);
}

body.blog-v2 .blog-v2-article-header h1 {
	margin: 0 0 10px;
	font-size: clamp(28px, 3vw, 40px);
	line-height: 1.2;
	color: #0f1a2d;
}

body.blog-v2 .blog-v2-article-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	font-size: 14px;
	color: #61738f;
}

body.blog-v2 .blog-v2-article-media {
	margin: 22px 0;
	border-radius: 18px;
	overflow: hidden;
}

body.blog-v2 .blog-v2-article-media img {
	width: 100%;
	height: auto;
	display: block;
}

body.blog-v2 .blog-v2-article-content {
	font-size: 16px;
	line-height: 1.7;
	color: #28364d;
}

body.blog-v2 .blog-v2-article-content img {
	max-width: 100%;
	height: auto;
	border-radius: 12px;
}

body.blog-v2 .blog-v2-article-share {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 24px;
	padding-top: 18px;
	border-top: 1px solid #e1e8f5;
}

body.blog-v2 .blog-v2-article-share a {
	display: inline-flex;
	align-items: center;
	padding: 8px 14px;
	border-radius: 11px;
	background: #f1f5fc;
	color: #30405d;
	text-decoration: none;
	font-size: 13px;
	font-weight: 700;
}

body.blog-v2 .blog-v2-article-share a:hover,
body.blog-v2 .blog-v2-article-share a:focus {
	background: #e6eefc;
	color: #1452b8;
}

body.blog-v2 .blog-v2-sidebar {
	position: sticky;
	top: 110px;
}

body.blog-v2 .blog-v2-sidebar-card {
	background: #fff;
	border: 1px solid #dce4f2;
	border-radius: 22px;
	padding: 18px;
	box-shadow: 0 18px 30px -26px rgba(18, 42, 94, 0.55);
}

body.blog-v2 .blog-v2-sidebar-card h2 {
	margin: 0 0 14px;
	font-size: 19px;
	color: #111e34;
}

body.blog-v2 .blog-v2-latest-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

body.blog-v2 .blog-v2-latest-item {
	display: grid;
	grid-template-columns: 86px minmax(0, 1fr);
	gap: 10px;
	align-items: center;
	border: 1px solid #e2e9f5;
	border-radius: 14px;
	padding: 8px;
	text-decoration: none;
}

body.blog-v2 .blog-v2-latest-item:hover,
body.blog-v2 .blog-v2-latest-item:focus {
	border-color: #c3d4ef;
	background: #f8fbff;
}

body.blog-v2 .blog-v2-latest-thumb {
	display: block;
	background: #eef2f8;
	border-radius: 10px;
	overflow: hidden;
}

body.blog-v2 .blog-v2-latest-thumb img {
	width: 100%;
	height: 64px;
	object-fit: cover;
	display: block;
}

body.blog-v2 .blog-v2-latest-content {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

body.blog-v2 .blog-v2-latest-content strong {
	font-size: 14px;
	line-height: 1.35;
	font-weight: 700;
	color: #1a2942;
}

body.blog-v2 .blog-v2-latest-content small {
	font-size: 12px;
	color: #6b7690;
}

@media (max-width: 1199.98px) {
	body.blog-v2 .blog-v2-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 991.98px) {
	body.blog-v2 .blog-v2-details-layout {
		grid-template-columns: 1fr;
	}

	body.blog-v2 .blog-v2-sidebar {
		position: static;
	}
}

@media (max-width: 767.98px) {
	body.blog-v2 .blog-v2-shell {
		padding: 24px 0 38px;
	}

	body.blog-v2 .blog-v2-grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	body.blog-v2 .blog-v2-card-media img {
		height: 200px;
	}

	body.blog-v2 .blog-v2-article {
		padding: 18px;
		border-radius: 18px;
	}
}
/* ===== END blog-v2.css ===== */

/* ===== BEGIN booking-v2.css ===== */
body.booking-v2 {
	background:
		radial-gradient(circle at top left, rgba(0, 174, 239, 0.1), transparent 34%),
		radial-gradient(circle at top right, rgba(0, 174, 239, 0.08), transparent 28%),
		linear-gradient(180deg, #f8fbff 0%, #ffffff 42%, #f4f7fb 100%);
	color: #101820;
}

body.booking-v2 .public-main {
	padding: 40px 0 72px;
}

body.booking-v2 .booking-page-container {
	max-width: 1520px;
	padding-left: 32px;
	padding-right: 32px;
}

.reservation-breadcrumb-barline {
	margin-bottom: 24px;
	padding: 20px 22px;
	border-radius: 24px;
	border: 1px solid rgba(16, 24, 32, 0.08);
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 20px 45px rgba(16, 24, 32, 0.06);
}

.reservation-breadcrumb-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.reservation-breadcrumb-step {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 10px;
}

.reservation-breadcrumb-step:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 21px;
	left: calc(50% + 30px);
	width: calc(100% - 60px);
	height: 2px;
	border-radius: 999px;
	background: rgba(16, 24, 32, 0.12);
}

.reservation-breadcrumb-step.is-completed::after {
	background: linear-gradient(135deg, #101820 0%, #2a5f76 100%);
}

.reservation-breadcrumb-node {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	border: 2px solid rgba(16, 24, 32, 0.12);
	background: #ffffff;
	color: #6b7680;
	font-size: 0.92rem;
	font-weight: 800;
	box-shadow: 0 10px 18px rgba(16, 24, 32, 0.06);
}

.reservation-breadcrumb-step.is-completed .reservation-breadcrumb-node {
	border-color: #101820;
	background: #101820;
	color: #ffffff;
}

.reservation-breadcrumb-step.is-current .reservation-breadcrumb-node {
	border-color: #00aeef;
	background: #00aeef;
	color: #ffffff;
	box-shadow: 0 12px 24px rgba(0, 174, 239, 0.24);
}

.reservation-breadcrumb-label {
	max-width: 170px;
	font-size: 0.86rem;
	font-weight: 700;
	line-height: 1.3;
	color: #5f6b76;
}

.reservation-breadcrumb-step.is-completed .reservation-breadcrumb-label,
.reservation-breadcrumb-step.is-current .reservation-breadcrumb-label {
	color: #101820;
}

body.booking-v2 .booking-category-filter {
	margin: -8px 0 16px;
	padding: 10px 12px;
	border-radius: 14px;
	border: 1px solid rgba(16, 24, 32, 0.08);
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 12px 24px rgba(16, 24, 32, 0.06);
}

body.booking-v2 .booking-category-filter-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 6px;
}

body.booking-v2 .booking-category-filter-title {
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #45525d;
}

body.booking-v2 .booking-category-filter-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	padding: 0 10px;
	height: 28px;
	border-radius: 10px;
	border: 1px solid rgba(16, 24, 32, 0.12);
	background: #ffffff;
	font-size: 0.66rem;
	font-weight: 800;
	color: #101820;
}

body.booking-v2 .booking-category-filter-list {
	display: flex;
	flex-wrap: nowrap;
	gap: 6px;
	overflow-x: auto;
	overflow-y: hidden;
	padding-bottom: 2px;
	scrollbar-width: thin;
}

body.booking-v2 .booking-category-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	height: 28px;
	padding: 0 10px;
	border-radius: 999px;
	border: 1px solid rgba(16, 24, 32, 0.12);
	background: #ffffff;
	color: #101820;
	font-size: 0.68rem;
	font-weight: 700;
	white-space: nowrap;
	transition: all 0.2s ease;
}

body.booking-v2 .booking-category-pill:hover,
body.booking-v2 .booking-category-pill:focus {
	border-color: rgba(0, 174, 239, 0.52);
	background: #f2f9ff;
	outline: none;
}

body.booking-v2 .booking-category-pill.is-active {
	border-color: transparent;
	background: linear-gradient(135deg, #101820 0%, #0b6b8b 100%);
	color: #ffffff;
	box-shadow: 0 10px 20px rgba(0, 92, 122, 0.18);
}

body.booking-v2 #booking-results-container.is-loading {
	opacity: 0.62;
	pointer-events: none;
	transition: opacity 0.2s ease;
}

body.booking-v2 .booking-category-filter.is-loading .booking-category-pill {
	opacity: 0.75;
	pointer-events: none;
}

body.booking-v2 .booking-search-section,
body.booking-v2 .booking-results-section {
	border: 1px solid rgba(16, 24, 32, 0.08);
	border-radius: 32px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 30px 60px rgba(16, 24, 32, 0.08);
}

body.booking-v2 .booking-search-section {
	padding: 28px;
	margin-bottom: 32px;
	display: none;
}

body.booking-v2 .booking-results-section {
	padding: 28px;
}

body.booking-v2 .booking-results-empty {
	padding: 18px;
	border-radius: 14px;
	border: 1px dashed rgba(16, 24, 32, 0.18);
	background: rgba(255, 255, 255, 0.74);
	font-weight: 700;
	color: #45525d;
	text-align: center;
}

body.booking-v2 .booking-search-intro,
body.booking-v2 .booking-results-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
}

body.booking-v2 .booking-search-eyebrow,
body.booking-v2 .booking-results-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(20, 82, 184, 0.1);
	color: #1452b8;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.booking-v2 .booking-search-intro h1,
body.booking-v2 .booking-results-header h2 {
	margin: 14px 0 10px;
	font-family: "Sora", sans-serif;
	font-size: clamp(1.9rem, 2vw, 2.6rem);
	font-weight: 800;
	line-height: 1.08;
}

body.booking-v2 .booking-search-intro p,
body.booking-v2 .booking-search-summary-item small,
body.booking-v2 .booking-results-route-item span {
	margin: 0;
	color: #5f6b76;
	font-size: 0.96rem;
}

body.booking-v2 .booking-search-compact,
body.booking-v2 .booking-results-route {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	flex: 1;
}

body.booking-v2 .booking-search-summary-item,
body.booking-v2 .booking-results-route-item {
	padding: 14px 16px;
	border-radius: 20px;
	background: linear-gradient(135deg, #ffffff 0%, #f3f9ff 100%);
	border: 1px solid rgba(16, 24, 32, 0.06);
}

body.booking-v2 .booking-search-summary-item strong,
body.booking-v2 .booking-results-route-item strong {
	display: block;
	margin-bottom: 6px;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #101820;
}

body.booking-v2 .booking-search-summary-item span,
body.booking-v2 .booking-results-route-item span {
	display: block;
	font-size: 0.98rem;
	font-weight: 700;
	color: #101820;
}

body.booking-v2 .booking-search-summary-item.is-duration span {
	font-size: 1.08rem;
}

body.booking-v2 .booking-search-toggle-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-width: 190px;
	height: 44px;
	padding: 0 20px;
	border: 0;
	border-radius: 14px;
	background: linear-gradient(135deg, #101820 0%, #0b6b8b 100%);
	color: #ffffff;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	box-shadow: 0 18px 32px rgba(0, 92, 122, 0.18);
}

body.booking-v2 .booking-search-toolbar {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 20px;
}

body.booking-v2 .booking-search-toggle-button:hover,
body.booking-v2 .booking-search-toggle-button:focus,
body.booking-v2 .booking-search-submit:hover,
body.booking-v2 .booking-search-submit:focus,
body.booking-v2 .booking-card-submit:hover,
body.booking-v2 .booking-card-submit:focus {
	color: #ffffff;
	text-decoration: none;
}

body.booking-v2 .booking-search-toggle-button.is-open {
	background: linear-gradient(135deg, #f39a36 0%, #d86d1b 100%);
	box-shadow: 0 18px 32px rgba(216, 109, 27, 0.2);
}

body.booking-v2 .booking-search-form {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

body.booking-v2 .booking-search-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 18px;
}

body.booking-v2 .booking-search-field {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

body.booking-v2 .booking-search-field--toggle {
	justify-content: flex-end;
}

body.booking-v2 .booking-search-field label,
body.booking-v2 .booking-search-toggle-label {
	margin: 0;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #101820;
}

body.booking-v2 .booking-search-field .form-control {
	height: 56px;
	border-radius: 18px;
	border: 1px solid rgba(16, 24, 32, 0.12);
	background: #ffffff;
	box-shadow: none;
	font-size: 0.97rem;
	font-weight: 600;
	color: #101820;
}

body.booking-v2 .booking-search-field .form-control:focus {
	border-color: rgba(0, 174, 239, 0.5);
	box-shadow: 0 0 0 4px rgba(0, 174, 239, 0.12);
}

body.booking-v2 .booking-search-input-wrap {
	position: relative;
}

body.booking-v2 .booking-search-input-wrap .form-control {
	padding-right: 56px;
}

body.booking-v2 .booking-search-input-icon {
	position: absolute;
	top: 50%;
	right: 18px;
	transform: translateY(-50%);
	color: #0079b8;
	font-size: 1rem;
}

body.booking-v2 .booking-search-checkbox {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	font-size: 0.96rem;
	font-weight: 600;
	color: #101820;
	cursor: pointer;
}

body.booking-v2 .booking-search-checkbox input {
	width: 18px;
	height: 18px;
	accent-color: #00aeef;
}

body.booking-v2 .booking-search-checkbox-inline {
	padding: 14px 16px;
	border-radius: 18px;
	background: #f4f9ff;
	border: 1px solid rgba(0, 174, 239, 0.14);
}

body.booking-v2 .booking-search-return {
	display: none;
}

body.booking-v2 .booking-search-return.is-visible {
	display: flex;
}

body.booking-v2 .booking-search-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
}

body.booking-v2 .booking-search-submit,
body.booking-v2 .booking-card-submit {
	border: 0;
	border-radius: 18px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

body.booking-v2 .booking-search-submit {
	min-width: 230px;
	height: 56px;
	padding: 0 28px;
	background: linear-gradient(135deg, #101820 0%, #0b6b8b 100%);
	color: #ffffff;
	box-shadow: 0 18px 32px rgba(0, 92, 122, 0.18);
}

body.booking-v2 .booking-card-grid {
	margin-top: 22px;
}

body.booking-v2 .booking-car-form {
	display: block;
	height: auto;
}

body.booking-v2 .booking-car-card {
	display: block;
	border-radius: 28px;
	background: linear-gradient(180deg, #f8fbff 0%, #f2f8ff 100%);
	border: 1px solid rgba(0, 174, 239, 0.16);
	box-shadow: 0 24px 50px rgba(16, 24, 32, 0.08);
	overflow: hidden;
}

body.booking-v2 .booking-car-layout {
	display: grid;
	grid-template-columns: 30% 70%;
	align-items: stretch;
	min-height: 320px;
}

body.booking-v2 .booking-car-media {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: auto;
	min-height: 320px;
	padding: 18px;
	background: transparent;
	border-right: 1px solid rgba(0, 174, 239, 0.1);
}

body.booking-v2 .booking-car-media img {
	width: 100%;
	height: 260px;
	object-fit: contain;
}

body.booking-v2 .booking-car-category,
body.booking-v2 .booking-car-promo {
	position: absolute;
	top: 18px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	padding: 8px 14px;
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

body.booking-v2 .booking-car-category {
	left: 18px;
	background: rgba(16, 24, 32, 0.9);
	color: #ffffff;
}

body.booking-v2 .booking-car-promo {
	right: 18px;
	background: #ffecd6;
	color: #9c4d00;
}

body.booking-v2 .booking-car-promo-validity {
	margin-top: 10px;
	padding: 10px 12px;
	border-radius: 14px;
	background: rgba(0, 174, 239, 0.08);
	color: #2d5f8b;
	font-size: 0.82rem;
	font-weight: 700;
}

body.booking-v2 .booking-car-content {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 18px 18px 16px;
	flex: 1;
}

body.booking-v2 .booking-card-top-row {
	display: grid;
	grid-template-columns: minmax(0, 56%) minmax(0, 44%);
	gap: 14px;
	align-items: start;
}

body.booking-v2 .booking-car-title-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 10px;
	padding: 12px 14px;
	border-radius: 16px;
	background: #f8fbff;
	border: 1px solid rgba(16, 24, 32, 0.08);
}

body.booking-v2 .booking-car-title-copy {
	min-width: 0;
}

body.booking-v2 .booking-car-title-headline {
	display: flex;
	align-items: baseline;
	flex-wrap: nowrap;
	gap: 8px;
	min-width: 0;
	overflow: hidden;
}

body.booking-v2 .booking-car-title-row h3 {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	font-family: "Sora", sans-serif;
	font-size: 1.18rem;
	font-weight: 800;
	line-height: 1.2;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

body.booking-v2 .booking-car-title-row p {
	flex: 0 0 auto;
	margin: 0;
	color: #5f6b76;
	font-size: 0.74rem;
	white-space: nowrap;
}

body.booking-v2 .booking-card-pricebar {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 12px 14px;
	border-radius: 16px;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(238, 248, 255, 0.98) 100%);
	border: 1px solid rgba(0, 174, 239, 0.12);
}

body.booking-v2 .booking-card-pricebar > div:first-child {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

body.booking-v2 .booking-card-price-label {
	display: block;
	margin-bottom: 0;
	color: #5f6b76;
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

body.booking-v2 .booking-card-price-value small {
	display: block;
	text-decoration: line-through;
	color: #7f8a93;
	font-size: 0.76rem;
}

body.booking-v2 .booking-card-price-value strong,
body.booking-v2 .booking-card-price-total strong {
	font-size: 1.1rem;
	font-weight: 800;
	color: #101820;
}

body.booking-v2 .booking-card-price-total {
	text-align: left;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

body.booking-v2 .booking-card-price-total span {
	display: block;
	color: #5f6b76;
	font-size: 0.72rem;
	margin-bottom: 0;
}

body.booking-v2 .booking-card-protection {
	padding-top: 0;
	border-top: 1px solid rgba(16, 24, 32, 0.08);
}

body.booking-v2 .booking-card-price-taxes {
	display: grid;
	gap: 4px;
	padding-top: 6px;
	border-top: 1px solid rgba(16, 24, 32, 0.08);
}

body.booking-v2 .booking-card-price-tax-line {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}

body.booking-v2 .booking-card-price-tax-line span {
	color: #45525d;
	font-size: 0.71rem;
	font-weight: 600;
}

body.booking-v2 .booking-card-price-tax-line strong {
	color: #101820;
	font-size: 0.74rem;
	font-weight: 800;
	white-space: nowrap;
}

body.booking-v2 .booking-card-section-title {
	margin: 0;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #101820;
}

body.booking-v2 .booking-card-row {
	padding-top: 10px;
}

body.booking-v2 .booking-card-row-protection {
	padding-top: 2px;
}

body.booking-v2 .booking-card-row-equipment {
	padding-top: 0;
}

body.booking-v2 .booking-card-row-cta {
	padding-top: 4px;
}

body.booking-v2 .booking-card-tax-list,
body.booking-v2 .booking-card-equipment-total-chip.is-empty {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

body.booking-v2 .booking-card-tax-list {
	flex-direction: column;
	gap: 8px;
	margin-top: 10px;
}

body.booking-v2 .booking-card-tax-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}

body.booking-v2 .booking-card-tax-item span {
	color: #45525d;
	font-size: 0.82rem;
}

body.booking-v2 .booking-card-tax-item strong {
	font-size: 0.84rem;
	font-weight: 800;
	color: #101820;
	white-space: nowrap;
}

body.booking-v2 .booking-card-equipment-total-chip {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	width: 100%;
	margin-top: 10px;
	padding: 8px 10px;
	border-radius: 12px;
	background: #f5f8fb;
	border: 1px solid rgba(16, 24, 32, 0.06);
}

body.booking-v2 .booking-card-equipment-total-chip span {
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #5f6b76;
}

body.booking-v2 .booking-card-equipment-total-chip strong {
	font-size: 0.8rem;
	font-weight: 800;
	color: #101820;
}

body.booking-v2 .booking-card-equipment-block {
	padding-top: 0;
}

body.booking-v2 .booking-card-equipment-header {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 10px;
}

body.booking-v2 .booking-card-equipment-header small {
	color: #5f6b76;
	font-size: 0.68rem;
	font-weight: 600;
}

body.booking-v2 .booking-card-equipment-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

body.booking-v2 .booking-card-equipment-item {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	min-height: 38px;
	max-width: 100%;
	padding: 6px 8px 6px 10px;
	border-radius: 12px;
	border: 1px solid rgba(16, 24, 32, 0.09);
	background: #f9fbfd;
}

body.booking-v2 .booking-card-equipment-item:hover {
	border-color: rgba(0, 174, 239, 0.28);
	background: #f3f9ff;
}

body.booking-v2 .booking-card-equipment-item.is-active {
	border-color: rgba(0, 174, 239, 0.52);
	background: #eef8ff;
}

body.booking-v2 .booking-card-equipment-copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
	flex-wrap: wrap;
	min-width: 0;
}

body.booking-v2 .booking-card-equipment-copy strong,
body.booking-v2 .booking-card-equipment-copy small {
	display: inline-block;
}

body.booking-v2 .booking-card-equipment-copy strong {
	font-size: 0.74rem;
	font-weight: 700;
	color: #101820;
	line-height: 1.2;
}

body.booking-v2 .booking-card-equipment-copy small {
	color: #5f6b76;
	font-size: 0.66rem;
	line-height: 1.25;
}

body.booking-v2 .booking-equipment-qty-control {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	flex: 0 0 auto;
}

body.booking-v2 .booking-equipment-qty-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 6px;
	border: 1px solid rgba(16, 24, 32, 0.16);
	background: #ffffff;
	color: #101820;
	font-size: 0.84rem;
	font-weight: 800;
	line-height: 1;
	padding: 0;
}

body.booking-v2 .booking-equipment-qty-btn:hover,
body.booking-v2 .booking-equipment-qty-btn:focus {
	border-color: rgba(0, 174, 239, 0.55);
	background: #f1f8ff;
	outline: none;
}

body.booking-v2 .booking-equipment-qty-input {
	width: 30px;
	height: 22px;
	border-radius: 6px;
	border: 1px solid rgba(16, 24, 32, 0.12);
	background: #ffffff;
	text-align: center;
	font-size: 0.72rem;
	font-weight: 700;
	color: #101820;
	padding: 0 2px;
	pointer-events: none;
}

body.booking-v2 .booking-protection-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
	margin-top: 0;
}

body.booking-v2 .booking-protection-card {
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: center;
	flex-wrap: wrap;
	gap: 5px;
	min-height: 0;
	padding: 10px 12px;
	border-radius: 14px;
	border: 1px solid rgba(16, 24, 32, 0.08);
	background: #f9fbfd;
	cursor: pointer;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

body.booking-v2 .booking-protection-card.is-active {
	border-color: rgba(0, 174, 239, 0.6);
	box-shadow: 0 12px 24px rgba(0, 174, 239, 0.12);
	transform: none;
}

body.booking-v2 .booking-protection-input {
	position: absolute;
	inset: 0;
	opacity: 0;
	cursor: pointer;
}

body.booking-v2 .booking-protection-check {
	position: absolute;
	top: 12px;
	right: 12px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	border: 2px solid rgba(16, 24, 32, 0.18);
	background: #ffffff;
}

body.booking-v2 .booking-protection-card.is-active .booking-protection-check {
	border-color: #00aeef;
	box-shadow: inset 0 0 0 4px #ffffff, inset 0 0 0 10px #00aeef;
}

body.booking-v2 .booking-protection-heading {
	display: flex;
	align-items: center;
	gap: 6px;
	padding-right: 18px;
	font-size: 0.8rem;
	font-weight: 800;
	color: #101820;
	flex: 0 0 auto;
}

body.booking-v2 .booking-protection-price {
	font-size: 0.78rem;
	font-weight: 800;
	color: #0b6b8b;
	margin-left: auto;
	flex: 0 0 auto;
}

body.booking-v2 .booking-protection-meta-group {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	flex-wrap: wrap;
}

body.booking-v2 .booking-protection-meta {
	color: #5f6b76;
	font-size: 0.68rem;
}

body.booking-v2 .booking-protection-total {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-top: 2px;
	padding-top: 6px;
	border-top: 1px solid rgba(16, 24, 32, 0.08);
	font-size: 0.7rem;
	font-weight: 800;
	color: #101820;
}

body.booking-v2 .booking-protection-total strong {
	font-size: 0.8rem;
	font-weight: 800;
	white-space: nowrap;
}

body.booking-v2 .booking-card-submit {
	height: 52px;
	min-width: 220px;
	padding: 0 28px;
	border-radius: 14px;
	margin-top: 0;
	background: linear-gradient(135deg, #101820 0%, #0b6b8b 100%);
	color: #ffffff;
	box-shadow: 0 18px 30px rgba(0, 92, 122, 0.22);
}

body.booking-v2 .booking-info-popover {
	position: relative;
	display: inline-flex;
	align-items: center;
}

body.booking-v2 .booking-info-popover.is-inline {
	display: inline-flex;
	vertical-align: middle;
}

body.booking-v2 .booking-info-trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border: 0;
	border-radius: 50%;
	background: rgba(0, 174, 239, 0.1);
	color: #0079b8;
	padding: 0;
}

body.booking-v2 .booking-info-panel {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	z-index: 25;
	width: 320px;
	padding: 14px 16px;
	border-radius: 16px;
	background: #101820;
	color: #ffffff;
	font-size: 0.84rem;
	line-height: 1.55;
	box-shadow: 0 20px 40px rgba(16, 24, 32, 0.24);
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

body.booking-v2 .booking-info-popover:hover .booking-info-panel,
body.booking-v2 .booking-info-popover:focus-within .booking-info-panel {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

@media (max-width: 1399.98px) {
	body.booking-v2 .booking-search-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 1199.98px) {
	body.booking-v2 .booking-page-container {
		padding-left: 20px;
		padding-right: 20px;
	}

	body.booking-v2 .booking-search-intro,
	body.booking-v2 .booking-results-header {
		flex-direction: column;
	}

	body.booking-v2 .booking-search-compact,
	body.booking-v2 .booking-results-route {
		width: 100%;
	}

	body.booking-v2 .booking-card-top-row {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 991.98px) {
	body.booking-v2 .booking-search-grid,
	body.booking-v2 .booking-search-compact,
	body.booking-v2 .booking-results-route {
		grid-template-columns: 1fr;
	}

	body.booking-v2 .booking-search-toolbar {
		justify-content: stretch;
	}
}

@media (max-width: 767.98px) {
	.reservation-breadcrumb-barline {
		padding: 16px 12px;
		border-radius: 20px;
	}

	.reservation-breadcrumb-steps {
		gap: 8px;
	}

	.reservation-breadcrumb-step:not(:last-child)::after {
		top: 18px;
		left: calc(50% + 22px);
		width: calc(100% - 44px);
	}

	.reservation-breadcrumb-node {
		width: 36px;
		height: 36px;
		font-size: 0.82rem;
	}

	.reservation-breadcrumb-label {
		max-width: 92px;
		font-size: 0.72rem;
	}

	body.booking-v2 .public-main {
		padding-top: 24px;
		padding-bottom: 48px;
	}

	body.booking-v2 .booking-page-container {
		padding-left: 14px;
		padding-right: 14px;
	}

	body.booking-v2 .booking-search-section,
	body.booking-v2 .booking-results-section {
		padding: 18px;
		border-radius: 24px;
	}

	body.booking-v2 .booking-search-toolbar {
		margin-bottom: 16px;
	}

	body.booking-v2 .booking-search-grid {
		grid-template-columns: 1fr;
	}

	body.booking-v2 .booking-search-footer {
		flex-direction: column;
		align-items: stretch;
	}

	body.booking-v2 .booking-search-toggle-button,
	body.booking-v2 .booking-search-submit,
	body.booking-v2 .booking-card-submit {
		width: 100%;
	}

	body.booking-v2 .booking-car-layout {
		grid-template-columns: 1fr;
	}

	body.booking-v2 .booking-car-media {
		min-height: 220px;
		border-right: 0;
		border-bottom: 1px solid rgba(16, 24, 32, 0.08);
	}

	body.booking-v2 .booking-car-media img {
		height: 180px;
	}

	body.booking-v2 .booking-card-top-row {
		grid-template-columns: 1fr;
	}

	body.booking-v2 .booking-card-price-tax-line,
	body.booking-v2 .booking-card-tax-item,
	body.booking-v2 .booking-card-equipment-copy,
	body.booking-v2 .booking-protection-total {
		flex-direction: column;
		align-items: flex-start;
	}

	body.booking-v2 .booking-protection-meta-group {
		flex-direction: column;
		align-items: flex-start;
	}

	body.booking-v2 .booking-card-tax-item strong,
	body.booking-v2 .booking-card-price-tax-line strong,
	body.booking-v2 .booking-card-equipment-copy small,
	body.booking-v2 .booking-protection-total strong {
		white-space: normal;
	}

	body.booking-v2 .booking-protection-grid {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	body.booking-v2 .booking-protection-card {
		padding: 10px;
	}

	body.booking-v2 .booking-protection-heading {
		font-size: 0.76rem;
	}

	body.booking-v2 .booking-protection-price {
		font-size: 0.74rem;
	}

	body.booking-v2 .booking-protection-meta,
	body.booking-v2 .booking-protection-total {
		font-size: 0.68rem;
	}

	body.booking-v2 .booking-protection-total strong {
		font-size: 0.8rem;
	}

	body.booking-v2 .booking-card-equipment-header {
		flex-direction: column;
		align-items: flex-start;
	}

	body.booking-v2 .booking-info-panel {
		left: 0;
		right: auto;
		width: min(290px, calc(100vw - 48px));
	}
}

/* rezervari list v3: media left + compact content right */
body.booking-v2 .booking-car-card {
	background: linear-gradient(180deg, #ffffff 0%, #eef5fb 100%);
}

body.booking-v2 .booking-car-layout {
	grid-template-columns: 30% 70%;
	min-height: 286px;
}

body.booking-v2 .booking-car-media,
body.booking-v2 .booking-car-content {
	background: transparent;
}

body.booking-v2 .booking-car-media {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	gap: 8px;
	min-height: 286px;
	padding: 12px;
	border-right: 0;
}

body.booking-v2 .booking-card-pricebar--media {
	margin-top: 34px;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 10px 12px;
	border-radius: 14px;
}

body.booking-v2 .booking-card-pricebar--media > div:first-child {
	display: flex;
	flex-direction: column;
	gap: 0;
}

body.booking-v2 .booking-card-pricebar--media .booking-card-price-total {
	text-align: right;
	align-items: flex-end;
	justify-content: center;
}

body.booking-v2 .booking-card-pricebar--media .booking-card-price-total span {
	display: none;
}

body.booking-v2 .booking-card-pricebar--media .booking-card-price-value strong,
body.booking-v2 .booking-card-pricebar--media .booking-card-price-total strong {
	font-size: 1rem;
}

body.booking-v2 .booking-card-price-taxes-inline {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

body.booking-v2 .booking-card-price-taxes-inline .booking-card-price-tax-line {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 8px;
	border-radius: 999px;
	border: 1px solid rgba(16, 24, 32, 0.08);
	background: #ffffff;
}

body.booking-v2 .booking-card-price-taxes-inline .booking-card-price-tax-line span,
body.booking-v2 .booking-card-price-taxes-inline .booking-card-price-tax-line strong {
	font-size: 0.66rem;
	white-space: nowrap;
}

body.booking-v2 .booking-car-media-image {
	position: relative;
	flex: 1 1 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 136px;
	padding: 6px 6px 0;
}

body.booking-v2 .booking-car-media-image img {
	width: 100%;
	height: 168px;
	object-fit: contain;
}

body.booking-v2 .booking-car-title-row {
	padding: 10px 12px;
	border-radius: 14px;
	background: #ffffff;
	border: 1px solid rgba(16, 24, 32, 0.08);
}

body.booking-v2 .booking-car-title-row h3 {
	font-size: 1.02rem;
}

body.booking-v2 .booking-car-title-row p {
	font-size: 0.7rem;
}

body.booking-v2 .booking-car-content {
	gap: 10px;
	padding: 12px;
}

body.booking-v2 .booking-card-row,
body.booking-v2 .booking-card-protection,
body.booking-v2 .booking-card-equipment-block,
body.booking-v2 .booking-card-equipment-total-chip.is-empty {
	padding: 10px 12px;
	border-radius: 14px;
	border: 1px solid rgba(16, 24, 32, 0.08);
}

body.booking-v2 .booking-card-row-protection,
body.booking-v2 .booking-card-row-equipment {
	padding-top: 10px;
}

body.booking-v2 .booking-card-row-cta {
	padding: 0;
	border: 0;
	background: transparent;
}

body.booking-v2 .booking-protection-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

body.booking-v2 .booking-protection-card {
	padding: 9px 10px;
	min-height: 118px;
}

body.booking-v2 .booking-protection-heading {
	font-size: 0.76rem;
}

body.booking-v2 .booking-protection-price {
	font-size: 0.74rem;
}

body.booking-v2 .booking-protection-meta {
	font-size: 0.66rem;
}

body.booking-v2 .booking-protection-total {
	font-size: 0.66rem;
}

body.booking-v2 .booking-protection-total strong {
	font-size: 0.76rem;
}

body.booking-v2 .booking-card-equipment-header {
	margin-bottom: 8px;
}

body.booking-v2 .booking-card-equipment-list {
	gap: 6px;
}

body.booking-v2 .booking-card-equipment-item {
	min-height: 34px;
	padding: 5px 6px 5px 8px;
	border-radius: 10px;
}

body.booking-v2 .booking-card-equipment-copy strong {
	font-size: 0.72rem;
}

body.booking-v2 .booking-card-equipment-copy small {
	font-size: 0.64rem;
}

body.booking-v2 .booking-equipment-qty-btn {
	width: 20px;
	height: 20px;
}

body.booking-v2 .booking-equipment-qty-input {
	width: 28px;
	height: 20px;
	font-size: 0.68rem;
}

body.booking-v2 .booking-card-submit {
	height: 48px;
	min-width: 210px;
	padding: 0 24px;
	border-radius: 12px;
	background: linear-gradient(135deg, #101820 0%, #0b6b8b 100%);
	color: #ffffff;
}

@media (max-width: 991.98px) {
	body.booking-v2 .booking-car-layout {
		grid-template-columns: 1fr;
	}

	body.booking-v2 .booking-car-media {
		border-bottom: 1px solid rgba(16, 24, 32, 0.08);
	}
}

@media (max-width: 767.98px) {
	body.booking-v2 .booking-car-media {
		min-height: 0;
	}

	body.booking-v2 .booking-card-pricebar--media {
		margin-top: 30px;
	}

	body.booking-v2 .booking-card-pricebar--media .booking-card-price-value strong,
	body.booking-v2 .booking-card-pricebar--media .booking-card-price-total strong {
		font-size: 0.9rem;
	}

	body.booking-v2 .booking-car-media-image img {
		height: 152px;
	}

	body.booking-v2 .booking-car-content {
		padding: 10px;
	}

	body.booking-v2 .booking-protection-grid {
		display: grid;
		grid-template-columns: 1fr;
		gap: 8px;
		overflow: visible;
		padding-bottom: 0;
	}

	body.booking-v2 .booking-protection-card {
		flex: 0 0 auto;
		max-width: 100%;
		width: 100%;
		min-height: 108px;
	}

	body.booking-v2 .booking-card-submit {
		width: 100%;
	}
}

/* rezervari card hotfixes: mobile fit + protection check overlap */
body.booking-v2 .booking-car-card,
body.booking-v2 .booking-car-layout,
body.booking-v2 .booking-car-media,
body.booking-v2 .booking-car-content {
	min-width: 0;
}

body.booking-v2 .booking-car-media-image {
	width: 100%;
	min-width: 0;
	overflow: hidden;
}

body.booking-v2 .booking-car-media-image img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: 168px;
}

body.booking-v2 .booking-card-submit {
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

body.booking-v2 .booking-protection-card {
	padding-right: 36px;
}

body.booking-v2 .booking-protection-heading {
	max-width: calc(100% - 34px);
	padding-right: 0;
}

body.booking-v2 .booking-protection-check {
	top: 10px;
	right: 10px;
}

@media (max-width: 767.98px) {
	body.booking-v2 .booking-car-media {
		padding: 10px;
	}

	body.booking-v2 .booking-car-media-image {
		padding: 4px 0 0;
	}

	body.booking-v2 .booking-car-media-image img {
		max-height: 146px;
	}

	body.booking-v2 .booking-card-submit {
		width: 100%;
		min-width: 0;
	}

	body.booking-v2 .booking-protection-card {
		flex: 0 0 auto;
		max-width: 100%;
		width: 100%;
	}

	body.booking-v2 .booking-card-equipment-item {
		gap: 8px;
	}

	body.booking-v2 .booking-equipment-qty-btn {
		width: 24px;
		height: 24px;
	}

	body.booking-v2 .booking-equipment-qty-input {
		width: 34px;
		height: 24px;
		font-size: 0.72rem;
	}

	body.booking-v2 .booking-category-filter {
		margin-top: -4px;
		padding: 8px 10px;
	}

	body.booking-v2 .booking-category-filter-head {
		margin-bottom: 0;
	}

	body.booking-v2 .booking-category-filter-title {
		font-size: 0.62rem;
	}

	body.booking-v2 .booking-category-filter-toggle {
		display: inline-flex;
		height: 26px;
		padding: 0 8px;
		font-size: 0.62rem;
	}

	body.booking-v2 .booking-category-filter-list {
		display: none;
		margin-top: 8px;
	}

	body.booking-v2 .booking-category-filter-list.is-open {
		display: flex;
	}

	body.booking-v2 .booking-category-pill {
		height: 26px;
		padding: 0 9px;
		font-size: 0.64rem;
	}

	#booking-results-container.is-category-filtered .booking-results-header {
		display: none;
	}
}
/* ===== END booking-v2.css ===== */

/* ===== BEGIN booking-step3-v2.css ===== */
body.booking-step3-v2 .booking-step3-shell {
	padding: 32px 0 72px;
}

body.booking-step3-v2 .booking-step3-form {
	display: block;
}

body.booking-step3-v2 .booking-step3-panel {
	background: linear-gradient(180deg, rgba(247, 251, 255, 0.98) 0%, rgba(255, 255, 255, 0.99) 100%);
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 32px;
	box-shadow: 0 22px 60px rgba(0, 0, 0, 0.08);
	padding: 32px;
}

body.booking-step3-v2 .booking-step3-panel-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 28px;
}

body.booking-step3-v2 .booking-step3-panel-head h1 {
	margin: 6px 0 0;
	font-family: 'Sora', sans-serif;
	font-size: 2.1rem;
	font-weight: 700;
	color: #111111;
}

body.booking-step3-v2 .booking-step3-panel-head p {
	margin: 0;
	max-width: 540px;
	font-size: 0.98rem;
	line-height: 1.6;
	color: #5b6879;
}

body.booking-step3-v2 .booking-step3-panel-eyebrow {
	display: inline-flex;
	align-items: center;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(0, 174, 239, 0.12);
	color: #007cb4;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.booking-step3-v2 .booking-step3-form-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.8fr);
	gap: 28px;
}

body.booking-step3-v2 .booking-step3-form-main {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

body.booking-step3-v2 .booking-step3-card,
body.booking-step3-v2 .booking-step3-summary-card {
	background: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 24px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

body.booking-step3-v2 .booking-step3-card {
	padding: 24px;
}

body.booking-step3-v2 .booking-step3-card-head {
	margin-bottom: 18px;
}

body.booking-step3-v2 .booking-step3-card-head h2,
body.booking-step3-v2 .booking-step3-summary-section h3 {
	margin: 0;
	font-family: 'Sora', sans-serif;
	font-size: 1.06rem;
	font-weight: 700;
	color: #111111;
}

body.booking-step3-v2 .booking-step3-fields {
	display: grid;
	gap: 16px;
}

body.booking-step3-v2 .booking-step3-fields--two-col {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.booking-step3-v2 .booking-step3-field label {
	display: block;
	margin-bottom: 8px;
	font-size: 0.88rem;
	font-weight: 700;
	color: #222222;
}

body.booking-step3-v2 .booking-step3-field .form-control {
	height: 54px;
	border-radius: 16px;
	border: 1px solid rgba(0, 0, 0, 0.12);
	background: #f7fbff;
	box-shadow: none;
}

body.booking-step3-v2 .booking-step3-field textarea.form-control {
	height: auto;
	min-height: 118px;
	padding-top: 14px;
	resize: vertical;
}

body.booking-step3-v2 .booking-step3-field .form-control:focus {
	border-color: rgba(0, 174, 239, 0.45);
	box-shadow: 0 0 0 4px rgba(0, 174, 239, 0.12);
	background: #ffffff;
}

body.booking-step3-v2 .booking-step3-toggle {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 0;
	font-size: 0.94rem;
	color: #314055;
	cursor: pointer;
}

body.booking-step3-v2 .booking-step3-toggle input {
	margin-top: 4px;
}

body.booking-step3-v2 .booking-step3-toggle--terms a {
	color: #007cb4;
	font-weight: 700;
}

body.booking-step3-v2 .booking-step3-company-fields {
	display: none;
}

body.booking-step3-v2 .booking-step3-company-fields.is-open {
	display: block;
}

body.booking-step3-v2 .booking-step3-payment-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

body.booking-step3-v2 .booking-step3-payment-card {
	display: flex;
	align-items: stretch;
	margin: 0;
	padding: 0;
	border-radius: 18px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	background: #f7fbff;
	cursor: pointer;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

body.booking-step3-v2 .booking-step3-payment-card.is-selected {
	border-color: rgba(0, 174, 239, 0.55);
	box-shadow: 0 10px 24px rgba(0, 174, 239, 0.12);
	transform: translateY(-1px);
}

body.booking-step3-v2 .booking-step3-payment-input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

body.booking-step3-v2 .booking-step3-payment-copy {
	display: flex;
	flex-direction: column;
	gap: 6px;
	width: 100%;
	padding: 18px;
}

body.booking-step3-v2 .booking-step3-payment-copy strong {
	font-size: 0.96rem;
	color: #111111;
}

body.booking-step3-v2 .booking-step3-payment-copy small {
	font-size: 0.82rem;
	line-height: 1.45;
	color: #66748a;
}

body.booking-step3-v2 .booking-step3-summary {
	position: sticky;
	top: 118px;
}

body.booking-step3-v2 .booking-step3-summary-media {
	position: relative;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

body.booking-step3-v2 .booking-step3-summary-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.booking-step3-v2 .booking-step3-summary-category {
	position: absolute;
	top: 16px;
	left: 16px;
	z-index: 2;
	display: inline-flex;
	padding: 7px 12px;
	border-radius: 999px;
	background: rgba(17, 17, 17, 0.88);
	color: #ffffff;
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

body.booking-step3-v2 .booking-step3-summary-content {
	padding: 24px;
}

body.booking-step3-v2 .booking-step3-summary-eyebrow {
	display: inline-block;
	margin-bottom: 10px;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #1452b8;
}

body.booking-step3-v2 .booking-step3-summary-content h2 {
	margin: 0 0 16px;
	font-family: 'Sora', sans-serif;
	font-size: 1.38rem;
	font-weight: 700;
	color: #111111;
}

body.booking-step3-v2 .booking-step3-summary-protection,
body.booking-step3-v2 .booking-step3-summary-total,
body.booking-step3-v2 .booking-step3-route-item,
body.booking-step3-v2 .booking-step3-summary-list li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
}

body.booking-step3-v2 .booking-step3-summary-protection {
	padding: 14px 16px;
	border-radius: 16px;
	background: rgba(0, 174, 239, 0.08);
	margin-bottom: 18px;
}

body.booking-step3-v2 .booking-step3-summary-protection span,
body.booking-step3-v2 .booking-step3-route-item small,
body.booking-step3-v2 .booking-step3-summary-meta span,
body.booking-step3-v2 .booking-step3-summary-list li span {
	font-size: 0.84rem;
	color: #69788d;
}

body.booking-step3-v2 .booking-step3-summary-protection strong,
body.booking-step3-v2 .booking-step3-route-item strong,
body.booking-step3-v2 .booking-step3-summary-list li strong {
	font-size: 0.92rem;
	color: #171717;
}

body.booking-step3-v2 .booking-step3-route-list,
body.booking-step3-v2 .booking-step3-summary-section {
	padding-top: 18px;
	margin-top: 18px;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
}

body.booking-step3-v2 .booking-step3-summary-list {
	list-style: none;
	padding: 0;
	margin: 14px 0 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

body.booking-step3-v2 .booking-step3-summary-list--breakdown li {
	font-weight: 600;
}

body.booking-step3-v2 .booking-step3-summary-line-copy {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
}

body.booking-step3-v2 .booking-step3-summary-line-copy small {
	font-size: 0.76rem;
	line-height: 1.35;
	color: #7b8899;
}

body.booking-step3-v2 .booking-step3-summary-footer {
	padding-top: 18px;
	margin-top: 18px;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
}

body.booking-step3-v2 .booking-step3-summary-total strong {
	font-family: 'Sora', sans-serif;
	font-size: 1.3rem;
	color: #00aeef;
}

body.booking-step3-v2 .booking-step3-summary-meta {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin-top: 10px;
}

body.booking-step3-v2 .booking-step3-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-top: 28px;
	padding-top: 24px;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
}

body.booking-step3-v2 .booking-step3-back-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-weight: 700;
	color: #1c1c1c;
}

body.booking-step3-v2 .booking-step3-submit-block {
	display: flex;
	align-items: center;
	gap: 18px;
}

body.booking-step3-v2 .booking-step3-required-note {
	font-size: 0.86rem;
	color: #607086;
}

body.booking-step3-v2 .booking-step3-submit {
	min-width: 240px;
	height: 56px;
	border: none;
	border-radius: 18px;
	background: linear-gradient(135deg, #00aeef 0%, #008fc5 100%);
	color: #ffffff;
	font-size: 0.96rem;
	font-weight: 800;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	box-shadow: 0 16px 34px rgba(0, 174, 239, 0.24);
}

body.booking-step3-v2 .booking-step3-submit:hover,
body.booking-step3-v2 .booking-step3-submit:focus {
	color: #ffffff;
	transform: translateY(-1px);
	box-shadow: 0 20px 38px rgba(0, 174, 239, 0.28);
}

@media (max-width: 1199.98px) {
	body.booking-step3-v2 .booking-step3-form-grid {
		grid-template-columns: 1fr;
	}

	body.booking-step3-v2 .booking-step3-summary {
		position: static;
	}
}

@media (max-width: 767.98px) {
	body.booking-step3-v2 .booking-step3-shell {
		padding: 20px 0 48px;
	}

	body.booking-step3-v2 .booking-step3-panel {
		padding: 20px;
		border-radius: 24px;
	}

	body.booking-step3-v2 .booking-step3-panel-head {
		flex-direction: column;
		align-items: flex-start;
	}

	body.booking-step3-v2 .booking-step3-panel-head h1 {
		font-size: 1.65rem;
	}

	body.booking-step3-v2 .booking-step3-fields--two-col,
	body.booking-step3-v2 .booking-step3-payment-grid {
		grid-template-columns: 1fr;
	}

	body.booking-step3-v2 .booking-step3-footer,
	body.booking-step3-v2 .booking-step3-submit-block {
		flex-direction: column;
		align-items: stretch;
	}

	body.booking-step3-v2 .booking-step3-submit {
		width: 100%;
	}
}
/* ===== END booking-step3-v2.css ===== */

/* ===== BEGIN booking-step4-v2.css ===== */
.booking-step4-shell {
	padding: 2rem 0 4rem;
}

.booking-step4-panel {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.97) 0%, #f4f9ff 100%);
	border: 1px solid rgba(0, 0, 0, 0.06);
	border-radius: 28px;
	box-shadow: 0 28px 60px rgba(20, 20, 20, 0.08);
	padding: 2rem;
}

.booking-step4-hero {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1.5rem;
	margin-bottom: 2rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.booking-step4-hero-copy {
	max-width: 760px;
}

.booking-step4-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.45rem 0.85rem;
	border-radius: 999px;
	background: rgba(0, 174, 239, 0.12);
	color: #0079a6;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.booking-step4-title {
	margin: 1rem 0 0.65rem;
	font-size: clamp(1.9rem, 4vw, 2.8rem);
	line-height: 1.05;
}

.booking-step4-subtitle {
	margin: 0;
	color: #53565c;
	font-size: 1rem;
	line-height: 1.7;
	max-width: 62ch;
}

.booking-step4-code-card {
	min-width: 220px;
	padding: 1.25rem 1.35rem;
	border-radius: 22px;
	background: #101214;
	color: #ffffff;
	box-shadow: 0 20px 40px rgba(16, 18, 20, 0.18);
}

.booking-step4-code-card span {
	display: block;
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	opacity: 0.72;
}

.booking-step4-code-card strong {
	display: block;
	margin-top: 0.55rem;
	font-size: 1.35rem;
	line-height: 1.2;
	font-weight: 800;
}

.booking-step4-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.85fr);
	gap: 1.5rem;
}

.booking-step4-stack {
	display: grid;
	gap: 1.25rem;
}

.booking-step4-card,
.booking-step4-aside-card {
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(0, 0, 0, 0.06);
	border-radius: 24px;
	padding: 1.35rem;
}

.booking-step4-card-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1rem;
}

.booking-step4-card-head h2,
.booking-step4-aside-card h2 {
	margin: 0;
	font-size: 1.05rem;
}

.booking-step4-card-head small,
.booking-step4-aside-card small {
	color: #6f757d;
	font-size: 0.85rem;
}

.booking-step4-car {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 1.25rem;
	align-items: center;
}

.booking-step4-car-media {
	position: relative;
	height: 190px;
	border-radius: 22px;
	background: linear-gradient(140deg, #f8fafb 0%, #eef4f7 100%);
	overflow: hidden;
}

.booking-step4-car-media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 1rem;
}

.booking-step4-car-category {
	position: absolute;
	top: 1rem;
	left: 1rem;
	z-index: 1;
	padding: 0.35rem 0.7rem;
	border-radius: 999px;
	background: rgba(16, 18, 20, 0.78);
	color: #fff;
	font-size: 0.75rem;
	font-weight: 700;
}

.booking-step4-car-body h3 {
	margin: 0 0 0.35rem;
	font-size: 1.45rem;
}

.booking-step4-pill-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin: 0.9rem 0 1rem;
}

.booking-step4-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.55rem 0.85rem;
	border-radius: 999px;
	background: #f4f5f7;
	color: #1c1f24;
	font-size: 0.86rem;
	font-weight: 600;
}

.booking-step4-route {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.85rem;
}

.booking-step4-route-item {
	padding: 0.9rem 1rem;
	border-radius: 18px;
	background: #f3f9ff;
}

.booking-step4-route-item small {
	display: block;
	color: #6a7a8f;
	font-size: 0.76rem;
	margin-bottom: 0.35rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.booking-step4-route-item strong {
	display: block;
	font-size: 0.95rem;
	line-height: 1.5;
	color: #16181d;
}

.booking-step4-list {
	display: grid;
	gap: 0.7rem;
}

.booking-step4-list-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	padding-bottom: 0.7rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.booking-step4-list-row:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.booking-step4-list-row span {
	color: #4c535b;
}

.booking-step4-list-row strong {
	color: #14171c;
	text-align: right;
}

.booking-step4-list-copy {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.booking-step4-list-copy small {
	font-size: 0.78rem;
	line-height: 1.35;
	color: #7d848c;
}

.booking-step4-price-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.booking-step4-price-box {
	padding: 1rem 1.1rem;
	border-radius: 20px;
	background: #f8fafb;
}

.booking-step4-price-box span {
	display: block;
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #5f6770;
	margin-bottom: 0.35rem;
}

.booking-step4-price-box strong {
	display: block;
	font-size: 1.3rem;
	color: #111316;
}

.booking-step4-aside {
	display: grid;
	gap: 1.25rem;
	align-content: start;
}

.booking-step4-aside-card.is-highlight {
	background: #111316;
	color: #fff;
}

.booking-step4-aside-card.is-highlight h2,
.booking-step4-aside-card.is-highlight p,
.booking-step4-aside-card.is-highlight a {
	color: #fff;
}

.booking-step4-contact-list {
	display: grid;
	gap: 0.8rem;
	margin-top: 1rem;
}

.booking-step4-contact-list a {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	font-weight: 700;
}

.booking-step4-inline-meta {
	display: grid;
	gap: 0.8rem;
}

.booking-step4-inline-meta div {
	display: flex;
	flex-direction: column;
	gap: 0.22rem;
}

.booking-step4-inline-meta span {
	font-size: 0.78rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #7d858e;
}

.booking-step4-inline-meta strong,
.booking-step4-inline-meta p {
	margin: 0;
	color: #121418;
	line-height: 1.55;
}

.booking-step4-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem;
	margin-top: 2rem;
}

.booking-step4-actions .btn {
	min-width: 220px;
	padding: 0.95rem 1.25rem;
	border-radius: 16px;
	font-weight: 700;
}

.booking-step4-actions .btn-primary {
	background: #00aeef;
	border-color: #00aeef;
	color: #08131a;
}

.booking-step4-actions .btn-outline-dark {
	border-width: 1px;
}

.booking-step4-empty {
	padding: 1.1rem 1.2rem;
	border-radius: 16px;
	background: rgba(0, 174, 239, 0.08);
	color: #125d79;
	font-weight: 600;
}

@media (max-width: 1199.98px) {
	.booking-step4-grid {
		grid-template-columns: 1fr;
	}

	.booking-step4-code-card {
		min-width: 0;
	}
}

@media (max-width: 991.98px) {
	.booking-step4-panel {
		padding: 1.35rem;
		border-radius: 22px;
	}

	.booking-step4-hero {
		flex-direction: column;
	}

	.booking-step4-car {
		grid-template-columns: 1fr;
	}

	.booking-step4-route {
		grid-template-columns: 1fr;
	}

	.booking-step4-price-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 575.98px) {
	.booking-step4-shell {
		padding: 1rem 0 3rem;
	}

	.booking-step4-panel {
		padding: 1rem;
		border-radius: 18px;
	}

	.booking-step4-card,
	.booking-step4-aside-card {
		padding: 1rem;
		border-radius: 18px;
	}

	.booking-step4-car-media {
		height: 170px;
	}

	.booking-step4-actions .btn {
		width: 100%;
		min-width: 0;
	}
}
/* ===== END booking-step4-v2.css ===== */

/* ===== BEGIN car-detail-v2.css ===== */
body.car-detail-v2 {
	background:
		radial-gradient(circle at top left, rgba(0, 174, 239, 0.12), transparent 28%),
		radial-gradient(circle at top right, rgba(0, 174, 239, 0.08), transparent 26%),
		linear-gradient(180deg, #f8fbff 0%, #ffffff 42%, #f3f7fb 100%);
}

body.car-detail-v2 .public-main {
	padding-top: 26px;
	padding-bottom: 56px;
}

body.car-detail-v2 .car-detail-page-container {
	max-width: 1520px;
}

body.car-detail-v2 .car-detail-page-shell {
	padding-bottom: 8px;
}

body.car-detail-v2 .car-detail-hero {
	display: grid;
	gap: 16px;
	margin-bottom: 20px;
}

body.car-detail-v2 .car-detail-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	color: #5f6b76;
	font-size: 0.82rem;
	font-weight: 700;
}

body.car-detail-v2 .car-detail-breadcrumb a {
	color: #5f6b76;
	text-decoration: none;
}

body.car-detail-v2 .car-detail-hero-copy,
body.car-detail-v2 .car-detail-gallery-card,
body.car-detail-v2 .car-detail-overview-card,
body.car-detail-v2 .car-detail-section-card,
body.car-detail-v2 .car-detail-booking-card {
	min-width: 0;
	border: 1px solid rgba(16, 24, 32, 0.08);
	border-radius: 26px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 30px 60px rgba(16, 24, 32, 0.08);
}

body.car-detail-v2 .car-detail-hero-copy {
	padding: 22px 24px;
}

body.car-detail-v2 .car-detail-hero-kicker-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
}

body.car-detail-v2 .car-detail-hero-kicker,
body.car-detail-v2 .car-detail-hero-category,
body.car-detail-v2 .car-detail-section-kicker,
body.car-detail-v2 .car-detail-booking-kicker,
body.car-detail-v2 .car-detail-booking-category {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 0 12px;
	border-radius: 999px;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

body.car-detail-v2 .car-detail-hero-kicker,
body.car-detail-v2 .car-detail-section-kicker,
body.car-detail-v2 .car-detail-booking-kicker {
	background: rgba(20, 82, 184, 0.1);
	color: #1452b8;
}

body.car-detail-v2 .car-detail-hero-category,
body.car-detail-v2 .car-detail-booking-category {
	background: rgba(16, 24, 32, 0.9);
	color: #ffffff;
}

body.car-detail-v2 .car-detail-hero h1 {
	margin: 14px 0 4px;
	font-family: "Sora", sans-serif;
	font-size: clamp(1.9rem, 3.5vw, 3rem);
	line-height: 1.04;
	overflow-wrap: anywhere;
}

body.car-detail-v2 .car-detail-hero-subtitle,
body.car-detail-v2 .car-detail-hero-intro,
body.car-detail-v2 .car-detail-section-head p,
body.car-detail-v2 .car-detail-booking-head-copy p {
	margin: 0;
	color: #5f6b76;
}

body.car-detail-v2 .car-detail-hero-subtitle {
	font-size: 0.84rem;
	font-weight: 700;
}

body.car-detail-v2 .car-detail-hero-intro {
	margin-top: 10px;
	max-width: 680px;
	font-size: 0.92rem;
	line-height: 1.6;
}

body.car-detail-v2 .car-detail-overview-item {
	padding: 14px 16px;
	border-radius: 18px;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.96) 0%, rgba(240, 249, 255, 0.95) 100%);
	border: 1px solid rgba(16, 24, 32, 0.06);
}

body.car-detail-v2 .car-detail-overview-item small {
	display: block;
	margin-bottom: 6px;
	color: #5f6b76;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

body.car-detail-v2 .car-detail-overview-item strong {
	display: block;
	color: #101820;
	font-size: 0.92rem;
	font-weight: 800;
	line-height: 1.35;
}

body.car-detail-v2 .car-detail-main-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(360px, 0.85fr);
	grid-template-areas:
		"hero hero"
		"content sidebar";
	gap: 22px;
	align-items: start;
}

body.car-detail-v2 .car-detail-hero {
	grid-area: hero;
}

body.car-detail-v2 .car-detail-main-content {
	grid-area: content;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 18px;
}

body.car-detail-v2 .car-detail-gallery-card,
body.car-detail-v2 .car-detail-overview-card,
body.car-detail-v2 .car-detail-section-card,
body.car-detail-v2 .car-detail-booking-card {
	padding: 18px;
}

body.car-detail-v2 .car-detail-gallery-main {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 340px;
	padding: 18px;
	border-radius: 22px;
	background: linear-gradient(180deg, #ffffff 0%, #eef5fb 100%);
}

body.car-detail-v2 .car-detail-gallery-main-link,
body.car-detail-v2 .car-detail-gallery-main img {
	display: block;
	width: 100%;
	height: 100%;
}

body.car-detail-v2 .car-detail-gallery-main img {
	max-height: 290px;
	object-fit: contain;
}

body.car-detail-v2 .car-detail-gallery-thumbs {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
	gap: 10px;
	margin-top: 12px;
}

body.car-detail-v2 .car-detail-gallery-thumb {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px;
	height: 76px;
	border-radius: 16px;
	border: 1px solid rgba(16, 24, 32, 0.08);
	background: #ffffff;
}

body.car-detail-v2 .car-detail-gallery-thumb.is-active {
	border-color: rgba(0, 174, 239, 0.48);
	box-shadow: 0 16px 30px rgba(0, 174, 239, 0.12);
}

body.car-detail-v2 .car-detail-gallery-thumb img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

body.car-detail-v2 .car-detail-section-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 14px;
}

body.car-detail-v2 .car-detail-section-head > * {
	min-width: 0;
}

body.car-detail-v2 .car-detail-section-head h2,
body.car-detail-v2 .car-detail-booking-head h2 {
	margin: 8px 0 0;
	font-family: "Sora", sans-serif;
	font-size: clamp(1.08rem, 1.7vw, 1.45rem);
	line-height: 1.14;
}

body.car-detail-v2 .car-detail-highlight-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 14px;
}

body.car-detail-v2 .car-detail-highlight-chip {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 0 12px;
	border-radius: 999px;
	background: rgba(0, 174, 239, 0.08);
	color: #101820;
	font-size: 0.8rem;
	font-weight: 700;
}

body.car-detail-v2 .car-detail-overview-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

body.car-detail-v2 .car-detail-overview-price {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

body.car-detail-v2 .car-detail-overview-price-old,
body.car-detail-v2 .car-detail-price-old {
	color: #7f8a93;
	font-size: 0.78rem;
	font-weight: 700;
	text-decoration: line-through;
}

body.car-detail-v2 .car-detail-price-table-wrap {
	overflow-x: auto;
}

body.car-detail-v2 .car-detail-price-table {
	width: 100%;
	border-collapse: collapse;
	min-width: 520px;
}

body.car-detail-v2 .car-detail-price-table th,
body.car-detail-v2 .car-detail-price-table td {
	padding: 16px 14px;
	border-bottom: 1px solid rgba(16, 24, 32, 0.08);
	text-align: left;
}

body.car-detail-v2 .car-detail-price-table th {
	color: #5f6b76;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

body.car-detail-v2 .car-detail-price-table td strong {
	display: block;
	font-size: 1rem;
	font-weight: 800;
	color: #101820;
}

body.car-detail-v2 .car-detail-note {
	margin-top: 12px;
	padding: 12px 14px;
	border-radius: 14px;
	background: #f3f9ff;
	color: #40627d;
	font-size: 0.82rem;
	font-weight: 600;
}

body.car-detail-v2 .car-detail-booking-sidebar {
	grid-area: sidebar;
	min-width: 0;
	position: relative;
}

body.car-detail-v2 .car-detail-booking-sticky {
	position: sticky;
	top: 124px;
}

body.car-detail-v2 .car-detail-booking-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 138px;
	gap: 14px;
	align-items: start;
}

body.car-detail-v2 .car-detail-booking-head-copy,
body.car-detail-v2 .car-detail-booking-head-media {
	min-width: 0;
}

body.car-detail-v2 .car-detail-booking-head-media {
	position: relative;
	padding: 10px;
	border-radius: 18px;
	background: linear-gradient(180deg, #ffffff 0%, #eef5fb 100%);
}

body.car-detail-v2 .car-detail-booking-head-media img {
	display: block;
	width: 100%;
	height: 92px;
	object-fit: contain;
}

body.car-detail-v2 .car-detail-criteria-location-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 18px;
}

body.car-detail-v2 .car-detail-criteria-location-row.has-return-location {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.car-detail-v2 .car-detail-criteria-toggle-row {
	display: flex;
}

body.car-detail-v2 .car-detail-location-toggle {
	width: 100%;
	justify-content: flex-start;
}

body.car-detail-v2 .car-detail-booking-category {
	position: absolute;
	top: 10px;
	left: 10px;
	min-height: 26px;
	padding: 0 10px;
	font-size: 0.64rem;
}

body.car-detail-v2 .car-detail-criteria-form,
body.car-detail-v2 .car-detail-booking-form {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

body.car-detail-v2 .car-detail-criteria-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

body.car-detail-v2 .car-detail-criteria-header h3 {
	margin: 0;
	font-size: 0.88rem;
	font-weight: 800;
}

body.car-detail-v2 .car-detail-criteria-header strong {
	color: #101820;
	font-size: 0.84rem;
	font-weight: 800;
}

body.car-detail-v2 .car-detail-criteria-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.car-detail-v2 .car-detail-return-field {
	display: none;
}

body.car-detail-v2 .car-detail-return-field.is-visible {
	display: flex;
}

body.car-detail-v2 .car-detail-criteria-footer {
	align-items: stretch;
}

body.car-detail-v2 .car-detail-booking-divider {
	margin: 14px 0;
	border-top: 1px solid rgba(16, 24, 32, 0.08);
}

body.car-detail-v2 .car-detail-tax-block,
body.car-detail-v2 .car-detail-protection-block {
	padding-top: 0;
	border-top: 0;
}

body.car-detail-v2 .car-detail-booking-totals {
	display: flex;
	flex-direction: column;
	gap: 9px;
	padding-top: 8px;
	border-top: 1px solid rgba(16, 24, 32, 0.08);
}

body.car-detail-v2 .car-detail-total-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	color: #45525d;
	font-size: 0.86rem;
}

body.car-detail-v2 .car-detail-total-row strong {
	font-size: 0.9rem;
	font-weight: 800;
	color: #101820;
	white-space: nowrap;
}

body.car-detail-v2 .car-detail-total-row.is-total {
	padding-top: 10px;
	border-top: 1px solid rgba(16, 24, 32, 0.08);
	color: #101820;
	font-size: 0.92rem;
	font-weight: 800;
}

body.car-detail-v2 .car-detail-total-row.is-total strong {
	font-size: 1.08rem;
}

body.car-detail-v2 .car-detail-total-row.is-meta {
	padding: 10px 12px;
	border-radius: 14px;
	background: #f5f8fb;
	border: 1px solid rgba(16, 24, 32, 0.06);
}

body.car-detail-v2 .car-detail-booking-submit {
	padding-top: 4px;
}

body.car-detail-v2 .car-detail-booking-submit .booking-card-submit {
	width: 100%;
}

body.car-detail-v2 .car-detail-similar-section {
	margin-top: 24px;
}

body.car-detail-v2 .car-detail-similar-grid {
	margin-top: 14px;
}

@media (max-width: 1399.98px) {
	body.car-detail-v2 .car-detail-main-grid {
		grid-template-columns: minmax(0, 1fr) minmax(340px, 0.8fr);
		grid-template-areas:
			"hero hero"
			"content sidebar";
	}
}

@media (max-width: 1199.98px) {
	body.car-detail-v2 .car-detail-main-grid,
	body.car-detail-v2 .car-detail-overview-grid {
		grid-template-columns: 1fr;
	}

	body.car-detail-v2 .car-detail-main-grid {
		grid-template-areas:
			"hero"
			"sidebar"
			"content";
	}

	body.car-detail-v2 .car-detail-booking-sticky {
		position: static;
	}

	body.car-detail-v2 .car-detail-booking-head {
		grid-template-columns: 1fr;
	}

	body.car-detail-v2 .car-detail-criteria-location-row.has-return-location {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767.98px) {
	body.car-detail-v2 .car-detail-main-grid {
		grid-template-areas:
			"sidebar"
			"hero"
			"content";
	}

	body.car-detail-v2 .car-detail-booking-submit {
		position: sticky;
		bottom: 10px;
		z-index: 8;
		margin-top: 8px;
		padding: 12px 0 calc(env(safe-area-inset-bottom, 0px) + 2px);
		background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(250, 252, 255, 0.88) 24%, rgba(250, 252, 255, 0.98) 100%);
		backdrop-filter: blur(10px);
		border-top: 1px solid rgba(16, 24, 32, 0.08);
	}

	body.car-detail-v2 .car-detail-booking-submit .booking-card-submit {
		min-height: 56px;
		box-shadow: 0 14px 28px rgba(0, 174, 239, 0.24);
	}

	body.car-detail-v2 .public-main {
		padding-top: 16px;
		padding-bottom: 40px;
	}

	body.car-detail-v2 .car-detail-hero-copy,
	body.car-detail-v2 .car-detail-gallery-card,
	body.car-detail-v2 .car-detail-overview-card,
	body.car-detail-v2 .car-detail-section-card,
	body.car-detail-v2 .car-detail-booking-card {
		padding: 14px;
		border-radius: 18px;
	}

	body.car-detail-v2 .car-detail-gallery-main {
		min-height: 220px;
		padding: 14px;
		border-radius: 16px;
	}

	body.car-detail-v2 .car-detail-gallery-main img {
		max-height: 190px;
	}

	body.car-detail-v2 .car-detail-gallery-thumbs {
		display: flex;
		overflow-x: auto;
		gap: 10px;
		margin-right: -4px;
		padding-bottom: 4px;
		scrollbar-width: thin;
	}

	body.car-detail-v2 .car-detail-gallery-thumb {
		flex: 0 0 82px;
		height: 78px;
	}

	body.car-detail-v2 .car-detail-criteria-location-row,
	body.car-detail-v2 .car-detail-criteria-grid,
	body.car-detail-v2 .car-detail-overview-grid {
		grid-template-columns: 1fr;
	}

	body.car-detail-v2 .car-detail-section-head,
	body.car-detail-v2 .car-detail-criteria-header,
	body.car-detail-v2 .car-detail-total-row {
		flex-direction: column;
		align-items: flex-start;
	}

	body.car-detail-v2 .car-detail-total-row strong {
		white-space: normal;
	}

	body.car-detail-v2 .car-detail-hero-kicker-wrap {
		gap: 8px;
	}

	body.car-detail-v2 .car-detail-hero h1 {
		font-size: clamp(1.5rem, 8vw, 2rem);
		line-height: 1.08;
	}

	body.car-detail-v2 .car-detail-hero-subtitle,
	body.car-detail-v2 .car-detail-hero-intro,
	body.car-detail-v2 .car-detail-section-head p,
	body.car-detail-v2 .car-detail-booking-head-copy p {
		font-size: 0.82rem;
		line-height: 1.5;
	}

	body.car-detail-v2 .car-detail-section-head h2,
	body.car-detail-v2 .car-detail-booking-head h2 {
		font-size: 1.02rem;
		line-height: 1.2;
	}

	body.car-detail-v2 .car-detail-booking-head-media {
		max-width: 170px;
		margin: 0 auto;
	}

	body.car-detail-v2 .car-detail-criteria-header {
		gap: 10px;
	}

	body.car-detail-v2 .car-detail-location-toggle {
		padding: 10px 12px;
		font-size: 0.8rem;
		line-height: 1.35;
	}

	body.car-detail-v2 .car-detail-price-table {
		min-width: 0;
	}

	body.car-detail-v2 .car-detail-price-table th,
	body.car-detail-v2 .car-detail-price-table td {
		padding: 10px 8px;
		font-size: 0.8rem;
	}

	body.car-detail-v2 .car-detail-price-table td strong {
		font-size: 0.86rem;
	}

	body.car-detail-v2 .car-detail-highlight-chip {
		min-height: 30px;
		padding: 0 12px;
		font-size: 0.76rem;
	}

	body.car-detail-v2 .booking-card-tax-item,
	body.car-detail-v2 .booking-card-equipment-copy,
	body.car-detail-v2 .booking-protection-total {
		flex-direction: column;
		align-items: flex-start;
	}

	body.car-detail-v2 .booking-card-equipment-copy small,
	body.car-detail-v2 .booking-card-tax-item strong,
	body.car-detail-v2 .booking-protection-total strong {
		white-space: normal;
	}

	body.car-detail-v2 .booking-protection-grid {
		grid-template-columns: 1fr;
	}
}
/* ===== END car-detail-v2.css ===== */

/* ===== global heading scale + persistent white header ===== */
body.site-v2 h1,
body.site-v2 .h1 {
  font-size: clamp(1.2rem, 2vw, 2rem) !important;
  line-height: 1.12 !important;
}

body.site-v2 h2,
body.site-v2 .h2 {
  font-size: clamp(1.05rem, 1.7vw, 1.5rem) !important;
  line-height: 1.15 !important;
}

body.site-v2 h3,
body.site-v2 .h3 {
  font-size: clamp(0.95rem, 1.45vw, 1.2rem) !important;
  line-height: 1.18 !important;
}

body.site-v2 h4,
body.site-v2 .h4 {
  font-size: clamp(0.88rem, 1.2vw, 1.02rem) !important;
  line-height: 1.22 !important;
}

body.site-v2 h5 {
  font-size: clamp(0.82rem, 1vw, 0.94rem) !important;
  line-height: 1.24 !important;
}

body.site-v2 h6 {
  font-size: clamp(0.76rem, 0.92vw, 0.88rem) !important;
  line-height: 1.26 !important;
}

body.site-v2 .hero-title,
body.site-v2 .homepage-section-heading h2,
body.site-v2 .booking-card-heading h2,
.fleet-page-header h1,
body.blog-v2 .blog-v2-header h1,
body.blog-v2 .blog-v2-card-content h2,
body.blog-v2 .blog-v2-article-header h1,
body.blog-v2 .blog-v2-sidebar-card h2,
body.booking-v2 .booking-search-intro h1,
body.booking-v2 .booking-results-header h2,
body.booking-v2 .booking-car-title-row h3,
body.booking-step3-v2 .booking-step3-panel-head h1,
body.booking-step3-v2 .booking-step3-card-head h2,
body.booking-step3-v2 .booking-step3-summary-content h2,
.booking-step4-title,
.booking-step4-card-head h2,
.booking-step4-aside-card h2,
.booking-step4-car-body h3,
body.car-detail-v2 .car-detail-hero h1,
body.car-detail-v2 .car-detail-section-head h2,
body.car-detail-v2 .car-detail-booking-head h2,
body.car-detail-v2 .car-detail-criteria-header h3 {
  letter-spacing: -0.02em;
}
