/* Consolidated Local Vendor Bundle (v2.0) */
/* This file handles all fonts and icons locally. */

/* --- GOOGLE FONTS (Inter & Outfit) --- */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url('../fonts/google/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2') format('woff2');
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url('../fonts/google/QGYvz_MVcBeNP4NJtEtq.woff2') format('woff2');
}

/* --- UNICONS LINE SYSTEM --- */
@font-face {
  font-family: 'unicons-line';
  font-weight: normal;
  font-style: normal;
  src: url('../fonts/line/unicons-0.woff2') format('woff2'),
       url('../fonts/line/unicons-0.ttf') format('truetype');
  unicode-range: U+E800-E83B;
}
@font-face {
  font-family: 'unicons-line';
  src: url('../fonts/line/unicons-1.woff2') format('woff2'),
       url('../fonts/line/unicons-1.ttf') format('truetype');
  unicode-range: U+E83C-E877;
}
@font-face {
  font-family: 'unicons-line';
  src: url('../fonts/line/unicons-2.woff2') format('woff2'),
       url('../fonts/line/unicons-2.ttf') format('truetype');
  unicode-range: U+E878-E8B3;
}
@font-face {
  font-family: 'unicons-line';
  src: url('../fonts/line/unicons-3.woff2') format('woff2'),
       url('../fonts/line/unicons-3.ttf') format('truetype');
  unicode-range: U+E8B4-E8EF;
}
@font-face {
  font-family: 'unicons-line';
  src: url('../fonts/line/unicons-4.woff2') format('woff2'),
       url('../fonts/line/unicons-4.ttf') format('truetype');
  unicode-range: U+E8F0-E92B;
}
@font-face {
  font-family: 'unicons-line';
  src: url('../fonts/line/unicons-5.woff2') format('woff2'),
       url('../fonts/line/unicons-5.ttf') format('truetype');
  unicode-range: U+E92C-E967;
}
@font-face {
  font-family: 'unicons-line';
  src: url('../fonts/line/unicons-6.woff2') format('woff2'),
       url('../fonts/line/unicons-6.ttf') format('truetype');
  unicode-range: U+E968-E9A4;
}
@font-face {
  font-family: 'unicons-line';
  src: url('../fonts/line/unicons-7.woff2') format('woff2'),
       url('../fonts/line/unicons-7.ttf') format('truetype');
  unicode-range: U+E9A5-E9E1;
}
@font-face {
  font-family: 'unicons-line';
  src: url('../fonts/line/unicons-8.woff2') format('woff2'),
       url('../fonts/line/unicons-8.ttf') format('truetype');
  unicode-range: U+E9E2-EA1D;
}
@font-face {
  font-family: 'unicons-line';
  src: url('../fonts/line/unicons-9.woff2') format('woff2'),
       url('../fonts/line/unicons-9.ttf') format('truetype');
  unicode-range: U+EA1E-EA5A;
}
@font-face {
  font-family: 'unicons-line';
  src: url('../fonts/line/unicons-10.woff2') format('woff2'),
       url('../fonts/line/unicons-10.ttf') format('truetype');
  unicode-range: U+EA5B-EA96;
}
@font-face {
  font-family: 'unicons-line';
  src: url('../fonts/line/unicons-11.woff2') format('woff2'),
       url('../fonts/line/unicons-11.ttf') format('truetype');
  unicode-range: U+EA97-EAD4;
}
@font-face {
  font-family: 'unicons-line';
  src: url('../fonts/line/unicons-12.woff2') format('woff2'),
       url('../fonts/line/unicons-12.ttf') format('truetype');
  unicode-range: U+EAD5-EB11;
}
@font-face {
  font-family: 'unicons-line';
  src: url('../fonts/line/unicons-13.woff2') format('woff2'),
       url('../fonts/line/unicons-13.ttf') format('truetype');
  unicode-range: U+EB12-EB4D;
}
@font-face {
  font-family: 'unicons-line';
  src: url('../fonts/line/unicons-14.woff2') format('woff2'),
       url('../fonts/line/unicons-14.ttf') format('truetype');
  unicode-range: U+EB4E-EB89;
}
@font-face {
  font-family: 'unicons-line';
  src: url('../fonts/line/unicons-15.woff2') format('woff2'),
       url('../fonts/line/unicons-15.ttf') format('truetype');
  unicode-range: U+EB8A-EBC5;
}
@font-face {
  font-family: 'unicons-line';
  src: url('../fonts/line/unicons-16.woff2') format('woff2'),
       url('../fonts/line/unicons-16.ttf') format('truetype');
  unicode-range: U+EBC6-EC01;
}
@font-face {
  font-family: 'unicons-line';
  src: url('../fonts/line/unicons-17.woff2') format('woff2'),
       url('../fonts/line/unicons-17.ttf') format('truetype');
  unicode-range: U+EC02-EC3D;
}
@font-face {
  font-family: 'unicons-line';
  src: url('../fonts/line/unicons-18.woff2') format('woff2'),
       url('../fonts/line/unicons-18.ttf') format('truetype');
  unicode-range: U+EC3E-EC79;
}
@font-face {
  font-family: 'unicons-line';
  src: url('../fonts/line/unicons-19.woff2') format('woff2'),
       url('../fonts/line/unicons-19.ttf') format('truetype');
  unicode-range: U+EC7A-ECB5;
}
@font-face {
  font-family: 'unicons-line';
  src: url('../fonts/line/unicons-20.woff2') format('woff2'),
       url('../fonts/line/unicons-20.ttf') format('truetype');
  unicode-range: U+ECB6-ECB9;
}

