/* Farobyte – Vill Motors V8: dual CTA and WhatsApp modal. */
.vill-v8-nav-actions{display:flex;align-items:center;gap:10px;margin-left:0;flex:none}
.vill-v8-nav-actions .nav-book{margin-left:0;display:inline-flex;gap:8px;font-size:12px}
.vill-v8-nav-actions .vill-v8-nav-wa{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:41px;padding:10px 14px;border:1px solid #168d68;border-radius:8px;background:#0f3a32;color:#dbfff2;font-size:12px;font-weight:800;white-space:nowrap}
.vill-v8-nav-actions .vill-v8-nav-wa:hover{background:#125d45}
.vill-v8-nav-wa .icon{width:17px;height:17px}
.vill-v8-nav-actions a:focus-visible,.vill-v8-cta a:focus-visible,.vill-v8-mobile-actions a:focus-visible{outline:3px solid #73c7ff;outline-offset:3px}
.vill-v8-cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.vill-v8-cta .btn{min-height:52px;display:inline-flex;justify-content:center;gap:9px;white-space:nowrap}
.vill-v8-cta .vill-v8-wa-hero{background:#079e64;border:1px solid #0ccd80;color:white;box-shadow:0 8px 30px #02915b32}
.vill-v8-cta .vill-v8-wa-hero:hover{background:#0aba79}
.vill-v8-explore{font-size:12px;font-weight:700;color:#a8cdf3;text-decoration:underline;text-underline-offset:4px}
.vill-v8-contact-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.vill-v8-contact-actions .vill-v8-contact-wa{background:#088d64;color:white;border:1px solid #0c936b}
.vill-v8-contact-actions .vill-v8-contact-wa:hover{background:#10a778}
.vill-v8-mobile-actions{display:none}
/* The original booking grid is moved into an accessible dialog by the JS. */
html.vill-v8-modal-ready .booking-section{display:block!important}
html.vill-v8-modal-ready .booking-section .booking-grid{display:none!important}
.vill-v8-dialog .vill-v8-info{margin:0 0 17px;padding:12px 14px;border:1px solid #d9e7f5;border-radius:11px;background:#eef5fc;color:#344c67;font:500 12px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}
.vill-v8-dialog .vill-v8-info strong{color:#112d4d}
.vill-v8-dialog .vill-v8-info a{color:#0c69c9;font-weight:800;text-decoration:underline;text-underline-offset:2px}
.vill-v8-dialog{z-index:900}
.vill-v8-dialog[open]{display:flex}
.vill-v8-dialog .vill-booking-v4-scroll{scroll-padding-top:16px}
.vill-v8-dual-standalone{color:#edf6ff;padding:45px 0;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.7fr);gap:35px;align-items:center}
.vill-v8-dual-standalone h2{font:900 clamp(35px,4vw,60px)/1.05 system-ui,sans-serif;color:white;margin:5px 0 18px}
.vill-v8-dual-standalone p{color:#bcd0e5;font-size:14px;line-height:1.7;max-width:650px}
.vill-v8-dual-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.vill-v8-dual-buttons a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border-radius:10px;padding:12px 18px;font:800 14px system-ui,sans-serif}
.vill-v8-cal-button{background:#237cfa;color:white}
.vill-v8-wa-button{background:#0bac70;color:white}
.vill-v8-dual-buttons .icon{width:18px;height:18px}
.vill-v8-dual-hint{font-size:12px;color:#a7bdd2}
.vill-v8-dual-hours{padding:25px;border:1px solid #2e4d6a;border-radius:16px;background:#102338;color:#dcebf7}
.vill-v8-dual-hours strong{color:white}
.vill-v8-dual-hours p{font-size:13px;line-height:1.8}
.vill-v7-buttons .vill-v8-wa-button{border:0}
.vill-v7-copy .vill-v7-note{font-size:12px}
@media(max-width:1150px){.nav-wrap{gap:16px}.vill-v8-nav-actions{gap:7px}.vill-v8-nav-actions .nav-book,.vill-v8-nav-actions .vill-v8-nav-wa{font-size:11px;padding:11px 10px}}
@media(max-width:900px){.vill-v8-nav-actions .vill-v8-nav-wa{display:none}}
@media(max-width:600px){
 .hero-cta.vill-v8-cta{display:grid;grid-template-columns:1fr 1fr;gap:9px}
 .hero-cta.vill-v8-cta .btn{font-size:11px!important;padding:10px 8px!important;min-width:0;white-space:normal;text-align:center;line-height:1.3}
 .hero-cta.vill-v8-cta .btn .icon{width:16px;height:16px}
 .hero-cta.vill-v8-cta .vill-v8-explore{grid-column:1/-1;text-align:center;margin-top:5px}
 .vill-v8-nav-actions .nav-book{font-size:0!important;min-width:40px!important;padding:10px!important}
 .vill-v8-mobile-actions{position:fixed;display:grid;grid-template-columns:1fr 1fr;gap:8px;z-index:49;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));padding:0;margin:0}
 .vill-v8-mobile-actions a{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:51px;padding:10px 8px;border-radius:11px;font:800 11px/1.2 system-ui,-apple-system,sans-serif;color:white;text-align:center;box-shadow:0 9px 25px #0006}
 .vill-v8-mobile-actions .vill-v8-cal{background:#247eff;border:1px solid #57a6ff}
 .vill-v8-mobile-actions .vill-v8-wa{background:#099f69;border:1px solid #11bd81}
 .vill-v8-mobile-actions .icon{width:17px;height:17px}
 .vill-v8-dual-standalone{grid-template-columns:1fr;gap:18px}
 .vill-v8-dual-buttons{flex-direction:column}
 .vill-v8-dual-buttons a{width:100%}
 .vill-v8-contact-actions{flex-direction:column;align-items:stretch}
 .vill-v8-contact-actions>a{width:100%}
 .mobile-sticky{display:none!important}
 .site-footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
 .vill-v8-dialog{max-width:100vw!important;width:100vw!important;max-height:94dvh!important}
 .vill-v8-dialog .vill-v8-info{font-size:12px}
}
@media(max-width:350px){.vill-v8-mobile-actions a{font-size:10px}.hero-cta.vill-v8-cta .btn{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.vill-v8-cta *, .vill-v8-mobile-actions *{transition:none!important}}
