:root{--site-bg:#fff;--site-panel:#fff}html[data-theme=dark]{--site-bg:#090b10;--site-panel:#14171f;--ink:#f0f2f7;--muted:#a3aaba;--line:#2b303d;--soft:#10131b;--cream:#1b202c;--blue:#85aaff;color-scheme:dark}html[data-theme=dark] body{background:var(--site-bg);color:var(--ink)}html[data-theme=dark] body>header{background:#0d1018f5;border-color:var(--line)}html[data-theme=dark] footer{background:#090b10;border-color:var(--line)}html[data-theme=dark] .header-inner nav,html[data-theme=dark] .journey-box,html[data-theme=dark] .card,html[data-theme=dark] .product-card,html[data-theme=dark] .booking-card,html[data-theme=dark] .consult-form,html[data-theme=dark] .text-story,html[data-theme=dark] .golf-course-card,html[data-theme=dark] .mobile-contact{background:var(--site-panel);border-color:var(--line)}html[data-theme=dark] :is(.card-info,.story-related,.story-empty,.golf-map-filters input,.golf-map-filters select,.story-filter-row input,.story-filter-row select,.language-switch select,.consult-form input,.consult-form textarea,.consult-form select,.search-label input,.journey-box select,.account-card){background:var(--site-panel);color:var(--ink);border-color:var(--line)}html[data-theme=dark] :is(.story-explorer,.cta){background:linear-gradient(135deg,#191f2d,#10141e);border-color:var(--line)}html[data-theme=dark] :is(.story-product-tabs button,.filters button){background:#181d29;color:#e7ecf7;border-color:#30394c}html[data-theme=dark] .story-product-tabs button[aria-pressed=true],html[data-theme=dark] .filters button.active{background:#315ab2;border-color:#85aaff;color:white}html[data-theme=dark] :is(.golf-course-card button,.story-filter-row label,.story-explorer-heading h2,.story-results a,.story-plan,.article-back,.legal p,.contact-copy p,.detail-description,.story-related p,.story-explorer-heading p,.story-results,.golf-map-note,.golf-course-card small){color:var(--ink)!important}html[data-theme=dark] :is(.button.secondary,.button.outline){background:transparent;color:#b0c6ff;border-color:#566b9d}html[data-theme=dark] .button:not(.secondary):not(.outline){background:#3d67c6;color:#fff}html[data-theme=dark] .brand-lockup{background:transparent;border-radius:0}html[data-theme=dark] .article-heading{background:transparent}html[data-theme=dark] .article-enquiry a{background:#3d67c6}html[data-theme=dark] .leaflet-popup-content{color:#152e41}html[data-theme=dark] :is(.chat-panel,.chat-header,.chat-body,.chat-input){background:#10141e;color:#f0f2f7;border-color:#2b303d}.site-theme-button{border:1px solid var(--line);border-radius:50%;background:var(--site-panel);color:var(--ink);width:34px;height:34px;min-width:34px;font-size:22px;line-height:1;display:grid;place-items:center;padding:0;flex-shrink:0}.site-theme-dialog{padding:24px;border:1px solid var(--line);border-radius:20px;width:min(420px,calc(100% - 32px));background:var(--site-panel);color:var(--ink);box-shadow:0 24px 80px #0005}.site-theme-dialog::backdrop{background:#0b1d2a99;backdrop-filter:blur(4px)}.site-theme-dialog>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.site-theme-dialog h2{font-size:22px}.site-theme-dialog [data-theme-close]{border:0;background:transparent;color:inherit;font-size:25px}.site-theme-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.site-theme-choices button{display:grid;gap:8px;padding:18px 5px;border-radius:12px;border:1px solid var(--line);background:var(--soft);color:var(--ink);font-size:23px}.site-theme-choices span{font-size:12px}.site-theme-choices button[aria-pressed=true]{outline:2px solid var(--blue);border-color:var(--blue)}@media(min-width:901px){.header-inner nav{gap:clamp(9px,1vw,20px)}}@media(max-width:900px){.header-inner nav .site-theme-button{margin-top:15px;width:44px;height:44px}}

.brand-lockup{content:url(/assets/swonetour-lockup-light-v2.svg);filter:none!important;background:transparent!important}
html[data-theme=dark] :is(.about-feature p,.detail-description p,.footer-info){color:var(--muted)}

html[data-theme=dark] .hero-button{background:#3274b5;color:#fff}@media(min-width:901px){html[data-theme=dark] .header-inner nav{background:transparent}}

html[data-theme=dark] .brand-lockup{content:url(/assets/swonetour-lockup-dark-v2.svg);filter:none!important}

html[data-theme=dark] .brand-lockup{content:url(/assets/swonetour-lockup-dark-v2.svg);filter:none!important}

html[data-theme=dark] .account-card{background:var(--site-panel);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .account-card :is(p,small){color:var(--muted)}html[data-theme=dark] .account-card :is(button,#member){background:#1b2130;color:var(--ink);border-color:var(--line)}html[data-theme=dark] .account-card #status{color:#91b1ff}html[data-theme=dark] .account-card footer{background:transparent;border-color:var(--line)}html[data-theme=dark] .account-card footer a{color:#b0c6ff}html[data-theme=dark] .account-card .note{border-color:var(--line)}html[data-theme=dark] header #language{background:var(--site-panel);color:var(--ink);border-color:var(--line)}
/* Keep service choices legible in both themes, including checked and keyboard states. */
.consult-form .service-choice{color:var(--ink)}
.consult-form .service-choice:focus-within{outline:2px solid var(--blue);outline-offset:3px}
html[data-theme=dark] .consult-form .service-choice{background:#1b2230;color:#e7edf7;border-color:#526078;color-scheme:dark}
html[data-theme=dark] .consult-form .service-choice:hover{background:#252f40;border-color:#8ca9d2}
html[data-theme=dark] .consult-form .service-choice:has(input:checked){background:#213e69;color:#fff;border-color:#93baff}
html[data-theme=dark] .consult-form .service-choice input{accent-color:#93baff}
