/*
Theme Name: Agronomia Hallensis – Helle Variante
Theme URI: https://www.corps-agronomia.de/
Description: Editorial block child theme for Corps Agronomia Hallensis.
Author: Corps Agronomia Hallensis
Version: 0.22.3
Text Domain: agronomia-hallensis-light
*/

:root {
	--agronomia-shadow: 0 24px 70px rgb(24 22 15 / 14%);
	--agronomia-hairline: rgb(181 148 58 / 42%);
}

html {
	scroll-behavior: smooth;
}

body {
	font-size: 17px;
	line-height: 1.72;
	overflow-wrap: normal;
}

.wp-block-post-content {
	margin-block-start: 0 !important;
}

.wp-block-post-content > :where(*) {
	margin-block-start: 0;
}

.wp-block-post-content main > :where(*) {
	margin-block-start: 0;
}

.wp-site-blocks > footer {
	margin-block-start: 0;
}

.wp-block-post-content .alignfull {
	margin-inline: 0;
	width: 100%;
}

.wp-block-post-content :where(.alignwide) {
	box-sizing: border-box;
	max-width: 1240px;
	padding-inline: clamp(1.25rem, 4vw, 3rem);
}

.agronomia-site-header > .alignwide,
.agronomia-footer > .alignwide,
.agronomia-footer .alignwide {
	box-sizing: border-box;
	max-width: 1240px;
	padding-inline: clamp(1.25rem, 4vw, 3rem);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	hyphens: none;
	overflow-wrap: normal;
	word-break: normal;
}

.agronomia-site-header {
	-webkit-backdrop-filter: blur(14px) saturate(115%);
	backdrop-filter: blur(14px) saturate(115%);
	background: rgb(31 65 59 / 91%);
	border-bottom: 1px solid rgb(237 231 214 / 12%);
	box-shadow: 0 0.5rem 2rem rgb(10 9 6 / 12%);
	color: var(--wp--preset--color--ivory);
	left: 0;
	padding-block: 0.9rem;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 20;
}

:where(section[id], footer[id], main[id]) {
	scroll-margin-top: 6rem;
}

.admin-bar .agronomia-site-header {
	top: 32px;
}

.agronomia-brand {
	color: inherit;
	gap: 0.7rem;
	text-decoration: none;
}

.agronomia-brand__mark {
	filter: brightness(0) invert(1);
	flex: 0 0 2.15rem;
	height: 2.6rem;
	object-fit: contain;
	width: 2.15rem;
}

.agronomia-brand__name,
.agronomia-brand__line {
	display: block;
	line-height: 1.05;
}

.agronomia-brand__name {
	font-family: var(--wp--preset--font-family--display-serif);
	font-size: 1rem;
	font-weight: 600;
}

.agronomia-brand__line {
	font-size: 0.58rem;
	letter-spacing: 0.18em;
	margin-top: 0.28rem;
	text-transform: uppercase;
}

.agronomia-site-header .wp-block-navigation-item__content {
	color: inherit;
	font-family: var(--wp--preset--font-family--text-serif);
	padding: 0.2rem 0;
	position: relative;
	text-decoration: none;
}

.agronomia-site-header .wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--ivory);
}

.agronomia-site-header .wp-block-navigation__container {
	column-gap: clamp(0.9rem, 1.6vw, 1.55rem);
}

.agronomia-site-header .wp-block-navigation-item__content {
	white-space: nowrap;
}

.agronomia-site-header .wp-block-navigation-item__content::after {
	background: var(--wp--preset--color--gold);
	bottom: -0.35rem;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 180ms ease;
	width: 100%;
}

.agronomia-site-header .wp-block-navigation-item__content:hover::after,
.agronomia-site-header .wp-block-navigation-item__content:focus-visible::after,
.agronomia-site-header .wp-block-navigation-item__content[aria-current="page"]::after,
.agronomia-site-header .current-menu-item > .wp-block-navigation-item__content::after {
	transform: scaleX(1);
}

.agronomia-hero {
	display: grid;
	min-height: min(100svh, 62rem) !important;
	padding: 0;
	place-items: center;
	position: relative;
}

