/* Mend base styles */

:root {
	--mend-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body.mend {
	background: var(--wp--preset--color--cloud, #F4F9FB);
	color: var(--wp--preset--color--slate, #1F2A37);
	font-family: var(--wp--preset--font-family--sans, system-ui, sans-serif);
	font-size: 17px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.mend--scheme-slate {
	background: var(--wp--preset--color--slate, #1F2A37);
	color: var(--wp--preset--color--cloud, #F4F9FB);
}
@media (prefers-color-scheme: dark) {
	body.mend--scheme-auto {
		background: var(--wp--preset--color--slate, #1F2A37);
		color: var(--wp--preset--color--cloud, #F4F9FB);
	}
}

.mend h1, .mend h2, .mend h3, .mend h4 {
	font-family: var(--wp--preset--font-family--display, serif);
	font-weight: 500;
	letter-spacing: -0.015em;
}

a { color: var(--wp--preset--color--sky-deep, #1F5894); text-decoration: none; }
a:hover { text-decoration: underline; }

.mend-skip-link {
	position: absolute;
	left: -9999px; top: -9999px;
	background: var(--wp--preset--color--sky-deep, #1F5894);
	color: var(--wp--preset--color--paper, #FFFFFF);
	padding: 0.5rem 1rem;
	font-family: var(--wp--preset--font-family--mono, monospace);
	font-size: 0.85rem;
	border-radius: 0 0 0.5rem 0;
	z-index: 9999;
}
.mend-skip-link:focus { left: 0; top: 0; }

::selection { background: var(--wp--preset--color--mint-soft, #CFE8E2); color: var(--wp--preset--color--slate, #1F2A37); }

/* Buttons */
.mend .wp-block-button__link { transition: background 220ms var(--mend-ease), color 220ms, transform 120ms; }
.mend .wp-block-button__link:hover { transform: translateY(-1px); }
.mend .is-style-mend-mint .wp-block-button__link {
	background: var(--wp--preset--color--mint-deep, #358A7B) !important;
	color: var(--wp--preset--color--paper, #FFFFFF) !important;
}
.mend .is-style-mend-outline .wp-block-button__link {
	background: transparent !important;
	color: var(--wp--preset--color--slate, #1F2A37) !important;
	border: 1px solid var(--wp--preset--color--slate, #1F2A37) !important;
}
.mend .is-style-mend-outline .wp-block-button__link:hover {
	background: var(--wp--preset--color--slate, #1F2A37) !important;
	color: var(--wp--preset--color--paper, #FFFFFF) !important;
}

/* Eyebrow */
.mend .is-style-mend-eyebrow {
	margin: 0 0 0.5rem;
	font-family: var(--wp--preset--font-family--sans, sans-serif);
	font-size: 0.72rem !important;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	font-weight: 600;
}

/* Cards / rounded image */
.mend .is-style-mend-card {
	background: var(--wp--preset--color--paper, #FFFFFF);
	border: 1px solid var(--wp--preset--color--border, #DDE7EE);
	border-radius: 1rem;
	padding: 2rem;
}
.mend .is-style-mend-rounded img {
	border-radius: 1.25rem;
}

/* Quote */
.mend .is-style-mend-pull {
	font-family: var(--wp--preset--font-family--display, serif);
	font-size: clamp(1.4rem, 2.5vw, 1.8rem);
	border-left: 3px solid var(--wp--preset--color--mint, #5CB6A4);
	padding-left: 1.5rem;
	margin: 2rem 0;
}

/* Navigation */
.mend .wp-block-navigation a {
	font-family: var(--wp--preset--font-family--sans, sans-serif);
	font-size: 0.92rem;
	font-weight: 500;
	color: var(--wp--preset--color--slate, #1F2A37);
}
.mend .wp-block-navigation a:hover,
.mend .wp-block-navigation a[aria-current="page"] { color: var(--wp--preset--color--sky-deep, #1F5894); }

/* Search */
.mend .wp-block-search__input {
	background: var(--wp--preset--color--paper, #FFFFFF);
	color: var(--wp--preset--color--slate, #1F2A37);
	border: 1px solid var(--wp--preset--color--border, #DDE7EE);
	border-radius: 999px;
	padding: 0.75rem 1.1rem;
	font: inherit;
}
.mend .wp-block-search__input:focus {
	outline: none;
	border-color: var(--wp--preset--color--sky, #3B7FBF);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--wp--preset--color--sky, #3B7FBF) 18%, transparent);
}
.mend .wp-block-search__button {
	background: var(--wp--preset--color--sky-deep, #1F5894);
	color: var(--wp--preset--color--paper, #FFFFFF);
	border-radius: 999px;
	padding: 0.75rem 1.25rem;
	border: none;
	font-family: var(--wp--preset--font-family--sans, sans-serif);
	font-weight: 600;
	font-size: 0.86rem;
}

/* === WordPress standard accessibility / alignment / gallery / caption classes === */
.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }
.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0,0,0,.6); clip: auto !important; clip-path: none; color: #21759b; display: block; font-size: 14px; font-weight: 700; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }
.alignleft  { float: left;  margin-right: 1.5em; }
.alignright { float: right; margin-left:  1.5em; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignwide { max-width: 100vw; }
.alignfull { max-width: 100vw; }
.sticky { display: block; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 0.9em; text-align: center; }
.gallery-caption { font-size: 0.85em; }
.bypostauthor { display: block; }
