/*
 * Gutenberg/editor defaults shared by NUR classic themes.
 * Keep these rules separate from the visual system so block content can be
 * reused in pages and ACF-powered sections without changing the homepage.
 */
.wp-block {
    max-width: 100%;
}

.wp-block-group,
.wp-block-columns,
.wp-block-cover,
.wp-block-media-text,
.wp-block-image,
.wp-block-table,
.wp-block-quote,
.wp-block-gallery {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

.entry-content,
.gal-editorial-content,
.editor-styles-wrapper {
    color: var(--gal-slate-800, #1e293b);
    font-family: "Plus Jakarta Sans", Inter, system-ui, sans-serif;
    line-height: 1.7;
}

.entry-content > *,
.gal-editorial-content > * {
    max-width: 100%;
}

.entry-content h2,
.entry-content h3,
.entry-content h4,
.gal-editorial-content h2,
.gal-editorial-content h3,
.gal-editorial-content h4 {
    color: var(--gal-slate-900, #0f172a);
    font-weight: 800;
    line-height: 1.2;
}

.entry-content a,
.gal-editorial-content a {
    color: var(--gal-blue, #006699);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.entry-content a:hover,
.gal-editorial-content a:hover {
    color: var(--gal-blue-dark, #004c73);
}

.entry-content .wp-block-button__link,
.gal-editorial-content .wp-block-button__link {
    border-radius: 9px;
    font-weight: 800;
    text-decoration: none;
}

.entry-content .wp-block-button.is-style-outline .wp-block-button__link,
.gal-editorial-content .wp-block-button.is-style-outline .wp-block-button__link {
    border-color: var(--gal-blue, #006699);
    color: var(--gal-blue, #006699);
}

.entry-content blockquote,
.gal-editorial-content blockquote {
    padding: 1rem 1.25rem;
    border-left: 4px solid var(--gal-teal, #0ea5a8);
    background: var(--gal-slate-50, #f8fafc);
}

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

.entry-content th,
.entry-content td,
.gal-editorial-content th,
.gal-editorial-content td {
    padding: .7rem .85rem;
    border: 1px solid var(--gal-slate-200, #e2e8f0);
    text-align: left;
}

.entry-content th,
.gal-editorial-content th {
    background: var(--gal-slate-100, #f1f5f9);
    font-weight: 800;
}

.wp-block-button.is-style-arrow .wp-block-button__link::after {
    margin-left: .55rem;
    content: "→";
}

.editor-styles-wrapper {
    padding: 1.5rem;
    background: #fff;
}
