/* Employment page dark theme */

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

:root[data-theme="dark"] body.employment-page .site-nav a {
  color: rgba(255, 255, 255, 0.88);
}

:root[data-theme="dark"] body.employment-page .site-nav a:hover {
  color: var(--gold);
}

:root[data-theme="dark"] body.employment-page .site-nav a[aria-current="page"] {
  background: transparent !important;
  color: var(--gold) !important;
}

:root[data-theme="dark"] body.employment-page .site-nav-dropdown {
  background: #0c1833;
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.34);
}

:root[data-theme="dark"] body.employment-page .site-nav-dropdown a {
  color: var(--text-soft);
}

:root[data-theme="dark"] body.employment-page .site-nav-dropdown a:hover {
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
}

:root[data-theme="dark"] body.employment-page .menu-toggle {
  background: rgba(10, 30, 70, 0.55);
  border-color: rgba(255, 255, 255, 0.14);
}

:root[data-theme="dark"] body.employment-page .menu-toggle span {
  background: rgba(255, 255, 255, 0.9);
}

:root[data-theme="dark"] body.employment-page .brand .brand-logo {
  filter: brightness(0) invert(1);
}

:root[data-theme="dark"] body.employment-page .emp-hero-bg {
  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.82) 0%,
      rgba(0, 0, 0, 0.74) 52%,
      rgba(5, 11, 24, 0.68) 100%
    ),
    url("../images/bellino-hero2.jpg") center / cover no-repeat;
}

:root[data-theme="dark"] body.employment-page .emp-hero .hero-wave::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  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.webp");
  background-repeat: no-repeat, repeat;
  background-position: 0 0, 0 0;
  background-size: auto, min(420px, 92vw);
  background-attachment: scroll, fixed;
  clip-path: url(#employment-wave-clip);
}

:root[data-theme="dark"] body.employment-page .emp-hero .hero-wave svg {
  position: relative;
  z-index: 1;
  display: block;
}

:root[data-theme="dark"] body.employment-page .emp-hero .hero-wave-shape {
  fill: transparent;
  stroke: none;
}

:root[data-theme="dark"] body.employment-page .emp-marquee,
:root[data-theme="dark"] body.employment-page .emp-roles-apply-band,
:root[data-theme="dark"] body.employment-page .emp-split,
:root[data-theme="dark"] body.employment-page .emp-markets,
:root[data-theme="dark"] body.employment-page .emp-bottom-cta {
  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.webp");
  background-repeat: no-repeat, repeat;
  background-position: 0 0, 0 0;
  background-size: auto, min(420px, 92vw);
  background-attachment: scroll, fixed;
  border-color: rgba(255, 255, 255, 0.08);
}

:root[data-theme="dark"] body.employment-page .emp-marquee-group {
  color: rgba(255, 255, 255, 0.88);
}

:root[data-theme="dark"] body.employment-page .emp-roles-apply-band .emp-roles,
:root[data-theme="dark"] body.employment-page .emp-roles-apply-band .emp-apply {
  position: relative;
  z-index: 1;
  background: transparent;
  border: none;
}

:root[data-theme="dark"] body.employment-page .emp-roles-head h2,
:root[data-theme="dark"] body.employment-page .emp-apply-copy h2,
:root[data-theme="dark"] body.employment-page .emp-split-copy h2,
:root[data-theme="dark"] body.employment-page .emp-markets-head h2,
:root[data-theme="dark"] body.employment-page .emp-markets-map-block h2,
:root[data-theme="dark"] body.employment-page .emp-markets-featured-head h2,
:root[data-theme="dark"] body.employment-page .emp-role-card h3,
:root[data-theme="dark"] body.employment-page .emp-market-card h3,
:root[data-theme="dark"] body.employment-page .emp-benefit-list .store-location-highlight-card h3 {
  color: rgba(255, 255, 255, 0.94);
}

:root[data-theme="dark"] body.employment-page .emp-roles-head p,
:root[data-theme="dark"] body.employment-page .emp-apply-copy > p,
:root[data-theme="dark"] body.employment-page .emp-split-copy > p,
:root[data-theme="dark"] body.employment-page .emp-markets-head p,
:root[data-theme="dark"] body.employment-page .emp-role-card p,
:root[data-theme="dark"] body.employment-page .emp-market-roles,
:root[data-theme="dark"] body.employment-page .emp-benefit-list .store-location-nearby-meta {
  color: var(--text-soft);
}

:root[data-theme="dark"] body.employment-page .emp-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.employment-page .emp-roles-stars {
  color: var(--gold);
}

:root[data-theme="dark"] body.employment-page .emp-roles-head .section-kicker,
:root[data-theme="dark"] body.employment-page .emp-apply-kicker,
:root[data-theme="dark"] body.employment-page .emp-split-copy .section-kicker,
:root[data-theme="dark"] body.employment-page .emp-markets-head .section-kicker {
  color: var(--gold);
  background: transparent;
  border: none;
  box-shadow: none;
}

:root[data-theme="dark"] body.employment-page .emp-role-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.employment-page .emp-benefit-list .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.employment-page .emp-market-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.employment-page .emp-role-label {
  background: transparent;
  border: none;
  color: var(--gold);
}

:root[data-theme="dark"] body.employment-page .emp-role-meta {
  border-top-color: rgba(255, 255, 255, 0.08);
  color: #ff6b76;
}

