/* Minimal local Font Awesome fallback: only basic font-face declarations so icons render when CDN is blocked.
   Files used: fa-solid-900.woff2, fa-regular-400.woff2, fa-brands-400.woff2
   This is NOT the full Font Awesome stylesheet; it provides basic font registration for local webfonts. */
@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url('fa-solid-900.woff2') format('woff2');}
@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url('fa-regular-400.woff2') format('woff2');}
@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url('fa-brands-400.woff2') format('woff2');}

/* Minimal helper classes used by our UI */
.fa, .fas, .far, .fab { 
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands", sans-serif; 
    font-style: normal; 
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

.fas { font-weight: 900; }
.far { font-weight: 400; }
.fab { font-family: "Font Awesome 6 Brands"; font-weight: 400; }

/* Common icon definitions */
.fa-paw::before { content: "\f1b0"; }
.fa-envelope::before { content: "\f0e0"; }
.fa-phone::before { content: "\f095"; }
.fa-check::before { content: "\f00c"; }
.fa-circle::before { content: "\f111"; }
.fa-sitemap::before { content: "\f0e8"; }
.fa-external-link-alt::before { content: "\f35d"; }
