/*
 * WordPress-only additions on top of the static design (style.css).
 * Admin bar offset, editor content, menus printed by WordPress.
 */

/* Keep the sticky header below the admin bar when logged in. */
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }

/* Service page overview: editor paragraphs styled like the static lead text. */
.service-overview p { font-size: 1.05rem; line-height: 1.75; color: var(--si-text, #555); }

/* Content typed into the block editor on the templated pages and Privacy / Terms. */
.entry-content > * + * { margin-top: 1rem; }
.entry-content img { max-width: 100%; height: auto; }
.entry-content .alignwide, .entry-content .alignfull { max-width: 100%; }
.entry-content .wp-block-button__link { border-radius: 999px; }

/* Footer and legal menus printed by wp_nav_menu(). */
.footer-bottom ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 1rem; }
.footer-links .current-menu-item > a { color: var(--si-gold, #D4A017); }

/* Header logo: WordPress may print uploaded logos at any size; the CSS height rules apply. */
.navbar-brand img, .offcanvas-logo img { width: auto; }
