/* BRIDGE / ALIAS: Memaksa semua instruksi FA 5 menggunakan Font FA 6/7 kita */
[class*="fa-"], .fas, .far, .fab, .fa {
    font-family: "Font Awesome 6 Free" !important;
}

/* Khusus untuk Brand agar tidak salah font */
.fab, .fa-brands {
    font-family: "Font Awesome 6 Brands" !important;
}

/* Untuk Panah bawah pada Menu Utama  */
body.ltr .sp-megamenu-parent > li.sp-has-child > a::after,
.sp-megamenu-parent .sp-dropdown li.sp-has-child > a::after {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    content: "\f107" !important; /* Contoh ikon panah bawah */
}
/* Untuk Panah pada Menu Burger */
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a>.menu-toggler:after,.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.menu-separator>.menu-toggler:after,
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent.menu-parent-open>a>.menu-toggler:after, .offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent.menu-parent-open>.menu-separator>.menu-toggler:after,
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent li.menu-parent .menu-toggler:after
{
    font-family: "Font Awesome 6 Free" !important;
}

/* 1. Definisi Font (Path Absolut Root) */
@font-face {
  font-family: 'Font Awesome 6 Free';
  src: url('/fontawesome-free-7.2.0/webfonts/fa-solid-900.woff2') format('woff2');
  font-weight: 900;
  font-display: block;
}

@font-face {
  font-family: 'Font Awesome 6 Brands';
  src: url('/fontawesome-free-7.2.0/webfonts/fa-brands-400.woff2') format('woff2');
  font-weight: 400;
  font-display: block;
}

/* 2. Selector Utama (Memaksa Tampilan Ikon) */
.fa, .fas, .fab, .far, .fa-solid, .fa-brands, [class^="fa-"], [class*=" fa-"] {
  display: inline-block !important;
  font-style: normal !important;
  font-variant: normal !important;
  line-height: 1 !important;
  text-rendering: auto !important;
  -webkit-font-smoothing: antialiased !important;
}

/* 3. Pengelompokan Ikon SOLID & REGULAR */
.fas, .far, .fa-solid, .fa-regular, .fa-play-circle, .fa-university, .fa-chalkboard-user, 
.fa-tachograph-digital, .fa-arrows-to-eye, .fa-file-zipper, .fa-chart-diagram, 
.fa-fill-drip, .fa-certificate, .fa-users-cog, .fa-users, .fa-weight, .fa-mosque, 
.fa-clipboard-check, .fa-angle-double-right, .fa-address-book, .fa-phone, .fa-fax, 
.fa-envelope, .fa-globe, .fa-user-plus, .fa-vials, .fa-flask, .fa-smile {
  font-family: 'Font Awesome 6 Free' !important;
  font-weight: 900 !important;
}

/* 4. Pengelompokan Ikon BRANDS */
.fab, .fa-brands, .fa-facebook, .fa-twitter, .fa-youtube, .fa-instagram, .fa-tiktok, 
.fa-watchman-monitoring, .fa-black-tie, .fa-whatsapp, .fa-x-twitter {
  font-family: 'Font Awesome 6 Brands' !important;
  font-weight: 400 !important;
}

/* 5. Pemetaan Unicode (Daftar Lengkap Anda) */
/* Sosial Media */
.fa-facebook::before { content: "\f09a" !important; }
.fa-twitter::before { content: "\f099" !important; }
.fa-x-twitter::before { content: "\e61b" !important; }
.fa-youtube::before { content: "\f167" !important; }
.fa-instagram::before { content: "\f16d" !important; }
.fa-tiktok::before { content: "\e07b" !important; }

/* Menu & DIFUSI */
.fa-play-circle::before { content: "\f144" !important; }
.fa-university::before { content: "\f19c" !important; }
.fa-chalkboard-user::before { content: "\f51c" !important; }
.fa-watchman-monitoring::before { content: "\e087" !important; }
.fa-tachograph-digital::before { content: "\f566" !important; }
.fa-arrows-to-eye::before { content: "\e4bf" !important; }
.fa-file-zipper::before { content: "\f1c6" !important; }
.fa-chart-diagram::before { content: "\e695" !important; }

/* Jenis Layanan */
.fa-fill-drip::before { content: "\f576" !important; }
.fa-certificate::before { content: "\f0a3" !important; }
.fa-users-cog::before { content: "\f509" !important; }
.fa-users::before { content: "\f0c0" !important; }
.fa-weight::before { content: "\f496" !important; }
.fa-mosque::before { content: "\f678" !important; }
.fa-clipboard-check::before { content: "\f46c" !important; }
.fa-black-tie::before { content: "\f27e" !important; }

/* Hubungi Kami */
.fa-angle-double-right::before { content: "\f101" !important; }
.fa-address-book::before { content: "\f2b9" !important; }
.fa-phone::before { content: "\f095" !important; }
.fa-fax::before { content: "\f1ac" !important; }
.fa-whatsapp::before { content: "\f232" !important; }
.fa-envelope::before { content: "\f0e0" !important; }
.fa-globe::before { content: "\f0ac" !important; }

/* Counter */
.fa-user-plus::before { content: "\f234" !important; }
.fa-vials::before { content: "\f493" !important; }
.fa-flask::before { content: "\f0c3" !important; }
.fa-smile::before { content: "\f118" !important; }

.fa-angle-right::before { content: "\f105" !important; }
.fa-angle-up::before { content: "\f106" !important; }

.fa-5x{font-size:5em}
