/* ==========================================================================
   WordPress-only additions. Everything else is the approved stylesheet,
   unchanged (styles.css + designs/<design>.css).
   ========================================================================== */

/* Logged-in editors: keep the fixed header below the WordPress admin bar. */
body.admin-bar .site-header,
body.admin-bar .hub-header {
  top: var(--wp-admin--admin-bar--height, 32px);
}
@media screen and (max-width: 600px) {
  /* The admin bar scrolls away on phones. */
  body.admin-bar .site-header,
  body.admin-bar .hub-header { top: 0; }
}

/* ----------------------------------------------------------------------------
   Plain pages and posts (index.php): anything that isn't a landing page.
   ------------------------------------------------------------------------- */
body.wp-fallback { padding-top: 0; background: var(--paper); }
.wp-header { border-bottom: 1px solid var(--line); background: #fff; }
.wp-header__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1.5rem; min-height: 68px; }
.wp-header .header-phone { color: var(--ink); }
.wp-nav ul { display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; margin: 0; padding: 0; list-style: none; }
.wp-nav a { color: var(--ink-2); font-weight: 600; text-decoration: none; }
.wp-nav a:hover, .wp-nav .current-menu-item > a { color: var(--accent-dark); }
.wp-main { padding-block: clamp(2.5rem, 6vw, 4.5rem); }
.wp-main__inner { max-width: 46rem; }
.wp-title { margin-bottom: 1.25rem; font-size: clamp(2rem, 1.4rem + 2.4vw, 3rem); line-height: 1.08; letter-spacing: -.03em; }
.wp-entry + .wp-entry { margin-top: 2.5rem; padding-top: 2.5rem; border-top: 1px solid var(--line); }
.wp-entry__title { font-size: 1.5rem; }
.wp-entry__title a { color: inherit; text-decoration: none; }
.wp-content > * + * { margin-top: 1em; }
.wp-content a { color: var(--accent-dark); }
.wp-content img { max-width: 100%; height: auto; }
.wp-footer { padding-block: 2rem; border-top: 1px solid var(--line); font-size: .9rem; color: var(--muted); }
.wp-footer__inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1.5rem; }
.nav-links { display: flex; gap: 1rem; margin-top: 2.5rem; }
