/**
 * V2 targeted contrast/readability — Batch 3.08.3
 */

/* Dark sections: material cards on homepage */
.hh-v2-material-card__body > span:not(.hh-v2-material-card__arrow) {
	color: rgba(255, 255, 255, 0.88) !important;
}

.hh-v2-materials__sub {
	color: rgba(255, 255, 255, 0.82) !important;
}

/* Inner cards — body copy on white */
.hh-v2-inner-card__body > span:not(.hh-v2-inner-card__arrow) {
	color: #444 !important;
}

/* Product cards */
.hh-product-card__price--request span,
.hh-product-card__price--quote span {
	color: #3d3d3d !important;
	font-weight: 600;
}

.hh-product-card__benefit,
.hh-v2-card__text {
	color: #4a4a4a !important;
}

.hh-product-card__badge,
.hh-v2-card__tag {
	color: #454545 !important;
	background: #ece8e4 !important;
}

/* Hero breadcrumbs */
.hh-v2-inner-hero__crumbs a,
.hh-v2-inner-hero__crumbs span {
	color: rgba(255, 255, 255, 0.92) !important;
}

.hh-v2-inner-hero__crumbs a:hover {
	color: #fff !important;
}

/* Footer links on dark */
.hh-v2-footer__col a {
	color: rgba(255, 255, 255, 0.86) !important;
}

.hh-v2-footer__col a:hover {
	color: #fff !important;
}

.hh-v2-footer__brand p,
.hh-v2-footer__trust li {
	color: rgba(255, 255, 255, 0.82) !important;
}

/* Outline buttons on dark backgrounds */
.hh-v2-btn--outline-light {
	color: #fff !important;
	border-color: rgba(255, 255, 255, 0.55) !important;
}

/* Sticky WA */
.hh-v2-sticky-wa {
	color: #fff !important;
	font-weight: 700;
}

/* Mobile overlay links */
.hh-v2-mobile-overlay__links a {
	color: rgba(255, 255, 255, 0.9) !important;
}

.hh-v2-mobile-overlay__single {
	color: #fff !important;
}

/* Commerce shell muted text */
.hh-v2-commerce-shell .woocommerce-info,
.hh-v2-commerce-shell .cart-empty {
	color: #3a3a3a !important;
}

/* Landing catalog chips */
.hh-v2-landing-catalog-access__chip-count {
	color: #666 !important;
}

/* Header nav — always readable on dark chrome */
body.hh-v2-live-header .hh-v2-header .hh-v2-header__nav a,
body.hh-v2-live-header .hh-v2-header .hh-v2-nav-link,
body.hh-v2-live-header .hh-v2-header .hh-v2-nav-link__label,
body.hh-v2-pilot-page .hh-v2-header .hh-v2-header__nav a,
body.hh-v2-pilot-page .hh-v2-header .hh-v2-nav-link__label {
	color: rgba(255, 255, 255, 0.92) !important;
}

body.hh-v2-live-header .hh-v2-header .hh-v2-header__nav a:hover,
body.hh-v2-pilot-page .hh-v2-header .hh-v2-header__nav a:hover {
	color: #fff !important;
}

/* Outline buttons on light sections */
.hh-v2-btn--outline-on-light,
.hh-v2-inner-start-here__card .hh-v2-btn--outline-dark,
.hh-v2-home-guides .hh-v2-btn--outline-on-light,
.hh-v2-inner-collections .hh-v2-btn--outline-dark {
	color: #1a1a1a !important;
	border-color: rgba(26, 26, 26, 0.35) !important;
	background: #fff !important;
}

.hh-v2-btn--outline-on-light:hover,
.hh-v2-inner-start-here__card .hh-v2-btn--outline-dark:hover,
.hh-v2-home-guides .hh-v2-btn--outline-on-light:hover,
.hh-v2-inner-collections .hh-v2-btn--outline-dark:hover {
	color: #111 !important;
	border-color: #c41e3a !important;
	background: #fafaf8 !important;
}

/* Guides hub — breathing room below hero */
body.hh-v2-inner-takeover .hh-v2-inner-hero + .hh-v2-inner-collections {
	margin-top: clamp(2rem, 4vw, 3.25rem);
}

.hh-v2-inner-featured + .hh-v2-inner-collections {
	margin-top: clamp(2rem, 4vw, 3.25rem);
}
