/* Final safeguards against WordPress global-style link and button rules. */
.tc-site-header a,
.tc-site-header button {
  color: #fff
}

.tc-brand__text {
  color: #fff
}

.tc-brand__text span {
  color: var(--z-color-accent)
}

.tc-drawer a,
.tc-drawer .tc-drawer__close {
  color: var(--z-color-ink)
}

.tc-drawer .tc-submenu-toggle {
  color: var(--z-color-primary)
}

.tc-quick-menu a {
  color: #fff
}

.tc-quick-menu a:hover,
.tc-quick-menu .current-menu-item>a {
  color: var(--z-color-navy);
  background: #fff
}

.tc-all-categories {
  color: #fff
}

.tc-search button {
  width: 29px;
  min-width: 29px;
  height: 29px;
  min-height: 29px;
  padding: 0;
  border-radius: 50%;
  background: var(--z-color-primary);
  transform: none
}

.home-hero a {
  color: inherit
}

.home-hero .hero-cta {
  color: var(--z-color-navy)
}

.home-hero button {
  min-height: 0;
  transform: none
}

.hero-category-card,
.hero-category-card .hero-category-card__label,
.hero-category-card .hero-category-card__label strong {
  color: #101828 !important
}

.hero-category-card .hero-category-card__label>span {
  color: var(--z-color-primary) !important
}

@media (max-width:899px) {
  .home-hero .hero-category-card .hero-category-card__label>span {
    color: #fff !important
  }
}

/* Keep the homepage header above the compact hero instead of overlaying it. */
body.home .tc-site-header {
  position: relative !important;
  inset: auto !important;
  background: var(--z-color-primary) !important;
}

body.home .tc-site-header::after {
  display: none !important
}

.home-hero .hero-cta {
  background: var(--z-color-accent) !important;
  color: var(--z-color-navy) !important;
}

.home-hero .hero-cta:hover {
  background: #ffd45c !important;
  color: var(--z-color-navy) !important;
}