/* Shared details; mobile layout changes are deliberately scoped below. */
.hero-mobile-actions{display:none}
.date-control{display:block;position:relative;margin-top:7px;min-width:0}
.date-control input{margin-top:0;width:100%;min-width:0;max-width:100%;color-scheme:dark;padding-right:40px}
.date-hint{position:absolute;left:13px;top:50%;transform:translateY(-50%);pointer-events:none;color:#c1bdb5;font:400 14px/1.2 Inter,Arial,sans-serif;letter-spacing:0;text-transform:none;background:#10100f;right:36px;padding:5px 0}
.hero-booking .date-hint{background:#111110}
.date-control:focus-within .date-hint,.date-control.has-date .date-hint{display:none}
.calendar-icon{position:absolute;width:16px;height:16px;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c7ac70' stroke-width='1.5'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 3v4m10-4v4M3 11h18'/%3E%3C/svg%3E") center/contain no-repeat}
.date-control input::-webkit-calendar-picker-indicator{position:absolute;right:0;top:0;width:42px;height:100%;opacity:0;cursor:pointer;margin:0;padding:0}
.selected-car-details{display:block;font-size:12px;font-weight:400;line-height:1.5;color:#b3aa99;margin-top:8px;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}
@media(max-width:760px){
 html{scroll-padding-top:20px}body{padding-bottom:0!important}
 .mobile-book,.floating-wa{display:none!important}
 .wrap{width:calc(100% - 36px);max-width:1210px}
 .hero-layout{padding-top:104px;padding-bottom:32px;gap:0}.hero-content{padding:18px 0 6px}
 .hero h1{font-size:clamp(40px,10.2vw,64px);line-height:1.04;margin:16px 0 20px;letter-spacing:-.04em}
 .hero .lead{font-size:15px;line-height:1.65;max-width:40em}
 .hero .overline{font-size:10px;line-height:1.6;letter-spacing:.16em}
 .hero-booking,.hero-qualities{display:none}
 .hero-mobile-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px}
 .hero-contact{font-size:13px;color:#e6cb90;border-bottom:1px solid #937440;padding:10px 0}
 .btn,.btn.small{background:#d4b16b;border:1px solid #d4b16b;color:#15130e;font-weight:600;font-size:14px;line-height:1.35;box-shadow:none;min-height:48px;padding:12px 18px;border-radius:2px}
 .btn:hover,.btn.small:hover{background:#d8bd83;border-color:#d8bd83;filter:none}
 .btn.outline{background:transparent;color:#e3c58a;border:1px solid #947542;box-shadow:none;font-weight:500}
 .btn.outline:hover{background:#211c13}
 .trust-items{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 0}
 .trust-item,.trust-item:last-child{border:0;padding:14px 9px;min-width:0}
 .trust-item:nth-child(odd){border-right:1px solid #29271f}
 .trust-item:nth-child(-n+2){border-bottom:1px solid #29271f}
 .trust-item strong{font-size:16px;line-height:1.25;margin-bottom:5px}
 .trust-item small{font-size:11px;line-height:1.45;display:block}
 .section{padding:44px 0}.section h2{font-size:clamp(34px,8vw,46px);line-height:1.1;margin:10px 0 14px}
 .overline{font-size:10px;font-weight:600;letter-spacing:.16em}
 .section-heading{gap:8px;margin-bottom:20px}.section-heading p{font-size:14px;line-height:1.6}
 .filterbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .filter{width:100%;min-height:44px;padding:10px 8px;font-weight:500;font-size:13px}
 .fleet-grid{grid-template-columns:1fr;gap:20px;margin-top:20px}
 .car-image{aspect-ratio:1.5}.car-image img{object-fit:cover}
 .car-content{padding:19px 18px 20px}.car h3{font-size:29px;line-height:1.15;min-height:0;margin:0 0 8px;overflow-wrap:anywhere}
 .car .details{font-size:12px;line-height:1.5;margin:0 0 14px}
 .car .price{font-size:29px;margin:2px 0 10px;line-height:1.3}.car .price small{font-size:12px}
 .car-bottom .details{margin-bottom:16px}.car .btn{min-height:45px;font-size:13px;padding:10px 12px}
 .tag{font-size:9px;padding:4px 7px;top:10px;left:10px}
 .steps{gap:0;margin-top:20px}.step{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:12px;padding:19px 0;background:none;border:0;border-bottom:1px solid #4a3b27}
 .step:last-child{border-bottom:0}.step-number{grid-column:1;grid-row:1/3;font-size:27px;line-height:1.2;padding-top:3px}
 .step h3{grid-column:2;font-size:24px;line-height:1.2;margin:0 0 8px}.step p{grid-column:2;font-size:13px;line-height:1.6;margin:0}
 .booking-layout{gap:22px}.booking-intro p{max-width:none;font-size:14px}.booking-perks{display:flex;flex-wrap:wrap;gap:8px 16px;margin:15px 0 0;font-size:12px}.booking-perks li{margin:0}.booking-perks li:before{margin-right:6px}
 .booking-panel{padding:20px 16px}.fields{grid-template-columns:minmax(0,1fr);gap:17px}.field-wide{grid-column:auto}
 .booking-panel label{font-size:11px;font-weight:500;line-height:1.4}
 .booking-panel input,.booking-panel select,.booking-panel textarea,.hero-booking input{font-size:16px;min-width:0;max-width:100%;min-height:50px;font-weight:400}
 .booking-panel select{padding-right:32px}.booking-panel .fineprint{font-size:12px;line-height:1.65}
 .date-hint{font-size:15px}.date-control input{min-height:50px}.date-control{width:100%}
 .info-grid{gap:0}.info{border:0;border-bottom:1px solid #4a3b27;background:none;padding:20px 0}.info:last-child{border:0}.info h3{font-size:26px;line-height:1.2;margin:0 0 10px}.info p{font-size:14px;line-height:1.65}
 .contact-band{padding:36px 0}.contact-inner{gap:20px}.footer{padding-top:32px}.footer-bottom{margin-top:25px}
 .vehicle-main{padding-top:24px}.vehicle-main h1{font-size:34px;line-height:1.1}.vehicle-booking .btn{min-height:48px}
}
@media(max-width:360px){.brand-logo{width:145px}.nav{gap:6px}.menu-toggle{width:40px}.hero h1{font-size:39px}.hero-mobile-actions{gap:12px}.car h3{font-size:27px}}
