
/* Sunny Isle LITE v5: coherent tropical light palette */
:root{--sunny-cream:#faf5ea;--sunny-white:#fffdf8;--sunny-sky:#29a9d8;--sunny-ink:#17334a;--sunny-gold:#f7c75d}
html,body{background:#faf5ea!important;color:#17334a!important}
.ir-global-header,.ir-global-menu-panel{background:#faf5ea!important;color:#17334a!important}
.ir-global-menu-panel .global-nav-row,.ir-global-menu-panel .global-services-toggle,.ir-global-menu-panel .global-service-link{color:#17334a!important;background:transparent!important;text-shadow:none!important}
.ir-global-menu-btn,.ir-global-menu-btn[aria-expanded=true]{background:#fffdf8!important;border:1px solid #7595a3!important}
.ir-global-menu-btn span{background:#17334a!important}
.ir-global-menu-panel{box-shadow:0 15px 22px #17334a20!important}
.ir-global-brand small{color:#a1742b!important}
.ir-global-brand strong{color:#17334a!important}
.ir-global-menu-inner{background:#faf5ea!important}
.ir-global-lang{color:#345668!important}.ir-global-lang.active{color:#17334a!important;background:#f7c75d!important}
.sunny-footer{background:#faf5ea!important;color:#17334a!important}.sunny-footer a{color:#147ea8!important}
/* Keep dark-overlay hero only where necessary to read white headings. */
.main-hero .hero-bg{filter:brightness(1.17) saturate(1.08)!important}
.main-hero .hero-overlay{background:linear-gradient(180deg,#17334a16 0%,#17334a60 65%,#17334ab9 100%)!important;opacity:1!important}
.benefits,.vehicle,.how,.services-preview,.payment-band{background:#faf5ea!important;color:#17334a!important}
.benefit-card,.vehicle-features article,.steps article{background:#fffdf8!important;color:#17334a!important;border-color:#d6e0dd!important}
.benefit-card h3,.vehicle-features b,.steps h3{color:#17334a!important}
.benefit-card p,.vehicle-features small,.vehicle-copy,.steps small{color:#536c7a!important}
.vehicle-features svg{display:block!important;visibility:visible!important;color:#17334a!important}
.vehicle-features .icon-tile.clean{background:#f9eac7!important;border-color:#e4c879!important}
.service-hero,.service-body,.service-details{color:#17334a}
/* Forms: accessible typography and bright cards, excluding dark hero overlays */
label,.form-label{color:#17334a}
input:not([type=checkbox]):not([type=radio]),textarea,select{accent-color:#29a9d8}
@media(max-width:400px){.ir-global-brand strong{font-size:clamp(12px,4vw,16px)!important;white-space:normal!important}.ir-global-brand small{font-size:7px!important}.ir-global-brand img{width:38px!important;height:38px!important}.ir-global-actions{gap:5px!important}.ir-global-lang{min-width:29px!important;padding:6px!important}}
