/* Shared light-theme refinements, booking form and unobtrusive contact dock. */
:root { color-scheme:light; }
:focus-visible { outline:3px solid #806214; outline-offset:4px; }
header.site, header.site.solid { box-shadow:0 2px 16px rgba(20,33,61,.05); }
.card, .tier, .step, .side-card, .fleet-card { box-shadow:0 5px 20px rgba(20,33,61,.04); }
.node-inner { box-shadow:0 4px 16px rgba(20,33,61,.08); }
footer.site { background:#fff; padding-bottom:100px; }
footer.site a { color:#1A1A1A; }
.booking-section { scroll-margin-top:120px; }
.booking-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:26px; padding:clamp(18px,4vw,36px); background:#fff; border:1px solid #ddd6c6; border-radius:20px; box-shadow:0 6px 24px rgba(20,33,61,.05); }
.booking-form label { display:grid; gap:7px; font-size:14px; color:#000000; }
.booking-form input, .booking-form select, .booking-form textarea { min-width:0; width:100%; margin:0; background:#fff; border:1px solid #8b91a0; border-radius:9px; padding:12px; font:inherit; color:#000000; }
.booking-form .wide { grid-column:1/-1; }
.booking-form .consent { display:flex; align-items:flex-start; gap:10px; line-height:1.6; }
.booking-form .consent input { width:20px; height:20px; flex:none; margin-top:2px; accent-color:#806214; }
.booking-form button { justify-self:start; border:0; cursor:pointer; font:inherit; background:#C9A227; color:#000000; }
.booking-form button:disabled { opacity:.65; cursor:wait; }
.booking-form .hp { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.booking-status { color:#AD3020; line-height:1.6; }
.booking-thanks { margin-top:24px; padding:28px; border:1px solid #ddd6c6; border-radius:16px; background:#fff; line-height:1.7; }
.booking-thanks .btn { margin-top:16px; }
.wa-float { position:fixed; right:90px; bottom:22px; z-index:89; display:flex; align-items:center; justify-content:center; min-height:52px; padding:10px 18px; border:1px solid #a8b7ab; border-radius:40px; background:#fff; color:#205A36; text-decoration:none; font:600 14px/1.3 system-ui,sans-serif; box-shadow:0 4px 18px rgba(20,33,61,.1); }
body { padding-bottom:84px; }
#arc-fab { box-shadow:0 4px 18px rgba(20,33,61,.12); }
#arc-panel { box-shadow:0 12px 40px rgba(20,33,61,.16); }
@media(max-width:700px) {
 .booking-form { grid-template-columns:1fr; }
 .hero { padding-top:145px; }
 .fleet-grid, .tier-grid { grid-template-columns:minmax(0,1fr); }
 .wa-float { bottom:max(12px,env(safe-area-inset-bottom)); right:auto; left:16px; min-height:46px; }
 #arc-fab { bottom:max(12px,env(safe-area-inset-bottom)); right:16px; width:46px; height:46px; }
 body::after { content:''; position:fixed; bottom:0; left:0; right:0; height:76px; background:#FBF8F2; border-top:1px solid #ddd6c6; z-index:88; pointer-events:none; }
 #arc-panel { bottom:82px; }
}
[hidden] { display:none !important; }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
