/* 
 * NACHEL Affiliates - Scoped Font Awesome 6.4.0
 * All Font Awesome classes are scoped to #namap and .namap-container to prevent theme conflicts
 */

/* Only apply Font Awesome to elements inside #namap or .namap-container (for zoom controls) */
#namap .fa,
#namap .fas,
#namap .far,
#namap .fal,
#namap .fat,
#namap .fab,
#namap .namap-fa,
.namap-container .fa,
.namap-container .fas,
.namap-container .far,
.namap-container .fal,
.namap-container .fat,
.namap-container .fab,
.namap-container .namap-fa {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
}

#namap .fas,
#namap .fa-solid,
#namap .namap-fa,
.namap-container .fas,
.namap-container .fa-solid,
.namap-container .namap-fa {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

#namap .far,
#namap .fa-regular,
.namap-container .far,
.namap-container .fa-regular {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}

#namap .fab,
#namap .fa-brands,
.namap-container .fab,
.namap-container .fa-brands {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}

/* Import the actual font files */
@font-face {
    font-family: "Font Awesome 6 Free";
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-solid-900.woff2") format("woff2"),
         url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-solid-900.ttf") format("truetype");
}

@font-face {
    font-family: "Font Awesome 6 Free";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-regular-400.woff2") format("woff2"),
         url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-regular-400.ttf") format("truetype");
}

@font-face {
    font-family: "Font Awesome 6 Brands";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-brands-400.woff2") format("woff2"),
         url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-brands-400.ttf") format("truetype");
}

/* Common Font Awesome icon classes - scoped to #namap and .namap-container */
/* Zoom Controls Icons */
#namap .fa-plus:before,
#namap .namap-fa-plus:before,
.namap-container .namap-fa-plus:before,
.namap-container .fa-plus:before { content: "\f067"; }

#namap .fa-minus:before,
#namap .namap-fa-minus:before,
.namap-container .namap-fa-minus:before,
.namap-container .fa-minus:before { content: "\f068"; }

#namap .fa-refresh:before,
#namap .namap-fa-refresh:before,
.namap-container .namap-fa-refresh:before,
#namap .fa-rotate:before,
#namap .namap-fa-rotate:before,
.namap-container .namap-fa-rotate:before,
#namap .fa-sync:before,
#namap .namap-fa-sync:before,
.namap-container .namap-fa-sync:before,
.namap-container .fa-refresh:before,
.namap-container .fa-rotate:before,
.namap-container .fa-sync:before { content: "\f2f1"; }

/* Social Media - Major Platforms */
/* Social media icons need Font Awesome 6 Brands font */
#namap .fa-facebook:before,
#namap .namap-fa-facebook:before,
.namap-container .namap-fa-facebook:before,
.namap-container .fa-facebook:before { 
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    content: "\f09a"; 
}

/* Font Awesome 4.x Facebook aliases */
#namap .fa-facebook-official:before,
#namap .namap-fa-facebook-official:before,
#namap .fa-facebook-square:before,
#namap .namap-fa-facebook-square:before,
.namap-container .fa-facebook-official:before,
.namap-container .namap-fa-facebook-official:before,
.namap-container .fa-facebook-square:before,
.namap-container .namap-fa-facebook-square:before { 
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    content: "\f09a"; 
}

#namap .fa-facebook-f:before,
#namap .namap-fa-facebook-f:before,
.namap-container .namap-fa-facebook-f:before,
.namap-container .fa-facebook-f:before { 
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    content: "\f39e"; 
}

#namap .fa-twitter:before,
#namap .namap-fa-twitter:before,
.namap-container .namap-fa-twitter:before,
.namap-container .fa-twitter:before { 
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    content: "\f099"; 
}

/* Font Awesome 4.x Twitter aliases */
#namap .fa-twitter-square:before,
#namap .namap-fa-twitter-square:before,
.namap-container .fa-twitter-square:before,
.namap-container .namap-fa-twitter-square:before { 
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    content: "\f099"; 
}

#namap .fa-x-twitter:before,
#namap .namap-fa-x-twitter:before,
.namap-container .namap-fa-x-twitter:before,
.namap-container .fa-x-twitter:before { 
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    content: "\e61b"; 
}  /* X (Twitter rebrand) */

#namap .fa-instagram:before,
#namap .namap-fa-instagram:before,
.namap-container .namap-fa-instagram:before,
.namap-container .fa-instagram:before { 
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    content: "\f16d"; 
}

#namap .fa-linkedin:before,
#namap .namap-fa-linkedin:before,
.namap-container .namap-fa-linkedin:before,
.namap-container .fa-linkedin:before { 
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    content: "\f0e1"; 
}

/* Font Awesome 4.x LinkedIn aliases */
#namap .fa-linkedin-square:before,
#namap .namap-fa-linkedin-square:before,
.namap-container .fa-linkedin-square:before,
.namap-container .namap-fa-linkedin-square:before { 
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    content: "\f0e1"; 
}

#namap .fa-linkedin-in:before,
#namap .namap-fa-linkedin-in:before,
.namap-container .namap-fa-linkedin-in:before,
.namap-container .fa-linkedin-in:before { 
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    content: "\f0e1"; 
}

#namap .fa-youtube:before,
#namap .namap-fa-youtube:before,
.namap-container .namap-fa-youtube:before,
.namap-container .fa-youtube:before { 
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    content: "\f167"; 
}

/* Font Awesome 4.x YouTube aliases */
#namap .fa-youtube-play:before,
#namap .namap-fa-youtube-play:before,
#namap .fa-youtube-square:before,
#namap .namap-fa-youtube-square:before,
.namap-container .fa-youtube-play:before,
.namap-container .namap-fa-youtube-play:before,
.namap-container .fa-youtube-square:before,
.namap-container .namap-fa-youtube-square:before { 
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    content: "\f167"; 
}

#namap .fa-pinterest:before,
#namap .namap-fa-pinterest:before,
.namap-container .namap-fa-pinterest:before,
.namap-container .fa-pinterest:before { 
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    content: "\f0d2"; 
}

#namap .fa-pinterest-p:before,
#namap .namap-fa-pinterest-p:before,
.namap-container .namap-fa-pinterest-p:before,
.namap-container .fa-pinterest-p:before { 
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    content: "\f231"; 
}

#namap .fa-tiktok:before,
#namap .namap-fa-tiktok:before,
.namap-container .namap-fa-tiktok:before,
.namap-container .fa-tiktok:before { 
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    content: "\e07b"; 
}

#namap .fa-snapchat:before,
#namap .namap-fa-snapchat:before,
.namap-container .namap-fa-snapchat:before,
.namap-container .fa-snapchat:before { 
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    content: "\f2ab"; 
}

#namap .fa-reddit:before,
#namap .namap-fa-reddit:before,
.namap-container .namap-fa-reddit:before,
.namap-container .fa-reddit:before { 
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    content: "\f1a1"; 
}

#namap .fa-threads:before,
#namap .namap-fa-threads:before,
.namap-container .namap-fa-threads:before,
.namap-container .fa-threads:before { 
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    content: "\e618"; 
}  /* Meta Threads */

/* Messaging & Communication */
#namap .fa-whatsapp:before,
#namap .namap-fa-whatsapp:before,
.namap-container .namap-fa-whatsapp:before,
.namap-container .fa-whatsapp:before { 
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    content: "\f232"; 
}

#namap .fa-telegram:before,
#namap .namap-fa-telegram:before,
.namap-container .namap-fa-telegram:before,
.namap-container .fa-telegram:before { 
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    content: "\f2c6"; 
}

#namap .fa-discord:before,
#namap .namap-fa-discord:before,
.namap-container .namap-fa-discord:before,
.namap-container .fa-discord:before { 
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    content: "\f392"; 
}

#namap .fa-slack:before,
#namap .namap-fa-slack:before,
.namap-container .namap-fa-slack:before,
.namap-container .fa-slack:before { 
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    content: "\f198"; 
}

#namap .fa-wechat:before,
#namap .namap-fa-wechat:before,
.namap-container .namap-fa-wechat:before,
.namap-container .fa-wechat:before { 
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    content: "\f1d7"; 
}

#namap .fa-weixin:before,
#namap .namap-fa-weixin:before,
.namap-container .namap-fa-weixin:before,
.namap-container .fa-weixin:before { 
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    content: "\f1d7"; 
}  /* WeChat alternate */

#namap .fa-signal:before,
#namap .namap-fa-signal:before,
.namap-container .namap-fa-signal:before,
.namap-container .fa-signal:before { 
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    content: "\e07e"; 
}

#namap .fa-messenger:before,
#namap .namap-fa-messenger:before,
.namap-container .namap-fa-messenger:before,
.namap-container .fa-messenger:before { 
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    content: "\f39f"; 
}

/* Video & Content */
#namap .fa-twitch:before,
#namap .namap-fa-twitch:before,
.namap-container .namap-fa-twitch:before,
.namap-container .fa-twitch:before { 
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    content: "\f1e8"; 
}

#namap .fa-vimeo:before,
#namap .namap-fa-vimeo:before,
.namap-container .namap-fa-vimeo:before,
.namap-container .fa-vimeo:before { 
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    content: "\f27d"; 
}

#namap .fa-vimeo-v:before,
#namap .namap-fa-vimeo-v:before,
.namap-container .namap-fa-vimeo-v:before,
.namap-container .fa-vimeo-v:before { 
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    content: "\f27d"; 
}

#namap .fa-flickr:before,
#namap .namap-fa-flickr:before,
.namap-container .namap-fa-flickr:before,
.namap-container .fa-flickr:before { 
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    content: "\f16e"; 
}

/* Developer & Tech */
#namap .fa-github:before,
#namap .namap-fa-github:before,
.namap-container .namap-fa-github:before,
.namap-container .fa-github:before { 
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    content: "\f09b"; 
}

#namap .fa-gitlab:before,
#namap .namap-fa-gitlab:before,
.namap-container .namap-fa-gitlab:before,
.namap-container .fa-gitlab:before { 
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    content: "\f296"; 
}

#namap .fa-stack-overflow:before,
#namap .namap-fa-stack-overflow:before,
.namap-container .namap-fa-stack-overflow:before,
.namap-container .fa-stack-overflow:before { 
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    content: "\f16c"; 
}

#namap .fa-codepen:before,
#namap .namap-fa-codepen:before,
.namap-container .namap-fa-codepen:before,
.namap-container .fa-codepen:before { 
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    content: "\f1cb"; 
}

/* Publishing & Blogging */
#namap .fa-medium:before,
#namap .namap-fa-medium:before,
.namap-container .namap-fa-medium:before,
.namap-container .fa-medium:before { 
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    content: "\f23a"; 
}

#namap .fa-blogger:before,
#namap .namap-fa-blogger:before,
.namap-container .namap-fa-blogger:before,
.namap-container .fa-blogger:before { 
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    content: "\f37c"; 
}

#namap .fa-wordpress:before,
#namap .namap-fa-wordpress:before,
.namap-container .namap-fa-wordpress:before,
.namap-container .fa-wordpress:before { 
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    content: "\f19a"; 
}

#namap .fa-tumblr:before,
#namap .namap-fa-tumblr:before,
.namap-container .namap-fa-tumblr:before,
.namap-container .fa-tumblr:before { 
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    content: "\f173"; 
}

/* Decentralized Social */
#namap .fa-mastodon:before,
#namap .namap-fa-mastodon:before,
.namap-container .namap-fa-mastodon:before,
.namap-container .fa-mastodon:before { 
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    content: "\f4f6"; 
}

/* Contact & Communication Icons */
#namap .fa-envelope:before,
#namap .namap-fa-envelope:before,
.namap-container .namap-fa-envelope:before,
.namap-container .fa-envelope:before { content: "\f0e0"; }

#namap .fa-phone:before,
#namap .namap-fa-phone:before,
.namap-container .namap-fa-phone:before,
.namap-container .fa-phone:before { content: "\f095"; }

#namap .fa-mobile:before,
#namap .namap-fa-mobile:before,
.namap-container .namap-fa-mobile:before,
.namap-container .fa-mobile:before { content: "\f3cd"; }

#namap .fa-mobile-alt:before,
#namap .namap-fa-mobile-alt:before,
.namap-container .namap-fa-mobile-alt:before,
.namap-container .fa-mobile-alt:before { content: "\f3cd"; }

#namap .fa-fax:before,
#namap .namap-fa-fax:before,
.namap-container .namap-fa-fax:before,
.namap-container .fa-fax:before { content: "\f1ac"; }

#namap .fa-comments:before,
#namap .namap-fa-comments:before,
.namap-container .namap-fa-comments:before,
.namap-container .fa-comments:before { content: "\f086"; }

#namap .fa-comment:before,
#namap .namap-fa-comment:before,
.namap-container .namap-fa-comment:before,
.namap-container .fa-comment:before { content: "\f075"; }

/* Web & Links */
#namap .fa-globe:before,
#namap .namap-fa-globe:before,
.namap-container .namap-fa-globe:before,
.namap-container .fa-globe:before { content: "\f0ac"; }

#namap .fa-link:before,
#namap .namap-fa-link:before,
.namap-container .namap-fa-link:before,
.namap-container .fa-link:before { content: "\f0c1"; }

#namap .fa-external-link:before,
#namap .namap-fa-external-link:before,
.namap-container .namap-fa-external-link:before,
.namap-container .fa-external-link:before,
#namap .fa-external-link-alt:before,
#namap .namap-fa-external-link-alt:before,
.namap-container .namap-fa-external-link-alt:before,
.namap-container .fa-external-link-alt:before { content: "\f35d"; }

#namap .fa-share:before,
#namap .namap-fa-share:before,
.namap-container .namap-fa-share:before,
.namap-container .fa-share:before { content: "\f064"; }

#namap .fa-share-alt:before,
#namap .namap-fa-share-alt:before,
.namap-container .namap-fa-share-alt:before,
.namap-container .fa-share-alt:before { content: "\f1e0"; }

#namap .fa-rss:before,
#namap .namap-fa-rss:before,
.namap-container .namap-fa-rss:before,
.namap-container .fa-rss:before { content: "\f09e"; }

#namap .fa-newspaper:before,
#namap .namap-fa-newspaper:before,
#namap .fa-newspaper-o:before,
#namap .namap-fa-newspaper-o:before,
.namap-container .fa-newspaper:before,
.namap-container .namap-fa-newspaper:before,
.namap-container .fa-newspaper-o:before,
.namap-container .namap-fa-newspaper-o:before { content: "\f1ea"; }

/* Location */
#namap .fa-map-marker:before,
#namap .namap-fa-map-marker:before,
.namap-container .namap-fa-map-marker:before,
.namap-container .fa-map-marker:before { content: "\f041"; }

#namap .fa-map-marker-alt:before,
#namap .namap-fa-map-marker-alt:before,
.namap-container .namap-fa-map-marker-alt:before,
.namap-container .fa-map-marker-alt:before { content: "\f3c5"; }

#namap .fa-location-dot:before,
#namap .namap-fa-location-dot:before,
.namap-container .namap-fa-location-dot:before,
.namap-container .fa-location-dot:before { content: "\f3c5"; }

#namap .fa-map:before,
#namap .namap-fa-map:before,
.namap-container .namap-fa-map:before,
.namap-container .fa-map:before { content: "\f279"; }

#namap .fa-map-pin:before,
#namap .namap-fa-map-pin:before,
.namap-container .namap-fa-map-pin:before,
.namap-container .fa-map-pin:before { content: "\f276"; }

/* Other Common Icons */
#namap .fa-home:before,
#namap .namap-fa-home:before,
.namap-container .namap-fa-home:before,
.namap-container .fa-home:before { content: "\f015"; }

#namap .fa-calendar:before,
#namap .namap-fa-calendar:before,
.namap-container .namap-fa-calendar:before,
.namap-container .fa-calendar:before { content: "\f133"; }

#namap .fa-clock:before,
#namap .namap-fa-clock:before,
.namap-container .namap-fa-clock:before,
.namap-container .fa-clock:before { content: "\f017"; }

#namap .fa-user:before,
#namap .namap-fa-user:before,
.namap-container .namap-fa-user:before,
.namap-container .fa-user:before { content: "\f007"; }

#namap .fa-users:before,
#namap .namap-fa-users:before,
.namap-container .namap-fa-users:before,
.namap-container .fa-users:before { content: "\f0c0"; }

#namap .fa-building:before,
#namap .namap-fa-building:before,
.namap-container .namap-fa-building:before,
.namap-container .fa-building:before { content: "\f1ad"; }

#namap .fa-address-card:before,
#namap .namap-fa-address-card:before,
.namap-container .namap-fa-address-card:before,
.namap-container .fa-address-card:before { content: "\f2bb"; }

/* Video Icons */
#namap .fa-film:before,
#namap .namap-fa-film:before,
.namap-container .fa-film:before,
.namap-container .namap-fa-film:before { content: "\f008"; }

#namap .fa-video:before,
#namap .namap-fa-video:before,
.namap-container .fa-video:before,
.namap-container .namap-fa-video:before { content: "\f03d"; }

#namap .fa-play:before,
#namap .namap-fa-play:before,
.namap-container .fa-play:before,
.namap-container .namap-fa-play:before { content: "\f04b"; }

#namap .fa-play-circle:before,
#namap .namap-fa-play-circle:before,
.namap-container .fa-play-circle:before,
.namap-container .namap-fa-play-circle:before { content: "\f144"; }

#namap .fa-times:before,
#namap .namap-fa-times:before,
#namap .fa-close:before,
#namap .namap-fa-close:before,
.namap-container .fa-times:before,
.namap-container .namap-fa-times:before,
.namap-container .fa-close:before,
.namap-container .namap-fa-close:before { content: "\f00d"; }
