/*
 * Theme Custom — add your CSS here
 */

/* Override ALL hardcoded Belleza font declarations (theme CSS + Elementor widgets) */
body,
body *:not(i):not([class*="caseicon"]):not([class*="flaticon"]):not([class*="fa-"]):not([class*="eicon"]) {
    font-family: "Playfair Display", serif !important;
}


/* Màu chủ đạo mới theo logo Bệnh viện / Thẩm mỹ (#008fa0) */
:root {
    --primary-color: #008fa0 !important;
    --secondary-color: #008fa0 !important;
    --primary-color-rgb: 0, 143, 160 !important;
    --secondary-color-rgb: 0, 143, 160 !important;
    --four-color: #006875 !important;
    --four-color-rgb: 0, 104, 117 !important;
    --primary-dark-color: #004d57 !important;
    --primary-dark-color-rgb: 0, 77, 87 !important;
    --e-global-color-primary: #008fa0 !important;
}

/* Các button và icon nền primary */
.btn-primary,
.pxl-button .btn,
.pxl-btn,
.elementor-button {
    --primary-color: #008fa0;
}


/* Ẩn icon cờ chuyển đổi ngôn ngữ */
.language-custom,
.elementor-widget-wp-widget-polylang {
    display: none !important;
}

/* Sửa lỗi font chữ và giãn chữ footer (tránh dính dấu tiếng Việt do letter-spacing âm) */
#pxl-footer-elementor,
#pxl-footer-elementor .pxl-text-editor,
#pxl-footer-elementor .pxl-text-editor p,
#pxl-footer-elementor .pxl-item--inner,
#pxl-footer-elementor .pxl-link,
#pxl-footer-elementor .pxl-link a,
#pxl-footer-elementor .pxl-link span,
#pxl-footer-elementor .pxl-list,
#pxl-footer-elementor .pxl-list .pxl-item-content,
.elementor-element-b91648d,
.elementor-element-b91648d *,
.elementor-element-d303535,
.elementor-element-d303535 *,
.elementor-element-d77cde7,
.elementor-element-d77cde7 *,
.elementor-element-bce5d27,
.elementor-element-bce5d27 * {
    font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    letter-spacing: 0px !important;
    word-spacing: normal !important;
}

.elementor-element-d77cde7 .pxl-text-editor,
.elementor-element-d77cde7 .pxl-text-editor p,
.elementor-element-d77cde7 .pxl-item--inner {
    font-size: 15px !important;
    line-height: 1.6 !important;
    letter-spacing: 0px !important;
    font-weight: 400 !important;
}

.elementor-element-bce5d27 .pxl-link a,
.elementor-element-bce5d27 .pxl-link span {
    font-size: 15px !important;
    line-height: 1.6 !important;
    letter-spacing: 0px !important;
    font-weight: 400 !important;
}

/* Tránh nút cuộn lên đầu trang đè vào link footer bên phải */
.pxl-scroll-top {
    bottom: 70px !important;
    right: 25px !important;
}
