/*
 * Footer contrast guard.
 *
 * The live homepage is rendered outside an Elementor page document, so the
 * Elementor kit class (and therefore some global colour variables) may be
 * absent from body. Keep this correction scoped to the shared footer instead
 * of changing site-wide typography or Elementor's global palette.
 */
.elementor-location-footer,
footer[data-elementor-type="footer"]{
	--sm-footer-heading:#fff;
	--sm-footer-text:#e9f1ef;
	--sm-footer-muted:#cbd8d5;
	--sm-footer-icon:#c6ddd7;
	--sm-footer-interactive:#69e4c1;
	color:var(--sm-footer-text)
}

.elementor-location-footer .elementor-widget-heading :is(h1,h2,h3,h4,h5,h6).elementor-heading-title,
footer[data-elementor-type="footer"] .elementor-widget-heading :is(h1,h2,h3,h4,h5,h6).elementor-heading-title{
	color:var(--sm-footer-heading)!important
}

.elementor-location-footer .elementor-widget-text-editor,
.elementor-location-footer .elementor-widget-text-editor p,
footer[data-elementor-type="footer"] .elementor-widget-text-editor,
footer[data-elementor-type="footer"] .elementor-widget-text-editor p{
	color:var(--sm-footer-text)!important
}

.elementor-location-footer .elementor-icon-list-text,
footer[data-elementor-type="footer"] .elementor-icon-list-text{
	color:var(--sm-footer-text)!important
}

.elementor-location-footer .elementor-icon-list-icon,
.elementor-location-footer .elementor-icon-list-icon i,
.elementor-location-footer .elementor-icon-list-icon svg,
footer[data-elementor-type="footer"] .elementor-icon-list-icon,
footer[data-elementor-type="footer"] .elementor-icon-list-icon i,
footer[data-elementor-type="footer"] .elementor-icon-list-icon svg{
	color:var(--sm-footer-icon)!important;
	fill:currentColor
}

.elementor-location-footer .elementor-widget-heading p.elementor-heading-title,
footer[data-elementor-type="footer"] .elementor-widget-heading p.elementor-heading-title{
	color:var(--sm-footer-muted)!important
}

.elementor-location-footer a:hover .elementor-icon-list-text,
.elementor-location-footer a:focus-visible .elementor-icon-list-text,
footer[data-elementor-type="footer"] a:hover .elementor-icon-list-text,
footer[data-elementor-type="footer"] a:focus-visible .elementor-icon-list-text{
	color:var(--sm-footer-interactive)!important
}

.elementor-location-footer a:focus-visible,
footer[data-elementor-type="footer"] a:focus-visible{
	border-radius:4px;
	outline:3px solid rgba(105,228,193,.48);
	outline-offset:3px
}
