/* Public page backgrounds. Keep photos, accent colors and the dark footer. */
html:root {
  --washi: #fff !important;
  --white: #fff !important;
  --snow: #fff !important;
  --ice: #fff !important;
  --color-snow: #fff !important;
  --color-surface: #fff !important;
}

html,
html body {
  background-color: #fff !important;
}

html body .site-header,
html[data-v2-pilot-page="coach"] body > .site-nav,
html[data-v2-pilot-page="coach"] body > .site-nav a[aria-current="page"],
html[data-v2-pilot-page="coach"] .coach-hero {
  background-color: #fff !important;
}

/* Short-video photo letterboxing only; preserve the image and its sizing. */
html[data-v3-page="videos"] body .video-card .cover {
  background-color: #fff !important;
}
/* Requested menu surfaces: white on mobile navigation and all search dialogs. */
html:root body :is(.search-dialog, .search-dialog__panel, .search-results a, .search-dialog__close) {
  background-color: #fff !important;
}
@media (max-width: 1080px) {
  html:root body #primary-nav,
  html:root body #primary-nav .primary-nav__dropdown,
  html:root body #v2-global-navigation .v2-nav__mobile-panel,
  html:root body #v2-global-navigation .v2-nav__submenu {
    background-color: #fff !important;
  }
}
