/* Stan Consulting shared mobile header system - 2026-06-23 */
:root {
  --sc-header-desktop-height: 88px;
  --sc-header-desktop-logo: 68px;
  --sc-header-mobile-height: 92px;
  --sc-header-navy: #263f5b;
  --sc-header-navy-deep: #142235;
  --sc-header-paper: #fffdf9;
  --sc-header-gold: #c9a96e;
}

.sc-global-header .sc-mobile-menu-toggle,
.sc-mobile-menu-panel {
  display: none;
}

.sc-global-header__brand img {
  height: auto;
  max-height: 68px;
  width: auto;
}

nav img[src*="stan-consulting-logo-blue.png"] {
  display: block;
  height: auto;
  max-height: 68px;
  width: auto;
}

.sc-global-header .sc-global-header__brand img[src*="stan-consulting-logo"],
header.sc-global-header img[src*="stan-consulting-logo"],
nav.sc-global-header img[src*="stan-consulting-logo"] {
  height: var(--sc-header-desktop-logo) !important;
  max-height: var(--sc-header-desktop-logo) !important;
  max-width: var(--sc-header-desktop-logo) !important;
  object-fit: contain !important;
  width: var(--sc-header-desktop-logo) !important;
}

.sc-global-header.sc-header-dark .sc-global-header__brand img[src*="stan-consulting-logo"],
header.sc-global-header.sc-header-dark img[src*="stan-consulting-logo"],
nav.sc-global-header.sc-header-dark img[src*="stan-consulting-logo"] {
  filter: brightness(0) invert(1) !important;
}

.sc-auto-nav {
  background: var(--sc-header-navy);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  color: #fff;
  padding: 20px 24px;
  position: sticky;
  top: 0;
  z-index: 100;
}

.sc-auto-nav-inner {
  align-items: center;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1200px;
}

.sc-auto-nav img[src*="stan-consulting-logo"] {
  filter: brightness(0) invert(1) !important;
  height: var(--sc-header-desktop-logo) !important;
  max-height: var(--sc-header-desktop-logo) !important;
  max-width: var(--sc-header-desktop-logo) !important;
  object-fit: contain !important;
  width: var(--sc-header-desktop-logo) !important;
}

@media (min-width: 761px) {
  .sc-global-header {
    box-sizing: border-box !important;
    height: var(--sc-header-desktop-height) !important;
    max-height: var(--sc-header-desktop-height) !important;
    min-height: var(--sc-header-desktop-height) !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }

  .sc-global-header__inner {
    align-items: center !important;
    height: var(--sc-header-desktop-height) !important;
    max-height: var(--sc-header-desktop-height) !important;
    min-height: var(--sc-header-desktop-height) !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }

  .sc-global-header__brand {
    align-items: center !important;
    display: inline-flex !important;
    height: var(--sc-header-desktop-logo) !important;
    min-height: var(--sc-header-desktop-logo) !important;
  }

  .sc-auto-nav {
    box-sizing: border-box !important;
    min-height: var(--sc-header-desktop-height) !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }

  .sc-auto-nav-inner {
    min-height: var(--sc-header-desktop-height) !important;
  }
}

.sc-auto-nav-links {
  align-items: center;
  display: flex;
  flex: 1;
  gap: 22px;
  justify-content: center;
}

.sc-auto-nav-links a {
  color: rgba(255, 255, 255, 0.86);
  font-family: "Barlow Condensed", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
}

.sc-foot .sc-foot-col a {
  color: rgba(255, 255, 255, 0.82) !important;
}

.sc-foot .sc-foot-col a[href*="start"] {
  color: #fff !important;
}

.sc-foot .sc-foot-brand address,
.sc-foot .sc-foot-brand p {
  color: rgba(255, 255, 255, 0.72) !important;
}

.sc-foot .sc-foot-brand address a:not([href*="start"]) {
  color: rgba(255, 255, 255, 0.9) !important;
}

.sc-foot .sc-foot-base,
.sc-foot .sc-foot-base a {
  color: rgba(255, 255, 255, 0.74) !important;
}

.sc-foot .sc-foot-col a:hover,
.sc-foot .sc-foot-base a:hover,
.sc-foot .sc-foot-brand address a:not([href*="start"]):hover {
  color: var(--sc-header-gold) !important;
}

