:root {
	--mrotek-forest: #20351b;
	--mrotek-dark-forest: #14240f;
	--mrotek-gold: #b88a2d;
	--mrotek-light-gold: #d1b268;
	--mrotek-cream: #f5e8d6;
	--mrotek-surface: #fbf6ec;
	--mrotek-text: #1d281a;
	--mrotek-muted: #626557;
	--mrotek-white: var(--mrotek-surface);
	--mrotek-beige: var(--mrotek-light-gold);
	--mrotek-content: 720px;
	--mrotek-wide: 1120px;
	--mrotek-header-height: 84px;
	--mrotek-radius-sm: 0.75rem;
	--mrotek-radius-md: 1.25rem;
	--mrotek-radius-lg: 2rem;
	--mrotek-shadow-sm: 0 0.6rem 1.8rem rgb(20 36 15 / 0.07);
	--mrotek-shadow-md: 0 1.4rem 3.5rem rgb(20 36 15 / 0.11);
}

* { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; }
body {
	margin: 0;
	overflow-x: clip;
	color: var(--mrotek-text);
	background: var(--mrotek-cream);
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(1rem, 0.96rem + 0.16vw, 1.125rem);
	line-height: 1.7;
	letter-spacing: 0.005em;
}
body.menu-open { overflow: hidden; }
img { max-width: 100%; height: auto; }
a { color: var(--mrotek-forest); text-decoration-thickness: 0.09em; text-underline-offset: 0.16em; }
a:hover { color: var(--mrotek-dark-forest); text-decoration-thickness: 0.14em; }
button, input, select, textarea { font: inherit; }
:focus-visible { outline: 3px solid var(--mrotek-forest); outline-offset: 3px; }
.site-footer :focus-visible,
.mrotek-section--cta :focus-visible { outline-color: var(--mrotek-gold); box-shadow: 0 0 0 2px var(--mrotek-surface); }

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.screen-reader-text:focus {
	position: fixed;
	top: 0.75rem;
	left: 0.75rem;
	z-index: 10000;
	width: auto;
	height: auto;
	padding: 0.75rem 1rem;
	margin: 0;
	clip: auto;
	background: var(--mrotek-surface);
	color: var(--mrotek-forest);
	font-weight: 700;
}

.site-header {
	min-height: var(--mrotek-header-height);
	position: sticky;
	top: 0;
	z-index: 1000;
	background: rgb(251 246 236 / 0.96);
	border-bottom: 1px solid rgb(184 138 45 / 0.32);
	box-shadow: 0 0.35rem 1.4rem rgb(20 36 15 / 0.04);
	backdrop-filter: blur(12px);
}
.site-header__inner {
	width: min(100% - 2.5rem, 1440px);
	min-height: var(--mrotek-header-height);
	margin-inline: auto;
	display: flex;
	align-items: center;
	gap: 1.5rem;
}
.site-branding { flex: 0 0 auto; }
.site-title {
	display: inline-flex;
	align-items: center;
	min-height: 48px;
	padding-left: 1rem;
	border-left: 4px solid var(--mrotek-gold);
	color: var(--mrotek-dark-forest);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.45rem, 2vw, 1.85rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}
