/* XDRShield sitewide font: Zoho Puvi.
   Matches the dev2.shieldpsa.com implementation (wp-content/mu-plugins/
   shieldpsa-site.css, 2026-09-17 rollout): register Zoho Puvi under its
   own name (not aliased as "Lato"), same four font-weight faces and the
   same OpenType-PS (.otf) format, applied via a CSS variable plus an
   explicit !important override list so both Avada's typography vars and
   the hardcoded "Lato" declarations across the custom page CSS files
   render in Zoho Puvi. */

@font-face {
  font-family: 'Zoho Puvi';
  src: url('../vembu/Zoho-Puvi/OpenType-PS/Zoho%20Puvi%20Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Zoho Puvi';
  src: url('../vembu/Zoho-Puvi/OpenType-PS/Zoho%20Puvi%20Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Zoho Puvi';
  src: url('../vembu/Zoho-Puvi/OpenType-PS/Zoho%20Puvi%20Semibold.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Zoho Puvi';
  src: url('../vembu/Zoho-Puvi/OpenType-PS/Zoho%20Puvi%20Bold.otf') format('opentype');
  font-weight: 700 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --xdr-font-family: "Zoho Puvi", Lato, "Helvetica Neue", Arial, sans-serif;
}

/* Avada's own typography variables (headings, body, buttons, nav) currently
   resolve to Lato sitewide; point them at Zoho Puvi instead. */
:root {
  --awb-typography1-font-family: var(--xdr-font-family) !important;
  --awb-typography2-font-family: var(--xdr-font-family) !important;
  --awb-typography3-font-family: var(--xdr-font-family) !important;
  --awb-typography4-font-family: var(--xdr-font-family) !important;
  --nav_typography-font-family: var(--xdr-font-family) !important;
}

/* Explicit override for the many custom page CSS files that hardcode
   font-family: Lato directly instead of using the Avada vars above. */
html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6,
html body p,
html body li,
html body a,
html body span,
html body strong,
html body em,
html body blockquote,
html body table,
html body th,
html body td,
html body label,
html body button,
html body input,
html body select,
html body textarea,
html body .fusion-main-menu,
html body .fusion-main-menu ul li a,
html body .fusion-mobile-menu,
html body .fusion-mobile-nav-holder {
  font-family: var(--xdr-font-family) !important;
}
