/* ==========================================================================
   Helvetica web font — site-wide typography for MRML Online
   Applied to frontend + admin. Icon fonts (Font Awesome / Bootstrap Icons /
   icomoon) are explicitly excluded so glyphs keep rendering.
   ========================================================================== */
@font-face{
  font-family:'HelveticaMRML';
  src:url('helvetica-light.ttf') format('truetype');
  font-weight:300;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'HelveticaMRML';
  src:url('Helvetica.ttf') format('truetype');
  font-weight:400;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'HelveticaMRML';
  src:url('Helvetica-Oblique.ttf') format('truetype');
  font-weight:400;font-style:italic;font-display:swap;
}
@font-face{
  font-family:'HelveticaMRML';
  src:url('Helvetica-Bold.ttf') format('truetype');
  font-weight:700;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'HelveticaMRML';
  src:url('Helvetica-BoldOblique.ttf') format('truetype');
  font-weight:700;font-style:italic;font-display:swap;
}

/* Base family on the root/body (inherited everywhere) */
html,body{
  font-family:'HelveticaMRML', Arial, Helvetica, sans-serif !important;
}

/* Force Helvetica on every element EXCEPT icon glyphs.
   Exclusions: Font Awesome (.fa / fa-*), Bootstrap Icons (.bi / bi-*),
   icomoon (icon-*), and bare <i> icon tags. */
body :not(i):not(.fa):not([class*="fa-"]):not(.bi):not([class*="bi-"]):not([class^="icon-"]):not([class*=" icon-"]):not(.icon){
  font-family:'HelveticaMRML', Arial, Helvetica, sans-serif !important;
}

/* Keep icon fonts intact (defensive, in case an icon element also matched) */
.fa,[class^="fa-"],[class*=" fa-"]{font-family:'FontAwesome' !important;}
.bi,[class^="bi-"],[class*=" bi-"]{font-family:'bootstrap-icons' !important;}
[class^="icon-"],[class*=" icon-"]{font-family:'icomoon' !important;}
