/* Override for browser-cached main.css: header CTA to site brown */
.site-header__cta{background:#825b2c;box-shadow:0 4px 14px rgba(130,91,44,.35)}
.site-header__cta:hover{background:#6b4a22;box-shadow:0 6px 20px rgba(130,91,44,.45)}
body.home-header-scrolled .site-header__cta{background:#825b2c}

/* Mobile header: solid sticky bar — fixes hero overlap + invisible hamburger */
@media (max-width: 1024px) {
  body .site-header-shell { position: sticky !important; background: #0a0a0c !important; }
  body .site-header__inner { min-height: 72px !important; }
  body.home-header-scrolled .site-header__inner { min-height: 72px !important; }
  .tsp-home .tsp-hero { min-height: calc(100svh - 72px) !important; }
}

/* Mobile drawer: whole nav row clickable, not just the text */
.site-mobile-nav__row .site-mobile-nav__link { flex: 1; display: block; padding: 8px 0; min-height: 44px; }

/* Header CTA text always white on brown */
.site-header__cta, .site-header__cta:hover, .site-header__cta:focus, .site-header__cta:visited,
body.home-header-scrolled .site-header__cta { color: #ffffff !important; }
.site-header__cta svg { fill: currentColor; }
