/* WordPress adjustments for Meridian. Keeps block markup looking like the design. */

/* Sections stack edge to edge; spacing lives inside each section. */
.wp-site-blocks > *, .m-main > *, .m-sections > *, .wp-block-post-content.m-sections > * { margin-block-start: 0; margin-block-end: 0; }
.wp-site-blocks > header, .wp-site-blocks > footer { margin-block-start: 0; }
.m-areas > *, .m-tiers > *, .m-steps > *, .m-values > *, .m-footer__grid > *, .m-hero__grid > *, .m-mission > *, .m-apply > *, .m-band > *, .m-head > *, .m-header__in > * { margin-block-start: 0 !important; }
.m-sec p, .m-hero p { margin-block-end: 0; }
.wp-block-image { margin: 0; }
.m-page .m-sec { padding-inline: var(--pad); }

/* Header */
header.wp-block-template-part { position: sticky; top: 0; z-index: 50; }
.m-header { position: relative; }
.m-logo, .m-logo a { line-height: 0; }
.m-logo img { height: 50px !important; width: auto !important; }
.m-wpnav { gap: 34px; }
.m-wpnav .wp-block-navigation-item__content { font-size: 13px; font-weight: 500; letter-spacing: .08em; text-decoration: none; color: var(--ink); }
.m-wpnav .wp-block-navigation-item__content:hover { color: var(--garnet); }
.m-wpnav .m-navcta > .wp-block-navigation-item__content { background: var(--garnet); color: var(--blush); padding: 12px 20px; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; border-radius: 2px; }
.m-wpnav .m-navcta > .wp-block-navigation-item__content:hover { background: var(--garnet-deep); color: var(--blush); }
.m-wpnav .wp-block-navigation__responsive-container-open { width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 2px; color: var(--garnet); display: none; align-items: center; justify-content: center; }
@media (max-width: 599px) { .m-wpnav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; } }
.m-wpnav .wp-block-navigation__responsive-container.is-menu-open { background: var(--paper); color: var(--ink); padding: 24px var(--pad); }
.m-wpnav .is-menu-open .wp-block-navigation__container { gap: 0 !important; width: 100%; align-items: stretch !important; }
.m-wpnav .is-menu-open .wp-block-navigation-item { width: 100%; border-bottom: 1px solid var(--line); }
.m-wpnav .is-menu-open .wp-block-navigation-item__content { display: block; padding: 16px 0 !important; font-size: 17px; }
.m-wpnav .is-menu-open .m-navcta { border-bottom: 0; margin-top: 20px; }
.m-wpnav .is-menu-open .m-navcta > .wp-block-navigation-item__content { text-align: center; padding: 16px 20px !important; font-size: 13px; }
.admin-bar header.wp-block-template-part { top: 32px; }
@media (max-width: 782px) { .admin-bar header.wp-block-template-part { top: 0; } }

/* Hero arch: outer frame, inner frame and steps are drawn in CSS so the editor only sees one image. */
.wp-block-group.m-arch { margin-bottom: 34px; }
.wp-block-group.m-arch::before { content: ""; position: absolute; inset: 0; border: 3px solid var(--gold); border-radius: 999px 999px 0 0; pointer-events: none; }
.wp-block-group.m-arch > .m-arch__img { position: absolute; inset: 28px; margin: 0; outline: 2px solid var(--gold-2); outline-offset: 12px; overflow: visible; }
.wp-block-group.m-arch > .m-arch__img img { height: 100%; border-radius: 999px 999px 0 0; }
.wp-block-group.m-arch::after { content: ""; position: absolute; left: -6%; right: -6%; bottom: -30px; height: 32px; pointer-events: none;
	background-image: linear-gradient(var(--gold), var(--gold)), linear-gradient(var(--gold), var(--gold)), linear-gradient(var(--gold), var(--gold));
	background-repeat: no-repeat; background-size: 100% 6px, 84% 6px, 68% 6px; background-position: center 0, center 13px, center 26px; }

/* Mission facts and apply */
.m-facts { margin: 32px 0 0; display: grid; gap: 18px; }
.m-fact__label { font-size: 12px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--gold-2); margin: 0 0 4px !important; }
.m-fact p { margin: 0; }
.m-fact a { color: var(--garnet); }
.m-form__foot { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; }

/* Band */
.m-band__img { height: 100%; min-height: 360px; }
.m-band__img img { position: absolute; inset: 0; }
.m-band__img { position: relative; overflow: hidden; }

/* Footer */
.m-footer__logo img { height: 150px !important; width: auto !important; }
.m-footer ul { list-style: none; padding: 0; margin: 0; }
.m-footer h4 { margin-top: 0; }
.m-footer__base p { margin: 0; }

/* Editor: show reveal content and keep the header static */
.editor-styles-wrapper .m-reveal { opacity: 1 !important; transform: none !important; }
.editor-styles-wrapper .m-header, .editor-styles-wrapper header.wp-block-template-part { position: relative; }

/* Full width sections */
.alignfull.m-sec, .alignfull.m-hero, .alignfull.m-band { max-width: none; width: 100%; margin-left: 0 !important; margin-right: 0 !important; }
.editor-styles-wrapper .is-root-container > .alignfull { max-width: none; }
.m-area__num { margin-top: 18px !important; }