/* Base class and Icon definitions */
.uil {
  font-family: 'unicons-line' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="uil-"]:before,
[class*=" uil-"]:before {
  font-family: "unicons-line";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
}

/* Specific Icons used in the template */
.uil-clock:before { content: '\e920'; }
.uil-award:before { content: '\e901'; }
.uil-jackhammer:before { content: '\e83a'; }
.uil-wind:before { content: '\eaa6'; }
.uil-star:before { content: '\e84e'; }
.uil-phone:before { content: '\e9e7'; }
.uil-envelope:before { content: '\e9e6'; }
.uil-map-marker:before { content: '\e8ec'; }
.uil-message:before { content: '\eb23'; }
.uil-arrow-right:before { content: '\ebb5'; }
.uil-snowflake:before { content: '\ea6e'; }
.uil-check:before { content: '\e9c3'; }
.uil-instagram:before { content: '\ebfe'; }
.uil-facebook-f:before { content: '\ec01'; }
.uil-twitter:before { content: '\ec0c'; }
.uil-linkedin:before { content: '\ec03'; }
.uil-bars:before { content: '\e924'; }

/* Added Aug 2026: these classes were already used in the markup (FAQ
   accordion arrows, guarantee/signs checklists, service-page hero
   badge icon, homepage trust list, spinner) but their codepoints were
   never added here, so they rendered as blank boxes everywhere except
   the few pages/spots that happened to only use icons from the
   original 17. The self-hosted unicons-*.woff2/ttf files already cover
   the full U+E800-ECB9 range in assets/fonts/line/ (see the @font-face
   block above), so every codepoint below is already present in a font
   chunk that's loading — this is purely the missing CSS mapping, no
   new font files needed. */
.uil-angle-down:before { content: '\eb3a'; }
.uil-check-circle:before { content: '\e9c2'; }
.uil-money-bill:before { content: '\e8c2'; }
.uil-phone-volume:before { content: '\e9eb'; }
.uil-question-circle:before { content: '\e9ac'; }
.uil-search:before { content: '\e99a'; }
.uil-shield-check:before { content: '\e852'; }
.uil-spinner-alt:before { content: '\eca9'; }
.uil-tag-alt:before { content: '\e895'; }

/* Flip/Rotate utilities */
.uil.flip-h:before { transform: scaleX(-1); }
.uil.flip-v:before { transform: scaleY(-1); }
.uil.rotate-90:before { transform: rotate(90deg); }
.uil.rotate-180:before { transform: rotate(180deg); }
.uil.rotate-270:before { transform: rotate(270deg); }
