/* Store location pages — dark theme (matches Iowa state pages) */

:root[data-theme="dark"] body.store-location-page {
  background: #050b18;
  color: var(--text);
}

:root[data-theme="dark"] body.store-location-page .store-location-intro {
  position: relative;
  z-index: 1;
  overflow: hidden;
  isolation: isolate;
  background-color: #050b18;
  background-image:
    linear-gradient(180deg, rgba(5, 11, 24, 0.55) 0%, rgba(5, 11, 24, 0.78) 100%),
    url("../images/dark-mode-bellino.png");
  background-repeat: no-repeat, repeat;
  background-position: 0 0, 0 0;
  background-size: auto, min(420px, 92vw);
  background-attachment: fixed, fixed;
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

:root[data-theme="dark"] body.store-location-page .store-location-breadcrumb,
:root[data-theme="dark"] body.store-location-page .store-location-breadcrumb span[aria-current="page"],
:root[data-theme="dark"] body.store-location-page .store-location-address,
:root[data-theme="dark"] body.store-location-page .store-location-nearby-head p {
  color: var(--text-soft);
}

:root[data-theme="dark"] body.store-location-page .store-location-breadcrumb a,
:root[data-theme="dark"] body.store-location-page .store-location-hero-copy h1,
:root[data-theme="dark"] body.store-location-page .store-location-nearby-head h2 {
  color: rgba(255, 255, 255, 0.94);
}

:root[data-theme="dark"] body.store-location-page .store-location-lower-band {
  position: relative;
  z-index: 1;
  overflow: hidden;
  isolation: isolate;
  background-color: #050b18;
  background-image:
    linear-gradient(180deg, rgba(5, 11, 24, 0.55) 0%, rgba(5, 11, 24, 0.78) 100%),
    url("../images/dark-mode-bellino.png");
  background-repeat: no-repeat, repeat;
  background-position: 0 0, 0 0;
  background-size: auto, min(420px, 92vw);
  background-attachment: fixed, fixed;
  border-top-color: rgba(255, 255, 255, 0.08);
}

:root[data-theme="dark"] body.store-location-page .store-location-nearby,
:root[data-theme="dark"] body.store-location-page .store-location-bottom-cta-band,
:root[data-theme="dark"] body.store-location-page .store-location-bottom-cta-band > .container,
:root[data-theme="dark"] body.store-location-page .store-location-bottom-cta {
  position: relative;
  z-index: 1;
  background: transparent;
  border: none;
}

:root[data-theme="dark"] body.store-location-page .store-location-bottom-cta-band {
  margin-bottom: 0;
}

:root[data-theme="dark"] body.store-location-page .store-location-bottom-cta__title {
  color: rgba(255, 255, 255, 0.94);
}

:root[data-theme="dark"] body.store-location-page .store-location-bottom-cta__lead {
  color: var(--text-soft);
}

:root[data-theme="dark"] body.store-location-page .store-location-schedule {
  color: #ff8f96;
}

:root[data-theme="dark"] body.store-location-page .store-location-hero-copy .section-kicker {
  color: var(--gold);
}

:root[data-theme="dark"] body.store-location-page .site-header.is-over-hero:not(.is-scrolled) .site-nav > a,
:root[data-theme="dark"] body.store-location-page .site-header.is-over-hero:not(.is-scrolled) .site-nav > .site-nav-item > .site-nav-link {
  color: rgba(255, 255, 255, 0.88);
  text-shadow: none;
}

:root[data-theme="dark"] body.store-location-page .site-header.is-over-hero:not(.is-scrolled) .brand .brand-logo {
  filter: brightness(0) invert(1);
}

:root[data-theme="dark"] body.store-location-page .store-location-card-panel {
  background: #0c1833;
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.24);
}

