/* Everest hover lock — loads last.
   Hello Elementor reset: a:hover,a:active { color:#336 } (dark navy).
   That navy is invisible on teal/navy fills (.ehf-cta, footer, hero, cta band).
   Every interactive EHF surface sets an explicit hover/focus/active color. */

/* ---- Filled teal CTAs: stay white ---- */
.ehf-cta:hover,
.ehf-cta:focus,
.ehf-cta:focus-visible,
.ehf-cta:active,
.ehf-main__cta:hover,
.ehf-main__cta:focus-visible,
.ehf-main__cta:active,
.ehf-drawer .ehf-cta:hover,
.ehf-drawer .ehf-cta:focus-visible,
.ehf-drawer .ehf-cta:active,
.ehf-cities__cta:hover,
.ehf-cities__cta:focus,
.ehf-cities__cta:focus-visible,
.ehf-cities__cta:active {
	color: #ffffff !important;
}

/* White CTA on dark band */
.ehf-cta--light:hover,
.ehf-cta--light:focus,
.ehf-cta--light:focus-visible,
.ehf-cta--light:active,
.ehf-footer__cta:hover,
.ehf-footer__cta:focus,
.ehf-footer__cta:focus-visible,
.ehf-footer__cta:active {
	color: #0b6993 !important;
}

/* Utility bar — light on teal */
.ehf-utility a:hover,
.ehf-utility a:focus-visible,
.ehf-utility a:active {
	color: #ffffff !important;
}

/* Desktop + drawer nav — ink / brand, never #336 */
.ehf-nav__list > li > a:hover,
.ehf-nav__list > li > a:focus-visible,
.ehf-nav__list > li > a:active,
.ehf-nav__list .sub-menu a:hover,
.ehf-nav__list .sub-menu a:focus-visible,
.ehf-nav__list .sub-menu a:active,
.ehf-drawer__nav a:hover,
.ehf-drawer__nav a:focus-visible,
.ehf-drawer__nav a:active {
	color: #0b6993 !important;
}

.ehf-drawer a:focus-visible,
.ehf-drawer__nav a:focus-visible,
.ehf-drawer__brand:focus-visible,
.ehf-drawer__phone:focus-visible {
	outline: 2px solid #0b6993 !important;
	outline-offset: 2px;
	box-shadow: none !important;
}

.ehf-drawer button.ehf-drawer__caret:hover,
.ehf-drawer button.ehf-drawer__caret:focus,
.ehf-drawer button.ehf-drawer__caret:focus-visible,
.ehf-drawer button.ehf-drawer__caret:active,
.ehf-drawer button.ehf-drawer__caret[type="button"]:hover,
.ehf-drawer button.ehf-drawer__caret[type="button"]:focus-visible,
.ehf-drawer button.ehf-drawer__caret[type="button"]:active {
	color: #0b6993 !important;
	background: transparent !important;
	border-color: transparent !important;
}

.ehf-drawer button.ehf-drawer__close:hover,
.ehf-drawer button.ehf-drawer__close:focus-visible,
.ehf-drawer button.ehf-drawer__close:active,
.ehf-drawer button.ehf-drawer__close[type="button"]:hover,
.ehf-drawer button.ehf-drawer__close[type="button"]:focus-visible {
	color: #0b6993 !important;
}

.ehf-drawer__phone:hover,
.ehf-drawer__phone:focus-visible,
.ehf-drawer__phone:active {
	color: #084f70 !important;
}

/* Hero / CTA band / cards — white on dark */
.ehf-hero__desc a:hover,
.ehf-hero__desc a:focus-visible,
.ehf-hero__desc a:active,
.ehf-ctaband__desc a:hover,
.ehf-ctaband__desc a:focus-visible,
.ehf-ctaband__desc a:active,
.ehf-ctaband__phone:hover,
.ehf-ctaband__phone:focus-visible,
.ehf-ctaband__phone:active,
.ehf-grid__card:hover,
.ehf-grid__card:focus-visible,
.ehf-grid__card:active {
	color: #ffffff !important;
}

