/**
 * nl.legal Custom Font Stack
 * - Inter (Google Fonts) - locally hosted
 * - Font Awesome 6.4.0 subset - only icons used on this site
 *
 * This reduces external requests and improves PageSpeed scores
 */

/* ==========================================================================
   INTER FONT (Variable font - all weights in one file)
   ========================================================================== */

/* Latin Extended */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('/assets/fonts/inter-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;
}

/* Latin (primary) */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('/assets/fonts/inter-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 6.4.0 - SUBSET
   Only includes icons actually used on nl.legal
   ========================================================================== */

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

/* Font Awesome Regular */
@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/fontawesome/fa-regular-400.woff2') format('woff2');
}

/* ==========================================================================
   FONT AWESOME BASE STYLES
   ========================================================================== */

.fa,
.fas,
.far,
.fa-solid,
.fa-regular {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

.fa,
.fas,
.fa-solid {
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
}

.far,
.fa-regular {
  font-family: 'Font Awesome 6 Free';
  font-weight: 400;
}

/* ==========================================================================
   FONT AWESOME UTILITIES
   ========================================================================== */

.fa-spin {
  animation: fa-spin 2s infinite linear;
}

@keyframes fa-spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.fa-fw {
  text-align: center;
  width: 1.25em;
}

/* ==========================================================================
   FONT AWESOME ICONS - SUBSET (122 icons used on nl.legal)
   ========================================================================== */

/* A */
.fa-ad::before { content: "\f641"; }
.fa-arrow-left::before { content: "\f060"; }
.fa-arrow-right::before { content: "\f061"; }
.fa-at::before { content: "\f1fa"; }
.fa-award::before { content: "\f559"; }

/* B */
.fa-balance-scale::before { content: "\f24e"; }
.fa-ban::before { content: "\f05e"; }
.fa-bars::before { content: "\f0c9"; }
.fa-bell::before { content: "\f0f3"; }
.fa-blog::before { content: "\f781"; }
.fa-bolt::before { content: "\f0e7"; }
.fa-briefcase::before { content: "\f0b1"; }
.fa-bug::before { content: "\f188"; }
.fa-building::before { content: "\f1ad"; }

/* C */
.fa-calculator::before { content: "\f1ec"; }
.fa-calendar-alt::before { content: "\f073"; }
.fa-calendar-check::before { content: "\f274"; }
.fa-camera::before { content: "\f030"; }
.fa-camera-retro::before { content: "\f083"; }
.fa-certificate::before { content: "\f0a3"; }
.fa-chart-line::before { content: "\f201"; }
.fa-check::before { content: "\f00c"; }
.fa-check-circle::before { content: "\f058"; }
.fa-chevron-down::before { content: "\f078"; }
.fa-chevron-right::before { content: "\f054"; }
.fa-city::before { content: "\f64f"; }
.fa-clipboard-check::before { content: "\f46c"; }
.fa-clock::before { content: "\f017"; }
.fa-cloud-upload-alt::before { content: "\f382"; }
.fa-code::before { content: "\f121"; }
.fa-comment::before { content: "\f075"; }
.fa-comment-alt::before { content: "\f27a"; }
.fa-comment-dots::before { content: "\f4ad"; }
.fa-comments::before { content: "\f086"; }
.fa-copy::before { content: "\f0c5"; }
.fa-copyright::before { content: "\f1f9"; }
.fa-credit-card::before { content: "\f09d"; }

/* D */
.fa-database::before { content: "\f1c0"; }

/* E */
.fa-envelope::before { content: "\f0e0"; }
.fa-envelope-open-text::before { content: "\f658"; }
.fa-euro-sign::before { content: "\f153"; }
.fa-exclamation-circle::before { content: "\f06a"; }
.fa-exclamation-triangle::before { content: "\f071"; }
.fa-expand-arrows-alt::before { content: "\f31e"; }
.fa-external-link-alt::before { content: "\f35d"; }
.fa-eye::before { content: "\f06e"; }

/* F */
.fa-file-alt::before { content: "\f15c"; }
.fa-file-contract::before { content: "\f56c"; }
.fa-file-download::before { content: "\f56d"; }
.fa-file-import::before { content: "\f56f"; }
.fa-file-invoice::before { content: "\f570"; }
.fa-file-invoice-dollar::before { content: "\f571"; }
.fa-file-signature::before { content: "\f573"; }
.fa-folder::before { content: "\f07b"; }
.fa-folder-open::before { content: "\f07c"; }

/* G */
.fa-gavel::before { content: "\f0e3"; }
.fa-gift::before { content: "\f06b"; }
.fa-google::before { content: "\f1a0"; }

/* H */
.fa-hand-holding-usd::before { content: "\f4c0"; }
.fa-hands-helping::before { content: "\f4c4"; }
.fa-handshake::before { content: "\f2b5"; }
.fa-handshake-alt::before { content: "\f4c6"; }
.fa-heart::before { content: "\f004"; }
.fa-history::before { content: "\f1da"; }
.fa-home::before { content: "\f015"; }

/* I */
.fa-image::before { content: "\f03e"; }
.fa-info-circle::before { content: "\f05a"; }

/* K */
.fa-key::before { content: "\f084"; }

/* L */
.fa-language::before { content: "\f1ab"; }
.fa-laptop::before { content: "\f109"; }
.fa-lightbulb::before { content: "\f0eb"; }
.fa-link::before { content: "\f0c1"; }
.fa-list::before { content: "\f03a"; }
.fa-list-ol::before { content: "\f0cb"; }
.fa-list-ul::before { content: "\f0ca"; }
.fa-lock::before { content: "\f023"; }

/* M */
.fa-map-marker-alt::before { content: "\f3c5"; }
.fa-microchip::before { content: "\f2db"; }
.fa-mobile-alt::before { content: "\f3cd"; }

/* P */
.fa-paint-brush::before { content: "\f1fc"; }
.fa-paper-plane::before { content: "\f1d8"; }
.fa-paperclip::before { content: "\f0c6"; }
.fa-pen-nib::before { content: "\f5ad"; }
.fa-percentage::before { content: "\f541"; }
.fa-phone::before { content: "\f095"; }
.fa-piggy-bank::before { content: "\f4d3"; }
.fa-plug::before { content: "\f1e6"; }
.fa-plus-circle::before { content: "\f055"; }
.fa-print::before { content: "\f02f"; }
.fa-project-diagram::before { content: "\f542"; }

/* Q */
.fa-question-circle::before { content: "\f059"; }
.fa-quote-left::before { content: "\f10d"; }

/* R */
.fa-robot::before { content: "\f544"; }
.fa-rocket::before { content: "\f135"; }

/* S */
.fa-search::before { content: "\f002"; }
.fa-search-location::before { content: "\f689"; }
.fa-server::before { content: "\f233"; }
.fa-shield-alt::before { content: "\f3ed"; }
.fa-shopping-bag::before { content: "\f290"; }
.fa-shopping-cart::before { content: "\f07a"; }
.fa-sign-in-alt::before { content: "\f2f6"; }
.fa-sitemap::before { content: "\f0e8"; }
.fa-spinner::before { content: "\f110"; }
.fa-star::before { content: "\f005"; }
.fa-stopwatch::before { content: "\f2f2"; }
.fa-store::before { content: "\f54e"; }
.fa-sync-alt::before { content: "\f2f1"; }

/* T */
.fa-times::before { content: "\f00d"; }
.fa-times-circle::before { content: "\f057"; }
.fa-tools::before { content: "\f7d9"; }

/* U */
.fa-undo::before { content: "\f0e2"; }
.fa-university::before { content: "\f19c"; }
.fa-upload::before { content: "\f093"; }
.fa-user::before { content: "\f007"; }
.fa-user-check::before { content: "\f4fc"; }
.fa-user-friends::before { content: "\f500"; }
.fa-user-lock::before { content: "\f502"; }
.fa-user-plus::before { content: "\f234"; }
.fa-user-shield::before { content: "\f505"; }
.fa-user-tie::before { content: "\f508"; }
.fa-users::before { content: "\f0c0"; }

/* WhatsApp icon removed - using inline SVG instead for better performance */
