/* Light theme — scoped to html[data-theme=light]. Dark stays the default stylesheet (site.css). */
html[data-theme=light]{
  --bg:#F6F7FB;--bg-2:#FFFFFF;--ink:#0F1220;--text:#2A2F45;--muted:#5E667F;--line:rgb(15 18 32/.10);--line-2:rgb(15 18 32/.18);
  --navy:#0F1220;--navy-2:#1B2140;--surface:#FFFFFF;--form-bg:#FFFFFF;--hdr-bg:rgb(246 247 251/.84);
  --k-bg:#FFFFFF;--k-surface:#FFFFFF;--k-fg:#0F1220;--k-muted:#5E667F;--k-line:rgb(15 18 32/.10);--k-accent:#0F1220;--k-accent-fg:#fff;
  --blue-soft:rgb(15 18 32/.06);
  color-scheme:light;
}
html[data-theme=light] body,html[data-theme=light] .site-shell{background:var(--bg);color:var(--text)}
html[data-theme=light] .site-shell{background:linear-gradient(#F6F7FB,#FFFFFF 40%,#F3F4F9)}
html[data-theme=light] h1,html[data-theme=light] h2,html[data-theme=light] h3,html[data-theme=light] h4{color:var(--ink)}
html[data-theme=light] .muted{color:var(--muted)}
html[data-theme=light] a{color:inherit}

/* Header + nav */
html[data-theme=light] .site-header{background:var(--hdr-bg);border-bottom:1px solid var(--line)}
html[data-theme=light] .site-header .tabs a{color:var(--text)}
html[data-theme=light] .site-header .tabs a:hover{color:var(--ink);border-bottom-color:rgb(15 18 32/.3)}
html[data-theme=light] .site-header .tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}
html[data-theme=light] .site-header .tabs a:focus-visible{border-bottom-color:#2B6CB0}
html[data-theme=light] .site-header .call-top,html[data-theme=light] .site-header .call-top:hover{background:#0F1220;color:#fff;border-color:#0F1220}
html[data-theme=light] .lang{border-color:var(--line-2);background:#fff}
html[data-theme=light] .lang span{color:var(--text)}
html[data-theme=light] .lang .on,html[data-theme=light] .lang span.on{background:#0F1220;color:#fff}
html[data-theme=light] .brand b{color:var(--ink)}

/* Theme toggle */
.theme-toggle{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:999px;border:1px solid rgb(255 255 255/.22);background:rgb(255 255 255/.06);color:var(--ink);cursor:pointer;padding:0}
.theme-toggle svg{width:20px;height:20px}
.theme-toggle .tt-sun{display:none}.theme-toggle .tt-moon{display:grid}
html[data-theme=light] .theme-toggle{border-color:var(--line-2);background:#fff;color:var(--ink)}
html[data-theme=light] .theme-toggle .tt-sun{display:grid}html[data-theme=light] .theme-toggle .tt-moon{display:none}
.theme-toggle:hover{border-color:rgb(255 255 255/.45)}html[data-theme=light] .theme-toggle:hover{border-color:rgb(15 18 32/.4)}
.theme-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px rgb(255 255 255/.3)}html[data-theme=light] .theme-toggle:focus-visible{box-shadow:0 0 0 3px rgb(15 18 32/.2)}

/* Buttons */
html[data-theme=light] .btn-primary,html[data-theme=light] .btn-navy,html[data-theme=light] .btn-primary:hover,html[data-theme=light] .btn-navy:hover{background:#0F1220!important;color:#fff!important;border-color:#0F1220!important;box-shadow:0 12px 30px -14px rgb(15 18 32/.5)!important}
html[data-theme=light] .btn-primary:hover{background:#1B2140!important;border-color:#1B2140!important}
html[data-theme=light] .btn-outline,html[data-theme=light] .btn-ghost{background:#fff;color:var(--ink);border:1px solid var(--line-2)}
html[data-theme=light] .btn-outline:hover{background:#F0F2F8;border-color:rgb(15 18 32/.35)}
html[data-theme=light] .link-arrow{color:var(--ink)}
html[data-theme=light] .link-arrow span{border-color:rgb(15 18 32/.25)}
html[data-theme=light] .link-arrow:hover span,html[data-theme=light] .svc:hover .link-arrow span{background:#0F1220;color:#fff;border-color:#0F1220}
html[data-theme=light] .eyebrow,html[data-theme=light] .eyebrow::before{color:#4A5578}html[data-theme=light] .eyebrow::before{background:#4A5578}

/* Hero (stays a dark photographic band so the white headline + chrome accent keep working) */
html[data-theme=light] .hero-stage,html[data-theme=light] .hero-stage.vbg{color:#fff}
html[data-theme=light] .hero-stage .btn-primary{background:#fff!important;color:#0B0B10!important;border-color:#fff!important}
html[data-theme=light] .hero-stage .btn-outline{background:rgb(255 255 255/.1);color:#fff;border-color:rgb(255 255 255/.3)}
html[data-theme=light] .hero-stage .eyebrow,html[data-theme=light] .hero-stage .eyebrow::before{color:#C9D1E6}html[data-theme=light] .hero-stage .eyebrow::before{background:#C9D1E6}
html[data-theme=light] .hero-stage .muted,html[data-theme=light] .hero-stage .lead{color:rgb(255 255 255/.82)}
html[data-theme=light] .page-head,html[data-theme=light] .page-hero{background:linear-gradient(180deg,#0F1220,#1B2140);color:#fff}
html[data-theme=light] .page-head h1,html[data-theme=light] .page-hero h1{color:#fff}
html[data-theme=light] .page-head .lead,html[data-theme=light] .page-hero .lead{color:rgb(255 255 255/.8)}
html[data-theme=light] .page-head .eyebrow,html[data-theme=light] .page-hero .eyebrow{color:#C9D1E6}

/* Cards, sections, surfaces */
html[data-theme=light] .card,html[data-theme=light] .svc,html[data-theme=light] .chan,html[data-theme=light] .find-card,html[data-theme=light] .hours-row,html[data-theme=light] .plan,html[data-theme=light] .quote,html[data-theme=light] .faq details,html[data-theme=light] .step,html[data-theme=light] .stat,html[data-theme=light] .crew-card,html[data-theme=light] .book-formwrap .form,html[data-theme=light] .k-cal,html[data-theme=light] .k-editbay,html[data-theme=light] .band-card,html[data-theme=light] .booking-confirm{background:#fff;border-color:var(--line);color:var(--text);box-shadow:0 1px 2px rgb(15 18 32/.04),0 12px 32px -20px rgb(15 18 32/.18)}
html[data-theme=light] .svc:hover,html[data-theme=light] .chan:hover,html[data-theme=light] .card:hover{border-color:var(--line-2);box-shadow:0 20px 50px -24px rgb(15 18 32/.28)}
html[data-theme=light] .section.alt,html[data-theme=light] .section.band{background:#EEF0F6}
html[data-theme=light] .svc-price{background:rgb(255 255 255/.9);color:#0F1220;border-color:rgb(15 18 32/.1)}
html[data-theme=light] .chan-ico{background:#F0F2F8;color:#0F1220}
html[data-theme=light] .chan.is-call .chan-ico{background:#0F1220;color:#fff}
html[data-theme=light] .chan-go{color:var(--ink)}html[data-theme=light] .chan-go i,html[data-theme=light] .chan-body span{color:var(--muted)}
html[data-theme=light] .hours-ico{background:#F0F2F8}
html[data-theme=light] .soc{background:#fff;border-color:var(--line-2);color:var(--ink)}html[data-theme=light] .soc:hover{background:#F0F2F8}
html[data-theme=light] .stat b,html[data-theme=light] .plan .amount b{color:var(--ink)}
html[data-theme=light] .plan.featured{border-color:#0F1220!important;box-shadow:0 0 0 1px #0F1220 inset!important}
html[data-theme=light] .plan .badge{background:#0F1220!important;color:#fff!important}
html[data-theme=light] .faq summary{color:var(--ink)}
html[data-theme=light] .quotes .stars{color:#D9A400}
html[data-theme=light] .k-chip,html[data-theme=light] .chip{background:#fff;border-color:var(--line-2);color:var(--text)}
html[data-theme=light] .k-chip.is-on,html[data-theme=light] .chip.is-on,html[data-theme=light] .chip[aria-pressed=true],html[data-theme=light] .k-chip[aria-pressed=true]{background:#0F1220;color:#fff;border-color:#0F1220}

/* Forms + calendar */
html[data-theme=light] .form .in{background:#F6F7FB;border-color:var(--line-2);color:var(--ink)}
html[data-theme=light] .form select.in{background-color:#F6F7FB}
html[data-theme=light] .form .in:focus{border-color:#0F1220;box-shadow:0 0 0 3px rgb(15 18 32/.08)}
html[data-theme=light] .form .in::placeholder{color:rgb(15 18 32/.4)}
html[data-theme=light] .form select.in{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F1220' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important}
html[data-theme=light] .form input[type=date].in::-webkit-calendar-picker-indicator{filter:none}
html[data-theme=light] .form .field>span{color:var(--muted)}
html[data-theme=light] .k-day{background:#F6F7FB;color:var(--ink)}
html[data-theme=light] .k-day.is-sel,html[data-theme=light] .k-day[aria-pressed=true]{background:#0F1220!important;color:#fff!important;border-color:#0F1220!important}
html[data-theme=light] .k-day.taken,html[data-theme=light] .k-day.past{color:rgb(15 18 32/.35)}
html[data-theme=light] .k-cal-head b,html[data-theme=light] .k-cal .k-nav button{color:var(--ink)}
html[data-theme=light] .k-cal .k-nav button{background:#F0F2F8;border-color:var(--line-2)}
html[data-theme=light] .k-note,html[data-theme=light] .k-status{background:#F6F7FB;border-color:var(--line);color:var(--text)}

/* Work / feed tiles */
html[data-theme=light] .k-item,html[data-theme=light] .work-tile{background:#E9EBF2;border-color:var(--line)}
html[data-theme=light] .k-item .cap,html[data-theme=light] .work-tile .cap{color:#fff}
html[data-theme=light] .lightbox{background:rgb(15 18 32/.92)}

/* Map */
html[data-theme=light] .find-map{border-color:var(--line);background:#E9EBF2}
html[data-theme=light] .lmap-tiles{filter:saturate(.75) contrast(.98)}
html[data-theme=light] .leaflet-container{background:#E9EBF2}
html[data-theme=light] .leaflet-control-zoom a{background:#fff!important;color:#0F1220!important;border-bottom-color:var(--line)!important}
html[data-theme=light] .leaflet-control-attribution{background:rgb(255 255 255/.8)!important;color:#5E667F!important}html[data-theme=light] .leaflet-control-attribution a{color:#0F1220!important}
html[data-theme=light] .lmap-pin{background:#0F1220!important;border-color:#fff!important;box-shadow:0 0 0 2px #0F1220,0 0 0 10px rgb(15 18 32/.1),0 10px 24px rgb(15 18 32/.3)}
html[data-theme=light] .lmap-pin-label{background:#0F1220;color:#fff}html[data-theme=light] .lmap-pin-label::after{border-top-color:#0F1220}
html[data-theme=light] .find-pin i{background:#0F1220;border-color:#fff}html[data-theme=light] .find-pin b{background:#0F1220;color:#fff}
html[data-theme=light] .lmap-hint{background:rgb(255 255 255/.9);color:#0F1220;border-color:var(--line-2)}
html[data-theme=light] .leaflet-popup-content-wrapper,html[data-theme=light] .leaflet-popup-tip{background:#fff;color:#0F1220}
html[data-theme=light] .find-facts{border-color:var(--line)}html[data-theme=light] .find-facts dt{color:var(--muted)}

/* Footer + mobile bar */
html[data-theme=light] .site-footer{background:#EEF0F6;border-top:1px solid var(--line);color:var(--text)}
html[data-theme=light] .foot-link{color:var(--ink)}html[data-theme=light] .foot-link svg{color:#4A5578}
html[data-theme=light] .foot-legal p{border-top-color:var(--line)}
html[data-theme=light] .foot-brand img{background:#0F1220}
html[data-theme=light] .mobile-bar{background:rgb(255 255 255/.94)!important;border-top:1px solid var(--line)!important;box-shadow:0 -10px 30px rgb(15 18 32/.08)}
html[data-theme=light] .mobile-bar a{color:#4A5578}
html[data-theme=light] .mobile-bar a[aria-current="page"]{color:#0F1220;background:rgb(15 18 32/.06)}
html[data-theme=light] .mobile-bar a:last-child{background:#0F1220;color:#fff}

/* Proofing / gallery + misc surfaces that used white-on-dark glass */
html[data-theme=light] .proof-top,html[data-theme=light] .code-form,html[data-theme=light] .bottom-bar{background:#fff;border-color:var(--line);color:var(--text)}
html[data-theme=light] .status.ok{color:#15803D}html[data-theme=light] .status.bad{color:#B91C1C}html[data-theme=light] .status.warn{color:#B45309}
html[data-theme=light] ::selection{background:#0F1220;color:#fff}
