/*
Gutenberg content styles — scoped to the post content wrapper only.
Loaded conditionally (see functions.php) only on singular posts/pages
that contain Gutenberg blocks, so it never touches Elementor-built pages.

Scope covers both wrappers used across the 4 sites:
  - .entry-content        (classic theme templates, e.g. single.php)
  - .elementor-widget-theme-post-content  (Elementor Theme Builder's
    "Post Content" widget)
  - .hello-elementor-child-gutenberg-content  (own wrapper, printed by
    functions.php when the "Gutenberg (no Elementor wrapper)" template
    is selected)

Every selector below MUST stay scoped under one of these wrappers.
Do not add bare selectors like ".wp-block-heading" or "blockquote" —
that is what caused this bug in the first place (list/separator/spacer
hidden, all headings forced to 26px, blockquote stripped of
border/padding). A second copy of the same ".wp-block-heading" override
can also live in WP Admin → Appearance → Customize → Additional CSS —
check there too, it won't be visible by grepping theme files alone.
*/

.entry-content h1.wp-block-heading,
.elementor-widget-theme-post-content h1.wp-block-heading,
.hello-elementor-child-gutenberg-content h1.wp-block-heading { font-size: 32px; font-weight: 700; margin: 40px 0 20px; }

.entry-content h2.wp-block-heading,
.elementor-widget-theme-post-content h2.wp-block-heading,
.hello-elementor-child-gutenberg-content h2.wp-block-heading { font-size: 26px; font-weight: 700; margin: 36px 0 18px; }

.entry-content h3.wp-block-heading,
.elementor-widget-theme-post-content h3.wp-block-heading,
.hello-elementor-child-gutenberg-content h3.wp-block-heading { font-size: 22px; font-weight: 700; margin: 32px 0 16px; }

.entry-content h4.wp-block-heading,
.elementor-widget-theme-post-content h4.wp-block-heading,
.hello-elementor-child-gutenberg-content h4.wp-block-heading { font-size: 19px; font-weight: 700; margin: 28px 0 14px; }

.entry-content h5.wp-block-heading,
.elementor-widget-theme-post-content h5.wp-block-heading,
.hello-elementor-child-gutenberg-content h5.wp-block-heading { font-size: 17px; font-weight: 700; margin: 24px 0 12px; }

.entry-content h6.wp-block-heading,
.elementor-widget-theme-post-content h6.wp-block-heading,
.hello-elementor-child-gutenberg-content h6.wp-block-heading { font-size: 15px; font-weight: 700; margin: 24px 0 12px; }

.entry-content .wp-block-list,
.elementor-widget-theme-post-content .wp-block-list,
.hello-elementor-child-gutenberg-content .wp-block-list {
    display: block;
    margin: 0 0 24px;
    padding-left: 1.5em;
}

.entry-content ul.wp-block-list,
.elementor-widget-theme-post-content ul.wp-block-list,
.hello-elementor-child-gutenberg-content ul.wp-block-list { list-style-type: disc; }

.entry-content ol.wp-block-list,
.elementor-widget-theme-post-content ol.wp-block-list,
.hello-elementor-child-gutenberg-content ol.wp-block-list { list-style-type: decimal; }

.entry-content .wp-block-list li,
.elementor-widget-theme-post-content .wp-block-list li,
.hello-elementor-child-gutenberg-content .wp-block-list li {
    margin-bottom: 8px;
}

.entry-content .wp-block-separator,
.elementor-widget-theme-post-content .wp-block-separator,
.hello-elementor-child-gutenberg-content .wp-block-separator {
    display: block;
    border: none;
    border-top: 1px solid #e5e5e5;
    margin: 32px 0;
}

.entry-content .wp-block-separator.is-style-wide,
.elementor-widget-theme-post-content .wp-block-separator.is-style-wide,
.hello-elementor-child-gutenberg-content .wp-block-separator.is-style-wide {
    border-top-width: 1px;
}

.entry-content .wp-block-separator.is-style-dots,
.elementor-widget-theme-post-content .wp-block-separator.is-style-dots,
.hello-elementor-child-gutenberg-content .wp-block-separator.is-style-dots {
    border: none;
    text-align: center;
    line-height: 1;
    height: auto;
}

.entry-content .wp-block-separator.is-style-dots::before,
.elementor-widget-theme-post-content .wp-block-separator.is-style-dots::before,
.hello-elementor-child-gutenberg-content .wp-block-separator.is-style-dots::before {
    content: "···";
    font-size: 24px;
    letter-spacing: 8px;
    color: #767676;
}

.entry-content .wp-block-spacer,
.elementor-widget-theme-post-content .wp-block-spacer,
.hello-elementor-child-gutenberg-content .wp-block-spacer {
    display: block;
}

.entry-content blockquote.wp-block-quote,
.elementor-widget-theme-post-content blockquote.wp-block-quote,
.hello-elementor-child-gutenberg-content blockquote.wp-block-quote {
    margin: 24px 0;
    padding-left: 1em;
    border-left: 4px solid var(--accent, #284EC3);
    font-style: italic;
}

.entry-content blockquote.wp-block-quote cite,
.elementor-widget-theme-post-content blockquote.wp-block-quote cite,
.hello-elementor-child-gutenberg-content blockquote.wp-block-quote cite {
    display: block;
    margin-top: 8px;
    font-style: normal;
    font-size: 14px;
    color: #767676;
}

.entry-content blockquote.wp-block-quote.is-style-large,
.elementor-widget-theme-post-content blockquote.wp-block-quote.is-style-large,
.hello-elementor-child-gutenberg-content blockquote.wp-block-quote.is-style-large {
    padding-left: 1.5em;
    border-left-width: 6px;
    font-size: 24px;
}