/*!
 * Vitaliteeth — brand overrides.
 * Generated from the clinic token file by scripts/build-tokens.mjs (platform spec P-001). Hand-edits are overwritten on the next build and are reported as drift by scripts/placement-scan.mjs. Edit design-system/brands/<clinic>.tokens.json instead.
 *
 * Variable references only. A colour literal here is a placement-gate violation, and it should be:
 * if a value is not a token yet, add the token first.
 */

/* Metric-matched fallback faces (P-004 ticket 45). Until a self-hosted face arrives, text paints in
 * the first of these the device has, scaled so its lines break where the web face's will, so the swap
 * moves nothing. Computed at build time from the shipped font files. */

@font-face {
  font-family: 'Poppins Fallback Arial';
  font-style: normal;
  src: local('Arial'), local('ArialMT');
  size-adjust: 109.69%;
  ascent-override: 95.72%;
  descent-override: 31.91%;
  line-gap-override: 9.12%;
}

@font-face {
  font-family: 'Poppins Fallback Roboto';
  font-style: normal;
  src: local('Roboto'), local('Roboto Regular'), local('Roboto-Regular');
  size-adjust: 109.93%;
  ascent-override: 95.51%;
  descent-override: 31.84%;
  line-gap-override: 9.10%;
}

@font-face {
  font-family: 'Figtree Fallback Arial';
  font-style: normal;
  src: local('Arial'), local('ArialMT');
  size-adjust: 99.60%;
  ascent-override: 95.39%;
  descent-override: 25.10%;
  line-gap-override: 0.00%;
}

@font-face {
  font-family: 'Figtree Fallback Roboto';
  font-style: normal;
  src: local('Roboto'), local('Roboto Regular'), local('Roboto-Regular');
  size-adjust: 99.81%;
  ascent-override: 95.18%;
  descent-override: 25.05%;
  line-gap-override: 0.00%;
}

@font-face {
  font-family: 'Arimo Fallback Arial';
  font-style: normal;
  src: local('Arial'), local('ArialMT');
  size-adjust: 100.00%;
  ascent-override: 90.53%;
  descent-override: 21.19%;
  line-gap-override: 3.27%;
}

@font-face {
  font-family: 'Arimo Fallback Roboto';
  font-style: normal;
  src: local('Roboto'), local('Roboto Regular'), local('Roboto-Regular');
  size-adjust: 100.22%;
  ascent-override: 90.33%;
  descent-override: 21.14%;
  line-gap-override: 3.26%;
}

@font-face {
  font-family: 'Jost Fallback Arial';
  font-style: normal;
  src: local('Arial'), local('ArialMT');
  size-adjust: 96.01%;
  ascent-override: 111.45%;
  descent-override: 39.06%;
  line-gap-override: 0.00%;
}

@font-face {
  font-family: 'Jost Fallback Roboto';
  font-style: normal;
  src: local('Roboto'), local('Roboto Regular'), local('Roboto-Regular');
  size-adjust: 96.22%;
  ascent-override: 111.21%;
  descent-override: 38.97%;
  line-gap-override: 0.00%;
}

@font-face {
  font-family: 'Libre Bodoni Fallback Times New Roman';
  font-style: normal;
  src: local('Times New Roman'), local('TimesNewRomanPSMT');
  size-adjust: 110.77%;
  ascent-override: 83.42%;
  descent-override: 29.43%;
  line-gap-override: 0.00%;
}

@font-face {
  font-family: 'Libre Bodoni Fallback Noto Serif';
  font-style: normal;
  src: local('Noto Serif'), local('Noto Serif Regular'), local('NotoSerif-Regular');
  size-adjust: 93.56%;
  ascent-override: 98.77%;
  descent-override: 34.85%;
  line-gap-override: 0.00%;
}

@font-face {
  font-family: 'Libre Bodoni Fallback Times New Roman';
  font-style: italic;
  src: local('Times New Roman Italic'), local('TimesNewRomanPS-ItalicMT');
  size-adjust: 106.56%;
  ascent-override: 86.71%;
  descent-override: 30.59%;
  line-gap-override: 0.00%;
}

@font-face {
  font-family: 'Libre Bodoni Fallback Noto Serif';
  font-style: italic;
  src: local('Noto Serif Italic'), local('NotoSerif-Italic');
  size-adjust: 92.75%;
  ascent-override: 99.62%;
  descent-override: 35.15%;
  line-gap-override: 0.00%;
}

@font-face {
  font-family: 'Poppins Regular Fallback Arial';
  font-style: normal;
  src: local('Arial'), local('ArialMT');
  size-adjust: 112.16%;
  ascent-override: 93.62%;
  descent-override: 31.21%;
  line-gap-override: 8.92%;
}

@font-face {
  font-family: 'Poppins Regular Fallback Roboto';
  font-style: normal;
  src: local('Roboto'), local('Roboto Regular'), local('Roboto-Regular');
  size-adjust: 112.40%;
  ascent-override: 93.41%;
  descent-override: 31.14%;
  line-gap-override: 8.90%;
}

body {
  font-weight: 300;
}

strong, b {
  font-weight: 700;
}

:root {
  --bdental-classic-font-alt: var(--wp--preset--font-family--arimo); --bdental-classic-font-text: var(--wp--preset--font-family--body); --bdental-classic-weight-text: 300; --bdental-classic-weight-strong: 800; --bdental-classic-font-label: var(--wp--preset--font-family--jost); --bdental-classic-font-name: var(--wp--preset--font-family--libre-bodoni); --bdental-classic-tracking: 0.0025em; --bdental-classic-tracking-phone: 0.0015em; --bdental-classic-tracking-strong: -0.02em; --bdental-classic-font-display-strong: var(--wp--preset--font-family--poppins-regular); --bdental-classic-weight-display-strong: 400;
}
