/*
 * Tailwind's Preflight (loaded site-wide via style.css) zeroes out every
 * default HTML tag style (heading sizes/weights, list bullets, paragraph
 * spacing, etc). That's fine for the theme's own hand-styled templates,
 * but it means raw semantic markup from Elementor widgets (Heading, Text
 * Editor, lists...) renders completely unstyled.
 *
 * Restore sane typographic defaults, scoped to only the places that
 * render arbitrary/editor-authored content: Elementor's own wrapper
 * (present in every Elementor render mode: Default/Full Width/Canvas)
 * and the generic page.php fallback's .entry-content wrapper.
 */
.elementor,
.entry-content {
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #1a1a1a;
}

.elementor h1, .entry-content h1,
.elementor h2, .entry-content h2,
.elementor h3, .entry-content h3,
.elementor h4, .entry-content h4,
.elementor h5, .entry-content h5,
.elementor h6, .entry-content h6 {
    font-family: "MuseoModerno", cursive;
    font-weight: 500;
    line-height: 1;
}

.elementor h1, .entry-content h1 { font-size: 2.5rem; }
.elementor h2, .entry-content h2 { font-size: 2rem; }
.elementor h3, .entry-content h3 { font-size: 1.5rem; }
.elementor h4, .entry-content h4 { font-size: 1.25rem; }
.elementor h5, .entry-content h5 { font-size: 1.1rem; }
.elementor h6, .entry-content h6 { font-size: 1rem; }


.elementor ul, .entry-content ul {
    list-style: disc;
    padding-left: 1.5em;
}

.elementor ol, .entry-content ol {
    list-style: decimal;
    padding-left: 1.5em;
}

.elementor li, .entry-content li {
    margin-bottom: 0.4em;
}

.elementor strong, .entry-content strong,
.elementor b, .entry-content b {
    font-weight: 700;
}

.elementor blockquote, .entry-content blockquote {
    border-left: 3px solid #c74127;
    padding-left: 1.25em;
    font-style: italic;
}

.elementor img, .entry-content img {
    max-width: 100%;
    height: auto;
}

.elementor table, .entry-content table {
    border-collapse: collapse;
    width: 100%;
}

.elementor table th, .entry-content table th,
.elementor table td, .entry-content table td {
    border: 1px solid rgba(0, 0, 0, 0.15);
    padding: 0.6em 0.9em;
    text-align: left;
}

.elementor button, .entry-content button,
.elementor .button, .entry-content .button {
    font-family: "Poppins", sans-serif;
}