/* =========================================================================
   Icon mapping — theme uses semantic class names (msj-icon-phone, etc.)
   which map to Font Awesome 6 Free glyphs here, so markup never depends
   directly on a third-party icon library's naming.
   ========================================================================= */
[class^="msj-icon-"], [class*=" msj-icon-"] {
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	font-style: normal;
	display: inline-block;
	line-height: 1;
}
.msj-icon-facebook, .msj-icon-instagram, .msj-icon-youtube, .msj-icon-twitter, .msj-icon-linkedin {
	font-family: "Font Awesome 6 Brands";
	font-weight: 400;
}

.msj-icon-phone::before        { content: "\f095"; }
.msj-icon-mail::before         { content: "\f0e0"; }
.msj-icon-map-pin::before      { content: "\f3c5"; }
.msj-icon-megaphone::before    { content: "\f675"; }
.msj-icon-search::before       { content: "\f002"; }
.msj-icon-calendar::before     { content: "\f133"; }
.msj-icon-user::before         { content: "\f007"; }
.msj-icon-arrow-right::before  { content: "\f061"; }
.msj-icon-arrow-up::before     { content: "\f062"; }
.msj-icon-check::before        { content: "\f00c"; }
.msj-icon-check-circle::before { content: "\f058"; }
.msj-icon-clock::before        { content: "\f017"; }
.msj-icon-eye::before          { content: "\f06e"; }
.msj-icon-heart::before        { content: "\f004"; }
.msj-icon-home::before         { content: "\f015"; }
.msj-icon-target::before       { content: "\f140"; }
.msj-icon-quote::before        { content: "\f10d"; }
.msj-icon-star::before         { content: "\f005"; }
.msj-icon-sparkle::before      { content: "\f005"; }
.msj-icon-plus::before         { content: "\f067"; }
.msj-icon-zoom::before         { content: "\f00e"; }
.msj-icon-play::before         { content: "\f04b"; }
.msj-icon-book::before         { content: "\f02d"; }
.msj-icon-book-open::before    { content: "\f518"; }
.msj-icon-bus::before          { content: "\f207"; }
.msj-icon-calculator::before   { content: "\f1ec"; }
.msj-icon-globe::before        { content: "\f0ac"; }
.msj-icon-flask::before        { content: "\f0c3"; }
.msj-icon-monitor::before      { content: "\f108"; }
.msj-icon-palette::before      { content: "\f53f"; }
.msj-icon-trophy::before       { content: "\f091"; }
.msj-icon-message::before      { content: "\f075"; }
.msj-icon-file-text::before    { content: "\f15c"; }
.msj-icon-clipboard::before    { content: "\f328"; }

.msj-icon-facebook::before  { content: "\f39e"; }
.msj-icon-instagram::before { content: "\f16d"; }
.msj-icon-youtube::before   { content: "\f167"; }
.msj-icon-twitter::before   { content: "\f099"; }
.msj-icon-linkedin::before  { content: "\f08c"; }