@media (max-width: 760px) {
  body.sc-mobile-menu-open {
    overflow: hidden;
  }

  .mb-schema-strip {
    display: none !important;
  }

  .sc-global-header {
    box-sizing: border-box !important;
    border-bottom: 1px solid rgba(38, 63, 91, 0.1) !important;
    min-height: var(--sc-header-mobile-height) !important;
    padding: 0 !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1100 !important;
  }

  .sc-global-header.sc-header-light {
    background: var(--sc-header-paper) !important;
    color: var(--sc-header-navy) !important;
  }

  .sc-global-header.sc-header-dark {
    background: var(--sc-header-navy) !important;
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
    color: #fff !important;
  }

  .sc-global-header__inner {
    align-items: center !important;
    box-sizing: border-box !important;
    display: flex !important;
    justify-content: center !important;
    margin: 0 auto !important;
    min-height: var(--sc-header-mobile-height) !important;
    padding: 0 18px !important;
    position: relative !important;
    width: 100% !important;
  }

  .sc-global-header__brand {
    align-items: center !important;
    display: flex !important;
    height: 78px !important;
    justify-content: center !important;
    left: 50% !important;
    margin: 0 !important;
    position: absolute !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 92px !important;
    z-index: 2 !important;
  }

  .sc-global-header__brand img {
    display: block !important;
    height: 72px !important;
    max-height: none !important;
    max-width: none !important;
    object-fit: contain !important;
    width: 72px !important;
  }

  .sc-global-header .sc-global-header__brand img[src*="stan-consulting-logo"] {
    height: 72px !important;
    max-height: none !important;
    max-width: 72px !important;
    width: 72px !important;
  }

  .sc-global-header.sc-header-dark .sc-global-header__brand img {
    filter: brightness(0) invert(1) !important;
  }

  .sc-global-header__mobile-hidden {
    display: none !important;
  }

  .sc-global-header .sc-mobile-menu-toggle {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 1px solid rgba(38, 63, 91, 0.26);
    border-radius: 0;
    color: var(--sc-header-navy);
    cursor: pointer;
    display: inline-flex;
    flex-direction: column;
    gap: 6px;
    height: 52px;
    justify-content: center;
    margin: 0 !important;
    padding: 0;
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    width: 52px;
    z-index: 3;
  }

  .sc-global-header.sc-header-dark .sc-mobile-menu-toggle {
    border-color: rgba(255, 255, 255, 0.36);
    color: #fff;
  }

  .sc-mobile-menu-toggle span,
  .sc-mobile-menu-close span {
    display: block;
    height: 2px;
    width: 24px;
    background: currentColor;
  }

  .sc-mobile-menu-toggle span + span {
    margin-top: 0;
  }

  .sc-mobile-menu-panel {
    background: var(--sc-header-paper);
    color: var(--sc-header-navy);
    display: block;
    inset: 0;
    opacity: 0;
    overflow-y: auto;
    pointer-events: none;
    position: fixed;
    transform: translateY(-10px);
    transition: opacity 180ms ease, transform 180ms ease;
    z-index: 1300;
  }

  body.sc-mobile-menu-open .sc-mobile-menu-panel {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .sc-mobile-menu-shell {
    display: grid;
    grid-template-rows: auto 1fr auto;
    min-height: 100dvh;
    padding: 18px 20px 22px;
  }

  .sc-mobile-menu-top {
    align-items: center;
    display: grid;
    grid-template-columns: 52px 1fr 52px;
    min-height: 78px;
  }

  .sc-mobile-menu-logo {
    align-items: center;
    display: flex;
    grid-column: 2;
    justify-content: center;
  }

  .sc-mobile-menu-logo img {
    height: 72px;
    object-fit: contain;
    width: 72px;
  }

  .sc-mobile-menu-close {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 1px solid rgba(38, 63, 91, 0.22);
    border-radius: 0;
    color: var(--sc-header-navy);
    cursor: pointer;
    display: inline-flex;
    grid-column: 3;
    height: 52px;
    justify-content: center;
    padding: 0;
    position: relative;
    width: 52px;
  }

  .sc-mobile-menu-close span {
    position: absolute;
  }

  .sc-mobile-menu-close span:first-child {
    transform: rotate(45deg);
  }

  .sc-mobile-menu-close span:last-child {
    transform: rotate(-45deg);
  }

  .sc-mobile-menu-links {
    align-content: center;
    display: grid;
    gap: 4px;
    list-style: none;
    margin: 20px 0 28px;
    padding: 0;
  }

  .sc-mobile-menu-links a {
    border-bottom: 1px solid rgba(38, 63, 91, 0.12);
    color: var(--sc-header-navy);
    display: flex;
    font-family: "Barlow Condensed", Arial, sans-serif;
    font-size: 22px;
    font-weight: 700;
    justify-content: space-between;
    letter-spacing: 0.08em;
    min-height: 54px;
    padding: 15px 0 13px;
    text-decoration: none;
    text-transform: uppercase;
  }

  .sc-mobile-menu-links a::after {
    color: var(--sc-header-gold);
    content: "/";
    font-weight: 700;
  }

  .sc-mobile-menu-lower {
    border-top: 2px solid var(--sc-header-navy);
    display: grid;
    gap: 14px;
    padding-top: 18px;
  }

  .sc-mobile-menu-lower a {
    color: inherit;
    text-decoration: none;
  }

  .sc-mobile-menu-kicker {
    color: #7a5c2e;
    font-family: "Barlow Condensed", Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    margin: 0;
    text-transform: uppercase;
  }

  .sc-mobile-menu-title {
    color: var(--sc-header-navy);
    font-family: "Barlow", Arial, sans-serif;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.25;
    margin: 0;
  }

  .sc-mobile-menu-cta {
    align-items: center;
    background: var(--sc-header-navy-deep);
    color: #fff !important;
    display: inline-flex;
    font-family: "Barlow", Arial, sans-serif;
    font-size: 14px;
    font-weight: 800;
    justify-content: center;
    min-height: 46px;
    padding: 13px 16px;
    text-decoration: none;
  }
}

@media (max-width: 360px) {
  :root {
    --sc-header-mobile-height: 86px;
  }

  .sc-global-header__brand,
  .sc-mobile-menu-logo img {
    height: 68px !important;
    width: 68px !important;
  }

  .sc-global-header__brand img {
    height: 68px !important;
    width: 68px !important;
  }

  .sc-global-header .sc-mobile-menu-toggle,
  .sc-mobile-menu-close {
    height: 48px;
    width: 48px;
  }
}