.site-title:hover { color: var(--mrotek-forest); }
.custom-logo { display: block; max-height: 54px; width: auto; }
.menu-panel { margin-left: auto; }
.site-navigation { display: flex; align-items: center; gap: clamp(0.65rem, 1.2vw, 1.25rem); }
.menu-backdrop { display: none; }
.primary-menu, .footer-menu { list-style: none; padding: 0; margin: 0; display: flex; align-items: center; gap: clamp(0.65rem, 1.2vw, 1.15rem); }
.primary-menu a { display: inline-flex; min-height: 44px; align-items: center; overflow-wrap: normal; white-space: nowrap; font-size: clamp(0.84rem, 0.72rem + 0.18vw, 0.95rem); font-weight: 650; text-decoration: none; }
.primary-menu .current-menu-item > a,
.primary-menu .current_page_item > a { color: var(--mrotek-dark-forest); text-decoration: underline; text-decoration-color: var(--mrotek-gold); text-decoration-thickness: 0.18rem; text-underline-offset: 0.45rem; }
.language-switcher { position: relative; flex: 0 0 auto; }
.language-switcher__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.7rem;
	min-width: 76px;
	min-height: 44px;
	padding: 0.45rem 0.8rem 0.45rem 1rem;
	border: 1px solid rgb(184 138 45 / 0.7);
	border-radius: 999px;
	background: var(--mrotek-surface);
	color: var(--mrotek-text);
	box-shadow: 0 0.35rem 1rem rgb(20 36 15 / 0.06);
	cursor: pointer;
}
.language-switcher__toggle:hover,
.language-switcher__toggle[aria-expanded="true"] { border-color: var(--mrotek-gold); background: var(--mrotek-gold); }
.language-switcher__current { font-size: 0.92rem; font-weight: 850; letter-spacing: 0.04em; }
.language-switcher__chevron {
	width: 0.5rem;
	height: 0.5rem;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: translateY(-0.12rem) rotate(45deg);
	transition: transform 160ms ease;
}
.language-switcher__toggle[aria-expanded="true"] .language-switcher__chevron { transform: translateY(0.12rem) rotate(225deg); }
.language-switcher__menu {
	position: absolute;
	top: calc(100% + 0.55rem);
	right: 0;
	z-index: 20;
	display: grid;
	min-width: 10.5rem;
	margin: 0;
	padding: 0.4rem;
	border: 1px solid rgb(209 178 104 / 0.7);
	border-radius: 0.85rem;
	background: var(--mrotek-surface);
	box-shadow: var(--mrotek-shadow-md);
	list-style: none;
}
.language-switcher__menu[hidden] { display: none; }
.language-switcher__menu a {
	display: grid;
	grid-template-columns: 2.4rem 1fr;
	align-items: center;
	min-height: 44px;
	padding: 0.55rem 0.7rem;
	border-radius: 0.55rem;
	color: var(--mrotek-text);
	font-size: 0.9rem;
	font-weight: 700;
	text-decoration: none;
}
.language-switcher__menu a:hover,
.language-switcher__menu a:focus-visible { background: var(--mrotek-cream); color: var(--mrotek-dark-forest); }
.language-switcher__code { color: var(--mrotek-gold); font-weight: 850; letter-spacing: 0.04em; }
.header-cta {
	min-height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.65rem 1.2rem;
	border-radius: 0.25rem;
	background: var(--mrotek-gold);
	color: var(--mrotek-text);
	font-weight: 700;
	text-decoration: none;
}
.header-cta:hover { background: var(--mrotek-dark-forest); color: var(--mrotek-surface); }
.menu-toggle {
	display: none;
	align-items: center;
	gap: 0.65rem;
	min-width: 44px;
	min-height: 48px;
	margin-left: auto;
	padding: 0.6rem 1rem;
	border: 1px solid var(--mrotek-gold);
	border-radius: 999px;
	background: var(--mrotek-surface);
	color: var(--mrotek-dark-forest);
	font-weight: 750;
}
.menu-toggle::before { content: ""; width: 1.15rem; height: 0.12rem; border-radius: 1rem; background: currentColor; box-shadow: 0 -0.35rem currentColor, 0 0.35rem currentColor; }
.menu-toggle:hover { background: var(--mrotek-gold); }

