/* ============================================================================
   Gentium Book Plus — the Food on Fire brand typeface, self-hosted (WOFF2).
   Licensed under the SIL Open Font License 1.1 (see OFL-GentiumBookPlus.txt in
   this folder): free for commercial use, self-hosting and embedding.

   One family name — 'Gentium Book Plus' — spans the whole site: marketing
   pages, ordering pages, and every dashboard (kitchen / delivery / admin).

   WEIGHT MAPPING. Gentium ships two weights (Regular + Bold), so each face is
   declared over a RANGE. This is deliberate: it tells the browser exactly which
   file to use for 500 and 900 and stops it inventing a synthetic ("faux") bold,
   which renders as a smeared outline.
       400, 500  -> Regular   (body text, labels, nav)
       600 - 900 -> Bold      (sub-headings, emphasis, and the hero title)

   SIZE-ADJUST. Gentium is drawn smaller than the previous face: at the same
   font-size its capitals are 15% shorter and its lines 14% narrower. Rather
   than edit hundreds of font-size values, size-adjust:115% rescales the font
   itself so cap-height matches the old face exactly and line width lands within
   1%. Every existing font-size, padding and layout value therefore still holds.
   (size-adjust needs Chrome 92+/Firefox 92+/Safari 17+; older browsers simply
   render Gentium at its natural size — smaller, but never broken.)

   Real italics ship with this family, so browsers no longer fake a slant.
   Two unicode-ranges per weight: 'latin' plus 'latin-ext', which is where the
   rupee sign (U+20B9) lives — the previous face had no ₹ glyph at all.
   font-display:swap shows a serif fallback instantly, then swaps in Gentium.
   ========================================================================== */

/* --- Gentium Book Plus : Regular (400-500) --- */
@font-face{
  font-family:'Gentium Book Plus'; font-style:normal; font-weight:400 500;
  font-display:swap; size-adjust:115%;
  src:url("../fonts/gentium-regular-ext.50c0d0492fb4.woff2") format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:'Gentium Book Plus'; font-style:normal; font-weight:400 500;
  font-display:swap; size-adjust:115%;
  src:url("../fonts/gentium-regular.aad67dc22f60.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* --- Gentium Book Plus : Bold (600-900, incl. the hero title) --- */
@font-face{
  font-family:'Gentium Book Plus'; font-style:normal; font-weight:600 900;
  font-display:swap; size-adjust:115%;
  src:url("../fonts/gentium-bold-ext.ae1e0d320731.woff2") format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:'Gentium Book Plus'; font-style:normal; font-weight:600 900;
  font-display:swap; size-adjust:115%;
  src:url("../fonts/gentium-bold.f4af6fe3443e.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* --- Gentium Book Plus : Italic (400-500) --- */
@font-face{
  font-family:'Gentium Book Plus'; font-style:italic; font-weight:400 500;
  font-display:swap; size-adjust:115%;
  src:url("../fonts/gentium-italic-ext.ed45d87aeccd.woff2") format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:'Gentium Book Plus'; font-style:italic; font-weight:400 500;
  font-display:swap; size-adjust:115%;
  src:url("../fonts/gentium-italic.8ef951352376.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}


/* ============================================================================
   Source Sans 3 — the SECONDARY typeface, self-hosted (WOFF2).
   Licensed under the SIL Open Font License 1.1 (see OFL-SourceSans3.txt).

   A humanist sans used ONLY on selected marketing sections (Our Story, What We
   Offer, Order Online, Get in Touch) to contrast with the Gentium serif on the
   hero / menu / experience. Applied via the `'Source Sans 3'` family name,
   scoped in templates/core/home.html — it is NOT the global default.

   No size-adjust is needed here: against the previous sans it runs 7% narrower
   but carries a 3% larger x-height, so text reads at the same apparent size
   while lines get marginally shorter — no reflow risk. Weights map 1:1:
       400 -> Regular   (body)   + a real 400 Italic
       600 -> SemiBold  (labels / sub-headings)
       700 -> Bold      (headings / emphasis)
       900 -> Black     (big section titles)
   Unlike the previous sans, this family DOES include ₹ (U+20B9) and no longer
   falls back to a system font for prices. font-display:swap as with Gentium.
   ========================================================================== */

/* --- Source Sans 3 : Regular (400) --- */
@font-face{
  font-family:'Source Sans 3'; font-style:normal; font-weight:400; font-display:swap;
  src:url("../fonts/source-sans-3-regular-ext.397d4f3b04fb.woff2") format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:'Source Sans 3'; font-style:normal; font-weight:400; font-display:swap;
  src:url("../fonts/source-sans-3-regular.27ab01c4cb50.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* --- Source Sans 3 : Italic (400) --- */
@font-face{
  font-family:'Source Sans 3'; font-style:italic; font-weight:400; font-display:swap;
  src:url("../fonts/source-sans-3-italic-ext.50897a1ab826.woff2") format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:'Source Sans 3'; font-style:italic; font-weight:400; font-display:swap;
  src:url("../fonts/source-sans-3-italic.410bdda67c60.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* --- Source Sans 3 : SemiBold (600) --- */
@font-face{
  font-family:'Source Sans 3'; font-style:normal; font-weight:600; font-display:swap;
  src:url("../fonts/source-sans-3-semibold-ext.2d5f5a2133ba.woff2") format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:'Source Sans 3'; font-style:normal; font-weight:600; font-display:swap;
  src:url("../fonts/source-sans-3-semibold.9a35cba76eda.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* --- Source Sans 3 : Bold (700) --- */
@font-face{
  font-family:'Source Sans 3'; font-style:normal; font-weight:700; font-display:swap;
  src:url("../fonts/source-sans-3-bold-ext.26cdfd79afb4.woff2") format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:'Source Sans 3'; font-style:normal; font-weight:700; font-display:swap;
  src:url("../fonts/source-sans-3-bold.9b13bd3653e3.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* --- Source Sans 3 : Black (900) --- */
@font-face{
  font-family:'Source Sans 3'; font-style:normal; font-weight:900; font-display:swap;
  src:url("../fonts/source-sans-3-black-ext.7c82b895d639.woff2") format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:'Source Sans 3'; font-style:normal; font-weight:900; font-display:swap;
  src:url("../fonts/source-sans-3-black.98806837e002.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
