﻿@font-face {
	font-family: "Cormorant Garamond";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("../fonts/cormorant-garamond-600-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Cormorant Garamond";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("../fonts/cormorant-garamond-600-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url("../fonts/manrope-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url("../fonts/manrope-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	--mrotek-forest: #1d2a1b;
	--mrotek-dark-forest: #1d2a1b;
	--mrotek-gold: #b8863b;
	--mrotek-light-gold: #d9c2a0;
	--mrotek-cream: #f1e7d5;
	--mrotek-surface: #fcfaf6;
	--mrotek-text: #263026;
	--mrotek-muted: #596158;
	--mrotek-white: #fff;
	--mrotek-beige: #d9c2a0;
	--mrotek-content: 720px;
	--mrotek-wide: 1200px;
	--mrotek-header-height: 76px;
	--mrotek-header-control-height: 50px;
	--mrotek-header-control-radius: 5px;
	--mrotek-radius-sm: 5px;
	--mrotek-radius-md: 6px;
	--mrotek-radius-lg: 6px;
	--mrotek-shadow-sm: none;
	--mrotek-shadow-md: none;
}

body {
	color: var(--mrotek-text);
	background: var(--mrotek-surface);
	font-family: "Manrope", sans-serif;
	font-size: 1.0625rem;
	line-height: 1.7;
	letter-spacing: 0;
}
h1,
h2 {
	color: var(--mrotek-forest);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-weight: 600;
	hyphens: none;
}
h1 {
	font-size: clamp(2.75rem, 5.5vw, 5.25rem);
	line-height: 0.98;
	letter-spacing: -0.025em;
}
h2 {
	font-size: clamp(2.15rem, 4vw, 3.9rem);
	line-height: 1.04;
	letter-spacing: -0.018em;
}
h3 {
	color: var(--mrotek-forest);
	font-family: "Manrope", sans-serif;
	font-size: clamp(1.2rem, 1.6vw, 1.5rem);
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -0.012em;
	hyphens: none;
}
a {
	color: var(--mrotek-forest);
}
:focus-visible {
	outline: 3px solid var(--mrotek-gold);
	outline-offset: 3px;
}

.site-header {
	min-height: var(--mrotek-header-height);
	background: var(--mrotek-surface);
	border-bottom: 1px solid var(--mrotek-beige);
	box-shadow: none;
	backdrop-filter: none;
}
.site-header__inner {
	width: min(100% - 4rem, var(--mrotek-wide));
	min-height: var(--mrotek-header-height);
	gap: clamp(1rem, 2vw, 1.75rem);
}
.site-title {
	min-height: 50px;
	padding-left: 0.9rem;
	border-left: 3px solid var(--mrotek-gold);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(1.75rem, 2.4vw, 2.15rem);
	font-weight: 600;
}
.menu-panel {
	margin-left: auto;
}
.site-navigation {
	gap: 0;
}
.primary-menu {
	gap: clamp(0.8rem, 1.5vw, 1.5rem);
}
.primary-menu a {
	min-height: 50px;
	color: var(--mrotek-text);
	font-size: clamp(0.78rem, 0.66rem + 0.18vw, 0.9rem);
	font-weight: 650;
}
.primary-menu .current-menu-item > a,
.primary-menu .current_page_item > a {
	text-decoration-thickness: 2px;
	text-underline-offset: 0.42rem;
}
.site-header__language {
	flex: 0 0 auto;
	align-self: center;
}
.language-switcher__toggle {
	min-width: 62px;
	height: var(--mrotek-header-control-height);
	min-height: var(--mrotek-header-control-height);
	padding: 0.5rem 0.7rem;
	border-color: var(--mrotek-gold);
	border-radius: var(--mrotek-header-control-radius);
	background: transparent;
	box-shadow: none;
}
.language-switcher__toggle:hover,
.language-switcher__toggle[aria-expanded="true"] {
	border-color: var(--mrotek-forest);
	background: var(--mrotek-cream);
}
.language-switcher__menu {
	border-color: var(--mrotek-beige);
	border-radius: 5px;
	box-shadow: 0 10px 28px rgb(29 42 27 / 0.12);
}
.language-switcher__menu a {
	border-radius: 3px;
}
.header-cta,
.wp-element-button,
.wp-block-button__link,
.wpforms-container .wpforms-submit {
	min-height: var(--mrotek-header-control-height);
	padding: 0.7rem 1.25rem;
	border: 2px solid var(--mrotek-forest);
	border-radius: var(--mrotek-header-control-radius);
	background: var(--mrotek-forest);
	color: #fff;
	box-shadow: none;
	font-weight: 700;
	transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease;
}
.header-cta:hover,
.wp-element-button:hover,
.wp-block-button__link:hover,
.wpforms-container .wpforms-submit:hover {
	border-color: var(--mrotek-gold);
	background: var(--mrotek-gold);
	color: var(--mrotek-forest);
	box-shadow: none;
	transform: none;
}
.header-cta--mobile {
	display: none;
}
.header-cta--desktop {
	align-self: center;
	height: var(--mrotek-header-control-height);
}
.menu-toggle {
	min-width: 48px;
	min-height: 48px;
	border-color: var(--mrotek-beige);
	border-radius: 5px;
	background: transparent;
}
.menu-toggle:hover {
	background: var(--mrotek-cream);
}
.wp-block-button.is-style-link .wp-block-button__link {
	min-height: auto;
	padding: 0.35rem 0;
	border: 0;
	border-bottom: 2px solid var(--mrotek-gold);
	border-radius: 0;
	background: transparent;
	color: var(--mrotek-forest);
}
.wp-block-button.is-style-link .wp-block-button__link:hover {
	border-color: var(--mrotek-forest);
	background: transparent;
	color: var(--mrotek-forest);
}

.mrotek-hero {
	background: var(--mrotek-cream);
}
.mrotek-hero::before,
.mrotek-hero::after,
.mrotek-section--cta::after,
.site-footer::before {
	display: none;
}
.mrotek-section--tinted {
	background: var(--mrotek-cream);
}
.mrotek-section--cta {
	background: var(--mrotek-forest) !important;
}
.mrotek-card,
.mrotek-form,
.mrotek-notice,
.mrotek-warning {
	border-radius: 5px;
	box-shadow: none;
}
.mrotek-card::before {
	background: var(--mrotek-gold);
}
.mrotek-brand-panel {
	position: relative;
	display: grid;
	place-items: center;
	width: 100%;
	max-width: 31rem;
	aspect-ratio: 4 / 5;
	margin-left: auto;
	overflow: hidden;
	border: 1px solid var(--mrotek-gold);
	border-radius: 6px;
	background: var(--mrotek-forest);
	color: var(--mrotek-cream);
}
.mrotek-brand-panel::before {
	content: "";
	position: absolute;
	inset: 12% 15%;
	border: 1px solid rgb(217 194 160 / 0.42);
}
.mrotek-brand-panel::after {
	content: "";
	position: absolute;
	width: 38%;
	aspect-ratio: 1;
	right: -12%;
	top: -7%;
	border: 1px solid rgb(217 194 160 / 0.42);
	border-radius: 50%;
}
.mrotek-brand-panel span {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(5rem, 10vw, 8rem);
	font-weight: 600;
}
.mrotek-hero--audiences {
	min-height: clamp(30rem, 58vh, 36rem);
	padding-block: clamp(3.5rem, 5vw, 4.5rem);
}
.mrotek-hero--audiences .mrotek-hero__layout {
	gap: clamp(2rem, 4vw, 4rem);
}
.mrotek-hero--audiences .mrotek-hero__copy {
	flex-basis: 62% !important;
}
.mrotek-hero--audiences .mrotek-hero__media {
	flex-basis: 38% !important;
}
.mrotek-hero--audiences .mrotek-hero__copy h1 {
	font-size: clamp(2.75rem, 4.8vw, 4.8rem);
	max-width: 15ch;
}
.mrotek-hero--audiences .mrotek-brand-panel {
	max-width: 23rem;
}
.mrotek-card[id] {
	scroll-margin-top: calc(var(--mrotek-header-height) + 1.5rem);
}
.mrotek-form .wpforms-container.wpforms-render-modern button.wpforms-submit,
.mrotek-form .wpforms-container.wpforms-render-modern input:not([type="submit"]),
.mrotek-form .wpforms-container.wpforms-render-modern select,
.mrotek-form .wpforms-container.wpforms-render-modern textarea {
	border-radius: 5px !important;
	box-shadow: none !important;
}
.mrotek-form .wpforms-required-label {
	color: #8b2419;
}
.mrotek-form .wpforms-error,
.mrotek-form .wpforms-error-container {
	color: #8b2419 !important;
}
.mrotek-form .wpforms-confirmation-container,
.mrotek-form .wpforms-confirmation-container-full {
	padding: 1rem 1.25rem;
	border-left: 4px solid var(--mrotek-forest);
	background: var(--mrotek-cream);
	color: var(--mrotek-text);
}
.mrotek-form-legal {
	margin-top: 1.25rem;
	padding-top: 1rem;
	border-top: 1px solid var(--mrotek-beige);
	color: var(--mrotek-muted);
	font-size: 0.9rem;
	line-height: 1.55;
}
.mrotek-form-legal p,
.mrotek-form-alternative {
	margin-bottom: 0;
}
.mrotek-form .wpforms-submit:disabled,
.mrotek-form .wpforms-submit[aria-disabled="true"] {
	cursor: wait;
	opacity: 0.72;
}

.content-entry--front > * {
	max-width: none;
}
.home-hero,
.home-section,
.home-cooperation,
.home-contact,
.mrotek-current-programs {
	padding-inline: max(2rem, calc((100vw - var(--mrotek-wide)) / 2));
}
.home-hero {
	display: flex;
	align-items: center;
	min-height: min(684px, calc(100vh - var(--mrotek-header-height)));
	padding-block: clamp(4rem, 8vh, 6.5rem);
	background: var(--mrotek-cream);
	border-bottom: 1px solid var(--mrotek-beige);
}
.home-hero__layout {
	width: min(100%, var(--mrotek-wide)) !important;
	max-width: var(--mrotek-wide) !important;
	margin: 0 auto !important;
	gap: clamp(3rem, 6vw, 6rem);
}
.home-hero__copy {
	flex-basis: 58% !important;
	min-width: 0;
}
.home-hero__media {
	flex-basis: 42% !important;
	min-width: 0;
}
.home-hero h1 {
	max-width: 14ch;
	margin: 0 0 1.75rem;
	overflow-wrap: normal;
	word-break: normal;
}
.home-hero__lead {
	max-width: 62ch;
	margin: 0;
	font-size: clamp(1.05rem, 1.5vw, 1.25rem);
	line-height: 1.65;
}
.home-hero__actions {
	margin-top: 2rem;
}
.mrotek-kicker {
	margin-top: 0;
	margin-bottom: 1.1rem;
	color: var(--mrotek-forest);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.14em;
}
.mrotek-kicker::before {
	width: 2rem;
	height: 2px;
	background: var(--mrotek-gold);
}
.home-identity-panel {
	position: relative;
	display: grid;
	grid-template-rows: 1fr auto auto;
	width: min(100%, 440px);
	aspect-ratio: 4 / 5;
	margin-left: auto;
	padding: clamp(1.5rem, 3vw, 2.5rem);
	overflow: hidden;
	border: 1px solid var(--mrotek-gold);
	border-radius: 6px;
	background: var(--mrotek-forest);
	color: var(--mrotek-cream);
}
.home-identity-panel::before,
.home-identity-panel::after {
	content: "";
	position: absolute;
	border: 1px solid rgb(217 194 160 / 0.45);
}
.home-identity-panel::before {
	inset: 12% 10% 18% 26%;
}
.home-identity-panel::after {
	width: 42%;
	aspect-ratio: 1;
	right: -13%;
	top: -7%;
	border-radius: 50%;
}
.home-identity-panel__mark {
	align-self: center;
	color: var(--mrotek-cream);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(5rem, 10vw, 8rem);
	font-weight: 600;
	line-height: 1;
}
.home-identity-panel__line {
	width: 4rem;
	height: 3px;
	margin-bottom: 1rem;
	background: var(--mrotek-gold);
}
.home-identity-panel__place {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.home-section {
	position: relative;
	padding-block: clamp(5rem, 8vw, 7.5rem);
}
.home-section > * {
	width: min(100%, var(--mrotek-wide));
	margin-inline: auto;
}
.home-section > h2,
.home-section__intro {
	max-width: 720px;
	margin-left: max(0px, calc((100% - var(--mrotek-wide)) / 2));
}
.home-section > h2 {
	margin-top: 0;
	margin-bottom: 1.25rem;
}
.home-section__intro {
	margin-top: 0;
	margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
	font-size: clamp(1.05rem, 1.4vw, 1.22rem);
}
.home-audiences {
	overflow: hidden;
	background: var(--mrotek-surface);
}
.home-audiences__motif {
	position: absolute;
	top: 5rem;
	right: max(1rem, calc((100vw - var(--mrotek-wide)) / 2));
	width: min(18rem, 28vw);
	color: var(--mrotek-beige);
	opacity: 0.42;
}
.home-audiences__motif circle {
	fill: var(--mrotek-gold);
}
.home-audience-row {
	display: grid;
	grid-template-columns: 5% 24% minmax(0, 46%) minmax(15rem, 25%);
	align-items: center;
	gap: 0;
	width: min(100%, var(--mrotek-wide));
	max-width: var(--mrotek-wide) !important;
	margin: 0 !important;
	padding: 1.6rem 0;
	border-top: 1px solid var(--mrotek-beige);
	transition: background-color 140ms ease;
}
.home-audience-row:last-child {
	border-bottom: 1px solid var(--mrotek-beige);
}
.home-audience-row:hover {
	background: rgb(241 231 213 / 0.45);
}
.home-audience-row > * {
	margin: 0;
	padding-right: clamp(1rem, 2vw, 2rem);
}
.home-audience-row__number {
	min-width: 48px;
	color: var(--mrotek-gold);
	font-size: 1.5rem;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
	padding-right: 0.5rem;
}
.home-audience-row h3 {
	font-size: 1.25rem;
	overflow-wrap: normal;
	word-break: normal;
}
.home-audience-row__link {
	padding-right: 0;
	text-align: right;
}
.home-audience-row__link a,
.home-text-link a {
	font-weight: 700;
	text-decoration-color: var(--mrotek-gold);
	text-decoration-thickness: 2px;
	text-underline-offset: 0.25rem;
}

.home-daily {
	background: var(--mrotek-cream);
}
.home-daily__layout {
	width: min(100%, var(--mrotek-wide)) !important;
	max-width: var(--mrotek-wide) !important;
	margin: 0 auto !important;
	gap: clamp(3rem, 7vw, 7rem);
}
.home-daily__visual {
	flex-basis: 42% !important;
}
.home-daily__copy {
	flex-basis: 58% !important;
}
.home-materials-visual {
	position: relative;
	width: min(100%, 460px);
	aspect-ratio: 4 / 5;
	overflow: hidden;
	border: 1px solid var(--mrotek-beige);
	border-radius: 6px;
	background: #e8d7bb;
}
.home-materials-visual__paper {
	position: absolute;
	inset: 13% 12% 17% 22%;
	border: 1px solid var(--mrotek-beige);
	background: var(--mrotek-surface);
	transform: rotate(-4deg);
}
.home-materials-visual__paper::before,
.home-materials-visual__paper::after {
	content: "";
	position: absolute;
	left: 12%;
	right: 12%;
	height: 1px;
	background: var(--mrotek-beige);
}
.home-materials-visual__paper::before {
	top: 42%;
	box-shadow: 0 2rem 0 var(--mrotek-beige), 0 4rem 0 var(--mrotek-beige), 0 6rem 0 var(--mrotek-beige), 0 8rem 0 var(--mrotek-beige);
}
.home-materials-visual__paper::after {
	display: none;
}
.home-materials-visual__phone {
	position: absolute;
	right: 11%;
	bottom: 9%;
	width: 35%;
	aspect-ratio: 9 / 16;
	border: 8px solid var(--mrotek-forest);
	border-radius: 18px;
	background: var(--mrotek-cream);
	transform: rotate(8deg);
}
.home-materials-visual__phone::before {
	content: "";
	position: absolute;
	top: 5%;
	left: 38%;
	width: 24%;
	height: 4px;
	border-radius: 2px;
	background: var(--mrotek-forest);
}
.home-materials-visual__pencil {
	position: absolute;
	left: 12%;
	bottom: 19%;
	width: 56%;
	height: 10px;
	border: 1px solid #81581e;
	background: var(--mrotek-gold);
	transform: rotate(-32deg);
}
.home-materials-visual__note {
	position: absolute;
	top: 20%;
	left: 30%;
	max-width: 58%;
	color: var(--mrotek-forest);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(1.5rem, 3vw, 2.25rem);
	font-weight: 600;
	line-height: 1.05;
	transform: rotate(-4deg);
}
.home-daily h2 {
	margin-top: 0;
}
.home-topic-list {
	margin-top: 2.5rem;
}
.home-topic {
	display: grid;
	grid-template-columns: minmax(12rem, 35%) 1fr;
	gap: 1.5rem;
	padding: 1.25rem 0;
	border-top: 1px solid var(--mrotek-beige);
}
.home-topic:last-child {
	border-bottom: 1px solid var(--mrotek-beige);
}
.home-topic > * {
	margin: 0;
}
.home-daily .home-text-link {
	margin-top: 2rem;
}

.home-program-standards {
	background: var(--mrotek-forest);
	color: #fff;
}
.home-program-standards__layout {
	width: min(100%, var(--mrotek-wide)) !important;
	max-width: var(--mrotek-wide) !important;
	margin: 0 auto !important;
	gap: clamp(3rem, 8vw, 8rem);
}
.home-program-standards h2,
.home-program-standards h3,
.home-program-standards .mrotek-kicker {
	color: #fff;
}
.home-program-standards .wp-block-column:first-child {
	flex-basis: 42% !important;
}
.home-program-standards .wp-block-column:last-child {
	flex-basis: 58% !important;
}
.home-standard-list {
	margin: 2rem 0;
	padding: 0;
	border-top: 1px solid rgb(217 194 160 / 0.5);
	list-style: none;
}
.home-standard-list li {
	padding: 0.7rem 0;
	border-bottom: 1px solid rgb(217 194 160 / 0.5);
}
.home-program-standards .wp-block-button__link {
	border-color: var(--mrotek-gold);
	background: var(--mrotek-gold);
	color: var(--mrotek-forest);
}
.home-program-standards .wp-block-button__link:hover {
	border-color: #fff;
	background: #fff;
}

.home-leadership {
	background: var(--mrotek-surface);
}
.home-person {
	display: grid;
	grid-template-columns: 28% 22% minmax(0, 50%);
	gap: 0;
	margin: 0 !important;
	padding: 2rem 0;
	border-top: 1px solid var(--mrotek-beige);
}
.home-person:last-of-type {
	border-bottom: 1px solid var(--mrotek-beige);
}
.home-person > * {
	margin: 0;
	padding-right: clamp(1.5rem, 3vw, 3rem);
}
.home-person__role {
	color: #81581e;
	font-size: 0.9rem;
	font-weight: 700;
}
.home-leadership__links {
	margin-top: 2rem;
}

.home-cooperation {
	padding-block: clamp(4rem, 6vw, 5.5rem);
	background: var(--mrotek-cream);
	border-top: 1px solid var(--mrotek-beige);
	border-bottom: 1px solid var(--mrotek-beige);
}
.home-cooperation__inner {
	display: grid;
	grid-template-columns: 38% minmax(0, 42%) minmax(12rem, 20%);
	align-items: center;
	width: min(100%, var(--mrotek-wide)) !important;
	max-width: var(--mrotek-wide) !important;
	margin: 0 auto !important;
}
.home-cooperation__inner > * {
	margin: 0;
	padding-right: clamp(1.5rem, 3vw, 3rem);
}
.home-cooperation h2 {
	font-size: clamp(2rem, 3vw, 3rem);
}
.home-cooperation .home-text-link {
	padding-right: 0;
	text-align: right;
}

.home-contact {
	padding-block: clamp(5rem, 8vw, 7rem);
	background: var(--mrotek-surface);
}
.home-contact__inner {
	width: min(100%, var(--mrotek-wide)) !important;
	max-width: var(--mrotek-wide) !important;
	margin: 0 auto !important;
	padding: clamp(2.5rem, 6vw, 5rem);
	border-radius: 6px;
	background: var(--mrotek-forest);
	color: #fff;
	gap: clamp(3rem, 8vw, 8rem);
}
.home-contact h2,
.home-contact .mrotek-kicker,
.home-contact a {
	color: #fff;
}
.home-contact .wp-block-column:first-child {
	flex-basis: 62% !important;
}
.home-contact .wp-block-column:last-child {
	flex-basis: 38% !important;
}
.home-contact__action {
	padding-left: clamp(0rem, 3vw, 3rem);
	border-left: 1px solid rgb(217 194 160 / 0.48);
}
.home-contact__action .wp-block-button__link {
	border-color: var(--mrotek-gold);
	background: var(--mrotek-gold);
	color: var(--mrotek-forest);
}
.home-contact__action .wp-block-button__link:hover {
	border-color: #fff;
	background: #fff;
}
.home-contact__action p {
	margin: 1rem 0 0;
}

.mrotek-current-programs {
	padding-block: clamp(4rem, 7vw, 6rem);
	background: var(--mrotek-surface);
}
.mrotek-current-programs__inner {
	width: min(100%, var(--mrotek-wide));
	margin-inline: auto;
}
.mrotek-current-programs__item {
	display: grid;
	grid-template-columns: 16% 30% minmax(0, 1fr);
	gap: 2rem;
	padding: 1.5rem 0;
	border-top: 1px solid var(--mrotek-beige);
}
.mrotek-current-programs__item:last-child {
	border-bottom: 1px solid var(--mrotek-beige);
}
.mrotek-current-programs__item > * {
	margin: 0;
}
.mrotek-current-programs__status {
	color: #81581e;
	font-weight: 700;
}

.site-footer {
	padding-block: clamp(4rem, 7vw, 6rem) 1.5rem;
	border-top: 0;
	background: var(--mrotek-forest);
	color: #fff;
}
.site-footer__inner {
	width: min(100% - 4rem, var(--mrotek-wide));
	grid-template-columns: minmax(14rem, 1.35fr) repeat(3, minmax(10rem, 1fr));
	gap: clamp(2rem, 4vw, 4rem);
}
.site-footer__name {
	color: #fff;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(2rem, 3vw, 2.75rem);
	font-weight: 600;
}
.site-footer__description {
	color: rgb(255 255 255 / 0.78);
}
.site-footer__label {
	color: var(--mrotek-beige);
	font-size: 0.74rem;
}
.site-footer .footer-menu {
	display: grid;
	grid-template-columns: 1fr;
	justify-content: start;
	gap: 0.6rem;
}
.site-footer .footer-menu a {
	white-space: normal;
	text-decoration-color: rgb(217 194 160 / 0.55);
}
.site-footer__contact p {
	margin: 0 0 0.75rem;
	color: rgb(255 255 255 / 0.78);
}
.site-footer__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: min(100% - 4rem, var(--mrotek-wide));
	margin-top: clamp(3rem, 5vw, 4.5rem);
	color: rgb(255 255 255 / 0.62);
}
.site-footer__meta p {
	margin: 0;
}
.footer-language-links ul {
	display: flex;
	gap: 0.35rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
.footer-language-links a {
	display: grid;
	place-items: center;
	min-width: 44px;
	min-height: 44px;
	border: 1px solid rgb(217 194 160 / 0.5);
	border-radius: 4px;
	text-decoration: none;
}
.footer-language-links a[aria-current="page"] {
	border-color: var(--mrotek-gold);
	background: var(--mrotek-gold);
	color: var(--mrotek-forest);
}

@media (max-width: 1120px) {
	.site-header__inner {
		width: min(100% - 3rem, var(--mrotek-wide));
	}
	.site-header__language {
		order: 2;
		margin-left: auto;
	}
	.menu-toggle {
		order: 3;
		margin-left: 0;
	}
	.menu-panel {
		order: 4;
	}
	.header-cta--desktop {
		display: none;
	}
	.header-cta--mobile {
		display: inline-flex;
		margin-top: 1.5rem;
	}
	.js .menu-panel {
		top: var(--mrotek-header-height);
		width: min(100%, 34rem);
		height: calc(100dvh - var(--mrotek-header-height));
		padding: 1.5rem clamp(1.5rem, 6vw, 3rem) 2rem;
		border-left: 1px solid var(--mrotek-beige);
		background: var(--mrotek-surface);
		box-shadow: none;
	}
	.site-navigation {
		padding-bottom: 0;
	}
	.primary-menu a {
		min-height: 58px;
		font-size: 1.05rem;
	}
	.site-footer__inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 800px) {
	:root {
		--mrotek-header-height: 64px;
	}
	.site-header__inner {
		width: min(100% - 2rem, var(--mrotek-wide));
	}
	.site-title {
		min-height: 44px;
		padding-left: 0.65rem;
		font-size: 1.55rem;
	}
	.language-switcher__toggle {
		min-width: 54px;
		min-height: 48px;
		padding-inline: 0.55rem;
	}
	.language-switcher__chevron {
		display: none;
	}
	.menu-toggle {
		padding-inline: 0.75rem;
	}
	.home-hero,
	.home-section,
	.home-cooperation,
	.home-contact,
	.mrotek-current-programs {
		padding-inline: 1.25rem;
	}
	.home-hero {
		min-height: auto;
		padding-block: 4.5rem;
	}
	.home-hero__layout,
	.home-daily__layout,
	.home-program-standards__layout,
	.home-contact__inner {
		flex-direction: column;
	}
	.home-hero__copy,
	.home-hero__media,
	.home-daily__visual,
	.home-daily__copy,
	.home-program-standards .wp-block-column,
	.home-contact .wp-block-column {
		width: 100%;
		flex-basis: auto !important;
	}
	.home-hero__media {
		margin-top: 2.5rem;
	}
	.home-identity-panel {
		width: 100%;
		max-width: none;
		aspect-ratio: 16 / 10;
		margin: 0;
	}
	.mrotek-brand-panel {
		max-width: none;
		aspect-ratio: 16 / 10;
	}
	.mrotek-hero--audiences {
		min-height: auto;
		padding-block: 3.75rem;
	}
	.mrotek-hero--audiences .mrotek-hero__copy,
	.mrotek-hero--audiences .mrotek-hero__media {
		flex-basis: auto !important;
	}
	.mrotek-hero--audiences .mrotek-hero__copy h1 {
		font-size: clamp(2.65rem, 9vw, 4rem);
	}
	.home-identity-panel__mark {
		font-size: clamp(4.5rem, 20vw, 7rem);
	}
	.home-audiences__motif {
		top: 3rem;
		right: -2rem;
		width: 13rem;
	}
	.home-audience-row {
		grid-template-columns: 3rem minmax(0, 1fr);
		padding: 1.5rem 0;
	}
	.home-audience-row > * {
		padding-right: 0;
	}
	.home-audience-row > h3 {
		padding-left: 0.75rem;
		font-size: 1.125rem;
	}
	.home-audience-row > p:not(.home-audience-row__number) {
		grid-column: 1 / -1;
		margin-top: 0.8rem;
	}
	.home-audience-row__link {
		text-align: left;
	}
	.home-daily__visual {
		order: 2;
	}
	.home-daily__copy {
		display: contents;
	}
	.home-daily__copy > .mrotek-kicker {
		order: 0;
	}
	.home-daily__copy > h2 {
		order: 1;
	}
	.home-daily__copy > .home-section__intro {
		order: 1;
	}
	.home-materials-visual {
		width: 100%;
		max-width: none;
		aspect-ratio: 16 / 10;
		margin-block: 2rem;
	}
	.home-topic-list,
	.home-daily .home-text-link {
		order: 3;
	}
	.home-topic {
		grid-template-columns: 1fr;
		gap: 0.5rem;
	}
	.home-person {
		grid-template-columns: 1fr;
		gap: 0.45rem;
	}
	.home-person > * {
		padding-right: 0;
	}
	.home-cooperation__inner {
		grid-template-columns: 1fr;
		gap: 1rem;
	}
	.home-cooperation__inner > * {
		padding-right: 0;
	}
	.home-cooperation .home-text-link {
		margin-top: 0.75rem;
		text-align: left;
	}
	.home-contact__inner {
		padding: 2rem 1.5rem;
	}
	.home-contact__action {
		width: 100%;
		margin-top: 0.5rem;
		padding: 2rem 0 0;
		border-top: 1px solid rgb(217 194 160 / 0.48);
		border-left: 0;
	}
	.mrotek-current-programs__item {
		grid-template-columns: 1fr;
		gap: 0.5rem;
	}
}

@media (max-width: 600px) {
	body {
		font-size: 1rem;
	}
	h1 {
		font-size: clamp(2.65rem, 13vw, 3.75rem);
	}
	.home-hero__actions {
		align-items: stretch;
	}
	.home-hero__actions .wp-block-button,
	.home-hero__actions .wp-block-button__link {
		width: 100%;
		text-align: center;
	}
	.site-footer__inner {
		width: min(100% - 2.5rem, var(--mrotek-wide));
		grid-template-columns: 1fr;
		gap: 2.5rem;
	}
	.site-footer__meta {
		align-items: flex-start;
		width: min(100% - 2.5rem, var(--mrotek-wide));
		flex-direction: column;
		gap: 1rem;
	}
}

@media (max-width: 390px) {
	html[lang^="de"] .home-hero h1 {
		font-size: clamp(2.3rem, 12vw, 3.2rem);
	}
	.site-title {
		max-width: 8.5rem;
		font-size: 1.35rem;
		white-space: normal;
	}
	.menu-toggle__label {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
	}
	.menu-toggle {
		width: 48px;
		padding: 0;
	}
}