:root[data-theme="dark"] body.store-location-page .store-location-card-panel .iowa-location-card,
:root[data-theme="dark"] body.store-location-page .store-location-card-panel .nebraska-location-card,
:root[data-theme="dark"] body.store-location-page .store-location-card-panel .kansas-location-card,
:root[data-theme="dark"] body.store-location-page .store-location-card-panel .south-dakota-location-card,
:root[data-theme="dark"] body.store-location-page .store-location-card-panel .iowa-location-card-body,
:root[data-theme="dark"] body.store-location-page .store-location-card-panel .nebraska-location-card-body,
:root[data-theme="dark"] body.store-location-page .store-location-card-panel .kansas-location-card-body,
:root[data-theme="dark"] body.store-location-page .store-location-card-panel .south-dakota-location-card-body {
  background: #0c1833;
}

:root[data-theme="dark"] body.store-location-page .store-location-nearby-card {
  background: #0c1833;
  border-color: rgba(217, 164, 32, 0.42);
  box-shadow:
    0 0 0 1px rgba(217, 164, 32, 0.18),
    0 14px 32px rgba(0, 0, 0, 0.28);
}

:root[data-theme="dark"] body.store-location-page .store-location-nearby-card h3 {
  color: rgba(255, 255, 255, 0.94);
}

:root[data-theme="dark"] body.store-location-page .store-location-nearby-meta {
  color: var(--text-soft);
}

:root[data-theme="dark"] body.store-location-page .store-location-nearby-status {
  color: #ff6b76;
}

:root[data-theme="dark"] body.store-location-page .store-location-nearby-cta {
  color: rgba(255, 255, 255, 0.9);
}

:root[data-theme="dark"] body.store-location-page .store-location-nearby-card:hover .store-location-nearby-cta {
  color: var(--gold);
}

:root[data-theme="dark"] body.store-location-page .store-location-bottom-cta__inner {
  border-color: rgba(217, 164, 32, 0.55);
  box-shadow:
    0 4px 0 rgba(0, 0, 0, 0.22),
    0 18px 44px rgba(0, 0, 0, 0.28);
}

:root[data-theme="dark"] body.store-location-page .footer-expanded-brand p,
:root[data-theme="dark"] body.store-location-page .footer-col p,
:root[data-theme="dark"] body.store-location-page .footer-bottom-bar p {
  color: var(--text-soft);
}

:root[data-theme="dark"] body.store-location-page .footer-col h3 {
  color: rgba(255, 255, 255, 0.92);
}

:root[data-theme="dark"] body.store-location-page .footer-col a {
  color: rgba(255, 255, 255, 0.78);
}

:root[data-theme="dark"] body.store-location-page .footer-col a:hover {
  color: var(--gold);
}

:root[data-theme="dark"] body.store-location-page .footer-newsletter-form input {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.92);
}

:root[data-theme="dark"] body.store-location-page .store-location-highlight-card {
  background: #0c1833;
  border-color: rgba(217, 164, 32, 0.42);
  box-shadow:
    0 0 0 1px rgba(217, 164, 32, 0.18),
    0 14px 32px rgba(0, 0, 0, 0.28);
}

:root[data-theme="dark"] body.store-location-page .store-location-highlight-card h3 {
  color: rgba(255, 255, 255, 0.94);
}

:root[data-theme="dark"] body.store-location-page .store-location-intro .btn-outline-light {
  color: rgba(255, 255, 255, 0.92);
  border-color: rgba(255, 255, 255, 0.22);
  background: transparent;
}

:root[data-theme="dark"] body.store-location-page .store-location-intro .btn-outline-light:hover {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.4);
  background: rgba(255, 255, 255, 0.06);
}

:root[data-theme="dark"] body.store-location-page .iowa-location-card-body h2.store-location-card-title,
:root[data-theme="dark"] body.store-location-page .nebraska-location-card-body h2.store-location-card-title,
:root[data-theme="dark"] body.store-location-page .kansas-location-card-body h2.store-location-card-title,
:root[data-theme="dark"] body.store-location-page .south-dakota-location-card-body h2.store-location-card-title {
  color: rgba(255, 255, 255, 0.94);
}

:root[data-theme="dark"] body.store-location-page .iowa-location-brand,
:root[data-theme="dark"] body.store-location-page .nebraska-location-brand,
:root[data-theme="dark"] body.store-location-page .kansas-location-brand,
:root[data-theme="dark"] body.store-location-page .south-dakota-location-brand {
  color: rgba(255, 255, 255, 0.45);
}

