/* WinterLab binary theme readability. Night surfaces and landscape. */

/* Change the selected switch artwork together with the page palette. */
html[data-solar-site="winter"] .solar-widget :is(.rf-theme-thumb,.rf-theme-rings,.rf-theme-clouds,.rf-theme-stars) {
  transition: none !important;
}

html[data-solar-site="winter"][data-solar-level="14"] {
  --solar-ink: #e6f2ff !important;
  --solar-muted: #c7d9ec !important;
  --solar-link: #b8ddff !important;
  --solar-card-ink: #e6f2ff !important;
  --solar-card-muted: #c7d9ec !important;
  --solar-card-link: #b8ddff !important;
  --solar-soft-ink: #e6f2ff !important;
  --solar-soft-muted: #c7d9ec !important;
  --solar-soft-link: #b8ddff !important;
  --solar-header-ink: #e6f2ff !important;
  --solar-header-muted: #c7d9ec !important;
  --solar-header-link: #b8ddff !important;
  --solar-paper: #142638 !important;
  --solar-soft: #1b3148 !important;
  --solar-line: #718ca6 !important;
  --solar-header: #101f2cf5 !important;
  --solar-winter-bg: #081321 !important;
}

/* A solid backing and raster opacity keep the mountain readable even on
   engines that do not paint CSS filters on SVG images consistently. */
html[data-solar-site="winter"][data-solar-level="14"] #winterlab-mountain-scene {
  opacity: 1 !important;
  background-color: #081321;
}
html[data-solar-site="winter"][data-solar-level="14"] #winterlab-mountain-scene > svg > image {
  opacity: .22 !important;
  filter: none !important;
}
html[data-solar-site="winter"][data-solar-level="14"] #winterlab-mountain-scene::after {
  background: none !important;
  opacity: 0 !important;
}
html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site:not(.wl-scene-ready)::before {
  background: none !important;
}
/* Cap the combined brightness of the piste surface and lane markings. */
html[data-solar-site="winter"][data-solar-level="14"] #winterlab-mountain-scene [data-groomed-pistes] { opacity: .10 !important; }