.agronomia-hero .wp-block-cover__inner-container > .wp-block-group {
	box-sizing: border-box;
	max-width: 980px;
	padding: 10rem 1.5rem 4rem !important;
}

.agronomia-hero::before {
	background:
		linear-gradient(180deg, rgb(20 52 48 / 18%), rgb(20 52 48 / 44%)),
		linear-gradient(90deg, transparent 2%, rgb(237 231 214 / 30%) 2.1%, transparent 2.2%, transparent 97.8%, rgb(237 231 214 / 30%) 97.9%, transparent 98%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.agronomia-hero .wp-block-cover__inner-container {
	position: relative;
	z-index: 2;
}

.agronomia-hero__crest {
	display: block;
	filter:
		drop-shadow(0 0.2rem 0.15rem rgb(10 9 6 / 78%))
		drop-shadow(0 1rem 1.6rem rgb(10 9 6 / 58%));
	height: auto;
	margin: 2.25rem auto 0;
	max-width: clamp(9rem, 16vw, 13rem);
}

.agronomia-hero__kicker,
.agronomia-eyebrow,
.agronomia-section-number {
	font-size: 0.72rem;
	font-weight: 500;
	letter-spacing: 0.28em;
	text-transform: uppercase;
}

.agronomia-hero__title {
	font-size: clamp(3.1rem, 7.2vw, 6.6rem);
	letter-spacing: -0.035em;
	margin-block: 0 0.2rem;
}

.agronomia-hero__subtitle {
	color: var(--wp--preset--color--gold);
	font-family: var(--wp--preset--font-family--text-serif);
	font-size: clamp(1.15rem, 2.2vw, 1.75rem);
	font-style: italic;
	margin: 0;
}

.agronomia-hero__motto {
	border: 1px solid rgb(237 231 214 / 28%);
	display: inline-block;
	font-family: var(--wp--preset--font-family--text-serif);
	font-size: clamp(1.05rem, 2vw, 1.35rem);
	font-style: italic;
	margin-top: 1.7rem;
	padding: 1rem 2.6rem;
}

.agronomia-section {
	padding-block: clamp(4rem, 7vw, 6.5rem);
}

.agronomia-section > .wp-block-columns,
.agronomia-section > .wp-block-columns.alignwide {
	column-gap: clamp(2.5rem, 6vw, 6rem);
}

.agronomia-section :where(h1, h2, h3, p, figure) {
	margin-top: 0;
}

.agronomia-section p {
	margin-bottom: 1em;
}

.agronomia-section .agronomia-section-number,
.agronomia-section .agronomia-eyebrow {
	margin-bottom: 1rem;
}

#ueber > .wp-block-columns,
#haus > .wp-block-columns {
	align-items: stretch;
}

#ueber > .wp-block-columns > .wp-block-column,
#haus > .wp-block-columns > .wp-block-column {
	align-self: stretch;
}

#ueber > .wp-block-columns > .wp-block-column:first-child {
	flex-basis: 58.15% !important;
}

#ueber > .wp-block-columns > .wp-block-column:last-child {
	flex-basis: 41.85% !important;
}

#haus > .wp-block-columns > .wp-block-column {
	flex-basis: 50% !important;
}

#haus > .wp-block-columns > .wp-block-column:first-child {
	display: flex;
}

#ueber .agronomia-image-frame,
#haus .agronomia-image-frame {
	margin: 0 40px 1em;
}

#haus .agronomia-image-frame {
	flex: 1;
}

#haus .agronomia-image-frame img {
	min-height: 50rem;
}

#gemeinschaft > .agronomia-community-heading > * {
	max-width: none;
}

.agronomia-section-number {
	color: var(--wp--preset--color--gold);
	display: inline-block;
	margin: 0 1rem 1rem 0;
	vertical-align: baseline;
}

.agronomia-eyebrow {
	color: var(--wp--preset--color--muted);
	display: inline-block;
	margin-bottom: 1rem;
	vertical-align: baseline;
}

.agronomia-section-number + .agronomia-eyebrow::before {
	color: var(--agronomia-hairline);
	content: "—";
	margin-right: 1rem;
}

.agronomia-heading {
	font-size: clamp(2.45rem, 5vw, 4.4rem);
	letter-spacing: -0.035em;
	line-height: 1.08;
	margin: 0 0 0.83em;
}