.wp-element-button,
.wp-block-button__link,
.wpforms-container .wpforms-submit {
	border: 2px solid var(--mrotek-gold);
	background: var(--mrotek-gold);
	color: var(--mrotek-text);
	font-weight: 700;
	min-height: 52px;
	padding: 0.75rem 1.4rem;
	border-radius: 999px;
	box-shadow: 0 0.55rem 1.4rem rgb(184 138 45 / 0.2);
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
.wp-element-button:hover,
.wp-block-button__link:hover,
.wpforms-container .wpforms-submit:hover {
	border-color: var(--mrotek-dark-forest);
	background: var(--mrotek-dark-forest);
	color: var(--mrotek-surface);
	box-shadow: 0 0.75rem 1.8rem rgb(20 36 15 / 0.2);
	transform: translateY(-1px);
}
.wp-block-button.is-style-outline .wp-block-button__link {
	border-color: var(--mrotek-gold);
	background: transparent;
	color: var(--mrotek-forest);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
	border-color: var(--mrotek-dark-forest);
	background: var(--mrotek-dark-forest);
	color: var(--mrotek-surface);
}

.mrotek-form .wpforms-container.wpforms-render-modern input:not([type="submit"]),
.mrotek-form .wpforms-container.wpforms-render-modern textarea,
.mrotek-form .wpforms-container.wpforms-render-modern select {
	border-color: var(--mrotek-muted) !important;
	background-color: var(--mrotek-surface) !important;
	color: var(--mrotek-text) !important;
}
.mrotek-form .wpforms-container.wpforms-render-modern input:not([type="submit"]):focus,
.mrotek-form .wpforms-container.wpforms-render-modern textarea:focus,
.mrotek-form .wpforms-container.wpforms-render-modern select:focus { border-color: var(--mrotek-forest) !important; box-shadow: 0 0 0 2px var(--mrotek-light-gold) !important; }
.mrotek-form .wpforms-container.wpforms-render-modern button.wpforms-submit {
	border-color: var(--mrotek-gold) !important;
	background-color: var(--mrotek-gold) !important;
	color: var(--mrotek-text) !important;
}
.mrotek-form .wpforms-container.wpforms-render-modern button.wpforms-submit:hover {
	border-color: var(--mrotek-dark-forest) !important;
	background-color: var(--mrotek-dark-forest) !important;
	color: var(--mrotek-surface) !important;
}
.mrotek-form .wpforms-container.wpforms-render-modern .wpforms-field-label { color: var(--mrotek-text); }
.wpforms-container .wpforms-field-description,
figcaption,
small { color: var(--mrotek-muted); }

.site-main { width: min(100% - 2rem, var(--mrotek-wide)); margin-inline: auto; padding-block: clamp(2.5rem, 6vw, 6rem); }
body.page .site-main { width: 100%; max-width: none; padding-block: 0; }
body.page .content-entry > .alignfull { width: 100%; margin-left: 0; }
body.page .content-entry > .mrotek-section.alignwide { width: 100%; max-width: none; margin-inline: 0; }
.content-entry > * { max-width: var(--mrotek-content); margin-inline: auto; }
.content-entry > .alignwide { max-width: var(--mrotek-wide); }
.content-entry > .alignfull { max-width: none; width: 100vw; margin-left: calc(50% - 50vw); }
h1, h2, h3 {
	overflow-wrap: break-word;
	hyphens: auto;
	text-wrap: balance;
	color: var(--mrotek-forest);
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.08;
}
h1 { font-size: clamp(2.8rem, 4.8vw, 4.5rem); }
h2 { font-size: clamp(2.15rem, 3.35vw, 3.2rem); }
h3 { font-size: clamp(1.4rem, 2vw, 1.75rem); line-height: 1.18; }
p, li { text-wrap: pretty; }
.content-entry p,
.content-entry li { overflow-wrap: anywhere; }

.site-footer { position: relative; overflow: hidden; background: linear-gradient(135deg, var(--mrotek-dark-forest), #1b3015); color: var(--mrotek-surface); padding-block: clamp(3.5rem, 7vw, 6rem) 2rem; border-top: 5px solid var(--mrotek-gold); }
.site-footer::before { content: ""; position: absolute; width: 28rem; height: 28rem; right: -12rem; bottom: -18rem; border: 1px solid rgb(209 178 104 / 0.22); border-radius: 50%; box-shadow: 0 0 0 4rem rgb(209 178 104 / 0.035), 0 0 0 8rem rgb(209 178 104 / 0.025); }
.site-footer a { color: var(--mrotek-surface); }
.site-footer a:hover { color: var(--mrotek-gold); }
.site-footer__inner { position: relative; width: min(100% - 2.5rem, var(--mrotek-wide)); margin-inline: auto; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(20rem, 1fr); gap: clamp(3rem, 8vw, 7rem); }
.site-footer__name { margin: 0 0 1rem; color: var(--mrotek-surface); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; letter-spacing: -0.03em; }
.site-footer__description { max-width: 52ch; color: rgb(251 246 236 / 0.8); }
.site-footer__label { margin: 0 0 1.2rem; color: var(--mrotek-light-gold); font-size: 0.8rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.site-footer__meta { width: min(100% - 2.5rem, var(--mrotek-wide)); margin: clamp(3rem, 6vw, 5rem) auto 0; padding-top: 1.25rem; border-top: 1px solid rgb(209 178 104 / 0.26); color: rgb(251 246 236 / 0.66); font-size: 0.875rem; }
.footer-menu { display: grid; grid-template-columns: repeat(2, max-content); justify-content: space-between; align-items: flex-start; gap: 0.7rem 1.5rem; }
.footer-menu a { display: inline-flex; overflow-wrap: normal; white-space: nowrap; text-decoration-color: rgb(209 178 104 / 0.45); text-underline-offset: 0.25rem; }

@media (max-width: 1120px) {
	.site-header__inner { flex-wrap: nowrap; }
	.js .menu-toggle { display: inline-flex; align-items: center; justify-content: center; position: relative; z-index: 1003; }
	.menu-panel { width: 100%; margin-left: 0; }
	.site-navigation { width: 100%; padding-bottom: 1rem; display: flex; align-items: stretch; flex-direction: column; }
	.js .menu-panel {
		position: fixed;
		top: 0;
		right: 0;
		z-index: 1002;
		width: min(88vw, 24rem);
		height: 100dvh;
		padding: 6.5rem 1.75rem 2rem;
		background: var(--mrotek-surface);
		border-left: 1px solid rgb(184 138 45 / 0.35);
		box-shadow: -1rem 0 3rem rgb(20 36 15 / 0.2);
		transform: translateX(110%);
		visibility: hidden;
		transition: transform 180ms ease, visibility 180ms step-end;
		overflow-y: auto;
	}
	.js .menu-panel.is-open { transform: translateX(0); visibility: visible; transition: transform 180ms ease; }
	.js .menu-backdrop { position: fixed; inset: 0; z-index: 1001; display: block; background: rgb(0 0 0 / 0.48); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 180ms ease, visibility 180ms step-end; }
	.js .menu-backdrop.is-open { opacity: 1; visibility: visible; pointer-events: auto; transition: opacity 180ms ease; }
	.primary-menu { align-items: stretch; flex-direction: column; gap: 0; }
	.primary-menu li { border-bottom: 1px solid rgb(209 178 104 / 0.28); }
	.primary-menu a { width: 100%; min-height: 52px; padding-inline: 0.25rem; font-size: 1rem; }
	.primary-menu .current-menu-item > a,
	.primary-menu .current_page_item > a { padding-left: 0.75rem; border-left: 3px solid var(--mrotek-gold); text-decoration: none; }
	.language-switcher { width: 100%; margin-top: 1rem; }
	.language-switcher__toggle { width: 100%; justify-content: space-between; border-radius: 0.75rem; }
	.language-switcher__menu { position: static; width: 100%; margin-top: 0.5rem; box-shadow: none; }
	.header-cta { align-self: stretch; }
	.site-footer__inner { grid-template-columns: 1fr; }
}

@media (max-width: 800px) {
	:root { --mrotek-header-height: 72px; }
	.site-header__inner { width: min(100% - 1.5rem, 1280px); }
	.site-title { min-height: 42px; font-size: 1.35rem; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}

/* Stage 02: approved page patterns */
.mrotek-foundation-status {
	margin: 0;
	padding: 0.6rem 1rem;
	background: var(--mrotek-cream);
	color: var(--mrotek-forest);
	text-align: center;
	font-weight: 700;
}

.mrotek-registration-data {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
	gap: 1rem;
	margin: 1.5rem 0 0;
}
.mrotek-registration-data > div {
	padding: 1rem;
	border: 1px solid var(--mrotek-beige);
	background: var(--mrotek-white);
}
.mrotek-registration-data dt { font-weight: 700; }
.mrotek-registration-data dd { margin: 0.25rem 0 0; }

.mrotek-hero,
.mrotek-section {
	padding: clamp(4rem, 8vw, 7.5rem) max(1.25rem, calc((100vw - var(--mrotek-wide)) / 2));
}
.mrotek-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: clamp(34rem, 70vh, 46rem);
	background:
		linear-gradient(112deg, rgb(245 232 214 / 0.98) 0 58%, rgb(251 246 236 / 0.8) 76%),
		var(--mrotek-cream);
	border-bottom: 1px solid rgb(209 178 104 / 0.32);
}
.mrotek-hero::before { content: ""; position: absolute; z-index: -1; width: clamp(22rem, 42vw, 38rem); aspect-ratio: 1; right: max(-12rem, calc((100vw - var(--mrotek-wide)) / 2 - 17rem)); top: 50%; border-radius: 50%; background: radial-gradient(circle at 35% 35%, rgb(209 178 104 / 0.38), rgb(184 138 45 / 0.08) 48%, transparent 49%); transform: translateY(-50%); }
.mrotek-hero::after { content: ""; position: absolute; z-index: -1; width: clamp(16rem, 32vw, 30rem); aspect-ratio: 1; right: max(-8rem, calc((100vw - var(--mrotek-wide)) / 2 - 10rem)); top: 50%; border: 1px solid rgb(184 138 45 / 0.36); border-radius: 50%; box-shadow: 0 0 0 3rem rgb(209 178 104 / 0.055), 0 0 0 6rem rgb(209 178 104 / 0.035); transform: translateY(-50%); }
.mrotek-hero > *,
.mrotek-section > * {
	width: min(100%, var(--mrotek-wide));
	margin-inline: auto;
}
.mrotek-hero h1 { max-width: 16ch; margin-bottom: 1.5rem; }
.mrotek-hero > .mrotek-kicker,
.mrotek-hero > h1,
.mrotek-hero > p,
.mrotek-hero > .wp-block-buttons { width: min(100%, 760px); margin-left: 0 !important; margin-right: auto !important; }
.mrotek-hero p { max-width: 58ch; }
.mrotek-hero .has-large-font-size { font-size: clamp(1.2rem, 2vw, 1.5rem) !important; line-height: 1.55; }
.mrotek-hero--media { min-height: clamp(38rem, 76vh, 50rem); }
.mrotek-hero--media::before { right: max(-16rem, calc((100vw - var(--mrotek-wide)) / 2 - 22rem)); opacity: 0.58; }
.mrotek-hero--media::after { right: max(-12rem, calc((100vw - var(--mrotek-wide)) / 2 - 15rem)); opacity: 0.62; }
.mrotek-hero__layout {
	position: relative;
	z-index: 1;
	width: min(100%, var(--mrotek-wide)) !important;
	max-width: var(--mrotek-wide) !important;
	margin: 0 auto !important;
	align-items: center !important;
	gap: clamp(2.5rem, 6vw, 6.5rem);
}
.mrotek-hero__copy { flex-basis: 58% !important; min-width: 0; }
.mrotek-hero__copy > * { margin-left: 0 !important; margin-right: auto !important; }
.mrotek-hero__copy h1 { max-width: 14ch; }
.mrotek-hero__copy p { max-width: 52ch; }
.mrotek-hero__media { position: relative; flex-basis: 42% !important; min-width: 0; }
.mrotek-hero__media > .wp-block-image,
.mrotek-hero__media > .wp-block-cover {
	width: 100%;
	max-width: 31rem;
	margin: 0 0 0 auto;
}
.mrotek-hero__media > .wp-block-image img,
.mrotek-hero__media > .wp-block-cover {
	display: block;
	width: 100%;
	min-height: 28rem;
	aspect-ratio: 4 / 5;
	border: 1px solid rgb(209 178 104 / 0.78);
	border-radius: 2rem 2rem 6rem 2rem;
	box-shadow: 0 1.8rem 4rem rgb(20 36 15 / 0.2);
	object-fit: cover;
}
.mrotek-hero__portrait img {
	object-position: 50% 30%;
	background: var(--mrotek-surface);
}
.mrotek-hero__photo {
	position: relative;
	isolation: isolate;
}
.mrotek-hero__photo--home img { object-position: 35% 46%; }
.mrotek-hero__photo--audiences img { object-position: 56% 48%; }
.mrotek-hero__photo--programs img { object-position: 50% 42%; }
.mrotek-hero__photo--cooperation img { object-position: 52% 48%; }
.mrotek-hero__caption {
	position: absolute;
	z-index: 2;
	right: 1rem;
	bottom: 1rem;
	margin: 0 !important;
	padding: 0.5rem 0.7rem;
	border: 1px solid rgb(209 178 104 / 0.34);
	border-radius: 999px;
	background: rgb(20 36 15 / 0.76);
	color: var(--mrotek-surface);
	font-size: 0.7rem;
	font-weight: 750;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
}
.mrotek-photo-placeholder {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	width: 100%;
	max-width: 31rem;
	min-height: 28rem;
	aspect-ratio: 4 / 5;
	margin-left: auto;
	padding: clamp(1.5rem, 3vw, 2.25rem);
	border: 1px solid rgb(209 178 104 / 0.78);
	border-radius: 2rem 2rem 6rem 2rem;
	background:
		linear-gradient(145deg, rgb(245 232 214 / 0.1), transparent 48%),
		linear-gradient(155deg, var(--mrotek-forest), var(--mrotek-dark-forest));
	box-shadow: 0 1.8rem 4rem rgb(20 36 15 / 0.2);
	color: var(--mrotek-surface);
}
.mrotek-photo-placeholder::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 11% 12% 23% 19%;
	border: 1px solid rgb(209 178 104 / 0.42);
	border-radius: 50% 50% 0 0;
	background: linear-gradient(145deg, rgb(209 178 104 / 0.14), transparent 55%);
	box-shadow: 0 0 0 1.6rem rgb(209 178 104 / 0.035), 0 0 0 3.2rem rgb(209 178 104 / 0.025);
	transform: rotate(4deg);
}
.mrotek-photo-placeholder::after {
	content: "";
	position: absolute;
	z-index: -1;
	width: clamp(8rem, 14vw, 13rem);
	aspect-ratio: 1;
	right: -2rem;
	top: -1.5rem;
	border-radius: 50%;
	background: radial-gradient(circle at 35% 35%, var(--mrotek-light-gold), var(--mrotek-gold) 68%, transparent 69%);
	opacity: 0.64;
}
.mrotek-photo-placeholder--foundation {
	background:
		linear-gradient(155deg, rgb(184 138 45 / 0.2), transparent 48%),
		linear-gradient(145deg, #33482c, var(--mrotek-dark-forest));
}
.mrotek-photo-placeholder--audiences {
	background:
		linear-gradient(35deg, transparent 0 44%, rgb(209 178 104 / 0.14) 44% 58%, transparent 58%),
		linear-gradient(150deg, var(--mrotek-forest), #253e20 48%, var(--mrotek-dark-forest));
}
.mrotek-photo-placeholder--programs {
	background:
		linear-gradient(90deg, rgb(209 178 104 / 0.09) 1px, transparent 1px),
		linear-gradient(0deg, rgb(209 178 104 / 0.09) 1px, transparent 1px),
		linear-gradient(145deg, var(--mrotek-forest), var(--mrotek-dark-forest));
	background-size: 3.5rem 3.5rem, 3.5rem 3.5rem, auto;
}
.mrotek-photo-placeholder--cooperation {
	background:
		radial-gradient(circle at 18% 25%, rgb(209 178 104 / 0.2) 0 12%, transparent 12.5%),
		radial-gradient(circle at 78% 52%, rgb(209 178 104 / 0.12) 0 18%, transparent 18.5%),
		linear-gradient(145deg, #2b4525, var(--mrotek-dark-forest));
}
.mrotek-photo-placeholder__eyebrow {
	position: relative;
	z-index: 1;
	align-self: flex-start;
	max-width: 18rem !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-bottom: 0;
	padding: 0.55rem 0.75rem;
	border: 1px solid rgb(209 178 104 / 0.3);
	border-radius: 999px;
	background: rgb(20 36 15 / 0.66);
	color: var(--mrotek-light-gold);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}
.mrotek-kicker {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	margin-bottom: 1.25rem;
	color: var(--mrotek-forest);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}
.mrotek-kicker::before { content: ""; width: 2.5rem; height: 2px; background: var(--mrotek-gold); }
.mrotek-section > .wp-block-columns { width: min(100%, var(--mrotek-wide)) !important; max-width: var(--mrotek-wide) !important; align-items: stretch !important; gap: clamp(1rem, 2.5vw, 1.75rem); }
.mrotek-section > h2 { position: relative; margin-bottom: clamp(2rem, 5vw, 3.5rem); padding-bottom: 1rem; }
.mrotek-section > h2::after { content: ""; position: absolute; left: 0; bottom: 0; width: 4rem; height: 3px; border-radius: 1rem; background: var(--mrotek-gold); }
.mrotek-section--tinted { background: linear-gradient(180deg, var(--mrotek-surface), #f8eedf); }
.mrotek-section--cta { position: relative; overflow: hidden; background: linear-gradient(135deg, var(--mrotek-dark-forest), var(--mrotek-forest)) !important; color: var(--mrotek-surface) !important; }
.mrotek-section--cta::after { content: ""; position: absolute; width: 20rem; aspect-ratio: 1; right: -8rem; bottom: -12rem; border: 1px solid rgb(209 178 104 / 0.32); border-radius: 50%; box-shadow: 0 0 0 3rem rgb(209 178 104 / 0.04); }
.mrotek-section--cta h1,
.mrotek-section--cta h2,
.mrotek-section--cta h3 { color: var(--mrotek-white) !important; }
.mrotek-section--cta p,
.mrotek-section--cta li { color: var(--mrotek-surface); }
.mrotek-section--cta a { color: inherit; }
.mrotek-actions { margin-top: 2rem; }
.wp-block-buttons { gap: 0.75rem; }
.mrotek-card-grid { align-items: stretch; }
.mrotek-card {
	position: relative;
	overflow: hidden;
	height: auto;
	padding: clamp(1.5rem, 3vw, 2.25rem);
	border: 1px solid rgb(209 178 104 / 0.72);
	border-radius: var(--mrotek-radius-md);
	background: var(--mrotek-surface);
	box-shadow: var(--mrotek-shadow-sm);
}
.mrotek-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg, var(--mrotek-gold), var(--mrotek-light-gold)); }
.mrotek-card h2,
.mrotek-card h3 { overflow-wrap: normal; hyphens: none; font-size: clamp(1.35rem, 1.7vw, 1.65rem); letter-spacing: -0.025em; }
.mrotek-card--white { background: var(--mrotek-surface); }
.mrotek-card > :first-child { margin-top: 0; }
.mrotek-card > :last-child { margin-bottom: 0; }
.mrotek-notice,
.mrotek-warning,
.mrotek-form-slot {
	margin-block: 2rem;
	padding: 1.35rem 1.6rem;
	border-left: 5px solid var(--mrotek-gold);
	border-radius: 0 var(--mrotek-radius-sm) var(--mrotek-radius-sm) 0;
	background: var(--mrotek-cream);
	box-shadow: 0 0.4rem 1.2rem rgb(20 36 15 / 0.04);
}
.mrotek-warning {
	border-left-color: var(--mrotek-gold);
	background: var(--mrotek-surface);
}
.mrotek-form-slot {
	border: 2px solid var(--mrotek-light-gold);
	background: var(--mrotek-surface);
}
.mrotek-form {
	margin-block: 2rem;
	padding: clamp(1.5rem, 4vw, 3rem);
	border: 1px solid rgb(209 178 104 / 0.78);
	border-radius: var(--mrotek-radius-md);
	background: var(--mrotek-surface);
	box-shadow: var(--mrotek-shadow-md);
}
.mrotek-form .wpforms-container { margin: 0; }
.mrotek-form .wpforms-field { padding-block: 0.7rem !important; }
.mrotek-form .wpforms-field-label { margin-bottom: 0.45rem !important; font-size: 0.95rem !important; }
.mrotek-form .wpforms-container.wpforms-render-modern input:not([type="submit"]),
.mrotek-form .wpforms-container.wpforms-render-modern select { width: 100% !important; max-width: none !important; min-height: 52px !important; border-radius: 0.65rem !important; padding-inline: 0.9rem !important; }
.mrotek-form .wpforms-container.wpforms-render-modern textarea { min-height: 180px !important; border-radius: 0.65rem !important; padding: 0.9rem !important; }
.mrotek-form .wpforms-submit-container { padding-top: 1rem !important; }
.mrotek-form .wpforms-container.wpforms-render-modern button.wpforms-submit { min-height: 52px !important; padding: 0.75rem 1.4rem !important; border-radius: 999px !important; box-shadow: 0 0.55rem 1.4rem rgb(184 138 45 / 0.2) !important; }
.mrotek-editor-note {
	display: none;
	padding: 0.75rem;
	border: 1px dashed currentColor;
	font-size: 0.875rem;
}
.logged-in .mrotek-editor-note,
.editor-styles-wrapper .mrotek-editor-note { display: block; }
.mrotek-role { color: var(--mrotek-forest); font-weight: 800; }
.mrotek-values {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.5rem;
	padding-left: 0;
	list-style: none;
	font-weight: 700;
}
.mrotek-steps { counter-reset: mrotek-step; padding-left: 0; list-style: none; }
.mrotek-steps li {
	counter-increment: mrotek-step;
	position: relative;
	min-height: 3rem;
	padding: 0.5rem 0 1.5rem 4rem;
}
.mrotek-steps li::before {
	content: counter(mrotek-step);
	position: absolute;
	left: 0;
	top: 0;
	display: grid;
	place-items: center;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 50%;
	background: var(--mrotek-gold);
	color: var(--mrotek-text);
	font-weight: 800;
}
.content-entry--front { margin-top: 0; }
.content-entry--front > .mrotek-hero:first-child,
.content-entry > .mrotek-hero:first-child { margin-top: 0; }

@media (max-width: 800px) {
	.mrotek-hero,
	.mrotek-section { padding: clamp(3.5rem, 12vw, 5rem) 1.25rem; }
	.mrotek-hero { min-height: auto; }
	.mrotek-hero::before { right: -14rem; opacity: 0.55; }
	.mrotek-hero::after { right: -12rem; opacity: 0.55; }
	.mrotek-hero h1 { max-width: 18ch; }
	.mrotek-hero__layout { flex-direction: column; gap: 2.75rem; }
	.mrotek-hero__copy,
	.mrotek-hero__media { flex-basis: auto !important; width: 100%; }
	.mrotek-hero__media > .wp-block-image,
	.mrotek-hero__media > .wp-block-cover { max-width: none; }
	.mrotek-hero__media > .wp-block-image img,
	.mrotek-hero__media > .wp-block-cover {
		min-height: 20rem;
		aspect-ratio: 16 / 10;
		border-radius: 1.5rem 1.5rem 4rem 1.5rem;
	}
	.mrotek-hero__portrait img { object-position: 50% 25%; }
	.mrotek-hero__photo--home img { object-position: 44% 45%; }
	.mrotek-hero__photo--audiences img { object-position: 52% 46%; }
	.mrotek-hero__photo--programs img { object-position: 50% 30%; }
	.mrotek-hero__photo--cooperation img { object-position: 50% 46%; }
	.mrotek-photo-placeholder {
		max-width: none;
		min-height: 20rem;
		aspect-ratio: 16 / 10;
		border-radius: 1.5rem 1.5rem 4rem 1.5rem;
	}
	.mrotek-photo-placeholder::before { inset: 9% 12% 19% 28%; }
	.mrotek-values { flex-direction: column; }
	.site-footer__inner { grid-template-columns: 1fr; gap: 3rem; }
}
@media (max-width: 560px) {
	h1 { font-size: clamp(2.45rem, 12vw, 3.35rem); }
	h2 { font-size: clamp(2rem, 9vw, 2.7rem); }
	.wp-block-buttons { align-items: stretch; flex-direction: column; }
	.wp-block-button,
	.wp-block-button__link { width: 100%; text-align: center; }
	.mrotek-hero__media > .wp-block-image img,
	.mrotek-hero__media > .wp-block-cover { min-height: 17rem; aspect-ratio: 4 / 3; }
	.mrotek-photo-placeholder { min-height: 17rem; aspect-ratio: 4 / 3; }
	.footer-menu { grid-template-columns: 1fr; justify-content: start; }
	.footer-menu a { font-size: 0.92rem; }
	.site-footer__inner,
	.site-footer__meta { width: min(100% - 2rem, var(--mrotek-wide)); }
}
@media (min-width: 801px) {
	.site-footer__inner { grid-template-columns: minmax(0, 1.2fr) minmax(20rem, 1fr); }
}
.mrotek-foundation-status--about-page {
	width: min(100% - 2rem, var(--mrotek-wide));
	margin: 2rem auto;
	border-left: 5px solid var(--mrotek-forest);
	text-align: left;
}
.mrotek-organisation-data {
	display: grid;
	grid-template-columns: minmax(9rem, 0.5fr) minmax(0, 1.5fr);
	gap: 0;
	margin-block: 1.5rem;
	border: 1px solid var(--mrotek-beige);
}
.mrotek-organisation-data dt,
.mrotek-organisation-data dd {
	margin: 0;
	padding: 0.85rem 1rem;
	border-bottom: 1px solid var(--mrotek-beige);
}
.mrotek-organisation-data dt { font-weight: 800; background: var(--mrotek-cream); }
.mrotek-organisation-data > :nth-last-child(-n + 2) { border-bottom: 0; }
@media (max-width: 600px) {
	.mrotek-organisation-data { grid-template-columns: 1fr; }
	.mrotek-organisation-data dt { border-bottom: 0; }
	.mrotek-organisation-data > :nth-last-child(-n + 2) { border-bottom: 1px solid var(--mrotek-beige); }
	.mrotek-organisation-data > :last-child { border-bottom: 0; }
}


/* Stage 02.1: central readiness components */
.mrotek-actions--inline { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.mrotek-safe-button { margin: 0; }
.mrotek-board__grid,
.mrotek-board--about { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.25rem, 4vw, 3rem); }
.mrotek-person { padding: 1.25rem; border: 1px solid var(--mrotek-beige); background: var(--mrotek-white); }
.mrotek-document-list { padding-left: 1.25rem; }
.mrotek-document-list li { margin-block: 0.65rem; }
.mrotek-document-list span { margin-left: 0.5rem; font-size: 0.9em; }
@media (max-width: 700px) {
	.mrotek-board__grid,
	.mrotek-board--about { grid-template-columns: 1fr; }
}
