/* icons-local.css — self-hosted icon fonts (replaces the FontAwesome 5 + Ionicons CDNs).
 * Files live in /assets/fonts/:  fa-solid-900.woff2 (FontAwesome 5 Free Solid), ionicons.ttf.
 * Only the glyphs the site actually uses are mapped. Codepoints verified against
 * fontawesome-free 5.15.4 and ionicons 2.0.1. font-display:block = no fallback-text flash.
 */
@font-face{
  font-family:'Font Awesome 5 Free';
  font-style:normal; font-weight:900; font-display:block;
  src:url('/assets/fonts/fa-solid-900.woff2') format('woff2');
}
@font-face{
  font-family:'Ionicons';
  font-style:normal; font-weight:normal; font-display:block;
  src:url('/assets/fonts/ionicons.ttf') format('truetype');
}

/* FontAwesome base (.fa == solid in FA5 Free) */
.fa,.fas{
  -moz-osx-font-smoothing:grayscale; -webkit-font-smoothing:antialiased;
  display:inline-block; font-style:normal; font-variant:normal; text-rendering:auto;
  line-height:1; font-family:'Font Awesome 5 Free'; font-weight:900;
}
.fa-flip-horizontal{-webkit-transform:scale(-1,1); transform:scale(-1,1);}
.fa-search:before{content:"\f002";}
.fa-times:before{content:"\f00d";}
.fa-bars:before{content:"\f0c9";}
.fa-chevron-up:before{content:"\f077";}
.fa-angle-left:before{content:"\f104";}
.fa-angle-right:before{content:"\f105";}

/* Ionicons (one glyph: the mega-menu book toggle) */
.ion-ios-book{
  display:inline-block; font-family:'Ionicons'; speak:none;
  font-style:normal; font-weight:normal; font-variant:normal; text-transform:none;
  text-rendering:auto; line-height:1; -webkit-font-smoothing:antialiased;
}
.ion-ios-book:before{content:"\f3e8";}
