/* =========================================================================
   Tipografía global — Gran Hotel Brillante
   Sustituye Marcellus / Jost / Roboto por "Noto Serif", Arial en toda la web
   (títulos y textos). Se apoya en las variables de fuente del tema y de
   Elementor, por lo que NO afecta a las fuentes de iconos (ElegantIcons,
   Flaticon, Font Awesome), que declaran su propia font-family.
   Cargar SIEMPRE después del CSS del tema.
   ========================================================================= */

/* Fuente de iconos flaticon servida en local (evita CORS del CDN externo) */
@font-face {
    font-family: "flaticon_hotel";
    src: url("../fonts/flaticon_hotel.woff2") format("woff2"),
         url("../fonts/flaticon_hotel.woff") format("woff"),
         url("../fonts/flaticon_hotel.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* Tamaño base de texto general (un poco mayor) */
body { font-size: 18px; }

:root {
    --heading-font: "Noto Serif", Arial, sans-serif;
    --body-font: "Noto Serif", Arial, sans-serif;
    --secondary-font: "Noto Serif", Arial, sans-serif;
    --btn-font: "Noto Serif", Arial, sans-serif;
    --subheading-font: "Noto Serif", Arial, sans-serif;
    --widget-title-font: "Noto Serif", Arial, sans-serif;
    --nav-font: "Noto Serif", Arial, sans-serif;
}

/* Variables de tipografía global de Elementor (kit) */
:root,
.elementor-kit-10 {
    --e-global-typography-primary-font-family: "Noto Serif", Arial, sans-serif;
    --e-global-typography-secondary-font-family: "Noto Serif", Arial, sans-serif;
    --e-global-typography-text-font-family: "Noto Serif", Arial, sans-serif;
    --e-global-typography-accent-font-family: "Noto Serif", Arial, sans-serif;
    --e-global-typography-cbea851-font-family: "Noto Serif", Arial, sans-serif;
    --e-global-typography-d79aa53-font-family: "Noto Serif", Arial, sans-serif;
    --e-global-typography-e84a859-font-family: "Noto Serif", Arial, sans-serif;
}

/* Reglas del tema que fijan la fuente "a pelo" (footer, etc.) */
.elementor-heading-title,
.cs-reservation-form .field-wrap > .cs-form-label {
    font-family: "Noto Serif", Arial, sans-serif !important;
}