html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site { background-color: #081321 !important; color: #e6f2ff !important; }
html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site :is(.site-hero,.wl-hero,.site-section,.wr-hero,.wr-section) {
  background: transparent !important;
}
html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site :is(.wl-section-heading,.wl-section-heading > div,.wl-topic > h2,.site-section > .site-container > h2) {
  background: transparent !important; border: 0; box-shadow: none;
}
html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site :is(h1,h2,h3,h4,h5,h6) { color: #e6f2ff !important; text-shadow: none !important; }
html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site :is(.site-lead,.site-prose,.site-breadcrumb,.site-eyebrow,.wl-story-copy,.wl-story-top,.wl-hero-hours,.wl-meta,.wl-footer-small,.wl-service-price,.wl-article-body,.wl-article-sources,.wl-story-content,.wr-rental) {
  color: #c7d9ec !important;
}

/* Recolor existing cards, without introducing a new heading/section panel. */
html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site :is(.wl-story,.wl-service-card,.wl-blog-card,.wl-visit,.site-card,.site-empty,.wl-article,.site-prose,.site-prices,.site-faq details,.site-note,.wl-price-callout,.wl-article-toc,.wl-article-cta,.wl-service-table-wrap) {
  background: rgba(20,38,56,.88) !important;
  color: #e6f2ff !important;
  border-color: #718ca6 !important;
}
html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site :is(.site-section,.wl-article,.wl-article-toc,.wl-article-cta,.wl-blog-card,.wl-story,.wl-service-card,.site-card,.site-note,.site-faq,.wr-rental) :is(p,li,dd,dt,summary,label,legend) {
  color: #c7d9ec !important;
}
html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site .site-section:not(.alt) > .site-container > p:not(.site-note),
html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site .site-card > a:last-child {
  background: transparent !important;
}
html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site :is(.wl-story,.wl-service-card,.wl-visit,.wl-price-callout,.wl-article,.wl-article-toc,.wl-article-cta,.site-card,.site-note,.site-faq,.wr-rental) strong {
  color: #e6f2ff !important;
}
html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site :is(main,.site-section,.wl-section-heading,.wl-article,.wl-article-toc) a:not(.site-button):not(.wr-button) {
  color: #b8ddff !important;
}
html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site :is(.wl-phone-button,.wl-text-link,.wl-blog-topics a,.site-related a,.site-breadcrumb) {
  background: rgba(20,38,56,.88) !important; color: #b8ddff !important; border-color: #718ca6 !important;
}

/* The published footer had a white !important background; pair its surface
   and foreground explicitly, including the existing social link buttons. */
html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site #wl-footer.site-footer {
  background: rgba(12,26,42,.94) !important; color: #c7d9ec !important; border-color: #718ca6 !important;
}
html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site #wl-footer :is(p,strong,.wl-footer-small) { color: #c7d9ec !important; }
html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site #wl-footer a { color: #b8ddff !important; }
html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site #wl-footer :is(.wl-summer-link,.wl-social a) {
  background: #142638 !important; color: #b8ddff !important; border-color: #718ca6 !important;
}
/* Official black/color logos keep their existing pale brand panel. */
html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site .wr-brands-heading h2 { color: #102544 !important; }

html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site .wl-story-dialog { background: #142638 !important; color: #e6f2ff !important; border-color: #718ca6 !important; }
html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site .wl-story-content :is(p,strong) { color: #c7d9ec !important; }
html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site :is(.wl-dialog-close,.wl-story-controls button) { background: #1b3148 !important; color: #e6f2ff !important; border-color: #718ca6 !important; }
html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site .wl-story-controls a { color: #b8ddff !important; }
html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site .wl-story-progress i { background: #718ca6 !important; }
html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site .wl-story-progress i.is-seen { background: #b8ddff !important; }

/* Rental has a separate wr-* design system, including generated wizard panels. */
html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site .wr-rental {
  --wr-ink: #e6f2ff; --wr-muted: #c7d9ec; --wr-blue: #b8ddff;
  --wr-line: #718ca6; --wr-soft: #1b3148; --wr-paper: #142638; --wr-deep: #e6f2ff;
}
html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site :is(.wr-hours-card,.wr-table-wrap,.wr-catalog-card,.wr-form-shell,.wr-participant,.wr-visit-card,.wr-fitting-card,.wr-term-card,.wr-review-card,.wr-estimate,.wr-notice,.wr-form-loading,.wr-trip-scene) {
  background: rgba(20,38,56,.92) !important; color: #e6f2ff !important; border-color: #718ca6 !important;
}
html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site :is(.wr-price-table thead,.wl-service-price-table thead,.wr-wizard-steps button,.wr-wizard-steps button > span,.wr-wizard .wr-item-options .wr-check) {
  background: #1b3148 !important; color: #e6f2ff !important; border-color: #718ca6 !important;
}
html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site :is(.wr-price-table,.wl-service-price-table,.site-prices) :is(th,td,caption,.site-price-row) {
  color: #e6f2ff !important; border-color: #718ca6 !important;
}
html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site :is(.site-price-row:nth-child(even),.wl-service-price-table tbody tr:nth-child(even),.wr-price-table tbody tr:nth-child(even)) {
  background: rgba(27,49,72,.66) !important;
}
html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site .wr-rental :is(input,select,textarea) {
  background-color: #0c1a2a !important; color: #e6f2ff !important; border-color: #718ca6 !important; color-scheme: dark;
}
html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site .wr-rental :is(input,textarea)::placeholder { color: #b8cde3 !important; opacity: 1; }
html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site .wr-rental :is(input,select,textarea)[aria-invalid="true"] { border-color: #ffb3ae !important; }
html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site .wr-rental input[type="checkbox"] { accent-color: #8ac8ff; }
html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site :is(.wr-wizard-steps button[aria-current="step"],.wr-wizard .wr-item-options .wr-check:has(input:checked)) {
  background: #294c70 !important; color: #fff !important; border-color: #b8ddff !important;
}
html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site .wr-wizard-steps button[aria-current="step"] > span {
  background: #e8aa4b !important; color: #102544 !important; border-color: #e8aa4b !important;
}
html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site :is(.wr-trip-scene p,.wr-fitting-heading > span,.wr-review-price) {
  background: #142638 !important; color: #e6f2ff !important; border-color: #718ca6 !important;
}
html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site :is(.wr-pickup-warning,.wr-success .wr-pickup-warning) {
  background: #423321 !important; color: #ffdfa8 !important; border-color: #e8aa4b !important;
}
html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site .wr-pickup-warning :is(p,strong) { color: #ffdfa8 !important; }
html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site .wr-success { background: #143a33 !important; color: #d4f5e7 !important; }
html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site .wr-success :is(h3,p,strong,.wr-eyebrow) { color: #d4f5e7 !important; }
html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site .wr-error { color: #ffb3ae !important; }

html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site :is(.site-button,.wr-button) {
  background: #245eb6 !important; color: #fff !important; border-color: #8ac8ff !important;
}
html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site :is(.site-button,.wr-button) > :is(span,strong) { color: #fff !important; }
html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site .wr-button--secondary { background: #142638 !important; color: #b8ddff !important; }
html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site :is(.site-button,.wr-button):is(:hover,:focus-visible) { background: #1d4e98 !important; color: #fff !important; }
html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site :is(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid #ffdfa8 !important; outline-offset: 3px; }
html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site .wl-scene-toggle { background: #142638 !important; color: #b8ddff !important; border-color: #718ca6 !important; }

@media (prefers-reduced-transparency: reduce) {
  html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site :is(.wl-story,.wl-service-card,.wl-blog-card,.wl-visit,.site-card,.site-empty,.wl-article,.site-prose,.site-prices,.site-faq details,.site-note,.wl-price-callout,.wl-article-toc,.wl-article-cta,.wr-form-shell) { background: #142638 !important; }
  html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site #wl-footer.site-footer { background: #0c1a2a !important; }
}
@media (forced-colors: active) {
  html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site { background: Canvas !important; color: CanvasText !important; }
  html[data-solar-site="winter"][data-solar-level="14"] #winterlab-mountain-scene { display: none !important; }
  html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site :is(.wl-story,.wl-service-card,.wl-blog-card,.wl-visit,.site-card,.site-empty,.wl-article,.site-prose,.site-prices,.site-faq details,.site-note,.wl-price-callout,.wl-article-toc,.wl-article-cta,.wr-hours-card,.wr-table-wrap,.wr-catalog-card,.wr-form-shell,.wr-participant,.wr-visit-card,.wr-term-card,.wr-review-card,.wr-estimate,.wr-notice,.wr-trip-scene,#wl-footer.site-footer) { background: Canvas !important; color: CanvasText !important; border-color: CanvasText !important; }
  html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site :is(h1,h2,h3,h4,h5,h6,p,li,strong,dd,dt,summary,label,legend) { color: CanvasText !important; }
  html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site a { color: LinkText !important; }
  html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site :is(button,input,select,textarea,.site-button,.wr-button) { background: ButtonFace !important; color: ButtonText !important; border-color: ButtonText !important; forced-color-adjust: auto; }
  html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site :is(#content,#wl-footer.site-footer,.wl-story-dialog) :is(h1,h2,h3,h4,h5,h6,p,li,span,strong,dd,dt,summary,label,legend,th,td,caption,.wl-footer-small) { color: CanvasText !important; }
  html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site :is(#content,#wl-footer.site-footer,.wl-story-dialog) :is(a,.wr-text-button) { color: LinkText !important; }
  html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site :is(#content,#wl-footer.site-footer,.wl-story-dialog) :is(button,input,select,textarea,.site-button,.wr-button) { background: ButtonFace !important; color: ButtonText !important; border-color: ButtonText !important; }
}
@media print {
  html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site { background: white !important; color: black !important; }
  html[data-solar-site="winter"][data-solar-level="14"] #winterlab-mountain-scene { display: none !important; }
  html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site :is(.wl-story,.wl-service-card,.wl-blog-card,.wl-visit,.site-card,.site-empty,.wl-article,.site-prose,.site-prices,.site-faq details,.site-note,.wl-price-callout,.wl-article-toc,.wl-article-cta,.wl-service-table-wrap) { background: white !important; color: black !important; }
  html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site :is(h1,h2,h3,h4,h5,h6,p,li,strong,dd,dt,summary,label,legend,a) { color: black !important; }
  html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site :is(#content,#wl-footer.site-footer,.wl-story-dialog) :is(h1,h2,h3,h4,h5,h6,p,li,span,strong,dd,dt,summary,label,legend,a,th,td,caption,.site-button,.wr-button) { color: black !important; }
  html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site #content :is([class^="wr-"],[class*=" wr-"],input,select,textarea,button,thead,th,td) { background: white !important; border-color: #666 !important; }
}

@media screen {
  /* Small moving highlights can pass behind otherwise unbacked copy. */
  html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site :is(.wl-hero,.site-hero,.wr-hero,.wl-video-copy) :is(h1,h2,p,.wl-hero-hours),
  html[data-solar-site="winter"][data-solar-level="14"] body.wl-services-site :is(.site-section,.wr-section) > .site-container > :is(h2,p:not(.site-note)) {
    text-shadow: 0 1px 2px #081321, 0 0 3px #081321 !important;
  }
}
