/* v14: shared 1200x600 responsive layout, loaded last */
:root{--adore-content-width:1168px}
*,*::before,*::after{box-sizing:border-box}
html{max-width:100%;overflow-x:hidden}
body{max-width:100%;overflow-x:clip}
img,video,svg{max-width:100%}
img{height:auto}
input,select,textarea,button{max-width:100%}
.wrap,main.wrap,.listing-page,.booking-main{width:min(var(--adore-content-width),calc(100% - 32px))!important;max-width:var(--adore-content-width)!important;margin-left:auto!important;margin-right:auto!important}
.site-header.adore-header-v13 .wrap.adore-header-one-row{width:min(var(--adore-content-width),calc(100% - 32px))!important;max-width:var(--adore-content-width)!important;min-height:66px!important;gap:12px!important}
.adore-header-v13 .brand.adore-logo-v13{flex-basis:124px!important;width:124px!important;max-width:124px!important;height:50px!important;max-height:50px!important}
.adore-header-v13 .adore-logo-v13 img{max-width:120px!important;max-height:46px!important}
.adore-header-v13 nav.adore-nav-v13{gap:clamp(8px,1.2vw,16px)!important}
.adore-header-v13 nav.adore-nav-v13 a{font-size:11px!important}
.adore-social-v13{gap:4px!important}.adore-social-v13 a{width:26px!important;height:26px!important}
/* homepage */
.hero-v2{min-height:225px!important;padding:29px 0 74px!important}
.hero-v2 h1{font-size:clamp(32px,4vw,47px)!important}
.search-v2{width:min(1080px,100%)!important;margin-top:-48px!important;box-shadow:0 16px 44px #092e5040!important}
.search-v2 .fields{min-width:0}.search-v2 .fields>*{min-width:0}
.benefits{gap:10px!important;margin:22px 0 35px!important}
.cars-v2{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.cars-v2 .car{min-width:0}.cars-v2 .car-visual{height:auto!important;aspect-ratio:1.55!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:8px!important}
.cars-v2 .car-visual img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
/* horizontal vehicle list: photo is contained in an explicitly sized frame */
.listing-layout{display:grid;grid-template-columns:minmax(210px,245px) minmax(0,1fr)!important;gap:16px!important;align-items:start!important}
.listing-layout>*{min-width:0!important}
.concept-v9 .listing-car{display:grid!important;grid-template-columns:minmax(190px,29%) minmax(0,1fr) minmax(140px,170px)!important;gap:10px!important;min-width:0!important}
.concept-v9 .listing-photo{width:100%!important;height:200px!important;min-height:0!important;max-height:200px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:10px!important;overflow:hidden!important}
.concept-v9 .listing-photo img{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}
.concept-v9 .listing-car>*{min-width:0!important}
/* vehicle detail and reservation */
.detail-page{min-width:0!important}.detail-page img{max-width:100%!important}
.detail-photo{overflow:hidden!important}.detail-photo img{max-height:330px!important;object-fit:contain!important}
.booking-main{padding-top:18px!important}.booking-heading{margin:8px 0 15px!important}.booking-heading h1{font-size:29px!important}
.booking-grid{grid-template-columns:minmax(0,1fr) minmax(260px,300px)!important;gap:14px!important}
.booking-grid>*{min-width:0!important}.booking-panel{padding:17px!important}.booking-summary{padding:16px!important}
.booking-stepper{padding:12px 8px!important;margin-bottom:12px!important}
.booking-car img{height:100px!important;object-fit:contain!important}
/* admin pages: constrained main column, internal table scrolling */
.app{min-width:0!important;max-width:100%!important}.app .sidebar{width:200px!important;flex:0 0 200px!important}
.app .main{min-width:0!important;max-width:calc(100% - 200px)!important;padding:16px!important}
.app .main>.top{min-height:30px!important;margin-bottom:10px!important}
.app .main>.top .pill{font-size:11px!important}
.metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.metrics>*{min-width:0!important}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.panel{min-width:0!important;max-width:100%!important}.panel-head{gap:8px;flex-wrap:wrap}
.table-wrap,.table-container,.calendar,.car-list{max-width:100%;overflow-x:auto}
table{max-width:100%}.calendar .week-head,.calendar .days{min-width:690px}
.settings-company-columns{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;gap:12px!important}
.settings-company-columns>*{min-width:0!important;padding:13px!important}
.settings-company-columns .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.settings-company-columns input,.settings-company-columns textarea{min-width:0!important}
.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
/* 600px viewport height: avoid giant sticky sections */
@media(max-height:650px) and (min-width:900px){.site-header.adore-header-v13 .wrap.adore-header-one-row{min-height:60px!important}.hero-v2{min-height:190px!important;padding:22px 0 65px!important}.hero-v2 h1{font-size:39px!important}.booking-summary{top:8px!important;max-height:calc(100vh - 24px);overflow-y:auto}.app .main>.top{min-height:24px!important}}
@media(max-width:1050px){.listing-layout{grid-template-columns:210px minmax(0,1fr)!important}.concept-v9 .listing-car{grid-template-columns:minmax(165px,32%) minmax(0,1fr)!important}.concept-v9 .listing-car .listing-price{grid-column:2!important}.app .sidebar{width:180px!important;flex-basis:180px!important}.app .main{max-width:calc(100% - 180px)!important}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.two-col{grid-template-columns:1fr!important}}
@media(max-width:850px){.booking-grid{grid-template-columns:1fr!important}.booking-summary{position:static!important;max-height:none!important}.cars-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.settings-company-columns{grid-template-columns:1fr!important}}
@media(max-width:760px){.listing-layout{grid-template-columns:1fr!important}.concept-v9 .listing-car{grid-template-columns:minmax(160px,35%) minmax(0,1fr)!important}.app{display:block!important}.app .sidebar{width:100%!important;max-width:100%!important}.app .main{width:100%!important;max-width:100%!important}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.concept-v9 .listing-car{grid-template-columns:1fr!important}.concept-v9 .listing-photo{height:195px!important}.concept-v9 .listing-car .listing-price{grid-column:auto!important}.booking-form-grid,.booking-car-grid,.settings-company-columns .settings-grid,.form-grid{grid-template-columns:1fr!important}.adore-footer-identity{min-width:0!important}.adore-footer-logo{width:110px!important;min-width:110px!important}.adore-footer-company{min-width:0!important}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
