/**
 * @file fonts.css
 * Mirabit Sans — the brand webfont (geometric grotesque), shipped as woff2.
 *
 * ONE family carries the whole Mirabit design system; hierarchy is built from
 * weight + size + tracking, not from a second family. Weights: 400 Regular,
 * 600 SemiBold, 700 Bold, 800 ExtraBold, plus 400 Italic. Each weight/style is
 * split into three Google-Fonts unicode subsets (latin, latin-ext, vietnamese).
 *
 * Family is loaded once here and aliased via --font-sans / --font-body in
 * theme.css. This file is its own Drupal CSS asset (not part of the Tailwind
 * build), so font changes apply without `npm run build`. You may copy it to the
 * web root (next to index.php) to override in production after a cache rebuild.
 */

/* 400 — Regular */
@font-face {
  font-family: "Mirabit Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/mirabit-sans-400-latin.woff2") format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Mirabit Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/mirabit-sans-400-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Mirabit Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/mirabit-sans-400-vietnamese.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* 400 — Italic */
@font-face {
  font-family: "Mirabit Sans";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/mirabit-sans-400-italic-latin.woff2") format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Mirabit Sans";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/mirabit-sans-400-italic-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Mirabit Sans";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/mirabit-sans-400-italic-vietnamese.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* 600 — SemiBold */
@font-face {
  font-family: "Mirabit Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/mirabit-sans-600-latin.woff2") format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Mirabit Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/mirabit-sans-600-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Mirabit Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/mirabit-sans-600-vietnamese.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* 700 — Bold */
@font-face {
  font-family: "Mirabit Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/mirabit-sans-700-latin.woff2") format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Mirabit Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/mirabit-sans-700-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Mirabit Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/mirabit-sans-700-vietnamese.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* 800 — ExtraBold */
@font-face {
  font-family: "Mirabit Sans";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/mirabit-sans-800-latin.woff2") format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Mirabit Sans";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/mirabit-sans-800-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Mirabit Sans";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/mirabit-sans-800-vietnamese.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
