/* Fallback mapping for missing Flaticon icons using FontAwesome 6 Free */
[class^="flaticon-"], [class*=" flaticon-"] {
  font-family: 'Font Awesome 6 Free' !important;
  font-weight: 900;
  font-style: normal;
}

/* Common mappings */
.flaticon-015-email:before { content: "\f0e0"; } /* envelope */
.flaticon-022-ssd:before { content: "\f7c2"; } /* database / sd-card */
.flaticon-029-webcam:before { content: "\f03d"; } /* video / camera */
.flaticon-036-smartphone:before { content: "\f3cd"; } /* mobile-alt */
.flaticon-008-wifi:before { content: "\f1eb"; } /* wifi */
.flaticon-001-laptop:before { content: "\f109"; } /* laptop */
.flaticon-002-api:before { content: "\f1b2"; } /* cube / api */
.flaticon-019-laptop:before { content: "\f108"; } /* desktop */
.flaticon-009-laptop:before { content: "\f109"; } /* laptop */
.flaticon-016-sync:before { content: "\f021"; } /* sync / award */
.flaticon-030-laptop:before { content: "\f109"; } /* laptop */
.flaticon-023-hifi:before { content: "\f086"; } /* comments / review */
.flaticon-006-cloud-computing:before { content: "\f0c2"; } /* cloud */
.flaticon-004-server:before { content: "\f233"; } /* server */
.flaticon-038-cd-burning:before { content: "\f51f"; } /* compact-disc */
.flaticon-031-http:before { content: "\f0ac"; } /* globe */
.flaticon-024-coffee:before { content: "\f0f4"; } /* coffee */
.flaticon-005-printer:before { content: "\f02f"; } /* printer */
.flaticon-007-laptop:before { content: "\f109"; } /* laptop */
.flaticon-003-cloud-computing:before { content: "\f0c2"; } /* cloud */

/* Funfact specific mappings */
.flaticon-team:before { content: "\f0c0"; } /* users */
.flaticon-award:before { content: "\f091"; } /* trophy */
.flaticon-project:before { content: "\f0e8"; } /* sitemap */
.flaticon-review:before { content: "\f086"; } /* comments */

/* Generic catch-all for anything else to show at least a circle if unknown */
[class^="flaticon-"]:empty:before {
  content: "\f111"; 
  font-size: 0.5em;
}
