/*
 * NEOLIF Global Typography V2
 * Font family only
 * Staging candidate
 */

:root {
    --neolif-font:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
}

/* Base typography */
body {
    font-family: var(--neolif-font);
}

/* Native form controls */
body input,
body textarea,
body select,
body button {
    font-family: var(--neolif-font);
}

/* Elementor text components */
body .elementor-heading-title,
body .elementor-widget-text-editor,
body .elementor-button-text,
body .elementor-icon-list-text {
    font-family: var(--neolif-font);
}

/* Houzez property text */
body .item-title,
body .item-price,
body .property-title,
body .property-price {
    font-family: var(--neolif-font);
}

/* NEOLIF Feed and Explore */
body .neolif-feed-v1,
body .neolif-explore {
    font-family: var(--neolif-font);
}

/* =========================================================
   NEOLIF GLOBAL TYPOGRAPHY V3 SAFE
   Font family only — preserve icon fonts
   ========================================================= */

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body p,
body label,
body small {
    font-family: var(--neolif-font) !important;
}

body input,
body textarea,
body select,
body button,
body .btn,
body .houzez_section_title,
body .elementor-heading-title,
body .elementor-button-text,
body .elementor-icon-list-text,
body .item-title,
body .item-price,
body .property-title,
body .property-price {
    font-family: var(--neolif-font) !important;
}

body footer {
    font-family: var(--neolif-font) !important;
}

/* NEOLIF V3.1 — Targeted text typography */

/* Bottom Navigation: text label only, preserve dashicons */
body .neolif-bottom-nav-v1__label {
    font-family: var(--neolif-font) !important;
}

/* Assisted Search: modal text and form controls */
body .neolif-assist-modal {
    font-family: var(--neolif-font) !important;
}

body .neolif-assist-modal input,
body .neolif-assist-modal textarea,
body .neolif-assist-modal select,
body .neolif-assist-modal button {
    font-family: var(--neolif-font) !important;
}

/* =========================================================
   NEOLIF GLOBAL TYPOGRAPHY V4
   Text typography only — preserve icon fonts
   ========================================================= */

/* Houzez navigation and interface */
body .main-nav,
body .dropdown-menu,
body .login-register,
body .login-register-form,
body .btn-create-listing,
body .logged-in-nav,
body .btn-phone-number,
body .nav-mobile,
body .navi-login-register,
body .page-title-mobile,
body .form-control,
body .bootstrap-select .text,
body .sort-by-title,
body .houzez-search-button,
body .houzez-submit-button {
    font-family: var(--neolif-font) !important;
}

/* Navigation text links */
body .main-nav a,
body .dropdown-menu a,
body .logged-in-nav a,
body .nav-mobile a,
body .navi-login-register a,
body .login-register a {
    font-family: var(--neolif-font) !important;
}

/* Elementor text widgets */
body .elementor-widget-heading,
body .elementor-widget-text-editor,
body .elementor-widget-button,
body .elementor-widget-icon-list,
body .elementor-widget-icon-box .elementor-icon-box-title,
body .elementor-widget-icon-box .elementor-icon-box-description,
body .elementor-field,
body .elementor-field-label {
    font-family: var(--neolif-font) !important;
}

/* Common textual components */
body .nav-link,
body .dropdown-item,
body .card-title,
body .modal-title,
body .widget-title,
body .item-address,
body .item-sub-title,
body .property-address,
body .property-description,
body .breadcrumb,
body .pagination,
body .page-link {
    font-family: var(--neolif-font) !important;
}

/* NEOLIF navigation labels only */
body .neolif-bottom-nav-v1__label {
    font-family: var(--neolif-font) !important;
}
