/* Public WESTAST pages use the sports bar's dark palette. */
:root{
 color-scheme:dark;
 --west-bg:#151313;
 --west-panel:#211d1d;
 --west-raised:#2a2424;
 --west-line:#534443;
 --west-text:#f8efe9;
 --west-muted:#d2c1b9;
 --west-accent:#ffb7ae;
}
html,body{background:var(--west-bg);color:var(--west-text)}
body :is(header,.contact-strip,footer,.legal){background-color:#121010}
body :is(.offer-section,.event-agenda,.partner-strip,.gastro-menu,.offer-faq,.club-tournaments,.darts-club-feature,.club-overview,.club-overview .club-darts-area){
 background-color:var(--west-panel);color:var(--west-text)
}
body :is(.offer,.gallery a,.poster-grid article,.agenda-card,.agenda-date,.agenda-controls,.shop-card,.map-panel,
 .rubric-teasers a,.gastro-menu-grid article,.offer-faq-grid article,.knowledge-cards a,.knowledge-toc a,
 .home-history-dialog,.home-history-toolbar,.home-history-archive,.home-history-road,.home-history-road-result,
 .club-card,.club-billiards-area .club-card,.club-tournament-panel,.club-results-year summary,
 .club-tournament-panel .club-tournament-note,.renovation-photo-grid figure,.renovation-end,
 .menu-card,.menu-jump a,.menu-sauces,.menu-drink-group,.menu-serving-prices,.gpo-report,.team-card,.team-initials,
 .darts-club-facts,.club-archive-shell,.club-archive-disclosure>summary,.darts-challenge-report,
 .darts-challenge-highlights dl>div,.club-darts-area .darts-club-feature,.club-darts-area .darts-club-facts,.play-price-bonus,
 .offer-detail:target .contact-form,.contact-form-static,.contact-form-event-fields,.contact-plan-wrap,
 .contact-resource-option,.contact-plan-toggle,.footer-action-button,.home-history-close){
 background-color:var(--west-raised);color:var(--west-text);border-color:var(--west-line)
}
body :is(.offer,.gallery a,.poster-grid article,.agenda-card,.agenda-date,.agenda-controls,.shop-card,.map-panel,
 .rubric-teasers a,.menu-card,.team-card,.partner-strip,.ranking-list,.ranking-list a,.club-results-year,.club-results td,
 .contact-form-grid label,.festival-jump-links,.festival-section,.tournament-list,.tournament-list li){border-color:var(--west-line)}
body :is(.intro p,.offer p,.tournament-section p,.poster-grid p,.agenda-card p,.agenda-card .agenda-detail,
 .agenda-card:not(.sport-tv) .agenda-detail,.end-note,.agenda-note,.rubric-teasers p,.shop-card p,.shop-card .shop-note,
 .section-heading p,.shop-visit>div p,.map-consent p,.map-consent small,.gastro-menu-heading p,.gastro-menu-grid p,.gastro-menu-note,
 .offer-detail-visual figcaption,.offer-faq-grid p,.knowledge-cards p,.knowledge-lead p,.knowledge-sections p,
 .intro .home-history-teaser,.home-history-heading>p:last-child,.home-history-chapter p,.home-history-chapter figcaption,
 .home-history-archive span,.home-history-road-intro p,.home-history-local-heading p,.home-history-timeline p,
 .partner-strip-label,.partner-name small,.cue-service-copy p,.cue-service figcaption,.club-story-heading p,
 .club-tournaments-intro p,.club-tournament-panel>p,.club-results-year summary span,.club-results thead th,
 .renovation-chapter p,.menu-card .menu-date,.menu-food-item p,.menu-sauces p,.menu-serving,.team-card p,.team-owner-story p,
 .darts-club-photo figcaption,.darts-challenge-highlights dt,.darts-report-followup,.club-sport-title,.play-price span,
 .contact-form-intro p,.contact-form-grid label small,.contact-form-bottom small,.contact-form-hint,
 .contact-plan-section legend,.contact-plan-section>p,.contact-resource-option small,.contact-availability,.contact-plan-toggle small){
 color:var(--west-muted)
}
body :is(.eyebrow,.more,.partner-link,.home-history-archive a,.gpo-report>a,.secondary-dark,.festival-jump-links a,
 .tournament-arrow,.sport-label,.ranking-list a:hover){color:var(--west-accent)}
body :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.contact-form-grid select,.agenda-controls select,.site-language select option){
 background-color:var(--west-panel);color:var(--west-text);border-color:var(--west-line)
}
body :is(input,textarea)::placeholder{color:var(--west-muted);opacity:1}
body :is(.contact-resource-option:has(input:checked),.tournament-list a:hover,.tournament-list a:focus-visible,.home-history-close:hover){
 background-color:#45302e;color:var(--west-text)
}
body .contact-form-success{background:#173a28;color:#d6f9e1;border-color:#447955}
body .contact-form-error{background:#502623;color:#ffe2db;border-color:#a75d56}
body :is(.partner-logo-frame,.club-darts-logo){color:#211c19;background:#f6efe9}
body :is(.home-history-road-route,.map-panel){border-color:var(--west-line)}
body :focus-visible{outline:2px solid #ffaaa1;outline-offset:4px}

/* Use the same readable red for text accents across the dark page templates. */
body :is(.feature .eyebrow,.experience-copy>span,.shop-visit aside .eyebrow,.today-intro .eyebrow,
 .contact-form-grid .contact-field-label b,.contact-availability.is-error,.rubric-teasers .rubric-teaser-copy span,
 .knowledge-cards a>span,.knowledge-lead>a,.knowledge-toc a:hover,.knowledge-toc a:focus-visible,.knowledge-number,
 .home-history-toolbar .eyebrow,.home-history-kicker,.home-history-number,.home-history-sources a,
 .home-history-archive span,.home-history-timeline time,.partner-strip-label,footer .partner-strip-label,
 .club-card a,.club-results thead th,.club-results td a,.club-gpo-timeline a,.club-tournament-archive a,
 .menu-jump a:hover,.menu-price,.menu-serving-prices,.team-initials,.club-darts-website,.darts-club-facts strong,
 .darts-live-link,.club-card-details summary,.darts-challenge-highlights summary,.darts-challenge-highlights dd strong,
 .darts-merit-link,.darts-challenge-highlights h4,.club-sport-title span,.club-sport-links a,
 .club-billiards-area .club-card-featured .eyebrow,.club-billiards-area .club-card-featured a){
 color:var(--west-accent)
}
body .shop-card li::marker,
body .club-results-year summary::after,
body .club-archive-disclosure>summary::after{color:var(--west-accent)}
