/*
 * Shared tour typography (EN + ES).
 * The descendant combinator is intentional: the font applies to text inside
 * the template, not just the root element. !important neutralizes imported
 * font declarations and inline rich-text families, without resetting sizes,
 * weights, line heights, spacing, colors or layout.
 * Icon fonts keep their own family; pseudo-elements and third-party iframes
 * are not overridden.
 */
body.ipt-tour-typography,
body.ipt-tour-typography :where(
    header, nav, main, section, article, aside, footer, div, span,
    p, a, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd,
    blockquote, q, figcaption, figure, table, thead, tbody, tfoot,
    tr, td, th, caption, form, label, legend, fieldset, input,
    textarea, select, optgroup, option, button, summary, details,
    strong, b, em, i, small, time, address, mark, sup, sub,
    s, del, ins, u, abbr, cite, output, datalist, font, system,
    text, tspan
):not(:where(
    .fa, .fas, .far, .fab, .fal, .fad, .fat, .fass, .fasr, .fasl,
    .fast, .fak, [class^="fa-"], [class*=" fa-"],
    .dashicons, [class*="dashicons-"],
    .material-icons, .material-symbols-outlined,
    .material-symbols-rounded, .material-symbols-sharp,
    [class^="icon-"], [class*=" icon-"], [data-icon]
)) {
    font-family: "Poppins", sans-serif !important;
}

body.ipt-tour-typography input::placeholder,
body.ipt-tour-typography textarea::placeholder,
body.ipt-tour-typography input::file-selector-button {
    font-family: "Poppins", sans-serif !important;
}
