/* Theme layer: the original design remains the default dark theme. */
:root { color-scheme: dark; }
.theme-logo-light { display: none !important; }
html[data-theme="light"] .theme-logo-dark { display: none !important; }
html[data-theme="light"] .theme-logo-light { display: inline-block !important; }
.theme-toggle {
  position: fixed; bottom: max(2rem, env(safe-area-inset-bottom)); left: max(2rem, env(safe-area-inset-left));
  z-index: 1000002; display: inline-flex; align-items: center; gap: 10px;
  min-height: 48px; padding: 10px 14px; border: 1px solid #50616b; border-radius: 999px;
  background: #10232c; color: #fff; box-shadow: 0 6px 24px #0003;
  font: 600 13px/1.2 'Plus Jakarta Sans', sans-serif; cursor: pointer;
}
.theme-toggle-track { display: inline-flex; align-items: center; width: 42px; height: 24px; padding: 3px; border-radius: 20px; background: #52636d; }
.theme-toggle-thumb { display: grid; place-items: center; width: 18px; height: 18px; background: #fff; color: #12303f; border-radius: 50%; transition: transform .2s; font-size: 13px; }
.theme-toggle:focus-visible { outline: 3px solid #0e99ca; outline-offset: 4px; }
html[data-theme="light"] { color-scheme: light; --lqd-body-text-color: #4b606b; --lqd-heading-color: #152f3b; --lqd-color-yellow-100: #152f3b; --lqd-color-yellow-200: #4b606b; --lqd-color-primary: #076b90; }
html[data-theme="light"] .theme-toggle { background: #fff; color: #153542; border-color: #bacfd7; }
html[data-theme="light"] .theme-toggle-track { background: #076b90; }
html[data-theme="light"] .theme-toggle-thumb { transform: translateX(18px); }
html[data-theme="light"] :is(body, #wrap, #lqd-site-content, .bg-black, .main-footer, .lqd-preloader-dissolve-el) { background-color: #f7fafb !important; color: #4b606b; }
html[data-theme="light"] #lqd-site-content { background-image: none !important; }
html[data-theme="light"] :is(h1,h2,h3,h4,h5,h6,.accordion-title a,.ld-module-trigger-txt) { color: #152f3b !important; }
html[data-theme="light"] :is([class*="text-white"], [class*="text-yellow"]) { color: #4b606b !important; }
html[data-theme="light"] :is([class*="link-white"], .lqd-mobile-main-nav) a { color: #334e5c !important; }
html[data-theme="light"] :is([class*="link-white"], .lqd-mobile-main-nav) a:hover { color: #076b90 !important; }
html[data-theme="light"] :is([class*="border-white"], .brand-strip, .brand-logo, .accordion-item, .payment-card-bottom) { border-color: #cbdde4 !important; }
html[data-theme="light"] :is(.bg-white-10,.bg-white-5,.vehicle-chip,.brand-logo,.payment-action,.payment-docs-list li) { background: #edf4f7 !important; color: #284958; }
html[data-theme="light"] :is(.main-header .module-menu .lqd-fancy-menu,.ld-dropdown-menu-content,.social-official-card,.location-inline,.location-map-card,.whatsapp-form-shell,.payment-card,.payment-docs) { background: #ffffffed !important; border-color: #cbdde4; box-shadow: 0 16px 45px #1535420d; }
html[data-theme="light"] :is(.newsletter,.whatsapp-modal,.testimonial,.float-text,.payment-methods) { background: radial-gradient(ellipse at top right, #dceff5, transparent 65%), #f7fafb !important; color: #4b606b; }
html[data-theme="light"] .float-text { filter: none; }
html[data-theme="light"] .banner .module-video { mix-blend-mode: normal; }
html[data-theme="light"] .banner .module-video:before { background-image: linear-gradient(180deg, #f7fafbed, #f7fafbd9 55%, #f7fafb); }
html[data-theme="light"] .parallax-bg:before { background-image: linear-gradient(180deg, #f7fafb, #f7fafb00 58%); }
html[data-theme="light"] :is(.payment-lead,.payment-card-content > p:last-child,.payment-docs-intro > p:last-child,.payment-docs-caption,.payment-docs-note,.payment-action-copy small,.payment-card-bottom,.whatsapp-form-note,.whatsapp-form label) { color: #4b606b; }
html[data-theme="light"] :is(.payment-action-copy p,.payment-docs-list li,.testimonial .lqd-carousel-slides-numbers) { color: #152f3b; }
html[data-theme="light"] :is(.payment-eyebrow,.payment-intro h2 span,.payment-number,.payment-card-label,.payment-card-top > iconify-icon,.payment-docs-mark,.payment-docs h3 span,.payment-docs-list iconify-icon,.payment-docs-note iconify-icon,.payment-card-bottom iconify-icon,.payment-action-icon,.payment-docs-cta) { color: #076b90; }
html[data-theme="light"] .payment-docs-cta:hover { background: #e1f0f6; }
html[data-theme="light"] .location-map { filter: none; }
html[data-theme="light"] .location-map-wrap { background: #e8f0f3; }
html[data-theme="light"] .location-map-shield span { background: #fff; color: #153542; border-color: #cbdde4; }
html[data-theme="light"] :is(.form-control-icon,.ui-selectmenu-menu .ui-menu) { background: #f0f5f7; border-color: #bacfd7; color: #153542; }
html[data-theme="light"] :is(.form-control-icon input,.form-control-icon textarea,.form-control-icon select,#whatsappTopic,.form-control-icon .ui-selectmenu-button,.ui-selectmenu-menu .ui-menu-item-wrapper) { color: #153542 !important; color-scheme: light; background-color: transparent !important; }
html[data-theme="light"] .form-control-icon select option { background: #fff; color: #153542; }
html[data-theme="light"] .form-control-icon input::placeholder { color: #607681; }
html[data-theme="light"] .nav-trigger .bar { background: #153542 !important; }
html[data-theme="light"] .buying-autoplay { background: #cbdde4; }
html[data-theme="light"] .flickity-page-dots .dot { background-color: #9aafb9 !important; }
html[data-theme="light"] .flickity-page-dots .dot.is-selected { background-color: #076b90 !important; }
html[data-theme="light"] .hero-actions .banner-btn-left .btn { background: #fff !important; color: #076b90 !important; border-color: #9dbfcf; }
/* White text is retained on brand-colored buttons and badges. */
html[data-theme="light"] :is(.bg-primary,.bg-primary .ld-fh-element,.desktop-notice [class*="text-white"],.payment-cta,.whatsapp-submit,.whatsapp-float,.ui-selectmenu-menu .ui-state-active) { background-color: #076b90 !important; color: #fff !important; }
html[data-theme="light"] .lity-backdrop { background: #e7f0f5; }
@media (max-width: 767px) { .theme-toggle { left: max(15px, env(safe-area-inset-left)); bottom: max(15px, env(safe-area-inset-bottom)); padding: 9px 12px; gap: 8px; font-size: 12px; } }
@media (prefers-reduced-motion: reduce) { .theme-toggle-thumb { transition: none; } }
