/* v15 mobile-first refinements. Loaded after all earlier CSS. */
.adore-footer-v13 .adore-footer-logo,.adore-footer-v13 .adore-footer-logo *{box-sizing:border-box}
.adore-footer-v13 .adore-footer-logo{flex:0 0 154px!important;width:154px!important;min-width:0!important;height:78px!important;padding:8px!important;overflow:hidden!important}
.adore-footer-v13 .adore-footer-logo img,.adore-footer-v13 .adore-footer-logo img.company-logo{position:static!important;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;margin:0!important}
.adore-footer-v13 .adore-footer-company{min-width:0!important;overflow-wrap:anywhere!important}
@media(max-width:767px){
 html,body{width:100%;max-width:100%;overflow-x:clip}
 .wrap,main.wrap,.listing-page,.booking-main{width:calc(100% - 24px)!important;max-width:100%!important}
 .site-header.adore-header-v13 .wrap.adore-header-one-row{width:calc(100% - 24px)!important;gap:8px!important;justify-content:space-between!important;flex-wrap:wrap!important;padding:8px 0!important}
 .adore-header-v13 .brand.adore-logo-v13{flex:0 0 116px!important;width:116px!important;height:47px!important;max-width:116px!important;max-height:47px!important}
 .adore-header-v13 .adore-logo-v13 img.company-logo{max-width:112px!important;max-height:44px!important;object-fit:contain!important}
 .adore-header-v13 nav.adore-nav-v13{order:3!important;flex:1 0 100%!important;width:100%!important;max-width:100%!important;justify-content:flex-start!important;gap:16px!important;overflow-x:auto!important;overscroll-behavior-x:contain;scrollbar-width:thin;padding:8px 2px!important;white-space:nowrap}
 .adore-header-v13 nav.adore-nav-v13 a{flex:0 0 auto!important;font-size:12px!important}
 .adore-social-v13{margin-left:auto!important;flex:0 0 auto!important;gap:5px!important}
 .adore-social-v13 a{min-width:30px!important;min-height:30px!important}
 .hero-v2{min-height:210px!important;padding:27px 0 65px!important}.hero-v2 h1{font-size:clamp(29px,8vw,41px)!important;letter-spacing:-1px!important}.hero-art{opacity:.18!important;pointer-events:none!important}
 .search-v2{margin-top:-42px!important;padding:14px!important;max-width:100%!important}
 .search-v2 .fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
 .search-v2 .fields>*{min-width:0!important}.search-v2 input,.search-v2 select{width:100%!important;min-width:0!important;font-size:16px!important}
 .benefits{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.benefits>div{min-width:0!important}
 .cars-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.cars-v2 .car-visual{aspect-ratio:1.25!important;padding:6px!important}
 .cars-v2 .car-visual img{width:100%!important;height:100%!important;object-fit:contain!important}
 .listing-layout{grid-template-columns:1fr!important;gap:12px!important}.listing-filters{position:static!important;width:100%!important;max-width:100%!important}
 .concept-v9 .listing-car{grid-template-columns:1fr!important;gap:0!important}.concept-v9 .listing-photo{height:200px!important;max-height:200px!important;min-height:0!important;padding:10px!important}.concept-v9 .listing-photo img{height:100%!important;width:100%!important;object-fit:contain!important}
 .concept-v9 .listing-car .listing-price{grid-column:1!important}.listing-car-info,.listing-price{min-width:0!important}
 .detail-layout,.booking-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.detail-photo img{max-height:260px!important;object-fit:contain!important}.booking-summary{position:static!important;max-height:none!important}
 .adore-footer-v13{padding-top:18px!important}.adore-footer-v13 .adore-footer-row{width:calc(100% - 24px)!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important}
 .adore-footer-v13 .adore-footer-identity{display:grid!important;grid-template-columns:116px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;flex-wrap:nowrap!important;width:100%!important}
 .adore-footer-v13 .adore-footer-logo{width:116px!important;min-width:0!important;max-width:116px!important;height:75px!important;min-height:0!important;padding:6px!important;flex:none!important}
 .adore-footer-v13 .adore-footer-logo img,.adore-footer-v13 .adore-footer-logo img.company-logo{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}
 .adore-footer-v13 .adore-footer-company{font-size:11px!important;line-height:1.45!important;max-width:100%!important;min-width:0!important;overflow-wrap:anywhere!important}.adore-footer-v13 .adore-footer-company strong{font-size:13px!important}
 .adore-footer-v13 .adore-footer-admin{align-self:flex-end!important;font-size:12px!important}.adore-footer-credit{font-size:11px!important;padding:12px!important}
 .app{display:block!important;width:100%!important;overflow-x:clip!important}.app .sidebar{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;padding:10px!important;display:block!important}
 .app .sidebar nav{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:6px!important;overflow-x:auto!important;max-width:100%!important;padding:7px 0!important;scrollbar-width:thin}
 .app .sidebar nav a{flex:0 0 auto!important;white-space:nowrap!important;padding:10px!important}.app .sidebar-bottom{display:flex!important;gap:10px!important;flex-wrap:wrap!important}.app .main{width:100%!important;max-width:100%!important;padding:12px!important}
 .metrics,.two-col,.settings-company-columns{grid-template-columns:1fr!important}.settings-company-columns .settings-grid,.form-grid{grid-template-columns:1fr!important}
 .panel{max-width:100%!important;min-width:0!important;padding:12px!important}.table-wrap,.table-container,.calendar{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
 .app input,.app select,.app textarea{font-size:16px!important;max-width:100%!important}.app .btn,.app button{max-width:100%!important}
}
@media(max-width:380px){.search-v2 .fields{grid-template-columns:1fr!important}.cars-v2{grid-template-columns:1fr!important}.adore-footer-v13 .adore-footer-identity{grid-template-columns:100px minmax(0,1fr)!important}.adore-footer-v13 .adore-footer-logo{width:100px!important;max-width:100px!important;height:68px!important}}
