/* WordPress-specific additions. Page design lives in home.css / services.css / contact.css
   (the approved HTML styles, unchanged). Nothing here alters the approved look by default. */

/* Fixed glass header clears the WordPress admin bar */
.admin-bar .site-header { margin-top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { margin-top: 46px; } }

/* WordPress core helpers */
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.alignleft { float: left; margin: 0 1.5em 1em 0; }
.alignright { float: right; margin: 0 0 1em 1.5em; }
.aligncenter { display: block; margin-inline: auto; }

/* Section settings from ACF ("Enable Scroll Animation" off, "Container Type" full width) */
.amc-no-anim [data-reveal] { opacity: 1 !important; translate: none !important; filter: none !important; }
.container.container--full { max-width: none; }

/* Footer extras that only render when filled in on the Site Options page */
.footer__list .footer__address { display: block; padding: 8px 0; color: rgba(255,255,255,0.86); white-space: pre-line; }
.footer__social { margin-top: 12px; }

/* Generic content (pages without Page Sections, posts, search, 404) */
.amc-content { padding: calc(var(--header-h, var(--header-height, 100px)) + 72px) 0 72px; }
.amc-content .entry-content > * + * { margin-top: 1em; }
.amc-content .entry-title { margin-bottom: 24px; font-size: var(--text-h2); }
.amc-content a { color: var(--color-primary); }
