/* E&V global typography: bundled self-hosted WOFF2 fonts. */
@font-face {
    font-family: "Engel Voelkers Head";
    src: url("../Fonts/EngelVoelkersHead-Bold.woff2") format("woff2");
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}
@font-face {
    font-family: "Engel Voelkers Text";
    src: url("../Fonts/EngelVoelkersText-Regular.woff2") format("woff2");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}
/* Global base, including Bootstrap Package's standard font variables. */
:root {
    --bs-body-font-family: "Engel Voelkers Text", Arial, Helvetica, sans-serif;
    --bs-font-sans-serif: "Engel Voelkers Text", Arial, Helvetica, sans-serif;
}
html body, body button, body input, body select, body textarea,
body .navbar, body .nav-link, body .btn {
    font-family: "Engel Voelkers Text", Arial, Helvetica, sans-serif;
}
body h1, body h2, body h3, body h4, body h5, body h6,
body .h1, body .h2, body .h3, body .h4, body .h5, body .h6,
body .element-header, body .element-subheader {
    font-family: "Engel Voelkers Head", Arial, Helvetica, sans-serif;
    font-weight: 700;
}
/* Custom E&V HTML blocks with explicit Arial declarations. */
body [class^="ev-"] h1, body [class^="ev-"] h2, body [class^="ev-"] h3,
body [class*=" ev-"] h1, body [class*=" ev-"] h2, body [class*=" ev-"] h3 {
    font-family: "Engel Voelkers Head", Arial, Helvetica, sans-serif;
    font-weight: 700;
}

/* Bootstrap Package Card Group: only the section heading, not card titles.
   Scoped to the header so explicit card styling remains unchanged. */
body .frame-type-card_group > .frame-inner > .frame-header .element-header,
body .frame-type-card_group > .frame-inner > .frame-header .element-subheader,
body .frame-type-card_group > .frame-header .element-header,
body .frame-type-card_group > .frame-header .element-subheader,
body .frame-type-card_group .frame-header > h1,
body .frame-type-card_group .frame-header > h2,
body .frame-type-card_group .frame-header > h3 {
    font-family: "Engel Voelkers Head", Arial, Helvetica, sans-serif !important;
    font-weight: 700;
}