:root[data-theme="dark"] body.store-location-page .iowa-location-card,
:root[data-theme="dark"] body.store-location-page .nebraska-location-card,
:root[data-theme="dark"] body.store-location-page .kansas-location-card,
:root[data-theme="dark"] body.store-location-page .south-dakota-location-card {
  background: #0c1833;
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.24);
}

:root[data-theme="dark"] body.store-location-page .store-location-card-panel .iowa-location-card,
:root[data-theme="dark"] body.store-location-page .store-location-card-panel .iowa-location-card:hover,
:root[data-theme="dark"] body.store-location-page .store-location-card-panel .nebraska-location-card,
:root[data-theme="dark"] body.store-location-page .store-location-card-panel .nebraska-location-card:hover,
:root[data-theme="dark"] body.store-location-page .store-location-card-panel .kansas-location-card,
:root[data-theme="dark"] body.store-location-page .store-location-card-panel .kansas-location-card:hover,
:root[data-theme="dark"] body.store-location-page .store-location-card-panel .south-dakota-location-card,
:root[data-theme="dark"] body.store-location-page .store-location-card-panel .south-dakota-location-card:hover {
  border: none;
  box-shadow: none;
}

:root[data-theme="dark"] body.store-location-page .store-location-card-panel .iowa-location-card-media.store-location-map-media,
:root[data-theme="dark"] body.store-location-page .store-location-card-panel .nebraska-location-card-media.store-location-map-media,
:root[data-theme="dark"] body.store-location-page .store-location-card-panel .kansas-location-card-media.store-location-map-media,
:root[data-theme="dark"] body.store-location-page .store-location-card-panel .south-dakota-location-card-media.store-location-map-media,
:root[data-theme="dark"] body.store-location-page .store-location-card-panel .iowa-location-card:hover .iowa-location-card-media.store-location-map-media,
:root[data-theme="dark"] body.store-location-page .store-location-card-panel .nebraska-location-card:hover .nebraska-location-card-media.store-location-map-media,
:root[data-theme="dark"] body.store-location-page .store-location-card-panel .kansas-location-card:hover .kansas-location-card-media.store-location-map-media,
:root[data-theme="dark"] body.store-location-page .store-location-card-panel .south-dakota-location-card:hover .south-dakota-location-card-media.store-location-map-media {
  background-color: #0c1833;
  background-image: none;
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

:root[data-theme="dark"] body.store-location-page .iowa-location-badge {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.88);
}

:root[data-theme="dark"] body.store-location-page .iowa-location-badge--deal {
  background: rgba(225, 31, 45, 0.18);
  color: #ff8f96;
}

:root[data-theme="dark"] body.store-location-page .iowa-location-pin {
  color: rgba(255, 255, 255, 0.82);
}

:root[data-theme="dark"] body.store-location-page .iowa-location-card:hover .iowa-location-pin {
  color: #ff8f96;
}

:root[data-theme="dark"] body.store-location-page .iowa-location-city {
  background: rgba(255, 255, 255, 0.1);
  box-shadow: none;
  color: rgba(255, 255, 255, 0.92);
}

:root[data-theme="dark"] body.store-location-page .store-location-google-review:hover {
  opacity: 0.72;
}

:root[data-theme="dark"] body.store-location-page .iowa-location-link,
:root[data-theme="dark"] body.store-location-page .nebraska-location-link,
:root[data-theme="dark"] body.store-location-page .kansas-location-link,
:root[data-theme="dark"] body.store-location-page .south-dakota-location-link {
  border-top-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.9);
}

:root[data-theme="dark"] body.store-location-page .iowa-location-link:hover,
:root[data-theme="dark"] body.store-location-page .nebraska-location-link:hover,
:root[data-theme="dark"] body.store-location-page .kansas-location-link:hover,
:root[data-theme="dark"] body.store-location-page .south-dakota-location-link:hover {
  color: #ff6b76;
}

