/* Carlito (SIL Open Font License 1.1 - see OFL.txt). Self-hosted, Latin subset. */
@font-face{font-family:"Carlito";font-style:normal;font-weight:400;font-display:swap;src:url("Carlito-Regular.woff") format("woff"),url("Carlito-Regular.ttf") format("truetype");}
@font-face{font-family:"Carlito";font-style:italic;font-weight:400;font-display:swap;src:url("Carlito-Italic.woff") format("woff"),url("Carlito-Italic.ttf") format("truetype");}
@font-face{font-family:"Carlito";font-style:normal;font-weight:700;font-display:swap;src:url("Carlito-Bold.woff") format("woff"),url("Carlito-Bold.ttf") format("truetype");}
@font-face{font-family:"Carlito";font-style:italic;font-weight:700;font-display:swap;src:url("Carlito-BoldItalic.woff") format("woff"),url("Carlito-BoldItalic.ttf") format("truetype");}

:root{
	--site-font-family:"Carlito","Calibri",Arial,sans-serif;
}

/* Site-wide base (Elementor kit also sets Carlito; this covers theme/plugin output outside Elementor) */
body,
button,
input,
select,
optgroup,
textarea,
h1,h2,h3,h4,h5,h6,
.site-header,
.site-footer,
.elementor-button,
.elementor-field,
.elementor-field-textual,
.elementor-heading-title,
.elementor-nav-menu,
.e-n-accordion-item-title,
.e-n-tab-title,
.swiper-slide{
	font-family:var(--site-font-family);
}

/* Neutralise inline font-family left over from copy/paste (Word, Google Docs, other sites) */
:where(.elementor, .site-main, .site-header, .site-footer, .entry-content)
:is(p,span,strong,b,em,u,font,div,li,a,td,th,h1,h2,h3,h4,h5,h6,blockquote,label)[style*="font-family"]{
	font-family:inherit !important;
}
