/* Shared NewingtonWeather holiday presentation layer.
   Individual holiday files only set palette and header-image variables. */

:root {
  --nw-holiday-nav:var(--nw-footer-bg);
  --nw-holiday-nav-hover:var(--nw-primary-hover);
  --nw-holiday-nav-border:var(--nw-card-border);
  --nw-holiday-scanner-bg:var(--nw-footer-bg);
  --nw-holiday-scanner-border:var(--nw-card-border);
  --nw-holiday-scanner-panel:rgba(8,45,73,.92);
  --nw-holiday-meta-border:rgba(180,218,239,.38);
  --nw-holiday-header-subtitle:var(--nw-accent);
}

/* Hero and integrated scanner. */
.nw-subtitle,
.nw-scanner-sub{color:var(--nw-holiday-header-subtitle)!important}
.nw-scanner{
  background:var(--nw-holiday-scanner-panel)!important;
  border-color:var(--nw-holiday-scanner-border)!important;
}
.nw-header-meta{
  border-color:var(--nw-holiday-meta-border)!important;
}
.nw-header-meta-label{color:var(--nw-footer-subtitle)!important}
#headerScannerStart{
  color:var(--nw-on-primary)!important;
  background:linear-gradient(180deg,var(--nw-primary),var(--nw-primary-dark))!important;
  border-color:var(--nw-secondary)!important;
}
#headerScannerStart:hover{background:var(--nw-primary-hover)!important}
.nw-scanner-links a,
.nw-scanner-links button{
  color:var(--nw-on-primary)!important;
  background:var(--nw-primary-dark)!important;
  border-color:var(--nw-secondary)!important;
}
.nw-scanner-links a:hover,
.nw-scanner-links button:hover{background:var(--nw-primary)!important}
.nw-hero{box-shadow:inset 0 -3px 0 var(--nw-accent)}
.nw-holiday-greeting{
  margin:0;
  padding:8px 16px 7px;
  color:var(--nw-on-primary);
  background:linear-gradient(180deg,var(--nw-section-head-top),var(--nw-section-head-bottom));
  border-top:1px solid var(--nw-accent);
  border-bottom:1px solid var(--nw-holiday-nav-border);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14);
  font:900 clamp(14px,1.15vw,18px)/1.25 Arial,Helvetica,sans-serif;
  letter-spacing:.07em;
  text-align:center;
  text-shadow:0 1px 3px rgba(0,0,0,.42);
  text-transform:uppercase;
}
.nw-holiday-greeting:before,
.nw-holiday-greeting:after{
  content:"\2726";
  margin:0 10px;
  color:var(--nw-accent);
}

/* Main navigation. */
.flyoutmenu,
.flyoutmenu ul,
.flyoutmenu li,
.flyoutmenu li.sub,
.flyoutmenu li.sub:hover,
.flyoutmenu li.sub:focus,
.flyoutmenu li:hover,
.flyoutmenu li:focus{border-color:var(--nw-holiday-nav-border)!important}
.flyoutmenu li,
.flyoutmenu li.sub{background-color:var(--nw-holiday-nav)!important}
.flyoutmenu a,
.flyoutmenu a:visited{color:var(--nw-on-primary)!important}
.flyoutmenu li:hover,
.flyoutmenu li:focus,
.flyoutmenu li.sub:hover,
.flyoutmenu li.sub:focus,
.flyoutmenu a:hover,
.flyoutmenu a:focus{
  color:var(--nw-on-primary)!important;
  background-color:var(--nw-holiday-nav-hover)!important;
}
#nav,#navigation,#menubar,#menu-bar,.navbar,.navigation,.nw-nav,.nw-navbar,nav{
  background-color:var(--nw-holiday-nav)!important;
  border-color:var(--nw-holiday-nav-border)!important;
}
#nav a:hover,#navigation a:hover,#menubar a:hover,#menu-bar a:hover,
.navbar a:hover,.navigation a:hover,.nw-nav a:hover,.nw-navbar a:hover,nav a:hover{
  background-color:var(--nw-holiday-nav-hover)!important;
}

/* Homepage feature cards and modern dashboard. */
.nw-feature,.nw-weather-now{box-shadow:var(--nw-card-shadow)}
.nw-weather-now-dot{background:var(--nw-accent)!important}
.nw6-dashboard .nw6-glance-head,
.nw6-dashboard .nw6-card-head,
.nw6-dashboard .nw6-season-title,
.nw6-dashboard .nw6-activity-top,
.nw6-dashboard .nw6-forecast-title{
  color:var(--nw-on-primary)!important;
  background:linear-gradient(180deg,var(--nw-section-head-top),var(--nw-section-head-bottom))!important;
}
.nw6-dashboard .nw6-glance-head{border-color:var(--nw-card-border)!important}
.nw6-dashboard .nw6-card,
.nw6-dashboard .nw6-glance,
.nw6-dashboard .nw6-activity-card,
.nw6-dashboard .nw6-forecast-card{
  border-color:var(--nw-card-border)!important;
  box-shadow:var(--nw-card-shadow)!important;
}
.nw6-dashboard .nw6-topline h2,
.nw6-dashboard .nw6-section-heading h2{color:var(--nw-primary-dark)!important}
.nw6-dashboard .nw6-updated{color:var(--nw-muted)!important}
.nw6-dashboard .nw6-glance-fact{
  border-color:var(--nw-card-border)!important;
  color:var(--nw-primary-hover)!important;
}
.nw6-dashboard h2,
.nw6-dashboard h3,
.nw6-dashboard .nw6-section-title{border-color:var(--nw-card-border)}
.nw6-dashboard a{color:var(--nw-home-link)}
.nw6-dashboard .nw6-forecast-temp,
.nw6-dashboard .nw6-records-history-link{color:var(--nw-primary)!important}
.nw6-dashboard .nw6-forecast-inline-link{
  color:var(--nw-on-primary)!important;
  background:var(--nw-primary-hover)!important;
}
.nw6-dashboard .nw6-forecast-inline-link:hover{
  color:var(--nw-on-primary)!important;
  background:var(--nw-primary)!important;
}

/* Semantic weather, UV, alert, temperature, chart and status colors remain
   owned by the base stylesheet and are deliberately not overridden here. */
