/*!
 * Font Awesome Free 6.5 — Condensed build for kargadan-branding.studio
 * Webfonts are served locally from /webfonts/
 * Only icons actually used in the project are included.
 */

/* ── Base: font declarations ─────────────────────────────────────────────── */
@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('/webfonts/fa-solid-900.woff2') format('woff2'),
       url('/webfonts/fa-solid-900.ttf')   format('truetype');
}
@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/webfonts/fa-regular-400.woff2') format('woff2'),
       url('/webfonts/fa-regular-400.ttf')   format('truetype');
}
@font-face {
  font-family: 'Font Awesome 6 Brands';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/webfonts/fa-brands-400.woff2') format('woff2'),
       url('/webfonts/fa-brands-400.ttf')   format('truetype');
}

/* ── Base classes ─────────────────────────────────────────────────────────── */
.fa,.fas,.far,.fal,.fat,.fad,.fab,.fa-solid,.fa-regular,.fa-light,.fa-thin,.fa-duotone,.fa-brands {
  -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;
}
.fab,.fa-brands {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400;
}

/* ── Sizing ───────────────────────────────────────────────────────────────── */
.fa-xs    { font-size:.75em; line-height:.0833em; vertical-align:.125em; }
.fa-sm    { font-size:.875em; line-height:.0714em; vertical-align:.0536em; }
.fa-lg    { font-size:1.25em; line-height:.05em; vertical-align:-.075em; }
.fa-xl    { font-size:1.5em; line-height:.0417em; vertical-align:-.125em; }
.fa-2xl   { font-size:2em; line-height:.03125em; vertical-align:-.1875em; }
.fa-1x    { font-size:1em; }
.fa-2x    { font-size:2em; }
.fa-3x    { font-size:3em; }
.fa-4x    { font-size:4em; }
.fa-5x    { font-size:5em; }
.fa-6x    { font-size:6em; }
.fa-7x    { font-size:7em; }
.fa-8x    { font-size:8em; }
.fa-9x    { font-size:9em; }
.fa-10x   { font-size:10em; }

/* ── Utilities ─────────────────────────────────────────────────────────────── */
.fa-fw      { text-align:center; width:1.25em; }
.fa-spin    { animation:fa-spin 2s infinite linear; }
.fa-pulse   { animation:fa-spin 1s infinite steps(8); }
.fa-spin-reverse { animation-direction:reverse; }
@keyframes fa-spin {
  0%   { transform:rotate(0deg); }
  100% { transform:rotate(360deg); }
}
.fa-rotate-90  { transform:rotate(90deg); }
.fa-rotate-180 { transform:rotate(180deg); }
.fa-rotate-270 { transform:rotate(270deg); }
.fa-flip-horizontal { transform:scale(-1,1); }
.fa-flip-vertical   { transform:scale(1,-1); }
.fa-flip-both       { transform:scale(-1,-1); }

