/* ==================================================================
   Site typography (2026-09-30)
   ------------------------------------------------------------------
   Two families only, project-wide:
     · Headings / titles  → Helvetica  ("Helvetica Neue", Helvetica, then Arial
                            where the OS has no Helvetica — Windows maps it to Arial)
     · Everything else    → Poppins (Google Fonts, loaded from the page <head>)
   Sizes and weights are untouched; this sheet only sets families.
   Loaded by includes/common-header.php and by every standalone page head.
   To self-host Helvetica later, add @font-face rules for "Helvetica" here.
   ================================================================== */
:root {
    --rs-font-heading: "Helvetica Neue", Helvetica, Arial, sans-serif;
    --rs-font-body: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
    --bs-font-sans-serif: var(--rs-font-body);
    --bs-body-font-family: var(--rs-font-body);
    --bs-font-monospace: var(--rs-font-body);
}

html,
body,
input,
button,
select,
textarea {
    font-family: var(--rs-font-body);
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
:is(span, strong, b, dt, th, figcaption, legend, summary)[class*="title"],
:is(span, strong, b)[class*="heading"],
div[class*="-title"]:not([class*="wrap"]):not([class*="holder"]):not([class*="area"]):not([class*="box"]) {
    font-family: var(--rs-font-heading) !important;
}
