/**
 * WebFixHQ Canvas — Self-hosted fonts.
 *
 * Enqueued globally on all front-end pages by WebFixHQ_Fonts.
 * Loaded globally because the sitewide header and footer reference
 * Bricolage Grotesque and DM Sans — non-canvas pages need these too.
 *
 * Paths are relative to this file (fonts/fonts.css),
 * so the woff2 files sit in the same /fonts/ directory.
 *
 * WEIGHTS INCLUDED (only weights actually used in CSS rules):
 *   Bricolage Grotesque 700 — h3, eyebrow, .btn, nav labels
 *   Bricolage Grotesque 800 — h1, h2, plan prices, logo text
 *   DM Sans 400             — body text, paragraphs, captions
 *   DM Sans 500             — nav links, subtle emphasis
 *
 * WEIGHTS REMOVED (confirmed unused across all pages):
 *   Bricolage Grotesque 400 — no CSS rule requests this weight
 *   Bricolage Grotesque 600 — no CSS rule requests this weight
 *   DM Sans 400 italic      — no italic text used anywhere
 *   DM Sans 600             — no CSS rule requests this weight
 *
 * font-display: swap on all faces so text is visible immediately
 * using system fallback while the woff2 files load.
 */

/* ── Bricolage Grotesque ─────────────────────────────────────────────────── */

@font-face {
    font-family: 'Bricolage Grotesque';
    src: url('bricolage-grotesque-700.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Bricolage Grotesque';
    src: url('bricolage-grotesque-800.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

/* ── DM Sans ─────────────────────────────────────────────────────────────── */

@font-face {
    font-family: 'DM Sans';
    src: url('dm-sans-400.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DM Sans';
    src: url('dm-sans-500.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}