/* ==========================================================================
   Build Edge — wp.css
   WordPress-only additions: admin bar offset, editor content, notices
   ========================================================================== */

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

/* Content written in the block editor (generic pages, project detail pages) */
.prose { max-width: 780px; margin-inline: auto; color: var(--c-text-2); }
.prose > * + * { margin-top: 1.1rem; }
.prose h2,
.prose h3,
.prose h4 { margin-top: 2.5rem; font-family: var(--ff-serif); }
.prose h2 { font-size: var(--fs-h3); }
.prose h3 { font-size: 1.35rem; }
.prose a { color: var(--c-accent-deep); text-decoration: underline; text-underline-offset: 3px; }
.prose ul,
.prose ol { padding-left: 1.25rem; }
.prose li + li { margin-top: 0.4rem; }
.prose img { height: auto; }
.prose blockquote { padding-left: 1.5rem; border-left: 2px solid var(--c-accent); font-family: var(--ff-serif); font-size: var(--fs-lg); font-style: italic; color: var(--c-text); }
.prose .wp-block-gallery { margin-top: 1.5rem; }
.prose .alignwide { max-width: min(1100px, 100vw - 2 * var(--gutter)); margin-inline: calc((780px - min(1100px, 100vw - 2 * var(--gutter))) / 2); }

/* Project detail facts */
.project-facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 1.25rem 2rem;
  max-width: 780px;
  margin: 0 auto clamp(2.5rem, 5vw, 4rem);
  padding-block: 1.5rem;
  border-block: 1px solid var(--c-line);
}
.project-facts dt { font-size: var(--fs-xs); font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--c-accent-deep); }
.project-facts dd { margin: 0.3rem 0 0; color: var(--c-text); }

/* Form result without JavaScript (?enquiry=sent / error) */
.form-status--static { display: block; margin: 0 0 1.5rem; }
