/* Olivero global override — centralize high-specificity patches */

/* Kill white background on hover/focus (Olivero default triggers ghost blocks) */
a:hover,
a:focus {
  background-color: transparent !important;
}

/* Strip link underlines */
a { text-decoration: none; }
a:hover { text-decoration: none !important; }

/* Zero out .main-content top padding — each page handles its own spacing */
body:not(.is-always-mobile-nav) .main-content {
  padding-block-start: 0 !important;
}
body:not(.is-always-mobile-nav) .layout-container .main-content {
  padding-block-start: 0 !important;
}

/* Strip heading backgrounds (Olivero injects bg on some heading selectors) */
h1, h2, h3, h4, h5, h6 {
  background: none !important;
}

/* Active nav item — brand champagne instead of Olivero default blue */
body:not(.is-always-mobile-nav) .primary-nav .menu-item--active-trail > a {
  background-color: rgba(var(--color-champagne-rgb), 0.08) !important;
  color: var(--color-champagne) !important;
}

/* Kill text-content inset box-shadow on hero buttons (fills bottom ~2em with light-blue on hover) */
.hero-overlay a,
.hero-overlay a:hover,
.hero-overlay a:focus {
  box-shadow: none !important;
  text-decoration: none !important;
}