/* Footer links — white on navy (except the white pill CTA above) */
.ehf-footer__text a:hover,
.ehf-footer__text a:focus-visible,
.ehf-footer__text a:active,
.ehf-footer__locations a:hover,
.ehf-footer__locations a:focus-visible,
.ehf-footer__locations a:active,
.ehf-footer__links a:hover,
.ehf-footer__links a:focus-visible,
.ehf-footer__links a:active,
.ehf-footer__more:hover,
.ehf-footer__more:focus-visible,
.ehf-footer__more:active {
	color: #ffffff !important;
}

/* Light surfaces — brand teal, still contrasty */
.ehf-grid__desc a:hover,
.ehf-grid__desc a:focus-visible,
.ehf-grid__desc a:active,
.ehf-faq__a-inner a:hover,
.ehf-faq__a-inner a:focus-visible,
.ehf-faq__a-inner a:active,
.ehf-blog__title a:hover,
.ehf-blog__title a:focus-visible,
.ehf-blog__title a:active,
.ehf-blog__cta:hover,
.ehf-blog__cta:focus-visible,
.ehf-blog__cta:active,
.ehf-blog__pager .page-numbers a:hover,
.ehf-blog__pager .page-numbers a:focus-visible,
.ehf-blog__pager .page-numbers a:active,
.ehf-canada-map__list a:hover,
.ehf-canada-map__list a:focus-visible,
.ehf-canada-map__list a:active,
a.ehf-service-area__title:hover,
a.ehf-service-area__title:focus-visible,
a.ehf-service-area__title:active,
.ehf-slogans__item:hover,
.ehf-slogans__item:focus-visible,
.ehf-slogans__item:active {
	color: #084f70 !important;
}

.ehf-service-area__more a:hover,
.ehf-service-area__more a:focus-visible,
.ehf-service-area__more a:active {
	color: #ffffff !important;
}

/* GRW slider arrows — Hello [type=button] chip + hover #336 */
.ehf-footer__reviews button.rpi-ltgt,
.ehf-footer__reviews button.rpi-ltgt[type="button"] {
	width: auto !important;
	color: #555555 !important;
	--slider-btn-color: #555555;
}

.ehf-footer__reviews button.rpi-ltgt:hover,
.ehf-footer__reviews button.rpi-ltgt:focus,
.ehf-footer__reviews button.rpi-ltgt:focus-visible,
.ehf-footer__reviews button.rpi-ltgt:active,
.ehf-footer__reviews button.rpi-ltgt[type="button"]:hover,
.ehf-footer__reviews button.rpi-ltgt[type="button"]:focus,
.ehf-footer__reviews button.rpi-ltgt[type="button"]:focus-visible,
.ehf-footer__reviews button.rpi-ltgt[type="button"]:active {
	color: #0b6993 !important;
	background-color: #ffffff !important;
	--slider-btn-color: #0b6993;
}

.elementor-widget-form .elementor-button[type="submit"]:hover,
.elementor-widget-form .elementor-button[type="submit"]:focus,
.elementor-widget-form .elementor-button[type="submit"]:focus-visible,
.elementor-widget-form .elementor-button[type="submit"]:active,
.elementor-widget-form button[type="submit"]:hover,
.elementor-widget-form button[type="submit"]:focus-visible,
.elementor-widget-form button[type="submit"]:active,
.elementor-widget-form input[type="submit"]:hover,
.elementor-widget-form input[type="submit"]:focus-visible,
.elementor-widget-form input[type="submit"]:active {
	background: #084f70 !important;
	color: #ffffff !important;
	border-color: #084f70 !important;
}

/* Filled EHF CTAs already lock white. Do not paint all .elementor-button
   white — outline/ghost/white-fill buttons go white-on-white. */
