/* The existing dark design remains the base. Only the light preference is themed. */
.rm-menu-tools { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.rm-theme-toggle {
  box-sizing: border-box;
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 44px;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid #859ab6;
  border-radius: 999px;
  background: #101b2c;
  color: #fff;
  font: 700 15px/1.25 var(--content, var(--body, sans-serif));
  cursor: pointer;
}
.rm-theme-toggle:hover { background: #203653; }
.rm-theme-toggle:focus-visible { outline: 3px solid #ffcf66; outline-offset: 4px; }
.rm-theme-toggle__icon { display: inline-block; font: 400 24px/1 sans-serif; width: 24px; text-align: center; }
.rm-theme-toggle__label { white-space: nowrap; }
/* The hero now contains a static img; the old video-only motion rule hid it. */
@media (prefers-reduced-motion: reduce) {
  .hero img.video-background.rm-motion-photo { display: block; animation: none; }
}

html[data-rm-theme="light"] {
  color-scheme: light;
  --bg: #fff;
  --text: #15273e;
  --gray: #43576e;
  --muted: #43576e;
  --panel: #f4f7fb;
  --panel-2: #edf3fa;
  --line: #c4d2e3;
  --blue: #125ab3;
  --smoke: #f4f7fb;
  background: #fff;
}
html[data-rm-theme="light"] body { background: #fff; color: #15273e; }
html[data-rm-theme="light"] .rm-theme-toggle { background: #fff; color: #125ab3; border-color: #7e99ba; }
html[data-rm-theme="light"] .rm-theme-toggle:hover { background: #eaf2fc; }

/* Header/drawer rules override the original sticky-header and injected nav colors. */
html[data-rm-theme="light"] .site-header,
html[data-rm-theme="light"] .legal-site-header {
  color: #15273e;
  background: rgba(255,255,255,.97) !important;
  border-bottom-color: #c4d2e3;
  box-shadow: 0 6px 24px #1634540d;
}
html[data-rm-theme="light"] .dropdown-panel,
html[data-rm-theme="light"] .mobile-menu nav {
  color: #15273e;
  background: #fff;
  border-color: #c4d2e3;
  box-shadow: 0 18px 44px #16345424;
}
html[data-rm-theme="light"] .site-header .mobile-menu>nav.rm-mobile-drawer {
  background: #fff !important;
  border-color: #c4d2e3 !important;
}
html[data-rm-theme="light"] .site-header .mobile-menu>summary,
html[data-rm-theme="light"] body .site-header .mobile-menu[open]>summary {
  color: #15273e !important;
  background: #edf3fa !important;
  border-color: #7e99ba;
}
html[data-rm-theme="light"] .site-header .mobile-menu>summary span { background: #15273e !important; }
html[data-rm-theme="light"] .dropdown-panel a:hover,
html[data-rm-theme="light"] .site-header .rm-mobile-drawer .rm-mobile-link:hover,
html[data-rm-theme="light"] .site-header .rm-mobile-drawer .rm-mobile-link:focus-visible,
html[data-rm-theme="light"] .site-header .rm-mobile-drawer .rm-mobile-link[aria-current="page"] { background: #eaf2fc; color: #125ab3; }
html[data-rm-theme="light"] .rm-mobile-group>summary,
html[data-rm-theme="light"] .rm-mobile-group>summary::after,
html[data-rm-theme="light"] .mobile-menu nav p,
html[data-rm-theme="light"] .rm-mobile-account__label,
html[data-rm-theme="light"] .rm-mobile-account__status { color: #43576e; }
html[data-rm-theme="light"] .mobile-menu nav p { color: #43576e !important; }
html[data-rm-theme="light"] .site-header .rm-mobile-group,
html[data-rm-theme="light"] .site-header .rm-mobile-account,
html[data-rm-theme="light"] .site-header .rm-mobile-contact { border-color: #c4d2e3; }
html[data-rm-theme="light"] .site-header .rm-mobile-account__actions a { border-color: #7e99ba; }
html[data-rm-theme="light"] .language-switch,
html[data-rm-theme="light"] .rm-mobile-language,
html[data-rm-theme="light"] .mobile-language,
html[data-rm-theme="light"] .language-link { color: #125ab3; border-color: #7e99ba; }
html[data-rm-theme="light"] .language-switch:hover,
html[data-rm-theme="light"] .language-switch:focus-visible,
html[data-rm-theme="light"] .legal-nav a:hover { background: #eaf2fc; color: #125ab3; }
html[data-rm-theme="light"] .site-header .rm-account-link--primary,
html[data-rm-theme="light"] .rm-mobile-contact .rm-book-link { background: #125ab3; color: #fff; border-color: #125ab3; }
html[data-rm-theme="light"] .site-header .rm-account-link--danger { color: #b4232c; }
html[data-rm-theme="light"] .site-header .rm-mobile-contact .rm-text-link { color: #125ab3; }

/* Content surfaces use dark text; photographic panels keep their original overlay. */
html[data-rm-theme="light"] .detail-services,
html[data-rm-theme="light"] .packages,
html[data-rm-theme="light"] .love,
html[data-rm-theme="light"] .seo-content { background: #fff; }
html[data-rm-theme="light"] .surface-card,
html[data-rm-theme="light"] .benefit-card,
html[data-rm-theme="light"] .reason-card { background: #f4f7fb; color: #15273e; border-color: #c4d2e3; }
html[data-rm-theme="light"] .icon-list__icon { color: #125ab3; }
html[data-rm-theme="light"] .eyebrow { color: #125ab3; }
html[data-rm-theme="light"] .button { color: #125ab3; border-color: #125ab3; background: #fff; }
html[data-rm-theme="light"] .button--light,
html[data-rm-theme="light"] .button--dark { background: #125ab3; color: #fff; border-color: #125ab3; }
html[data-rm-theme="light"] .button:hover { background: #eaf2fc; }
html[data-rm-theme="light"] .button--light:hover,
html[data-rm-theme="light"] .button--dark:hover { background: #0c478f; }
html[data-rm-theme="light"] :is(.hero,.image-statement,.information-intro--media,.service-card,.process-card,.area-slide) {
  --gray: #fff;
  color: #fff;
}
html[data-rm-theme="light"] :is(.hero,.image-statement,.information-intro--media) .eyebrow { color: #fff; }
html[data-rm-theme="light"] :is(.hero,.image-statement,.information-intro--media) .button { background: transparent; color: #fff; border-color: #fff; }
html[data-rm-theme="light"] :is(.hero,.image-statement,.information-intro--media) .button--light { background: #fff; color: #15273e; }
html[data-rm-theme="light"] :is(.hero,.image-statement,.information-intro--media) .button:hover { background: #fff; color: #15273e; }
html[data-rm-theme="light"] .faq-list { background: #f4f7fb; color: #15273e; }
html[data-rm-theme="light"] .faq-list details p { color: #43576e; }
html[data-rm-theme="light"] .rm-carousel-toggle { background: #fff; color: #125ab3; border-color: #7e99ba; }
html[data-rm-theme="light"] .rm-carousel-toggle:hover { background: #eaf2fc; }
html[data-rm-theme="light"] .area-slider[data-area-slider] button[data-dot]::after { background: #627b99; }
html[data-rm-theme="light"] .area-slider[data-area-slider] button[data-dot].is-active::after { background: #125ab3; }
html[data-rm-theme="light"] .quote-section { background: #f4f7fb; }
html[data-rm-theme="light"] .quote-form { color: #15273e; }
html[data-rm-theme="light"] .quote-form__support a { color: #125ab3; }

/* Shared service selectors, reading links and local decision panels. */
html[data-rm-theme="light"] .rm-service-chooser { background: #f4f7fb; color: #15273e; }
html[data-rm-theme="light"] .rm-service-chooser .rm-chooser-intro,
html[data-rm-theme="light"] .rm-service-choice p,
html[data-rm-theme="light"] .rm-coating-checklist p { color: #43576e; }
html[data-rm-theme="light"] .rm-service-choice { background: #fff; color: #15273e; border-color: #c4d2e3; box-shadow: 0 6px 20px #16345408; }
html[data-rm-theme="light"] .rm-service-choice:hover { background: #eaf2fc; border-color: #125ab3; }
html[data-rm-theme="light"] .rm-service-choice span,
html[data-rm-theme="light"] .rm-breadcrumbs a,
html[data-rm-theme="light"] .rm-coating-checklist a,
html[data-rm-theme="light"] .rm-call-link { color: #125ab3; }
html[data-rm-theme="light"] .hero .rm-call-link { color: #fff; }
html[data-rm-theme="light"] .rm-breadcrumbs { color: #43576e; }
html[data-rm-theme="light"] .rm-breadcrumbs li+li::before { color: #627b99; }
html[data-rm-theme="light"] .rm-coating-checklist .rm-checklist-panel,
html[data-rm-theme="light"] .rm-decision-guide { background: linear-gradient(135deg,#f8fbff,#edf4fc); color: #15273e; border-color: #afc5df; }
html[data-rm-theme="light"] .rm-decision-guide h2 { color: #15273e; }
html[data-rm-theme="light"] .rm-decision-guide p,
html[data-rm-theme="light"] .rm-decision-guide .rm-secondary-note { color: #43576e; }
html[data-rm-theme="light"] .rm-decision-links a { color: #125ab3; border-color: #125ab3; background: #fff; }
html[data-rm-theme="light"] .rm-decision-links a:first-child,
html[data-rm-theme="light"] .rm-decision-links a:hover { background: #125ab3; color: #fff; border-color: #125ab3; }

/* The catalog is server rendered; theme changes never affect prices or availability. */
html[data-rm-theme="light"] .rm-new-packages {
  --rm-accent: #125ab3; --rm-ink: #15273e; --rm-muted: #43576e; --rm-line: #c4d2e3;
  background: radial-gradient(ellipse at 50% 0,#e7f1ff 0,transparent 48rem),#f8fbff;
}
html[data-rm-theme="light"] :is(.rm-package-intro,.rm-package-clarity,.rm-package-note) { color: #43576e; }
html[data-rm-theme="light"] .rm-package-toolbar,
html[data-rm-theme="light"] .rm-package-fallback { background: #fff; color: #15273e; border-color: #c4d2e3; }
html[data-rm-theme="light"] .rm-package-toolbar__title { color: #15273e !important; }
html[data-rm-theme="light"] :is(.rm-package-toolbar__help,.rm-package-filter-status,.rm-package-vehicle-hint,.rm-package-card .rm-package-request-note) { color: #43576e !important; }
html[data-rm-theme="light"] .rm-package-filter { background: #f4f7fb; color: #125ab3; border-color: #7e99ba; }
html[data-rm-theme="light"] .rm-package-filter[aria-pressed="true"] { background: #125ab3; color: #fff; border-color: #125ab3; box-shadow: inset 0 -3px #09376d; }
html[data-rm-theme="light"] .rm-package-jump { background: #f4f7fb; color: #15273e; border-color: #7e99ba; }
html[data-rm-theme="light"] .rm-package-jump a { color: #125ab3; border-color: #c4d2e3; }
html[data-rm-theme="light"] .rm-package-offers { background: linear-gradient(120deg,#fff5dc,#fffaf0); color: #53380e; border-color: #bd963e; }
html[data-rm-theme="light"] .rm-package-offers__label { color: #694711 !important; }
html[data-rm-theme="light"] .rm-package-offers__title { color: #53380e; }
html[data-rm-theme="light"] .rm-package-offers__price { color: #694711; }
html[data-rm-theme="light"] .rm-new-packages .rm-package-card { background: #fff !important; color: #15273e; border-color: #c4d2e3 !important; box-shadow: 0 12px 30px #16345410; }
html[data-rm-theme="light"] .rm-new-packages .rm-package-card:focus-within { border-color: #125ab3 !important; }
html[data-rm-theme="light"] .rm-package-category { color: #125ab3 !important; background: #edf4fc; border-color: #9db9d9; }
html[data-rm-theme="light"] .rm-package-number { color: #43576e; }
html[data-rm-theme="light"] .rm-package-card h3 { color: #15273e !important; }
html[data-rm-theme="light"] .rm-package-card .rm-package-description { color: #43576e !important; }
html[data-rm-theme="light"] .rm-package-inclusions-title,
html[data-rm-theme="light"] .rm-package-features li,
html[data-rm-theme="light"] .rm-package-vehicle-sizes legend { color: #15273e; }
html[data-rm-theme="light"] .rm-package-features li::before { border-color: #125ab3; }
html[data-rm-theme="light"] .rm-package-vehicle-sizes { border-color: #c4d2e3; }
html[data-rm-theme="light"] .rm-package-vehicle-sizes label { background: #f8fbff; color: #15273e; border-color: #7e99ba; }
html[data-rm-theme="light"] .rm-package-vehicle-sizes label:has(input:checked) { background: #eaf2fc; border-color: #125ab3; box-shadow: inset 4px 0 #125ab3; }
html[data-rm-theme="light"] .rm-package-vehicle-amount strong,
html[data-rm-theme="light"] .rm-package-price strong { color: #15273e; }
html[data-rm-theme="light"] .rm-package-vehicle-amount s,
html[data-rm-theme="light"] .rm-package-price s,
html[data-rm-theme="light"] .rm-package-price-label { color: #43576e; }
html[data-rm-theme="light"] .rm-package-price { background: #edf4fc; border-color: #c4d2e3; }
html[data-rm-theme="light"] .rm-package-work-link { background: #fff; color: #125ab3; border-color: #7e99ba; }
html[data-rm-theme="light"] .rm-new-packages .rm-package-card.has-background { background: linear-gradient(#fffffff5,#fffffff8),var(--rm-package-bg,none) center/cover !important; }
html[data-rm-theme="light"] .rm-new-packages .rm-package-card.has-promotion { background: linear-gradient(155deg,#fff8e8,#fff) !important; border-color: #bd963e !important; }
html[data-rm-theme="light"] .rm-package-promo { background: #fff4d9; border-color: #bd963e; color: #53380e; }
html[data-rm-theme="light"] .rm-package-promo__title { color: #53380e; }
html[data-rm-theme="light"] .rm-package-promo__discount { color: #694711; }
html[data-rm-theme="light"] .rm-package-fallback a { color: #125ab3; }

/* Footer and legal documents have the same readable light surfaces. Logos retain their art. */
html[data-rm-theme="light"] .site-footer,
html[data-rm-theme="light"] .legal-footer { background: #edf3fa; color: #15273e; border-color: #c4d2e3; }
html[data-rm-theme="light"] .footer-legal,
html[data-rm-theme="light"] .footer-cookie-settings,
html[data-rm-theme="light"] .legal-footer-bottom { color: #43576e; }
html[data-rm-theme="light"] .footer-cookie-settings:hover { color: #125ab3; }
html[data-rm-theme="light"] .socials a { background: #15273e; border-radius: 8px; }
html[data-rm-theme="light"] .legal-brand img { background: #05070b; }
html[data-rm-theme="light"] .legal-toc { background: #f4f7fb; }
html[data-rm-theme="light"] .legal-section a { color: #125ab3; }
html[data-rm-theme="light"] .legal-table-wrap { background: #fff; }
html[data-rm-theme="light"] .legal-table-wrap th { background: #eaf2fc; color: #15273e; }
html[data-rm-theme="light"] .legal-table-wrap code { color: #125ab3; }
html[data-rm-theme="light"] .legal-callout { background: linear-gradient(145deg,#edf4fc,#f8fbff); border-color: #7e99ba; }
html[data-rm-theme="light"] .legal-button,
html[data-rm-theme="light"] .legal-section a.legal-button { background: #125ab3; color: #fff; border-color: #125ab3; }
html[data-rm-theme="light"] .legal-button--secondary,
html[data-rm-theme="light"] .legal-section a.legal-button--secondary { background: #fff; color: #125ab3; }

/* Only dialog colors change; focus trapping, consent and positions remain shared. */
html[data-rm-theme="light"] .cookie-banner { background: #fffffff7 !important; color: #15273e !important; border-color: #a9bed6 !important; box-shadow: 0 22px 70px #16345435 !important; }
html[data-rm-theme="light"] .cookie-banner h2 { color: #15273e !important; }
html[data-rm-theme="light"] .cookie-banner p { color: #43576e !important; }
html[data-rm-theme="light"] .cookie-banner p a { color: #125ab3 !important; }
html[data-rm-theme="light"] .cookie-banner [data-cookie-reject] { background: #fff !important; color: #125ab3 !important; border-color: #7e99ba !important; }
html[data-rm-theme="light"] .cookie-settings { background: #fff; color: #125ab3; border-color: #7e99ba; }

/* Blue focus rings contrast against light surfaces; photo rings remain conspicuous. */
html[data-rm-theme="light"] :is(a,button,summary,input,select,textarea,[tabindex]):focus-visible {
  outline: 3px solid #125ab3 !important;
  outline-offset: 4px;
}
html[data-rm-theme="light"] :is(.hero,.image-statement,.information-intro--media,.area-slide) :is(a,button,[tabindex]):focus-visible { outline-color: #ffcf66 !important; }
@media (max-width: 1200px) {
  .rm-theme-toggle { padding: 9px; }
  .rm-theme-toggle__label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
}
@media (forced-colors: active) {
  .rm-theme-toggle { border-color: ButtonText; color: ButtonText; background: ButtonFace; }
  html[data-rm-theme="light"] .rm-theme-toggle { border-color: ButtonText; color: ButtonText; background: ButtonFace; }
}