.agronomia-heading em {
	color: var(--wp--preset--color--gold);
	font-weight: 400;
}

.agronomia-lead {
	font-family: var(--wp--preset--font-family--text-serif);
	font-size: clamp(1.05rem, 1.8vw, 1.25rem);
	line-height: 1.85;
}

.agronomia-values {
	border-top: 1px solid var(--agronomia-hairline);
	display: grid;
	gap: clamp(1.5rem, 4vw, 4rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: clamp(3rem, 7vw, 5rem);
}

.agronomia-value {
	border-bottom: 0;
	padding-block: 1.6rem;
}

.agronomia-values > .agronomia-value {
	margin-block-start: 0 !important;
}

.agronomia-value h3 {
	font-size: clamp(1.35rem, 2.5vw, 1.8rem);
	margin-bottom: 0.5rem;
}

.agronomia-image-frame img {
	box-shadow: var(--agronomia-shadow);
	display: block;
	height: 100%;
	min-height: 34rem;
	object-fit: cover;
	width: 100%;
}

.agronomia-quote {
	border: 1px solid var(--agronomia-hairline);
	color: var(--wp--preset--color--ink);
	font-family: var(--wp--preset--font-family--text-serif);
	font-size: clamp(1.25rem, 2.4vw, 1.8rem);
	font-style: italic;
	margin-top: 2.5rem;
	padding: 1.7rem;
	text-align: center;
}

.has-night-background-color .agronomia-quote {
	color: var(--wp--preset--color--ivory);
}

.agronomia-gallery-card {
	margin: 0;
	position: relative;
}

.agronomia-gallery-card img {
	aspect-ratio: 4 / 3;
	filter: saturate(0.9) sepia(0.05) brightness(1.04);
	object-fit: cover;
	width: 100%;
}

.agronomia-gallery-card figcaption {
	background: linear-gradient(transparent, rgb(24 22 15 / 88%));
	bottom: 0;
	color: var(--wp--preset--color--ivory);
	font-family: var(--wp--preset--font-family--text-serif);
	font-size: 1.15rem;
	left: 0;
	margin: 0;
	padding: 4rem 1.5rem 1.4rem;
	position: absolute;
	right: 0;
}

.agronomia-principles {
	counter-reset: principle;
	margin-top: 4rem;
}

.agronomia-principle {
	border-top: 1px solid rgb(237 231 214 / 22%);
	counter-increment: principle;
	padding-block: 2rem;
}

.agronomia-principle::before {
	color: var(--wp--preset--color--gold);
	content: "0" counter(principle);
	display: block;
	font-size: 0.72rem;
	letter-spacing: 0.2em;
	margin-bottom: 1rem;
}

.agronomia-timeline {
	border-left: 1px solid var(--agronomia-hairline);
	margin-left: 0.45rem;
	padding-left: clamp(1.8rem, 4vw, 4rem);
}

.agronomia-timeline__item {
	padding: 0 0 2.25rem;
	position: relative;
	transition: transform 180ms ease;
}

.agronomia-timeline__item::before {
	background: var(--wp--preset--color--parchment);
	border: 2px solid var(--wp--preset--color--gold);
	border-radius: 50%;
	box-sizing: border-box;
	content: "";
	height: 0.8rem;
	left: calc(clamp(1.8rem, 4vw, 4rem) * -1 - 0.45rem);
	position: absolute;
	top: 0.4rem;
	transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
	width: 0.8rem;
}

.agronomia-timeline__item:hover {
	transform: translateX(0.4rem);
}

.agronomia-timeline__item:hover::before {
	background: var(--wp--preset--color--gold);
	box-shadow: 0 0 0 0.35rem rgb(187 145 35 / 14%);
	transform: scale(1.12);
}

.agronomia-timeline__item h3,
.agronomia-timeline__item p {
	transition: color 180ms ease;
}

.agronomia-timeline__item:hover h3 {
	color: var(--wp--preset--color--gold);
}

.agronomia-timeline__year {
	color: var(--wp--preset--color--gold);
	font-family: var(--wp--preset--font-family--display-serif);
	font-size: 1.4rem;
}

.agronomia-people-grid {
	background: var(--agronomia-hairline);
	border: 1px solid var(--agronomia-hairline);
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: clamp(3rem, 6vw, 5rem);
	max-width: 1144px !important;
	padding-inline: 0 !important;
}

.agronomia-people-heading {
	box-sizing: border-box;
	max-width: 1240px;
	padding-inline: clamp(1.25rem, 4vw, 3rem);
}

.agronomia-people-grid > * {
	margin-block-start: 0 !important;
}

.agronomia-person {
	background: var(--wp--preset--color--ivory);
	min-height: 15.15rem;
	padding: clamp(1.5rem, 3vw, 2.4rem);
	position: relative;
	transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.agronomia-person::before {
	background: linear-gradient(180deg, #fff 0 33.33%, #151515 33.33% 66.66%, #fff 66.66% 100%);
	border: 1px solid rgb(21 21 21 / 20%);
	box-sizing: border-box;
	content: "";
	height: 3.4rem;
	left: 0;
	position: absolute;
	top: 2.1rem;
	width: 0.3rem;
}

.agronomia-person:hover {
	background: var(--wp--preset--color--parchment);
	box-shadow: 0 1.1rem 2.5rem rgb(21 19 14 / 12%);
	transform: translateY(-0.3rem);
	z-index: 1;
}

.agronomia-person h3 {
	font-size: 1.35rem;
	margin-bottom: 0.25rem;
}

.agronomia-person__dates {
	color: var(--wp--preset--color--gold);
	font-size: 0.78rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.agronomia-colour-band {
	background: linear-gradient(180deg, #fafafa 0 33.33%, #161616 33.33% 66.66%, #fafafa 66.66%);
	border-block: 3px solid #c4c4c4;
	height: 3.2rem;
	margin-block: 2rem;
}

.agronomia-colour-section > .wp-block-columns > .wp-block-column:first-child {
	flex-basis: 40.5% !important;
}

.agronomia-colour-section > .wp-block-columns > .wp-block-column:last-child {
	flex-basis: 59.5% !important;
}

.agronomia-colour-section > .wp-block-columns > .wp-block-column:last-child > .wp-block-columns {
	display: none;
}

.agronomia-footer {
	border-top: 1px solid rgb(181 148 58 / 42%);
	padding-block: clamp(4rem, 8vw, 6rem) 2rem;
}

.agronomia-footer a {
	color: inherit;
}

.agronomia-photo-credit {
	border-top: 1px solid rgb(255 255 255 / 14%);
	color: rgb(255 255 255 / 72%);
	font-size: 0.72rem;
	line-height: 1.55;
	margin-top: 2rem;
	padding-top: 1rem;
}

:where(a, button, input, textarea, select, summary):focus-visible {
	outline: 3px solid var(--wp--preset--color--gold);
	outline-offset: 4px;
}

.agronomia-program-page { background: var(--wp--preset--color--ivory); color: var(--wp--preset--color--ink); min-height: 100vh; }
.agronomia-program-wrap { margin-inline: auto; max-width: 76rem; padding-inline: clamp(1.25rem, 4vw, 3rem); }
.agronomia-program-hero { background: var(--wp--preset--color--parchment); border-bottom: 1px solid var(--agronomia-hairline); padding-block: clamp(6rem, 10vw, 8rem) clamp(2.75rem, 5vw, 4.5rem); }
.agronomia-program-hero h1 { font-size: clamp(3rem, 7vw, 6.6rem); line-height: .95; margin: .5rem 0 1.5rem; }
.agronomia-program-hero h1 em { color: var(--wp--preset--color--gold); font-weight: 400; }
.agronomia-program-intro { font-size: clamp(1.05rem, 2vw, 1.35rem); max-width: 42rem; }
.agronomia-program-content { margin-inline: auto !important; max-width: 1240px !important; padding-block: clamp(2.5rem, 5vw, 4rem); width: calc(100% - 2rem); }
.agronomia-program-content > h2 { color: var(--wp--preset--color--gold); font-size: .85rem; letter-spacing: .22em; margin-top: 4rem; text-transform: uppercase; }
.agronomia-program-content > h2:first-child { margin-top: 0; }
.agronomia-program-content .wp-block-table { margin-bottom: 3rem; }
.agronomia-program-content .wp-block-table table { border-collapse: collapse; table-layout: fixed; width: 100%; }
.agronomia-program-content .wp-block-table td { border: 0; border-top: 1px solid var(--agronomia-hairline); padding: 1.25rem .5rem; }
.agronomia-program-content .wp-block-table td:first-child { color: var(--wp--preset--color--gold); font-size: .78rem; font-weight: 700; letter-spacing: .08em; padding-left: clamp(1.25rem, 3vw, 3rem); width: min(14rem,35%); }
.agronomia-program-month { display: grid; grid-template-columns: minmax(8rem, 14rem) 1fr; margin-bottom: clamp(3rem, 6vw, 5rem); }
.agronomia-program-month > h2 { color: var(--wp--preset--color--gold); font-size: .85rem; letter-spacing: .22em; margin: 1.2rem 0; text-transform: uppercase; }
.agronomia-program-event { align-items: baseline; border-top: 1px solid var(--agronomia-hairline); display: grid; gap: 1.5rem; grid-column: 2; grid-template-columns: minmax(9.5rem, 13rem) 1fr; padding-block: 1.35rem; }
.agronomia-program-event time,.agronomia-program-date { color: var(--wp--preset--color--gold); font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.agronomia-program-event h3 { font-size: clamp(1.2rem, 2vw, 1.65rem); margin: 0; }
.agronomia-program-supplement { border-top: 1px solid var(--agronomia-hairline); display: grid; gap: 0; grid-template-columns: 1fr 1fr; margin-top: 2rem; }
.agronomia-program-supplement > section { padding: clamp(2rem, 5vw, 4rem); }
.agronomia-program-supplement > section + section { border-left: 1px solid var(--agronomia-hairline); }
.agronomia-program-supplement h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); }
.agronomia-program-supplement dl div { display: grid; grid-template-columns: 7rem 1fr; padding-block: .65rem; }
.agronomia-program-supplement dt { color: var(--wp--preset--color--gold); font-weight: 700; }
.agronomia-program-supplement dd { margin: 0; }
.agronomia-program-badge { border: 1px solid var(--wp--preset--color--gold); border-radius: 999px; font-size: .65rem; letter-spacing: .08em; margin-left: .4rem; padding: .16rem .45rem; text-transform: uppercase; }
.agronomia-program-note { color: var(--wp--preset--color--muted); font-size: .82rem; margin-top: 2rem; }
.agronomia-program-back { color: inherit; display: inline-block; font-weight: 700; margin-top: 2rem; }

.agronomia-room-page { background: var(--wp--preset--color--ivory); color: var(--wp--preset--color--ink); }
.agronomia-room-wrap { margin-inline: auto; max-width: 76rem; padding-inline: clamp(1.25rem, 4vw, 3rem); }
.agronomia-room-hero { background: var(--wp--preset--color--parchment); padding-block: clamp(9rem, 14vw, 12rem) clamp(4rem, 8vw, 7rem); }
.agronomia-room-hero__grid { align-items: center; display: grid; gap: clamp(3rem, 7vw, 7rem); grid-template-columns: 1.05fr .8fr; }
.agronomia-room-hero h1,.agronomia-room-section h2,.agronomia-room-cta h2 { font-size: clamp(2.8rem, 6vw, 5.8rem); line-height: .98; }
.agronomia-room-hero h1 em,.agronomia-room-section h2 em,.agronomia-room-cta h2 em { color: var(--wp--preset--color--gold); font-weight: 400; }
.agronomia-room-hero figure { background: var(--wp--preset--color--ivory); border: 1px solid var(--wp--preset--color--gold); margin: 0; padding: 1rem; }
.agronomia-room-hero figure::before { content: none; }
.agronomia-room-hero img { aspect-ratio: 3/2; display: block; object-fit: cover; width: 100%; }
.agronomia-room-lead { font-size: clamp(1.08rem, 2vw, 1.35rem); line-height: 1.65; }
.agronomia-room-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1.5rem; margin-top: 2rem; }
.agronomia-room-button { background: transparent; border: 0; color: inherit; display: inline-block; padding: 0; }
.agronomia-room-button .wp-block-button__link { background: var(--wp--preset--color--night); border: 1px solid var(--wp--preset--color--night); border-radius: 0; color: var(--wp--preset--color--ivory) !important; display: inline-block; font-weight: 700; padding: .9rem 1.35rem; text-decoration: none; }
.agronomia-room-button .wp-block-button__link:hover { background: var(--wp--preset--color--gold); border-color: var(--wp--preset--color--gold); color: var(--wp--preset--color--ink) !important; }
.agronomia-room-textlink { color: inherit; font-weight: 700; }
.agronomia-room-facts { background: var(--wp--preset--color--night); color: var(--wp--preset--color--ivory); }
.agronomia-room-facts > .wp-block-columns { margin-block: 0; }
.agronomia-room-facts .wp-block-column { border-left: 1px solid rgb(255 255 255 / 18%); padding: .9rem 1.25rem; }
.agronomia-room-facts .wp-block-column:first-child { border-left: 0; }
.agronomia-room-facts p { line-height: 1.35; margin: 0; }
.agronomia-room-facts br { display: none; }
.agronomia-room-facts .agronomia-room-wrap { display: grid; grid-template-columns: repeat(4,1fr); padding-block: 1.5rem; }
.agronomia-room-facts span { border-left: 1px solid rgb(255 255 255 / 18%); padding-inline: 1.25rem; }
.agronomia-room-facts span:first-child { border-left: 0; padding-left: 0; }
.agronomia-room-facts strong { display: block; font-family: var(--wp--preset--font-family--display-serif); font-size: 1.15rem; }
.agronomia-room-section { padding-block: clamp(4rem, 7vw, 6.5rem); }
.agronomia-room-section > .wp-block-group.alignwide { box-sizing: border-box; max-width: 1240px; padding-inline: clamp(1.25rem, 4vw, 3rem); }
.agronomia-room-split { display: grid; gap: clamp(3rem, 8vw, 8rem); grid-template-columns: .9fr 1fr; }
.agronomia-room-gallery { background: var(--wp--preset--color--parchment); padding-block: clamp(4rem, 8vw, 7rem); }
.agronomia-room-gallery > .wp-block-columns { align-items: stretch; display: grid; gap: 1rem; grid-template-columns: 1.2fr .8fr; }
.agronomia-room-gallery > .wp-block-columns > .wp-block-column:first-child { display: flex; }
.agronomia-room-gallery > .wp-block-columns > .wp-block-column:first-child figure { flex: 1; }
.agronomia-room-gallery > .wp-block-columns > .wp-block-column:last-child { display: grid; gap: 1rem; grid-template-rows: repeat(2,minmax(0,1fr)); }
.agronomia-room-gallery > .wp-block-columns > .wp-block-column:last-child > figure { margin-block-start: 0; }
.agronomia-room-gallery__grid { display: grid; gap: 1rem; grid-template-columns: 1.2fr .8fr; }
.agronomia-room-gallery figure { margin: 0; overflow: hidden; position: relative; }
.agronomia-room-gallery__large { grid-row: span 2; }
.agronomia-room-gallery img { display: block; height: 100%; min-height: 17rem; object-fit: cover; transition: transform 350ms ease; width: 100%; }
.agronomia-room-gallery figure:hover img { transform: scale(1.025); }
.agronomia-room-gallery figcaption { background: linear-gradient(transparent,rgb(0 0 0 / 70%)); bottom: 0; color: white; font-family: var(--wp--preset--font-family--display-serif); font-size: 1.15rem; left: 0; padding: 3rem 1.25rem 1rem; position: absolute; right: 0; }
.agronomia-room-benefits { background: var(--wp--preset--color--ivory); }
.agronomia-room-benefits__grid { border-top: 1px solid var(--agronomia-hairline); display: grid; grid-template-columns: repeat(2,1fr); margin-top: 4rem; }
.agronomia-room-benefits article { border-bottom: 1px solid var(--agronomia-hairline); padding: clamp(2rem, 5vw, 4rem); }
.agronomia-room-benefits article:nth-child(even) { border-left: 1px solid var(--agronomia-hairline); }
.agronomia-room-benefits article > span { color: var(--wp--preset--color--gold); font-size: .75rem; letter-spacing: .14em; }
.agronomia-room-benefits h3 { font-size: clamp(1.45rem, 3vw, 2rem); }
.agronomia-room-cta { background: var(--wp--preset--color--night); color: var(--wp--preset--color--ivory); padding-block: clamp(5rem, 10vw, 9rem); }
.agronomia-room-cta > .wp-block-columns { column-gap: clamp(3rem, 8vw, 8rem); }
.agronomia-room-cta h2 { color: var(--wp--preset--color--ivory); }
.agronomia-room-cta__grid { display: grid; gap: clamp(3rem, 8vw, 8rem); grid-template-columns: 1fr .85fr; }
.agronomia-room-cta .wp-block-button__link { background: var(--wp--preset--color--gold); border: 1px solid var(--wp--preset--color--gold); border-radius: 0; color: var(--wp--preset--color--ink) !important; font-weight: 700; padding: .9rem 1.35rem; }
.agronomia-room-cta .wp-block-buttons { margin-top: 1.5rem; }
.agronomia-room-more { font-size: .82rem; margin-top: 2rem; }
.agronomia-room-more a { color: var(--wp--preset--color--ivory); }

@media (max-width: 850px) {
	#ueber > .wp-block-columns > .wp-block-column,
	#haus > .wp-block-columns > .wp-block-column {
		flex-basis: 100% !important;
	}

	.agronomia-room-hero__grid,.agronomia-room-split,.agronomia-room-cta__grid { grid-template-columns: 1fr; }
	.agronomia-room-gallery > .wp-block-columns { grid-template-columns: 1fr; }
	.agronomia-room-gallery > .wp-block-columns > .wp-block-column:last-child { grid-template-rows: none; }
	.agronomia-room-hero figure { max-width: 32rem; }
	.agronomia-room-facts .agronomia-room-wrap { grid-template-columns: repeat(2,1fr); }
	.agronomia-room-facts span:nth-child(3) { border-left: 0; }
	.agronomia-room-facts span { padding-block: .75rem; }
	.agronomia-program-month { grid-template-columns: 1fr; }
	.agronomia-program-event { grid-column: 1; }
	.agronomia-people-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.agronomia-values {
		gap: 0;
		grid-template-columns: 1fr;
	}

	.agronomia-value {
		border-bottom: 1px solid var(--agronomia-hairline);
	}

	.agronomia-site-header {
		padding-block: 0.75rem;
	}

	.agronomia-site-header .wp-block-navigation {
		position: relative;
	}

	.agronomia-site-header .wp-block-navigation__responsive-container-open {
		align-items: center;
		background: transparent;
		border: 1px solid rgb(237 231 214 / 45%);
		color: var(--wp--preset--color--ivory);
		display: flex !important;
		height: 2.75rem;
		justify-content: center;
		padding: 0.55rem;
		width: 2.75rem;
	}

	.agronomia-site-header .wp-block-navigation__responsive-container.is-menu-open {
		background: rgb(31 65 59 / 98%) !important;
		border: 1px solid rgb(237 231 214 / 22%);
		bottom: auto !important;
		box-shadow: 0 1rem 2.5rem rgb(10 9 6 / 28%);
		color: var(--wp--preset--color--ivory);
		height: auto !important;
		left: auto !important;
		max-height: calc(100dvh - 1.5rem);
		min-height: 0 !important;
		overflow-y: auto;
		padding: 1.1rem 1.25rem 1.25rem !important;
		position: fixed !important;
		right: 0.75rem !important;
		top: 0.75rem !important;
		width: min(19rem, 76vw) !important;
	}

	.agronomia-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog,
	.agronomia-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
	.agronomia-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close,
	.agronomia-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
		background: var(--wp--preset--color--night) !important;
		color: var(--wp--preset--color--ivory) !important;
	}

	.agronomia-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
	.agronomia-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
	.agronomia-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg,
	.agronomia-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-open svg {
		color: var(--wp--preset--color--ivory) !important;
		fill: currentColor;
	}

	.agronomia-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog,
	.agronomia-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		height: auto !important;
		width: 100%;
	}

	.agronomia-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close {
		align-items: center;
		border-bottom: 1px solid rgb(237 231 214 / 20%);
		display: flex;
		justify-content: flex-end;
		margin-bottom: 1.1rem;
		padding-bottom: 0.75rem;
	}

	.agronomia-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
		border: 1px solid rgb(237 231 214 / 32%);
		border-radius: 0;
		height: 2.5rem;
		padding: 0.6rem;
		width: 2.5rem;
	}

	.agronomia-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		align-items: stretch;
		display: flex;
		flex-direction: column;
		gap: 0;
		justify-content: flex-start;
		margin: 0;
		width: 100%;
	}

	.agronomia-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
		margin: 0 !important;
		width: 100%;
	}

	.agronomia-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		border-bottom: 1px solid rgb(237 231 214 / 15%);
		display: block;
		font-size: 1.1rem;
		margin: 0 !important;
		padding: 0.7rem 0;
		text-align: left !important;
		width: 100%;
	}

	.agronomia-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible {
		outline: 1px solid var(--wp--preset--color--gold);
		outline-offset: 0.3rem;
	}

	.agronomia-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content::after {
		display: none;
	}

	.agronomia-hero {
		min-height: 50rem;
	}

	.agronomia-image-frame img {
		min-height: 24rem;
	}

	#haus .agronomia-image-frame img {
		min-height: 24rem;
	}
}

