/**
 * Header contrast overrides — loaded last (filemtime) so Flatsome/customizer
 * cannot leave low-contrast grey or mismatched top-bar colors.
 */

/* Flatsome header-bg-color overlay must not sit above the GPM top bar. */
.header-wrapper > .header-bg-container {
	display: none !important;
}

/* Utility top bar: dark text on white, above any residual Flatsome layers. */
#top-bar.gpm-topbar,
#top-bar.gpm-topbar.gpm-topbar {
	position: relative !important;
	z-index: 20 !important;
	background: #ffffff !important;
	border-bottom: 2px solid #065d2f !important;
	color: #0f172a !important;
	font-size: 14px !important;
}

#top-bar.gpm-topbar a,
#top-bar.gpm-topbar span,
#top-bar.gpm-topbar button,
#top-bar.gpm-topbar .gpm-topbar__menu a,
#top-bar.gpm-topbar .gpm-topbar__address,
#top-bar.gpm-topbar .gpm-topbar__collect {
	color: #0f172a !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	opacity: 1 !important;
}

#top-bar.gpm-topbar .gpm-topbar__pin {
	color: #065d2f !important;
}

#top-bar.gpm-topbar .gpm-topbar__collect {
	background: #f0fdf4 !important;
	border: 1px solid #065d2f !important;
}

#top-bar.gpm-topbar a:hover {
	color: #065d2f !important;
}

/* Category strip + main nav under logo */
.gpm-header .gpm-header-brand-link,
.gpm-header .gpm-header__menu a,
.gpm-header .gpm-header__row--nav a {
	color: #0f172a !important;
	font-weight: 600 !important;
	opacity: 1 !important;
}

.gpm-header .gpm-header-brand-link:hover,
.gpm-header .gpm-header__menu a:hover {
	color: #065d2f !important;
}

.gpm-header .gpm-header__pickup,
.gpm-header .gpm-header__pickup span {
	color: #065d2f !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}

/* Mobile pickup strip stays dark bar + white text */
.gpm-header__mobile-meta,
.gpm-header__mobile-meta a,
.gpm-header__pickup-label {
	color: #ffffff !important;
}

.gpm-header__mobile-meta {
	background: #065d2f !important;
}
