/* =========================================================
 * Font Awesome 子集（主题自维护，基于 FA Free 7.3.1）
 * 仅包含主题实际使用的图标与基础类；字体文件复用
 * assets/fontawesome/webfonts/ 下的原 woff2。
 *
 * 已收录（12 个类图标 + 移动端抽屉箭头 CSS 引用）：
 *   solid : map-marker-alt \f3c5 / phone-alt \f879 / envelope \f0e0
 *           clock \f017 / mobile-alt \f3cd / cog \f013 / chevron-up \f077
 *   brands: facebook-f \f39e / youtube \f167 / linkedin-in \f0e1
 *           whatsapp \f232
 *   regular: calendar-alt \f073
 *   抽屉箭头（header.css .drawer-nav ... > a::after）: \f107（solid 字体）
 *
 * 新增图标：在 assets/fontawesome/css/all.min.css 中查对应
 * 「.fa-xxx{--fa:"\fYYY"}」的编码，按下方格式追加 ::before 规则即可。
 * ========================================================= */

@font-face {
    font-family: "Font Awesome 7 Free";
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url("../fontawesome/webfonts/fa-solid-900.woff2") format("woff2");
}

@font-face {
    font-family: "Font Awesome 7 Free";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fontawesome/webfonts/fa-regular-400.woff2") format("woff2");
}

@font-face {
    font-family: "Font Awesome 7 Brands";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fontawesome/webfonts/fa-brands-400.woff2") format("woff2");
}

/* 基础类 */
.fa,
.fas,
.far,
.fab {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
}
.fa,
.fas {
    font-family: "Font Awesome 7 Free";
    font-weight: 900;
}
.far {
    font-family: "Font Awesome 7 Free";
    font-weight: 400;
}
.fab {
    font-family: "Font Awesome 7 Brands";
    font-weight: 400;
}

/* solid */
.fa-map-marker-alt::before { content: "\f3c5"; }
.fa-phone-alt::before { content: "\f879"; }
.fa-envelope::before { content: "\f0e0"; }
.fa-clock::before { content: "\f017"; }
.fa-mobile-alt::before { content: "\f3cd"; }
.fa-cog::before { content: "\f013"; }
.fa-chevron-up::before { content: "\f077"; }

/* brands */
.fa-facebook-f::before { content: "\f39e"; }
.fa-youtube::before { content: "\f167"; }
.fa-linkedin-in::before { content: "\f0e1"; }
.fa-whatsapp::before { content: "\f232"; }

/* regular */
.fa-calendar-alt::before { content: "\f073"; }