/* ── All icons used in this project (FA6 Free unicode values) ──────────────── */
/* Solid icons */
.fa-address-card::before           { content: "\f2bb"; }
.fa-align-right::before            { content: "\f038"; }
.fa-angle-left::before             { content: "\f104"; }
.fa-arrow-left::before             { content: "\f060"; }
.fa-arrow-right::before            { content: "\f061"; }
.fa-arrow-right-from-bracket::before { content: "\f08b"; }
.fa-arrows-rotate::before          { content: "\f021"; }
.fa-bag-shopping::before           { content: "\f290"; }
.fa-ban::before                    { content: "\f05e"; }
.fa-bars::before                   { content: "\f0c9"; }
.fa-bell::before                   { content: "\f0f3"; }
.fa-bezier-curve::before           { content: "\f55b"; }
.fa-bolt::before                   { content: "\f0e7"; }
.fa-book::before                   { content: "\f02d"; }
.fa-book-open::before              { content: "\f518"; }
.fa-border-all::before             { content: "\f84c"; }
.fa-box-open::before               { content: "\f49e"; }
.fa-brain::before                  { content: "\f5dc"; }
.fa-briefcase::before              { content: "\f0b1"; }
.fa-building::before               { content: "\f1ad"; }
.fa-bullseye::before               { content: "\f140"; }
.fa-calendar-check::before         { content: "\f274"; }
.fa-camera::before                 { content: "\f030"; }
.fa-cart-arrow-down::before        { content: "\f218"; }
.fa-cart-plus::before              { content: "\f217"; }
.fa-chart-line::before             { content: "\f201"; }
.fa-chart-pie::before              { content: "\f200"; }
.fa-check::before                  { content: "\f00c"; }
.fa-check-circle::before           { content: "\f058"; }
.fa-chess::before                  { content: "\f439"; }
.fa-chevron-down::before           { content: "\f078"; }
.fa-chevron-left::before           { content: "\f053"; }
.fa-chevron-right::before          { content: "\f054"; }
.fa-circle::before                 { content: "\f111"; }
.fa-circle-info::before            { content: "\f05a"; }
.fa-clock::before                  { content: "\f017"; }
.fa-cloud-upload-alt::before       { content: "\f382"; }
.fa-code::before                   { content: "\f121"; }
.fa-code-branch::before            { content: "\f126"; }
.fa-cog::before                    { content: "\f013"; }
.fa-coins::before                  { content: "\f51e"; }
.fa-comments::before               { content: "\f086"; }
.fa-comments-dollar::before        { content: "\f653"; }
.fa-credit-card::before            { content: "\f09d"; }
.fa-crown::before                  { content: "\f521"; }
.fa-database::before               { content: "\f1c0"; }
.fa-desktop::before                { content: "\f108"; }
.fa-edit::before                   { content: "\f044"; }
.fa-envelope::before               { content: "\f0e0"; }
.fa-expand::before                 { content: "\f065"; }
.fa-external-link-alt::before      { content: "\f35d"; }
.fa-eye::before                    { content: "\f06e"; }
.fa-feather::before                { content: "\f52d"; }
.fa-file-alt::before               { content: "\f15c"; }
.fa-file-code::before              { content: "\f1c9"; }
.fa-file-contract::before          { content: "\f56c"; }
.fa-file-invoice-dollar::before    { content: "\f571"; }
.fa-film::before                   { content: "\f008"; }
.fa-filter::before                 { content: "\f0b0"; }
.fa-fingerprint::before            { content: "\f577"; }
.fa-gamepad::before                { content: "\f11b"; }
.fa-gauge-high::before             { content: "\f625"; }
.fa-gem::before                    { content: "\f3a5"; }
.fa-globe::before                  { content: "\f0ac"; }
.fa-globe-americas::before         { content: "\f57d"; }
.fa-handshake::before              { content: "\f2b5"; }
.fa-headphones::before             { content: "\f025"; }
.fa-headset::before                { content: "\f590"; }
.fa-heart::before                  { content: "\f004"; }
.fa-images::before                 { content: "\f302"; }
.fa-inbox::before                  { content: "\f01c"; }
.fa-industry::before               { content: "\f275"; }
.fa-infinity::before               { content: "\f534"; }
.fa-info-circle::before            { content: "\f05a"; }
.fa-key::before                    { content: "\f084"; }
.fa-keyboard::before               { content: "\f11c"; }
.fa-laptop::before                 { content: "\f109"; }
.fa-laptop-code::before            { content: "\f5fc"; }
.fa-layer-group::before            { content: "\f5fd"; }
.fa-lightbulb::before              { content: "\f0eb"; }
.fa-list::before                   { content: "\f03a"; }
.fa-lock::before                   { content: "\f023"; }
.fa-magnifying-glass::before       { content: "\f002"; }
.fa-magnifying-glass-chart::before { content: "\e522"; }
.fa-map-marker-alt::before         { content: "\f3c5"; }
.fa-microchip::before              { content: "\f2db"; }
.fa-mobile-alt::before             { content: "\f3cd"; }
.fa-mobile-screen-button::before   { content: "\e30f"; }
.fa-money-bill::before             { content: "\f0d6"; }
.fa-palette::before                { content: "\f53f"; }
.fa-paper-plane::before            { content: "\f1d8"; }
.fa-pen::before                    { content: "\f304"; }
.fa-pen-nib::before                { content: "\f5ad"; }
.fa-pen-ruler::before              { content: "\e12f"; }
.fa-pencil-ruler::before           { content: "\f5ae"; }
.fa-phone::before                  { content: "\f095"; }
.fa-phone-alt::before              { content: "\f879"; }
.fa-play::before                   { content: "\f04b"; }
.fa-plug::before                   { content: "\f1e6"; }
.fa-plus::before                   { content: "\2b"; }
.fa-print::before                  { content: "\f02f"; }
.fa-robot::before                  { content: "\f544"; }
.fa-rocket::before                 { content: "\f135"; }
.fa-rotate::before                 { content: "\f2f1"; }
.fa-rotate-left::before            { content: "\f2ea"; }
.fa-rotate-right::before           { content: "\f2f9"; }
.fa-save::before                   { content: "\f0c7"; }
.fa-screwdriver-wrench::before     { content: "\f7d9"; }
.fa-search::before                 { content: "\f002"; }
.fa-seedling::before               { content: "\f4d8"; }
.fa-server::before                 { content: "\f233"; }
.fa-shield-alt::before             { content: "\f3ed"; }
.fa-shield-check::before           { content: "\f2f7"; }
.fa-shield-halved::before          { content: "\e24b"; }
.fa-shield-heart::before           { content: "\e574"; }
.fa-shopping-bag::before           { content: "\f290"; }
.fa-shopping-cart::before          { content: "\f07a"; }
.fa-sign-out-alt::before           { content: "\f08b"; }
.fa-sitemap::before                { content: "\f0e8"; }
.fa-sliders::before                { content: "\f1de"; }
.fa-spinner::before                { content: "\f110"; }
.fa-star::before                   { content: "\f005"; }
.fa-store::before                  { content: "\f54e"; }
.fa-sync-alt::before               { content: "\f021"; }
.fa-tablet-screen-button::before   { content: "\f3fa"; }
.fa-tachometer-alt::before         { content: "\f3fd"; }
.fa-tag::before                    { content: "\f02b"; }
.fa-tags::before                   { content: "\f02c"; }
.fa-th-large::before               { content: "\f009"; }
.fa-times::before                  { content: "\f00d"; }
.fa-trash::before                  { content: "\f1f8"; }
.fa-trophy::before                 { content: "\f091"; }
.fa-truck-fast::before             { content: "\f48b"; }
.fa-user::before                   { content: "\f007"; }
.fa-user-check::before             { content: "\f4fc"; }
.fa-user-shield::before            { content: "\f505"; }
.fa-user-tie::before               { content: "\f508"; }
.fa-users::before                  { content: "\f0c0"; }
.fa-users-gear::before             { content: "\e539"; }
.fa-vials::before                  { content: "\f493"; }
.fa-xmark::before                  { content: "\f00d"; }

/* Brand icons */
.fa-behance::before                { content: "\f1b4"; }
.fa-google::before                 { content: "\f1a0"; }
.fa-instagram::before              { content: "\f16d"; }
.fa-linkedin-in::before            { content: "\f0e1"; }
.fa-telegram::before               { content: "\f2c6"; }
.fa-whatsapp::before               { content: "\f232"; }

/* ── Alpine.js x-cloak reset (safety duplicate — also defined inline) ─────── */
[x-cloak] { display: none !important; }
