/* ═══════════════════════════════════════════════════════════════════════════
   DNR Pest Control — self-hosted web fonts

   WHY SELF-HOSTED
   Loading fonts from fonts.googleapis.com / fonts.gstatic.com sends every
   visitor's IP address and User-Agent to Google before they have agreed to
   anything. Under the DPDP Act that is a disclosure of personal data to a
   third party with no consent behind it, and it happens on page load, so a
   cookie banner cannot save it — the request has already gone.

   These files were downloaded once from Google Fonts (SIL Open Font Licence
   1.1, which permits redistribution) and are now served from our own origin.
   Nothing leaves the visitor's browser to fetch them.

   FILES
     fonts/plus-jakarta-sans-latin.woff2      27 KB  UI + English content
     fonts/plus-jakarta-sans-latin-ext.woff2  21 KB  ₹, dashes, accented Latin
     fonts/noto-sans-kannada.woff2            89 KB  privacy-policy-kn.html
     fonts/noto-sans-telugu.woff2            121 KB  privacy-policy-te.html

   The Indic faces are only referenced by the page that needs them, so an
   English visitor never downloads 210 KB of Kannada and Telugu glyphs.

   TO UPDATE a font, re-download from Google Fonts with a modern browser
   User-Agent (an old one is served TTF instead of WOFF2) and keep the
   unicode-range values below in step with the CSS Google serves.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Archivo — headings ────────────────────────────────────────────────────
   Variable, so 600 and 700 come from one file. Grotesque proportions with a
   tall x-height: it holds up at the large tight-tracked sizes the headings
   use, and stays legible at 13px in a table header. */

@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/archivo-latin-ext.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: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/archivo-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+20AC, U+2122,
                 U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ── Instrument Sans — body ────────────────────────────────────────────────
   Quieter than Archivo on purpose. The two are close enough in width that a
   heading and its paragraph line up, different enough that the hierarchy
   reads without a size change doing all the work. */

@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/fonts/instrument-sans-latin-ext.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: 'Instrument Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/fonts/instrument-sans-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+20AC, U+2122,
                 U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ── Plus Jakarta Sans ─────────────────────────────────────────────────────
   Superseded on the homepage and service pages by Archivo + Instrument Sans,
   but still the Latin face inside the Kannada and Telugu notices below, so it
   stays. A variable font: one file covers weights 200–800. */

@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url('/fonts/plus-jakarta-sans-latin-ext.woff2') format('woff2');
  /* latin-ext — includes U+20B9, the rupee sign the price tables use */
  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: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url('/fonts/plus-jakarta-sans-latin.woff2') format('woff2');
  /* latin — the common case, listed last so it wins for ordinary text */
  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;
}

/* ── Noto Sans Kannada ─────────────────────────────────────────────────────
   Only linked from privacy-policy-kn.html. */
@font-face {
  font-family: 'Noto Sans Kannada';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/fonts/noto-sans-kannada.woff2') format('woff2');
  unicode-range: U+0964-0965, U+0C80-0CF3, U+1CD0, U+1CD2, U+1CDA, U+1CF2,
                 U+200C-200D, U+20B9, U+25CC, U+A830-A835;
}

/* ── Noto Sans Telugu ──────────────────────────────────────────────────────
   Only linked from privacy-policy-te.html. */
@font-face {
  font-family: 'Noto Sans Telugu';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/fonts/noto-sans-telugu.woff2') format('woff2');
  unicode-range: U+0951-0952, U+0964-0965, U+0C00-0C7F, U+1CDA, U+1CF2,
                 U+200C-200D, U+25CC;
}

/* Applied by the translated notices. The Latin face is listed first so
   English words, numbers and the phone number inside Kannada or Telugu text
   still render in the site's own typeface. */
.lang-kn, [lang="kn"] {
  font-family: 'Plus Jakarta Sans', 'Noto Sans Kannada', 'Noto Sans', sans-serif;
}

.lang-te, [lang="te"] {
  font-family: 'Plus Jakarta Sans', 'Noto Sans Telugu', 'Noto Sans', sans-serif;
}
