/* ==========================================================================
   Mind Maprs — core block overrides
   Keeps editor-built content inside the design system.
   ========================================================================== */

.wp-block-button__link {
	border-radius: var(--mm-radius);
	font-family: var(--mm-font-display);
	font-size: 13.5px;
	font-weight: 600;
	padding: 12px 22px;
}

.wp-block-button.is-style-outline .wp-block-button__link {
	border-color: var(--mm-line-strong);
	color: var(--mm-blue);
}

.wp-block-image img,
.wp-block-cover,
.wp-block-media-text__media img {
	border-radius: var(--mm-radius);
}

.wp-block-separator {
	border: 0;
	border-top: var(--mm-border);
	opacity: 1;
	max-width: none;
}

.wp-block-separator.is-style-wide { border-top-color: var(--mm-line-strong); }

.wp-block-pullquote,
.wp-block-quote {
	border-radius: var(--mm-radius);
}

.wp-block-table table { border-collapse: collapse; }
.wp-block-table thead { border-bottom: var(--mm-border-strong); }
.wp-block-table td,
.wp-block-table th { border: 0; border-bottom: var(--mm-border); }

.wp-block-group.has-background {
	padding: clamp(28px, 3.4vw, 56px);
}

.wp-block-columns { gap: clamp(20px, 2.4vw, 34px); }

/* Alignment inside a constrained content column. */
.alignwide { max-width: var(--mm-container); }

.alignfull {
	max-width: none;
	margin-inline: calc(50% - 50vw);
	width: 100vw;
}

.alignfull > .wp-block-group__inner-container,
.alignfull > .wp-block-cover__inner-container {
	max-width: var(--mm-container);
	margin-inline: auto;
	padding-inline: var(--mm-gutter);
}

/* Editor-facing helper classes used by the theme's patterns. */
.standfirst {
	font-size: var(--mm-size-lg);
	line-height: var(--mm-leading-body);
	color: var(--mm-muted);
	max-width: 32em;
}

.section-head { margin-bottom: var(--mm-space-lg); }
