/* Phosphor shim - mapuje FA třídy na Phosphor ikony.
   - Light: pro ikony (fa-light, fa-solid, fa-regular) - o trochu silnější než Thin
   - Fill:  pro brand loga (Facebook, Instagram, LinkedIn, YouTube)
*/
@font-face {
  font-family: "Phosphor-Light";
  src: url("./icons/Phosphor-Light.woff2") format("woff2"),
       url("./icons/Phosphor-Light.woff") format("woff"),
       url("./icons/Phosphor-Light.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "Phosphor-Fill";
  src: url("./icons/Phosphor-Fill.woff2") format("woff2"),
       url("./icons/Phosphor-Fill.woff") format("woff"),
       url("./icons/Phosphor-Fill.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

/* Bázový styl pro běžné FA třídy - Phosphor Light */
i.fa-light, i.fa-solid, i.fa-regular, i.fa-thin, i.fa-duotone,
.fa-light, .fa-solid, .fa-regular, .fa-thin, .fa-duotone {
  font-family: "Phosphor-Light" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
}

/* Brand loga - Phosphor Fill (plné, jako jsou loga firem) */
i.fa-brands, .fa-brands {
  font-family: "Phosphor-Fill" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
}

i.fa-light::before, i.fa-solid::before, i.fa-regular::before,
.fa-light::before, .fa-solid::before, .fa-regular::before {
  font-family: "Phosphor-Light" !important;
  display: inline-block;
}
i.fa-brands::before, .fa-brands::before {
  font-family: "Phosphor-Fill" !important;
  display: inline-block;
}

/* Mapping FA → Phosphor unicode points - Light pro běžné ikony */
.fa-angles-left::before { content: "\e128"; } /* ph-caret-double-left */
.fa-arrow-right::before { content: "\e06c"; } /* ph-arrow-right */
.fa-arrow-up::before { content: "\e08e"; } /* ph-arrow-up */
.fa-badge-percent::before { content: "\e60a"; } /* ph-seal-percent */
.fa-bars::before { content: "\e2f0"; } /* ph-list */
.fa-briefcase::before { content: "\e0ee"; } /* ph-briefcase */
.fa-calculator::before { content: "\e538"; } /* ph-calculator */
.fa-calendar-lines::before { content: "\e108"; } /* ph-calendar */
.fa-caret-down::before { content: "\e136"; } /* ph-caret-down */
.fa-caret-right::before { content: "\e13a"; } /* ph-caret-right */
.fa-check::before { content: "\e182"; } /* ph-check */
.fa-circle-check::before { content: "\e184"; } /* ph-check-circle */
.fa-circle-info::before { content: "\e2ce"; } /* ph-info */
.fa-circle-question::before { content: "\e3e8"; } /* ph-question */
.fa-circle-xmark::before { content: "\e4f8"; } /* ph-x-circle */
.fa-clock::before { content: "\e19a"; } /* ph-clock */
.fa-computer-mouse-scrollwheel::before { content: "\e33a"; } /* ph-mouse */
.fa-envelope::before { content: "\e214"; } /* ph-envelope */
.fa-hammer-crash::before { content: "\e80e"; } /* ph-hammer */
.fa-hands-holding-dollar::before { content: "\ea8c"; } /* ph-hand-coins */
.fa-handshake::before { content: "\e582"; } /* ph-handshake */
.fa-home::before { content: "\e2c2"; } /* ph-house */
.fa-location-dot::before { content: "\e316"; } /* ph-map-pin */
.fa-mobile::before { content: "\e1e0"; } /* ph-device-mobile */
.fa-money-check-dollar-pen::before { content: "\e3ec"; } /* ph-receipt */
.fa-moon::before { content: "\e330"; } /* ph-moon */
.fa-paper-plane::before { content: "\e398"; } /* ph-paper-plane-tilt */
.fa-quote-right::before { content: "\e660"; } /* ph-quotes */
.fa-rotate-left::before { content: "\e038"; } /* ph-arrow-counter-clockwise */
.fa-ruler-combined::before { content: "\e6b8"; } /* ph-ruler */
.fa-sack-dollar::before { content: "\e588"; } /* ph-money */
.fa-sitemap::before { content: "\e67c"; } /* ph-tree-structure */
.fa-star::before { content: "\e46a"; } /* ph-star */
.fa-star-sharp-half::before { content: "\e70a"; } /* ph-star-half */
.fa-stars::before { content: "\e6a2"; } /* ph-sparkle */
.fa-sun-bright::before { content: "\e472"; } /* ph-sun */
.fa-undo::before { content: "\e038"; } /* ph-arrow-counter-clockwise */
.fa-user-helmet-safety::before { content: "\ed46"; } /* ph-hard-hat */
.fa-user-tie::before { content: "\e4c2"; } /* ph-user */
.fa-xmark::before { content: "\e4f6"; } /* ph-x */

/* Brand loga - Phosphor Fill */
.fa-facebook-f::before { content: "\e226"; } /* ph-facebook-logo (Fill) */
.fa-instagram::before { content: "\e2d0"; } /* ph-instagram-logo (Fill) */
.fa-linkedin-in::before { content: "\e2ee"; } /* ph-linkedin-logo (Fill) */
.fa-youtube::before { content: "\e4fc"; } /* ph-youtube-logo (Fill) */
