/* ==========================================================================
   Self-hosted fonts: Lato + Font Awesome 5 (minimal subset)
   Replaces Google Fonts external CSS and wp-font-awesome plugin (88 KB)
   ========================================================================== */

/* --- Lato (latin-ext + latin) --- */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/lato-300-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: 'Lato';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/lato-300-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;
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/lato-400-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: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/lato-400-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;
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/lato-700-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: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/lato-700-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;
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('../fonts/lato-900-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: 'Lato';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('../fonts/lato-900-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;
}

/* --- Font Awesome 5 Free – Solid --- */
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('../fonts/fa-solid-900.woff2') format('woff2');
}

/* FA4 compat: parent theme uses font-family:"FontAwesome" in pseudo-elements */
@font-face {
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('../fonts/fa-solid-900.woff2') format('woff2');
}

/* --- Font Awesome 5 Brands --- */
@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/fa-brands-400.woff2') format('woff2');
}

/* --- Base classes --- */
.fa, .fas, .far {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-style: normal;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fab {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
  font-style: normal;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* --- Size helpers --- */
.fa-lg { font-size: 1.333em; line-height: .75em; vertical-align: -.0667em; }
.fa-2x { font-size: 2em; }
.fa-3x { font-size: 3em; }
.fa-5x { font-size: 5em; }

/* --- Icon definitions (only icons used on this site) --- */
.fa-allergies:before { content: "\f461"; }
.fa-angle-left:before { content: "\f104"; }
.fa-angle-right:before { content: "\f105"; }
.fa-angle-up:before { content: "\f106"; }
.fa-bars:before { content: "\f0c9"; }
.fa-bed:before { content: "\f236"; }
.fa-bolt:before { content: "\f0e7"; }
.fa-building:before { content: "\f1ad"; }
.fa-bus:before { content: "\f207"; }
.fa-calendar:before { content: "\f133"; }
.fa-calendar-alt:before { content: "\f073"; }
.fa-calendar-check:before { content: "\f274"; }
.fa-calendar-day:before { content: "\f783"; }
.fa-camera:before { content: "\f030"; }
.fa-camera-retro:before { content: "\f083"; }
.fa-car:before { content: "\f1b9"; }
.fa-chevron-left:before { content: "\f053"; }
.fa-chevron-right:before { content: "\f054"; }
.fa-clipboard-list:before { content: "\f46d"; }
.fa-clock:before { content: "\f017"; }
.fa-cloud-sun:before { content: "\f6c4"; }
.fa-comment:before { content: "\f075"; }
.fa-envelope:before { content: "\f0e0"; }
.fa-euro-sign:before { content: "\f153"; }
.fa-exchange-alt:before { content: "\f362"; }
.fa-globe:before { content: "\f0ac"; }
.fa-hand-holding-usd:before { content: "\f4c0"; }
.fa-heart:before { content: "\f004"; }
.fa-hiking:before { content: "\f6ec"; }
.fa-hotel:before { content: "\f594"; }
.fa-info-circle:before { content: "\f05a"; }
.fa-landmark:before { content: "\f66f"; }
.fa-language:before { content: "\f1ab"; }
.fa-leaf:before { content: "\f06c"; }
.fa-lightbulb:before { content: "\f0eb"; }
.fa-map-marker:before { content: "\f041"; }
.fa-map-marker-alt:before { content: "\f3c5"; }
.fa-map-signs:before { content: "\f277"; }
.fa-medkit:before { content: "\f0fa"; }
.fa-money-bill:before { content: "\f0d6"; }
.fa-moon:before { content: "\f186"; }
.fa-passport:before { content: "\f5ab"; }
.fa-piggy-bank:before { content: "\f4d3"; }
.fa-plane:before { content: "\f072"; }
.fa-plug:before { content: "\f1e6"; }
.fa-question-circle:before { content: "\f059"; }
.fa-reply:before { content: "\f3e5"; }
.fa-route:before { content: "\f4d7"; }
.fa-ruler:before { content: "\f545"; }
.fa-search:before { content: "\f002"; }
.fa-search-plus:before { content: "\f00e"; }
.fa-shield-alt:before { content: "\f3ed"; }
.fa-shopping-bag:before { content: "\f290"; }
.fa-shopping-cart:before { content: "\f07a"; }
.fa-shower:before { content: "\f2cc"; }
.fa-star:before { content: "\f005"; }
.fa-store:before { content: "\f54e"; }
.fa-subway:before { content: "\f239"; }
.fa-suitcase:before { content: "\f0f2"; }
.fa-sun:before { content: "\f185"; }
.fa-tag:before { content: "\f02b"; }
.fa-theater-masks:before { content: "\f630"; }
.fa-thermometer-half:before { content: "\f2c9"; }
.fa-ticket-alt:before { content: "\f3ff"; }
.fa-times:before { content: "\f00d"; }
.fa-tint:before { content: "\f043"; }
.fa-train:before { content: "\f238"; }
.fa-umbrella-beach:before { content: "\f5ca"; }
.fa-university:before { content: "\f19c"; }
.fa-user:before { content: "\f007"; }
.fa-users:before { content: "\f0c0"; }
.fa-utensils:before { content: "\f2e7"; }
.fa-wallet:before { content: "\f555"; }
.fa-water:before { content: "\f773"; }
.fa-wifi:before { content: "\f1eb"; }
.fa-wine-glass:before { content: "\f4e3"; }

/* --- Brand icons --- */
.fa-facebook:before { content: "\f09a"; }
.fa-google-plus:before { content: "\f2b3"; }
.fa-instagram:before { content: "\f16d"; }
.fa-pinterest-p:before { content: "\f231"; }
.fa-twitter:before { content: "\f099"; }

/* --- FA4 aliases (used in parent theme / old markup) --- */
.fa-reorder:before { content: "\f0c9"; }
.fa-bank:before { content: "\f19c"; }
