/* KCThanhHoa 11/06/2026
   Chuẩn hóa 1 hệ font duy nhất toàn site.
   Ngoại lệ: các class icon FontAwesome / Simple Line Icons / Pe Icon để không mất biểu tượng.
*/
:root {
    --kc-global-font-family: Arial, Helvetica, sans-serif;
}

html,
body,
body *:not(i):not([class^="fa"]):not([class*=" fa-"]):not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not(.fad):not(.fa-solid):not(.fa-regular):not(.fa-brands):not(.glyphicon):not([class^="icon-"]):not([class*=" icon-"]):not([class^="pe-7s-"]):not([class*=" pe-7s-"]),
input,
textarea,
select,
button,
table,
td,
th,
label,
legend,
fieldset {
    font-family: var(--kc-global-font-family) !important;
}

body {
    font-size: 16px;
    line-height: 1.55;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6,
.article-title,
.news-title,
.home-zone-rich h2,
.home-zone-rich h3,
.home-zone-rich h4,
.home-zone-rich a,
.menu-home-link,
.primary-menu-host a,
.main-menu-wrap a,
.home-zone-rich p,
.article-summary,
.news-summary,
.home-zone-rich-date,
.home-media-date,
.kc-zone-featured-desc,
.home-zone-rich-featured-summary {
    font-family: var(--kc-global-font-family) !important;
}

/* Giữ nguyên font icon để không bị mất biểu tượng */
.fa, .fas, .far, .fab, .fal, .fad,
.fa-solid, .fa-regular, .fa-brands,
[class^="fa-"], [class*=" fa-"] {
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands", "FontAwesome" !important;
}

[class^="icon-"], [class*=" icon-"] {
    font-family: "simple-line-icons" !important;
}

[class^="pe-7s-"], [class*=" pe-7s-"] {
    font-family: "Pe-icon-7-stroke" !important;
}


/* KCThanhHoa 11/06/2026 - tăng font tóm tắt cột phải chuyên mục cho đồng bộ cột trái */
html body .home-zones-right-column .home-zone-rich-copy p,
html body .home-zones-right-column .home-zone-rich-head p,
html body .home-zones-right-column .home-zone-rich-featured-summary,
html body .home-zones-right-column .kc-zone-featured-desc,
html body .home-zones-right-column .home-zone-rich-card-body p,
html body .kc-right-zone-no-overlap .home-zone-rich-copy p,
html body .kc-right-zone-no-overlap .home-zone-rich-head p,
html body .kc-right-zone-no-overlap .home-zone-rich-featured-summary,
html body .kc-right-zone-no-overlap .kc-zone-featured-desc,
html body .kc-right-zone-no-overlap .home-zone-rich-card-body p {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15.5px !important;
    line-height: 1.58 !important;
    font-weight: 400 !important;
    color: #334155 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    white-space: normal !important;
    text-overflow: unset !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
}

/* Mô tả ngay dưới tiêu đề chuyên mục bên phải: rõ hơn một chút */
html body .home-zones-right-column .home-zone-rich-copy p,
html body .home-zones-right-column .home-zone-rich-head p,
html body .kc-right-zone-no-overlap .home-zone-rich-copy p,
html body .kc-right-zone-no-overlap .home-zone-rich-head p {
    font-size: 16px !important;
    line-height: 1.55 !important;
    margin-top: 4px !important;
    margin-bottom: 0 !important;
}

/* Tiêu đề cột phải đồng bộ cột trái */
html body .home-zones-right-column .home-zone-rich-copy h2,
html body .home-zones-right-column .home-zone-rich-copy h2 *,
html body .kc-right-zone-no-overlap .home-zone-rich-copy h2,
html body .kc-right-zone-no-overlap .home-zone-rich-copy h2 * {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 22px !important;
    line-height: 1.32 !important;
    font-weight: 700 !important;
}
