/* 16-content.css
 * Long-form content styles. The reset (01-reset.css) strips list bullets and
 * all margins, so anything coming from the block editor or an ACF WYSIWYG
 * field needs these rules to read properly. Applies to:
 *   - .entry-content  (page.php, Services sections, Conditions, any ACF rich text)
 *   - .seo-section__body (homepage SEO block)
 */

.entry-content,
.seo-section__body{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-body);}

.entry-content > * + *,
.seo-section__body > * + *{margin-top:var(--space-4);}

.entry-content h2,
.seo-section__body h2{font-size:var(--text-xl);margin-top:var(--space-10);margin-bottom:var(--space-2);}
.entry-content h3,
.seo-section__body h3{font-size:var(--text-lg);margin-top:var(--space-8);margin-bottom:var(--space-2);}
.entry-content h4,
.seo-section__body h4{font-size:var(--text-md);margin-top:var(--space-6);margin-bottom:var(--space-1);}
.entry-content > :first-child,
.seo-section__body > :first-child{margin-top:0;}

.entry-content ul,
.entry-content ol,
.seo-section__body ul,
.seo-section__body ol{padding-left:var(--space-6);}
.entry-content ul,
.seo-section__body ul{list-style:disc;}
.entry-content ol,
.seo-section__body ol{list-style:decimal;}
.entry-content li + li,
.seo-section__body li + li{margin-top:var(--space-2);}
.entry-content li > ul,
.entry-content li > ol{margin-top:var(--space-2);}
.entry-content li::marker,
.seo-section__body li::marker{color:var(--color-action);}

.entry-content a,
.seo-section__body a{color:var(--color-action-text);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:2px;}
.entry-content a:hover,
.seo-section__body a:hover{color:var(--color-action-hover);}

.entry-content strong{color:var(--color-text-primary);}

.entry-content blockquote{padding:var(--space-4) var(--space-6);border-left:3px solid var(--color-action);background:var(--color-action-light);border-radius:0 var(--radius-md) var(--radius-md) 0;}

.entry-content table{width:100%;font-size:var(--text-sm);border:1px solid var(--color-border);background:var(--color-bg-white);}
.entry-content th,
.entry-content td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;}
.entry-content th{background:var(--color-bg-alt);font-weight:var(--weight-semibold);color:var(--color-text-primary);}

.entry-content img{height:auto;border-radius:var(--radius-md);}
.entry-content figure figcaption{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-2);}
.entry-content hr{border:0;border-top:1px solid var(--color-border);margin-block:var(--space-8);}