.agronomia-legal-page {
	padding-block: clamp(7rem, 12vw, 10rem) clamp(4rem, 7vw, 6rem);
}

.agronomia-legal-page > .wp-block-post-title,
.agronomia-legal-page > .wp-block-post-content {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: 76rem;
	padding-inline: clamp(1.25rem, 4vw, 3rem);
}

.agronomia-legal-page > .wp-block-post-title {
	font-size: clamp(2.25rem, 4.6vw, 3.75rem);
	margin-bottom: 2.5rem;
}

.agronomia-legal-page .wp-block-post-content h2 {
	border-top: 1px solid var(--agronomia-hairline);
	font-size: clamp(1.5rem, 3vw, 2rem);
	margin-top: 2.75rem;
	padding-top: 1.25rem;
}

@media (max-width: 520px) {
	.agronomia-room-facts .agronomia-room-wrap,.agronomia-room-gallery__grid,.agronomia-room-benefits__grid { grid-template-columns: 1fr; }
	.agronomia-room-facts span { border-left: 0; padding-inline: 0; }
	.agronomia-room-gallery__large { grid-row: auto; }
	.agronomia-room-benefits article { padding-inline: 0; }
	.agronomia-room-benefits article:nth-child(even) { border-left: 0; }
	.agronomia-program-event { gap: .35rem; grid-template-columns: 1fr; }
	.agronomia-program-supplement { grid-template-columns: 1fr; }
	.agronomia-program-supplement > section { padding-inline: 0; }
	.agronomia-program-supplement > section + section { border-left: 0; border-top: 1px solid var(--agronomia-hairline); }
	.admin-bar .agronomia-site-header {
		top: 46px;
	}

	.agronomia-people-grid {
		grid-template-columns: 1fr;
	}

	.agronomia-brand__line {
		font-size: 0.5rem;
		letter-spacing: 0.12em;
	}

	.agronomia-hero__kicker {
		font-size: 0.62rem;
		letter-spacing: 0.18em;
	}

	.agronomia-hero__motto {
		padding-inline: 1.4rem;
	}
}

@media (max-width: 640px) {
	.agronomia-program-content .wp-block-table table {
		table-layout: auto;
	}

	.agronomia-program-content .wp-block-table td {
		display: block;
		padding-inline: 1.25rem;
	}

	.agronomia-program-content .wp-block-table td:first-child {
		border-bottom: 0;
		padding: 1rem 1.25rem 0;
		width: auto;
	}

	.agronomia-program-content .wp-block-table td + td {
		border-top: 0;
		padding: 0.35rem 1.25rem 1rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.agronomia-person,
	.agronomia-timeline__item,
	.agronomia-timeline__item::before {
		transition: none;
	}

	.agronomia-person:hover,
	.agronomia-timeline__item:hover {
		transform: none;
	}

	html {
		scroll-behavior: auto;
	}
}