:root[data-theme="dark"] body.employment-page .emp-market-status {
  color: #ff6b76;
}

:root[data-theme="dark"] body.employment-page .emp-markets-stars {
  color: var(--gold);
}

:root[data-theme="dark"] body.employment-page .emp-markets-map-frame {
  background: #0c1833;
  border-color: rgba(255, 255, 255, 0.1);
}

:root[data-theme="dark"] body.employment-page .emp-markets-map-hint {
  color: rgba(255, 255, 255, 0.88);
  background: #0c1833;
  border-color: rgba(255, 255, 255, 0.1);
}

:root[data-theme="dark"] body.employment-page .emp-markets-map-detail {
  background: #0c1833;
  border-color: rgba(255, 255, 255, 0.1);
  border-top-color: var(--gold);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.24);
}

:root[data-theme="dark"] body.employment-page .emp-markets-map-detail__name,
:root[data-theme="dark"] body.employment-page .emp-markets-map-detail__stats dd {
  color: rgba(255, 255, 255, 0.94);
}

:root[data-theme="dark"] body.employment-page .emp-markets-map-detail__note,
:root[data-theme="dark"] body.employment-page .emp-markets-map-detail__stats dt {
  color: var(--text-soft);
}

:root[data-theme="dark"] body.employment-page .emp-markets-map-detail__roles li {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.9);
}

:root[data-theme="dark"] body.employment-page .emp-markets-map-detail__stats {
  border-top-color: rgba(255, 255, 255, 0.08);
}

:root[data-theme="dark"] body.employment-page .emp-markets-map-detail__locations {
  color: rgba(255, 255, 255, 0.9);
}

:root[data-theme="dark"] body.employment-page .emp-market-card.is-active {
  border-color: rgba(217, 164, 32, 0.58);
  box-shadow:
    0 0 0 2px rgba(217, 164, 32, 0.26),
    0 16px 34px rgba(0, 0, 0, 0.32);
}

:root[data-theme="dark"] body.employment-page .emp-markets-view-all,
:root[data-theme="dark"] body.employment-page .emp-market-cta {
  color: rgba(255, 255, 255, 0.9);
}

:root[data-theme="dark"] body.employment-page .emp-markets-view-all:hover,
:root[data-theme="dark"] body.employment-page .emp-market-cta:hover {
  color: #ff6b76;
}

:root[data-theme="dark"] body.employment-page .emp-split-visual {
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.28);
}

:root[data-theme="dark"] body.employment-page .emp-apply-note {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}

:root[data-theme="dark"] body.employment-page .emp-apply-note p {
  color: var(--text-soft);
}

:root[data-theme="dark"] body.employment-page .emp-apply-note a {
  color: var(--gold);
}

:root[data-theme="dark"] body.employment-page .emp-form-card {
  background: #0c1833;
  border-color: rgba(255, 255, 255, 0.1);
  border-top-color: var(--gold);
  box-shadow:
    0 2px 8px rgba(0, 0, 0, 0.18),
    0 24px 48px rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

:root[data-theme="dark"] body.employment-page .emp-form-title {
  color: rgba(255, 255, 255, 0.94);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

:root[data-theme="dark"] body.employment-page .emp-form-label {
  color: rgba(255, 255, 255, 0.86);
}

:root[data-theme="dark"] body.employment-page .emp-form-label input,
:root[data-theme="dark"] body.employment-page .emp-form-label select,
:root[data-theme="dark"] body.employment-page .emp-form-label textarea {
  background-color: 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.employment-page .emp-form-label input::placeholder,
:root[data-theme="dark"] body.employment-page .emp-form-label textarea::placeholder {
  color: rgba(255, 255, 255, 0.42);
}

:root[data-theme="dark"] body.employment-page .emp-form-label input:hover,
:root[data-theme="dark"] body.employment-page .emp-form-label select:hover,
:root[data-theme="dark"] body.employment-page .emp-form-label textarea:hover {
  border-color: rgba(255, 255, 255, 0.2);
  background-color: rgba(255, 255, 255, 0.09);
}

:root[data-theme="dark"] body.employment-page .emp-form-label input:focus-visible,
:root[data-theme="dark"] body.employment-page .emp-form-label select:focus-visible,
:root[data-theme="dark"] body.employment-page .emp-form-label textarea:focus-visible {
  border-color: rgba(217, 164, 32, 0.45);
  background-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 0 0 3px rgba(217, 164, 32, 0.14);
}

:root[data-theme="dark"] body.employment-page .emp-form-label select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23ffffff' fill-opacity='0.72' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
}

:root[data-theme="dark"] body.employment-page .emp-form-status {
  color: rgba(255, 255, 255, 0.9);
  background: rgba(34, 120, 60, 0.14);
  border-color: rgba(72, 180, 100, 0.22);
}

:root[data-theme="dark"] body.employment-page .btn-navy-cta {
  background: #0c1833;
  border-color: rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.94);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.24);
}

:root[data-theme="dark"] body.employment-page .btn-navy-cta:hover {
  background: #122040;
  border-color: rgba(255, 255, 255, 0.2);
}

:root[data-theme="dark"] body.employment-page .site-footer--expanded {
  border-top-color: rgba(255, 255, 255, 0.08);
}

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

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

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

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

:root[data-theme="dark"] body.employment-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);
}

@media (max-width: 900px) {
  :root[data-theme="dark"] body.employment-page .site-nav {
    background: #0c1833;
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.34);
  }
}
