/* ALCANCE typography contract — Rubik site-wide.
 * Keep icon fonts/SVGs untouched: establish Rubik at text/container level
 * instead of forcing font-family on every descendant.
 */
html,
body {
    font-family: "Rubik", Arial, sans-serif !important;
}

body input,
body select,
body textarea,
body button,
body label,
body option,
body optgroup {
    font-family: "Rubik", Arial, sans-serif !important;
}

/* Elementor public-site text surfaces. */
body .elementor-heading-title,
body .elementor-widget-text-editor,
body .elementor-widget-text-editor p,
body .elementor-button,
body .elementor-field,
body .elementor-field-label {
    font-family: "Rubik", Arial, sans-serif !important;
}

/* MP Travel public/auth/portal surfaces that historically declared Poppins. */
body .mphs,
body .mphs button,
body .mphs input,
body .mphs select,
body .mphs textarea,
body .mp-auth-shell,
body .mp-auth-shell button,
body .mp-auth-shell input,
body .mp-auth-shell select,
body .mp-signup-shell,
body .mp-signup-shell button,
body .mp-signup-shell input,
body .mp-signup-shell select,
body .mp-signup-shell textarea,
body.mp-agent-portal-page,
body.mp-agent-portal-page button,
body.mp-agent-portal-page input,
body.mp-agent-portal-page select,
body.mp-agent-portal-page textarea {
    font-family: "Rubik", Arial, sans-serif !important;
}
