/**
 * Prestige theme tweaks — loaded inline from footer (bootstrap/prestige-custom-overrides.php).
 * Hex = theme SCSS: green #7ba400, blue #1b6194 (--color-blue).
 */

/* Header: nav CTA (e.g. Book A Tour) — green, hover blue */
@media only screen and (min-width: 1025px) {
	.site-header .site-header__menu-primary .button.button--secondary {
		background-color: #7ba400 !important;
		border-color: #7ba400 !important;
		color: #fff !important;
	}

	.site-header .site-header__menu-primary .button.button--secondary:hover,
	.site-header .site-header__menu-primary .button.button--secondary:active,
	.site-header .site-header__menu-primary .button.button--secondary:focus,
	.site-header .site-header__menu-primary .button.button--secondary.active {
		background-color: #1b6194 !important;
		border-color: #1b6194 !important;
		color: #fff !important;
	}
}

/* Home banner: pre-title pill (unchanged accent) */
.banner.banner-home .banner-home__pre-title-text {
	background-color: #22304f !important;
}

/* Home banner: main CTA(s) — green, hover blue */
.banner-home__filters .banner-home__cta-row--primary-full > .banner-home__cta-button,
.banner-home__filters-container .banner-home__cta-row--primary-full > .banner-home__cta-button,
.banner-home__filters .banner-home__cta-row .banner-home__cta-button.button--primary,
.banner-home__filters-container .banner-home__cta-row .banner-home__cta-button.button--primary {
	background-color: #7ba400 !important;
	border-color: #7ba400 !important;
	color: #fff !important;
}

.banner-home__filters .banner-home__cta-row--primary-full > .banner-home__cta-button:hover,
.banner-home__filters .banner-home__cta-row--primary-full > .banner-home__cta-button:focus,
.banner-home__filters .banner-home__cta-row--primary-full > .banner-home__cta-button:active,
.banner-home__filters-container .banner-home__cta-row--primary-full > .banner-home__cta-button:hover,
.banner-home__filters-container .banner-home__cta-row--primary-full > .banner-home__cta-button:focus,
.banner-home__filters-container .banner-home__cta-row--primary-full > .banner-home__cta-button:active,
.banner-home__filters .banner-home__cta-row .banner-home__cta-button.button--primary:hover,
.banner-home__filters .banner-home__cta-row .banner-home__cta-button.button--primary:focus,
.banner-home__filters .banner-home__cta-row .banner-home__cta-button.button--primary:active,
.banner-home__filters-container .banner-home__cta-row .banner-home__cta-button.button--primary:hover,
.banner-home__filters-container .banner-home__cta-row .banner-home__cta-button.button--primary:focus,
.banner-home__filters-container .banner-home__cta-row .banner-home__cta-button.button--primary:active {
	background-color: #1b6194 !important;
	border-color: #1b6194 !important;
	color: #fff !important;
}

/* Find a Location: post-search CTA */
.find-location-cta {
	background: #f5f8fb;
	padding: 48px 0;
}

.find-location-cta__inner {
	align-items: center;
	display: flex;
	gap: 32px;
	justify-content: space-between;
}

.find-location-cta__content {
	max-width: 720px;
}

.find-location-cta__eyebrow {
	color: #1b6194;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.find-location-cta__title {
	color: #22304f;
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 1.1;
	margin: 0 0 12px;
}

.find-location-cta__text {
	color: #3c4654;
	font-size: 1.0625rem;
	line-height: 1.6;
	margin: 0;
}

.find-location-cta__actions {
	display: flex;
	flex: 0 0 auto;
	gap: 14px;
}

.find-location-cta__button {
	white-space: nowrap;
}

@media only screen and (max-width: 900px) {
	.find-location-cta {
		padding: 40px 0;
	}

	.find-location-cta__inner {
		align-items: flex-start;
		flex-direction: column;
	}

	.find-location-cta__actions {
		flex-wrap: wrap;
	}
}

@media only screen and (max-width: 560px) {
	.find-location-cta__actions,
	.find-location-cta__button {
		width: 100%;
	}

	.find-location-cta__button {
		text-align: center;
	}
}
