/* === April Flowa palette override === */
.site-header, .site-footer { background: #232e3d; color: #f5efe6; }
.site-header a, .site-footer a { color: #f5efe6; }
.site-header a:hover, .site-footer a:hover, .site-header a.active { color: #c9a36a; }
.site-header .brand, .site-header .site-title, .site-footer .brand { color: #c9a36a; }
.site-header nav a { letter-spacing: 1px; }
h1, h2, h3, h4 { color: #2b3547; }
a { color: #8a6d3f; }
.wp-block-button__link, button[type=submit], input[type=submit] { background: #232e3d; color: #f5efe6; border-radius: 2px; }
.wp-block-button__link:hover, button[type=submit]:hover, input[type=submit]:hover { background: #c9a36a; color: #232e3d; }
.wp-block-button.is-style-outline .wp-block-button__link { background: transparent; border: 1px solid #c9a36a; color: #2b3547; }
.wp-block-button.is-style-outline .wp-block-button__link:hover { background: #c9a36a; color: #232e3d; }
blockquote, .wp-block-quote { border-left: 3px solid #c9a36a; }
.wp-block-table td, .wp-block-table th { border-color: #e5dcc9; }
hr, .wp-block-separator { border-color: #c9a36a; }

/* === Layout upgrades: wide/full blocks + page titles === */
.page main.page-body, .page article { max-width: 800px; margin-inline: auto; }
.alignfull { position: relative; width: 100vw; max-width: 100vw; left: 50%; transform: translateX(-50%); }
.alignwide { position: relative; width: min(1160px, 94vw); max-width: none; left: 50%; transform: translateX(-50%); }
.page h1.display { display: none; }
.wp-block-cover .wp-block-cover__inner-container { max-width: 760px; }
.wp-block-columns.alignwide .wp-block-column img { width: 100%; }

/* cover-led pages: flush hero against header */
.page-id-30 main.page-body, .page-id-31 main.page-body, .page-id-32 main.page-body, .page-id-33 main.page-body, .page-id-34 main.page-body, .page-id-36 main.page-body, .page-id-37 main.page-body, .page-id-38 main.page-body { padding-top: 0; }
.page-id-30 article > .wp-block-cover:first-child, .page-id-31 article > .wp-block-cover:first-child, .page-id-32 article > .wp-block-cover:first-child, .page-id-33 article > .wp-block-cover:first-child, .page-id-34 article > .wp-block-cover:first-child, .page-id-36 article > .wp-block-cover:first-child, .page-id-37 article > .wp-block-cover:first-child, .page-id-38 article > .wp-block-cover:first-child { margin-top: 0; }

/* header cleanup: single-line nav, tighter rhythm */
.site-header nav a { white-space: nowrap; font-size: 0.82rem; letter-spacing: 1.5px; }
.site-header .header-inner { align-items: center; gap: 1rem; }
.site-header nav { display: flex; flex-wrap: wrap; align-items: center; column-gap: 1.6rem; row-gap: 0.4rem; }
.site-header .brand { display: flex; align-items: center; gap: 0.6rem; white-space: nowrap; }
.site-header .brand img { max-height: 56px; width: auto; }