/* =========================================================================
   Tischlerei Menne – Ergänzungen zu theme.json
   Nur was theme.json nicht kann: Hover, Reveal, Dropdown, Block-Styles.
   ========================================================================= */

:root {
	--m-paper: #FBFAF7; --m-sand: #ECE7DD; --m-sand-deep: #E2DCCD;
	--m-walnut: #2A2017; --m-walnut-line: #3A3024; --m-bark: #5A4733;
	--m-ink: #211A12; --m-ink-soft: #4A4035; --m-ink-mute: #6A5F50;
	--m-moss: #6E9322; --m-moss-bright: #8DB92E; --m-line: #D8D0C2;
	--m-cream: #EFE8DD; --m-cream-soft: #D6CBBA; --m-cream-mute: #B6AA97;
	--m-display: Fraunces, Georgia, 'Times New Roman', serif;
	--m-body: 'Hanken Grotesk', system-ui, -apple-system, sans-serif;
	--m-ease: cubic-bezier(.4, 0, .2, 1);
	--m-shadow-card: 0 18px 40px -26px rgba(33, 26, 18, .55);
	--m-shadow-card-hover: 0 28px 54px -26px rgba(33, 26, 18, .65);
	--m-shadow-cta: 0 22px 48px -28px rgba(33, 26, 18, .60);
	--m-header-h: 70px;
	--m-gutter: 32px; /* Vorlage: fester Rand 32 px in allen Breiten */
	--m-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='14' viewBox='0 0 16 14' fill='none'%3E%3Cpath d='M1 7h13M9 2l5 5-5 5' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* ---------- Grundlagen ---------- */
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
html, body { overflow-x: clip; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
h1, h2, h3, h4 { text-wrap: balance; }
p { text-wrap: pretty; }
h1 em, h2 em, h3 em, .wp-block-heading em { font-style: italic; font-weight: 400; }
strong { font-weight: 700; color: var(--m-ink); }
:focus-visible { outline: 3px solid var(--m-moss); outline-offset: 3px; }
::selection { background: rgba(141, 185, 46, .3); }
.skip-link.screen-reader-text:focus { background: var(--m-moss); color: #fff; border-radius: 2px; font-weight: 600; text-decoration: none; }
main a:not(.wp-element-button) { text-underline-offset: .18em; }

/* ---------- Sektionen ---------- */
.menne-section { padding-top: var(--wp--preset--spacing--100); padding-bottom: var(--wp--preset--spacing--100); }
.menne-section--tight { padding-top: var(--wp--preset--spacing--90); padding-bottom: var(--wp--preset--spacing--90); }
.menne-section--statement { padding-top: 104px; padding-bottom: 104px; border-top: 1px solid var(--m-line); }
.menne-section + .menne-section.has-paper-background-color.menne-section--statement { border-top: 1px solid var(--m-line); }
.wp-block-post-content > .alignfull:first-child, main > .wp-block-post-content { margin-top: 0; }
main.wp-block-group { margin-block-start: 0; }
.wp-site-blocks > * + * { margin-block-start: 0; }
.menne-inner > :first-child { margin-top: 0; }
.menne-inner > :last-child { margin-bottom: 0; }

/* Zentrierte Elemente mit begrenzter Breite */
.has-text-align-center.is-style-menne-lead,
.has-text-align-center.is-style-menne-statement { margin-inline: auto; }

/* Dunkle Flächen */
.has-walnut-background-color { color: var(--m-cream-soft); }
.has-walnut-background-color :is(h1, h2, h3, h4) { color: #fff; }
.has-walnut-background-color strong { color: #fff; }
.has-walnut-background-color a:not(.wp-element-button) { color: var(--m-moss-bright); }
.has-walnut-background-color .is-style-menne-eyebrow { color: var(--m-moss-bright); }
.has-walnut-background-color .is-style-menne-lead { color: var(--m-cream-soft); }
.has-walnut-background-color .is-style-menne-note { color: var(--m-cream-mute); }
.has-walnut-background-color .wp-element-caption { color: var(--m-cream-mute); }
.has-walnut-background-color .wp-block-image img { border-color: var(--m-walnut-line); }

/* ---------- Typo-Bausteine ---------- */
.is-style-menne-eyebrow {
	font-family: var(--m-body); font-weight: 600; font-size: 12px; line-height: 1.6;
	letter-spacing: .22em; text-transform: uppercase; color: var(--m-moss);
	padding: 6px 0 2px; /* Vorlage: Eyebrow sitzt inline in einer 27,2-px-Zeilenbox (Body 17px × 1,6) */
}
.is-style-menne-eyebrow + :is(.wp-block-heading, h1, h2, h3) { margin-top: 14px !important; }
.is-style-menne-lead { font-size: 19px; line-height: 1.65; color: var(--m-ink-soft); max-width: 54ch; }
:is(h1, h2, h3, .wp-block-heading) + .is-style-menne-lead { margin-top: 22px; }
.is-style-menne-label {
	font-family: var(--m-body); font-weight: 600; font-size: 11px; line-height: 1.3;
	letter-spacing: .14em; text-transform: uppercase; color: var(--m-moss);
}
.is-style-menne-note { font-size: 14px; font-weight: 500; line-height: 1.5; color: var(--m-ink-mute); }
.is-style-menne-statement {
	font-family: var(--m-display); font-style: italic; font-weight: 400;
	font-size: clamp(26px, 3.6vw, 40px); line-height: 1.3; letter-spacing: -.01em; color: var(--m-ink); text-wrap: balance;
}
.is-style-menne-quote {
	font-family: var(--m-display); font-style: italic; font-weight: 400;
	font-size: 22px; line-height: 1.5; color: #3a3024; max-width: 48ch;
}
.has-walnut-background-color .is-style-menne-quote { color: var(--m-cream); }
.is-style-menne-signature { font-family: var(--m-display); font-style: italic; font-size: 26px; line-height: 1.2; color: var(--m-bark); }
.has-walnut-background-color .is-style-menne-signature { color: var(--m-cream-mute); }
.is-style-menne-card-title, .wp-block-heading.is-style-menne-card-title { font-size: 21px; line-height: 1.2; }

/* Link mit Pfeil */
.is-style-menne-arrow a {
	display: inline-flex; align-items: center; gap: 9px;
	font-family: var(--m-body); font-weight: 600; font-size: 15px; letter-spacing: .02em;
	color: var(--m-ink); text-decoration: none; border-bottom: 2px solid var(--m-moss); padding-bottom: 3px;
	transition: gap .2s var(--m-ease), color .2s var(--m-ease);
}
.is-style-menne-arrow a::after {
	content: ""; width: 16px; height: 14px; flex: none; background: currentColor;
	-webkit-mask: var(--m-arrow) no-repeat center / contain; mask: var(--m-arrow) no-repeat center / contain;
	transition: transform .2s var(--m-ease);
}
.is-style-menne-arrow a:hover, .is-style-menne-arrow a:focus-visible { gap: 15px; color: var(--m-ink); }
.is-style-menne-arrow a:hover::after { transform: translateX(3px); }
.has-walnut-background-color .is-style-menne-arrow a { color: #fff; border-bottom-color: var(--m-moss-bright); }
.has-walnut-background-color .is-style-menne-arrow a:hover { color: #fff; }

/* ---------- Buttons ---------- */
.wp-block-buttons { gap: 16px; }
.wp-element-button, .wp-block-button__link {
	transition: background .2s var(--m-ease), color .2s var(--m-ease), transform .2s var(--m-ease), border-color .2s var(--m-ease);
	white-space: nowrap;
}
.wp-block-button__link:hover, .wp-block-button__link:focus-visible { transform: translateY(-2px); }
.wp-block-button.is-style-menne-light .wp-block-button__link { background: #fff; color: var(--m-ink); }
.wp-block-button.is-style-menne-light .wp-block-button__link:hover,
.wp-block-button.is-style-menne-light .wp-block-button__link:focus-visible { background: var(--m-moss); color: #fff; }
.wp-block-button.is-style-menne-quiet .wp-block-button__link { background: transparent; color: var(--m-ink); border-color: var(--m-ink); }
.wp-block-button.is-style-menne-quiet .wp-block-button__link:hover,
.wp-block-button.is-style-menne-quiet .wp-block-button__link:focus-visible { background: var(--m-ink); color: #fff; transform: none; }
.has-walnut-background-color .wp-block-button.is-style-menne-quiet .wp-block-button__link { color: #fff; border-color: var(--m-cream-mute); }
.has-walnut-background-color .wp-block-button.is-style-menne-quiet .wp-block-button__link:hover { background: #fff; color: var(--m-ink); }
.has-walnut-background-color .wp-block-button:not(.is-style-menne-light):not(.is-style-menne-quiet) .wp-block-button__link:hover { background: var(--m-moss-bright); color: var(--m-walnut); }
.wp-block-button__link:focus-visible { outline: 3px solid var(--m-moss); outline-offset: 3px; }
.has-walnut-background-color .wp-block-button__link:focus-visible { outline-color: var(--m-moss-bright); }

/* ---------- Bilder ---------- */
.wp-block-image img { border-radius: 3px; }
.wp-block-image img[style*="aspect-ratio"] { width: 100%; }
:is(.is-style-menne-zoom, .is-style-menne-label-caption, .is-style-menne-portrait) { position: relative; border-radius: 3px; }
:is(.is-style-menne-zoom, .is-style-menne-label-caption, .is-style-menne-portrait) > img,
:is(.is-style-menne-zoom, .is-style-menne-label-caption, .is-style-menne-portrait) > a > img { width: 100%; }
.wp-block-image:is(.is-style-menne-zoom, .is-style-menne-label-caption) { overflow: hidden; box-shadow: var(--m-shadow-card); transition: box-shadow .4s var(--m-ease), transform .4s var(--m-ease); }
.wp-block-image:is(.is-style-menne-zoom, .is-style-menne-label-caption, .is-style-menne-portrait) img { transition: transform .6s var(--m-ease); }
.wp-block-image:is(.is-style-menne-zoom, .is-style-menne-label-caption, .is-style-menne-portrait):hover img { transform: scale(1.045); }
.wp-block-image.is-style-menne-zoom .wp-element-caption { margin: 0; padding: 14px 18px; background: var(--m-paper); }
.is-style-menne-portrait { overflow: hidden; }
/* Bildunterschrift als Papier-Etikett */
.wp-block-image.is-style-menne-label-caption .wp-element-caption {
	position: absolute; left: 0; bottom: 26px; z-index: 2; margin: 0; max-width: 80%; text-align: left;
	background: var(--m-paper); padding: 16px 22px; border-left: 3px solid var(--m-moss); border-radius: 0 2px 2px 0;
	box-shadow: 0 12px 32px -18px rgba(33, 26, 18, .55);
	font-family: var(--m-display); font-style: italic; font-weight: 400; font-size: 18px; line-height: 1.35; color: var(--m-ink);
}
.wp-block-image.is-style-menne-label-caption .wp-element-caption strong {
	display: block; font-family: var(--m-body); font-style: normal; font-weight: 600; font-size: 11px;
	letter-spacing: .18em; text-transform: uppercase; color: var(--m-moss); margin-bottom: 7px;
}
.wp-block-image.is-style-menne-label-caption .wp-element-caption strong + br { display: none; }
/* Grafiken nie beschneiden */
.wp-block-image.is-style-menne-natural img { height: auto !important; object-fit: contain !important; width: 100%; contain-intrinsic-size: none; }
.wp-block-image.is-style-menne-natural { border: 1px solid var(--m-line); border-radius: 3px; overflow: hidden; background: #fff; }
.has-walnut-background-color .wp-block-image.is-style-menne-natural { border-color: var(--m-walnut-line); background: rgba(255, 255, 255, .03); }
/* Bildausschnitt */
.menne-obj-left img { object-position: 8% 50% !important; }
.menne-obj-right img { object-position: 85% 50% !important; }
.menne-obj-top img { object-position: 50% 20% !important; }
.menne-obj-bottom img { object-position: 50% 80% !important; }
/* Lightbox-Galerie */
.is-style-menne-lightbox img { cursor: zoom-in; }
.wp-block-gallery.is-style-menne-lightbox { gap: 12px; }
.wp-block-gallery.is-style-menne-lightbox .wp-block-image { overflow: hidden; border-radius: 3px; }
.wp-block-gallery.is-style-menne-lightbox .wp-block-image img { transition: transform .6s var(--m-ease); }
.wp-block-gallery.is-style-menne-lightbox .wp-block-image:hover img { transform: scale(1.045); }

/* ---------- Listen ---------- */
.wp-block-list.is-style-menne-pillars, .wp-block-list.is-style-menne-steps, .wp-block-list.is-style-menne-checks, .wp-block-list.is-style-menne-links { list-style: none; padding-left: 0; counter-reset: menne; }
.is-style-menne-pillars > li {
	counter-increment: menne; display: flex; gap: 18px; align-items: baseline;
	padding: 18px 14px; margin: 0 -14px; border-top: 1px solid var(--m-line); border-radius: 2px;
	font-weight: 500; font-size: 16px; line-height: 1.5; color: var(--m-ink); transition: background .25s var(--m-ease);
}
.is-style-menne-pillars > li:last-child { border-bottom: 1px solid var(--m-line); }
.is-style-menne-pillars > li::before {
	content: counter(menne, decimal-leading-zero); flex: none; min-width: 30px;
	font-family: var(--m-display); font-size: 18px; font-weight: 600; color: var(--m-moss);
	transition: transform .25s var(--m-ease), color .25s var(--m-ease);
}
.is-style-menne-pillars > li:hover { background: rgba(110, 147, 34, .08); }
.is-style-menne-pillars > li:hover::before { transform: translateX(4px); color: var(--m-bark); }
.has-walnut-background-color .is-style-menne-pillars > li { color: var(--m-cream); border-color: var(--m-walnut-line); }
.has-walnut-background-color .is-style-menne-pillars > li::before { color: var(--m-moss-bright); }

.is-style-menne-steps { border-top: 1px solid var(--m-line); }
.is-style-menne-steps > li {
	counter-increment: menne; position: relative; padding: 20px 14px 20px 80px; margin: 0; border-bottom: 1px solid var(--m-line);
	font-size: 15px; line-height: 1.6; color: var(--m-ink-soft); transition: background .25s var(--m-ease);
}
.is-style-menne-steps > li::before {
	content: counter(menne, decimal-leading-zero); position: absolute; left: 6px; top: 20px;
	font-family: var(--m-display); font-size: 34px; line-height: 1; color: var(--m-moss); transition: transform .25s var(--m-ease);
}
.is-style-menne-steps > li strong { display: block; font-family: var(--m-display); font-weight: 500; font-size: 21px; line-height: 1.2; color: var(--m-ink); margin-bottom: 6px; }
.is-style-menne-steps > li:hover { background: rgba(110, 147, 34, .07); }
.is-style-menne-steps > li:hover::before { transform: translateX(5px); }
.has-walnut-background-color .is-style-menne-steps, .has-walnut-background-color .is-style-menne-steps > li { border-color: var(--m-walnut-line); color: var(--m-cream-soft); }
.has-walnut-background-color .is-style-menne-steps > li strong { color: #fff; }
.has-walnut-background-color .is-style-menne-steps > li::before { color: var(--m-moss-bright); }

.is-style-menne-checks > li { position: relative; padding: 6px 0 6px 32px; }
.is-style-menne-checks > li::before {
	content: ""; position: absolute; left: 0; top: .62em; width: 18px; height: 18px; border-radius: 2px; background: rgba(110, 147, 34, .14);
}
.is-style-menne-checks > li::after {
	content: ""; position: absolute; left: 5px; top: calc(.62em + 4px); width: 8px; height: 5px;
	border-left: 2px solid var(--m-moss); border-bottom: 2px solid var(--m-moss); transform: rotate(-45deg);
}
.has-walnut-background-color .is-style-menne-checks > li::after { border-color: var(--m-moss-bright); }
.is-style-menne-links > li { padding: 4px 0; }

/* ---------- Karten ---------- */
:is(.wp-block-group, .wp-block-column):is(.is-style-menne-card, .is-style-menne-card-white, .is-style-menne-card-invert, .is-style-menne-card-dark, .is-style-menne-tile) {
	border-radius: 3px; padding: clamp(24px, 3vw, 34px);
	transition: transform .25s var(--m-ease), box-shadow .25s var(--m-ease), background .25s var(--m-ease), color .25s var(--m-ease), border-color .25s var(--m-ease);
}
:is(.wp-block-group, .wp-block-column) > :first-child { margin-top: 0; }
.is-style-menne-card { background: var(--m-sand); }
.is-style-menne-card:hover { background: var(--m-sand-deep); transform: translateY(-5px); box-shadow: var(--m-shadow-card-hover); }
.has-sand-background-color .is-style-menne-card { background: var(--m-paper); border: 1px solid var(--m-line); }
.has-sand-background-color .is-style-menne-card:hover { background: #fff; }
.is-style-menne-card-white { background: #fff; border: 1px solid var(--m-line); box-shadow: var(--m-shadow-card); }
.is-style-menne-card-white:hover { transform: translateY(-5px); box-shadow: var(--m-shadow-card-hover); }
.is-style-menne-card-dark { background: var(--m-walnut); color: var(--m-cream-soft); box-shadow: var(--m-shadow-cta); }
.is-style-menne-card-dark :is(h2, h3, h4, strong) { color: #fff; }
.is-style-menne-card-dark .is-style-menne-eyebrow, .is-style-menne-card-dark .is-style-menne-label { color: var(--m-moss-bright); }
.has-walnut-background-color .is-style-menne-card-dark { border: 1px solid var(--m-walnut-line); }
/* Farbwechsel-Karte: hell → walnut, alle Texte bleiben lesbar */
.is-style-menne-card-invert { background: var(--m-paper); border: 1px solid var(--m-line); color: var(--m-ink-soft); }
.has-paper-background-color .is-style-menne-card-invert { background: var(--m-sand); }
.is-style-menne-card-invert:hover, .is-style-menne-card-invert:focus-within { background: var(--m-walnut); border-color: var(--m-walnut); color: var(--m-cream); transform: translateY(-5px); box-shadow: var(--m-shadow-card-hover); }
.is-style-menne-card-invert:hover :is(h2, h3, h4, strong, li, p:not(.is-style-menne-eyebrow):not(.is-style-menne-label)) { color: var(--m-cream); }
.is-style-menne-card-invert:hover :is(h2, h3, h4, strong) { color: #fff; }
.is-style-menne-card-invert:hover :is(.is-style-menne-eyebrow, .is-style-menne-label, .is-style-menne-count) { color: var(--m-moss-bright); }
.is-style-menne-card-invert:hover a:not(.wp-element-button) { color: var(--m-moss-bright); }
.is-style-menne-card-invert:hover .is-style-menne-arrow a { color: #fff; border-bottom-color: var(--m-moss-bright); }
.is-style-menne-card-invert:hover .is-style-menne-checks > li::after { border-color: var(--m-moss-bright); }
.is-style-menne-card-invert:hover .is-style-menne-pillars > li, .is-style-menne-card-invert:hover .is-style-menne-steps > li { border-color: var(--m-walnut-line); }
.is-style-menne-card-invert * { transition: color .25s var(--m-ease); }
/* Hover-Kachel */
.is-style-menne-tile { background: var(--m-paper); border: 1px solid var(--m-line); color: var(--m-ink); }
.has-paper-background-color .is-style-menne-tile:not(.has-background) { background: var(--m-sand); }
.is-style-menne-tile:hover { transform: translateY(-3px); box-shadow: var(--m-shadow-card); background: var(--m-moss); border-color: var(--m-moss); color: #fff; }
.is-style-menne-tile:hover :is(h2, h3, h4, p, strong, li) { color: #fff; }
.is-style-menne-tile:hover :is(.is-style-menne-label, .is-style-menne-eyebrow) { color: rgba(255, 255, 255, .85); }
.is-style-menne-tile.has-moss-background-color { color: #fff; border-color: var(--m-moss); }
.is-style-menne-tile.has-moss-background-color :is(h3, h4, p, strong) { color: #fff; }
.is-style-menne-tile.has-moss-background-color :is(.is-style-menne-label, .is-style-menne-eyebrow) { color: rgba(255, 255, 255, .82); }
.is-style-menne-tile.has-moss-background-color:hover { background: var(--m-ink) !important; border-color: var(--m-ink); }
.is-style-menne-tile.has-moss-background-color:hover :is(.is-style-menne-label, .is-style-menne-eyebrow) { color: var(--m-moss-bright); }
.has-walnut-background-color .is-style-menne-tile:not(.has-background) { background: rgba(255, 255, 255, .03); border-color: var(--m-walnut-line); color: var(--m-cream); }
.has-walnut-background-color .is-style-menne-tile:not(.has-background) :is(h3, h4) { color: #fff; }
.has-walnut-background-color .is-style-menne-tile:hover { background: var(--m-moss) !important; }
.has-walnut-background-color .is-style-menne-tile:hover * { color: #fff !important; }
/* Kacheln in einer Spaltenreihe: gleich hoch */
.wp-block-columns > .wp-block-column:is(.is-style-menne-card, .is-style-menne-card-white, .is-style-menne-card-invert, .is-style-menne-card-dark, .is-style-menne-tile) { align-self: stretch; }

/* Kacheln mit 1px-Linienraster */
.wp-block-columns.is-style-menne-tiles { gap: 1px !important; background: var(--m-line); border: 1px solid var(--m-line); border-radius: 3px; overflow: hidden; }
.wp-block-columns.is-style-menne-tiles > .wp-block-column { background: var(--m-paper); padding: clamp(24px, 3vw, 34px); transition: background .25s var(--m-ease); }
.has-paper-background-color .wp-block-columns.is-style-menne-tiles > .wp-block-column { background: var(--m-sand); }
.wp-block-columns.is-style-menne-tiles > .wp-block-column:hover { background: var(--m-sand-deep); }
.has-walnut-background-color .wp-block-columns.is-style-menne-tiles { background: var(--m-walnut-line); border-color: var(--m-walnut-line); }
.has-walnut-background-color .wp-block-columns.is-style-menne-tiles > .wp-block-column { background: var(--m-walnut); }
.has-walnut-background-color .wp-block-columns.is-style-menne-tiles > .wp-block-column:hover { background: #33281d; }

/* ---------- Zahlenkacheln ---------- */
.wp-block-columns.is-style-menne-stats {
	display: grid !important; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 1px !important;
	background: var(--m-line); border: 1px solid var(--m-line); border-radius: 3px; overflow: hidden;
}
.is-style-menne-stats > .wp-block-column { background: var(--m-sand); padding: 34px 24px; text-align: center; transition: background .25s var(--m-ease); }
.is-style-menne-stats > .wp-block-column > * { margin: 0; }
.is-style-menne-stats > .wp-block-column:hover { background: var(--m-sand-deep); }
.is-style-menne-stats > .wp-block-column > :first-child { font-family: var(--m-display); font-weight: 500; font-size: 46px; line-height: 1; color: var(--m-moss); transition: transform .25s var(--m-ease); }
.is-style-menne-stats > .wp-block-column:hover > :first-child { transform: translateY(-3px); }
.is-style-menne-stats > .wp-block-column > :nth-child(2) { font-size: 13px; letter-spacing: .04em; line-height: 1.5; color: var(--m-ink-mute); margin-top: 8px; }
.has-walnut-background-color .wp-block-columns.is-style-menne-stats { background: var(--m-walnut-line); border-color: var(--m-walnut-line); }
.has-walnut-background-color .is-style-menne-stats > .wp-block-column { background: var(--m-walnut); }
.has-walnut-background-color .is-style-menne-stats > .wp-block-column:hover { background: rgba(255, 255, 255, .04); }
.has-walnut-background-color .is-style-menne-stats > .wp-block-column > :first-child { color: var(--m-moss-bright); }
.has-walnut-background-color .is-style-menne-stats > .wp-block-column > :nth-child(2) { color: var(--m-cream-mute); }
.is-style-menne-count { font-variant-numeric: tabular-nums; }
p.is-style-menne-count:not(.is-style-menne-stats *) { font-family: var(--m-display); font-weight: 500; font-size: 46px; line-height: 1; color: var(--m-moss); }

/* ---------- 6-Phasen-Leiste ---------- */
.wp-block-columns.is-style-menne-phases { display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0 20px !important; position: relative; }
.wp-block-columns.is-style-menne-phases::before {
	content: ""; position: absolute; top: 21px; left: 8%; right: 8%; height: 2px; z-index: 0;
	background: var(--m-moss); opacity: .35; transform-origin: left center;
}
.has-walnut-background-color .wp-block-columns.is-style-menne-phases::before { background: var(--m-moss-bright); opacity: .45; }
.js .wp-block-columns.is-style-menne-phases::before { transform: scaleX(0); transition: transform 1.2s var(--m-ease) .4s; }
.js .wp-block-columns.is-style-menne-phases.is-visible::before { transform: scaleX(1); }
.is-style-menne-phases > .wp-block-column { position: relative; text-align: center; z-index: 1; }
.is-style-menne-phases > .wp-block-column > * { margin: 0; }
.is-style-menne-phases .menne-phase-num {
	width: 44px; height: 44px; box-sizing: border-box; margin: 0 auto 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
	font-family: var(--m-display); font-weight: 600; font-size: 18px; line-height: 1;
	border: 2px solid var(--m-moss); color: var(--m-moss); background: var(--m-paper);
	transition: background .25s var(--m-ease), color .25s var(--m-ease), transform .25s var(--m-ease);
}
.has-sand-background-color .is-style-menne-phases .menne-phase-num { background: var(--m-sand); }
.is-style-menne-phases .wp-block-heading { font-size: 20px; font-weight: 600; line-height: 1.05; margin-bottom: 5px; letter-spacing: -.01em; transition: color .25s var(--m-ease); }
.is-style-menne-phases .wp-block-heading a { color: inherit; text-decoration: none; }
.is-style-menne-phases .wp-block-heading a::after { content: ""; position: absolute; inset: 0; z-index: 3; }
.is-style-menne-phases .wp-block-heading a:focus-visible { outline: none; }
.is-style-menne-phases > .wp-block-column:focus-within { outline: 3px solid var(--m-moss); outline-offset: 4px; border-radius: 2px; }
.is-style-menne-phases > .wp-block-column > p:last-child { font-size: 15px; line-height: 1.45; color: var(--m-ink-mute); transition: color .25s var(--m-ease); }
.is-style-menne-phases > .wp-block-column:hover .menne-phase-num, .is-style-menne-phases > .wp-block-column.is-current .menne-phase-num { background: var(--m-moss); color: #fff; transform: scale(1.12); }
.is-style-menne-phases > .wp-block-column:hover .wp-block-heading { color: var(--m-moss); }
.is-style-menne-phases > .wp-block-column.is-current .wp-block-heading { color: var(--m-moss); }
.has-walnut-background-color .is-style-menne-phases .menne-phase-num { border-color: var(--m-moss-bright); color: var(--m-moss-bright); background: var(--m-walnut); }
.has-walnut-background-color .is-style-menne-phases > .wp-block-column > p:last-child { color: var(--m-cream-mute); }
.has-walnut-background-color .is-style-menne-phases > .wp-block-column:hover .menne-phase-num,
.has-walnut-background-color .is-style-menne-phases > .wp-block-column.is-current .menne-phase-num { background: var(--m-moss-bright); color: var(--m-walnut); }
.has-walnut-background-color .is-style-menne-phases > .wp-block-column:hover :is(.wp-block-heading, p:last-child),
.has-walnut-background-color .is-style-menne-phases > .wp-block-column.is-current .wp-block-heading { color: var(--m-moss-bright); }
.has-walnut-background-color .is-style-menne-phases > .wp-block-column:focus-within { outline-color: var(--m-moss-bright); }

/* ---------- FAQ ---------- */
.menne-faq-list > .wp-block-details { margin-top: 0 !important; margin-bottom: 0 !important; }
.wp-block-details.is-style-menne-faq { border-top: 1px solid var(--m-line); }
.wp-block-details.is-style-menne-faq:last-child { border-bottom: 1px solid var(--m-line); }
.wp-block-details.is-style-menne-faq > summary {
	cursor: pointer; list-style: none; padding: 24px 4px; display: flex; justify-content: space-between; align-items: center; gap: 20px;
	font-family: var(--m-display); font-weight: 500; font-size: 21px; line-height: 1.6; color: var(--m-ink); transition: color .2s var(--m-ease);
}
.wp-block-details.is-style-menne-faq > summary::-webkit-details-marker { display: none; }
.wp-block-details.is-style-menne-faq > summary::marker { content: ""; }
.wp-block-details.is-style-menne-faq > summary::after { content: "+"; font-family: var(--m-body); font-weight: 400; font-size: 26px; line-height: 1; color: var(--m-moss); flex: none; }
.wp-block-details.is-style-menne-faq[open] > summary::after { content: "\2013"; }
.wp-block-details.is-style-menne-faq > summary:hover { color: var(--m-moss); }
.wp-block-details.is-style-menne-faq > summary:focus-visible { outline-offset: -3px; }
.wp-block-details.is-style-menne-faq > :not(summary) { margin: 0; padding: 0 4px 24px; color: var(--m-ink-soft); max-width: 64ch; }
.wp-block-details.is-style-menne-faq > :not(summary) + :not(summary) { margin-top: -10px; }
.has-walnut-background-color .wp-block-details.is-style-menne-faq { border-color: var(--m-walnut-line); }
.has-walnut-background-color .wp-block-details.is-style-menne-faq > summary { color: #fff; }
.has-walnut-background-color .wp-block-details.is-style-menne-faq > summary:hover { color: var(--m-moss-bright); }
.has-walnut-background-color .wp-block-details.is-style-menne-faq > :not(summary) { color: var(--m-cream-soft); }
.menne-section .wp-block-heading + .menne-faq-list { margin-top: 48px; }

/* ---------- Kundenstimme ---------- */
.wp-block-quote.is-style-menne-testimonial { border: 0; padding: 0; margin: 0; }
.wp-block-quote.is-style-menne-testimonial p {
	font-family: var(--m-display); font-weight: 400; font-size: clamp(26px, 3.2vw, 38px); line-height: 1.25; letter-spacing: -.01em; color: var(--m-ink);
}
.wp-block-quote.is-style-menne-testimonial.is-small p, .wp-block-column .wp-block-quote.is-style-menne-testimonial.is-md p { font-size: 21px; line-height: 1.4; }
.wp-block-quote.is-style-menne-testimonial p:first-of-type::before { content: "\201E"; color: var(--m-moss); font-size: 1.4em; line-height: 0; vertical-align: -.15em; margin-right: .05em; }
.wp-block-quote.is-style-menne-testimonial p:last-of-type::after { content: "\201C"; color: var(--m-moss); font-size: 1.4em; line-height: 0; vertical-align: -.15em; margin-left: .04em; }
.wp-block-quote.is-style-menne-testimonial cite { display: block; margin-top: 24px; font-style: normal; font-family: var(--m-body); font-size: 15px; line-height: 1.5; color: var(--m-ink-mute); }
.wp-block-quote.is-style-menne-testimonial cite strong { display: block; font-weight: 600; font-size: 17px; color: var(--m-ink); }
.wp-block-quote.is-style-menne-testimonial cite strong + br { display: none; }
.has-walnut-background-color .wp-block-quote.is-style-menne-testimonial p { color: var(--m-cream); }
.has-walnut-background-color .wp-block-quote.is-style-menne-testimonial :is(p::before, p::after) { color: var(--m-moss-bright); }
.has-walnut-background-color .wp-block-quote.is-style-menne-testimonial p:first-of-type::before,
.has-walnut-background-color .wp-block-quote.is-style-menne-testimonial p:last-of-type::after { color: var(--m-moss-bright); }
.has-walnut-background-color .wp-block-quote.is-style-menne-testimonial cite { color: var(--m-cream-mute); }
.has-walnut-background-color .wp-block-quote.is-style-menne-testimonial cite strong { color: #fff; }

/* ---------- Kontaktkarte (dunkel) ---------- */
.wp-block-group.is-style-menne-contact-card { background: var(--m-walnut); color: var(--m-cream); border-radius: 3px; box-shadow: var(--m-shadow-cta); overflow: hidden; padding: 0; }
.is-style-menne-contact-card > .wp-block-group { margin: 0 !important; }
.wp-block-group.is-style-menne-info-row {
	position: relative; padding: 16px 24px 16px 88px; border-bottom: 1px solid var(--m-walnut-line);
	min-height: 72px; display: flex; flex-direction: column; justify-content: center; transition: background .2s var(--m-ease);
}
.is-style-menne-info-row:last-child { border-bottom: 0; }
.is-style-menne-info-row > * { margin: 0 !important; }
.is-style-menne-info-row::before {
	content: ""; position: absolute; left: 24px; top: 50%; width: 42px; height: 42px; margin-top: -21px; border-radius: 2px;
	background: rgba(141, 185, 46, .14); transition: background .2s var(--m-ease), transform .2s var(--m-ease);
}
.is-style-menne-info-row::after {
	content: ""; position: absolute; left: 34px; top: 50%; width: 22px; height: 22px; margin-top: -11px; background: var(--m-moss-bright);
	-webkit-mask: var(--m-ico) no-repeat center / contain; mask: var(--m-ico) no-repeat center / contain; transition: transform .2s var(--m-ease);
}
.is-style-menne-info-row:hover { background: rgba(141, 185, 46, .07); }
.is-style-menne-info-row:hover::before { background: rgba(141, 185, 46, .28); transform: translateY(-2px); }
.is-style-menne-info-row:hover::after { transform: translateY(-2px); }
.is-style-menne-info-row .is-style-menne-label { color: var(--m-moss-bright); margin-bottom: 6px !important; }
.is-style-menne-info-row .menne-info-value { font-family: var(--m-display); font-size: 18px; line-height: 1.25; color: #fff; }
.is-style-menne-info-row .menne-info-value a { color: #fff; text-decoration: none; transition: color .2s var(--m-ease); }
.is-style-menne-info-row .menne-info-value a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.is-style-menne-info-row:hover .menne-info-value a { color: var(--m-moss-bright); }
.is-style-menne-info-row .menne-info-value a:focus-visible { outline: none; }
.is-style-menne-info-row:focus-within { outline: 3px solid var(--m-moss-bright); outline-offset: -3px; }
.is-style-menne-info-row .menne-info-note { font-size: 13px; line-height: 1.5; color: var(--m-cream-soft); margin-top: 6px !important; }
.menne-ico-phone { --m-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h3l1.6 4-2 1.3a10.5 10.5 0 0 0 5 5l1.3-2 4 1.6V19a2 2 0 0 1-2.2 2A14.5 14.5 0 0 1 4 6.2 2 2 0 0 1 5 4z'/%3E%3C/svg%3E"); }
.menne-ico-whatsapp { --m-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11.5a8.5 8.5 0 1 1 4 7.2L3 20l1.3-3.8A8.4 8.4 0 0 1 3 11.5z'/%3E%3C/svg%3E"); }
.menne-ico-mail { --m-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='6' width='17' height='12' rx='1.5'/%3E%3Cpath d='M4.5 7.5 12 12.5 19.5 7.5'/%3E%3C/svg%3E"); }
.menne-ico-pin { --m-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-5.5 7-11a7 7 0 1 0-14 0c0 5.5 7 11 7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E"); }
.menne-ico-clock { --m-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E"); }
/* Kontaktkarte breit: 2 Spalten */
.wp-block-group.menne-contact-card--grid { display: grid; grid-template-columns: 1fr 1fr; }
.menne-contact-card--grid > .is-style-menne-info-row { padding: 26px 30px 26px 96px; min-height: 100px; }
.menne-contact-card--grid > .is-style-menne-info-row:nth-child(odd) { border-right: 1px solid var(--m-walnut-line); }
.menne-contact-card--grid > .is-style-menne-info-row:nth-last-child(-n+2):nth-child(odd), .menne-contact-card--grid > .is-style-menne-info-row:last-child { border-bottom: 0; }
.menne-contact-card--grid > .is-style-menne-info-row::before { width: 46px; height: 46px; margin-top: -23px; left: 30px; }
.menne-contact-card--grid > .is-style-menne-info-row::after { left: 42px; }
.menne-contact-card--grid .menne-info-value { font-size: 21px; }
@media (max-width: 680px) {
	.wp-block-group.menne-contact-card--grid { grid-template-columns: 1fr; }
	.menne-contact-card--grid > .is-style-menne-info-row:nth-child(odd) { border-right: 0; }
	.menne-contact-card--grid > .is-style-menne-info-row { border-bottom: 1px solid var(--m-walnut-line) !important; }
	.menne-contact-card--grid > .is-style-menne-info-row:last-child { border-bottom: 0 !important; }
}

/* ---------- Hero (core/cover) ---------- */
.wp-block-cover:is(.is-style-menne-hero, .is-style-menne-hero-split, .is-style-menne-hero-short, .is-style-menne-band) { padding: 0; background: var(--m-walnut); overflow: hidden; }
.wp-block-cover.is-style-menne-hero { min-height: calc(100vh - var(--m-header-h)); min-height: calc(100svh - var(--m-header-h)); align-items: flex-end; }
.wp-block-cover:is(.is-style-menne-hero, .is-style-menne-hero-short, .is-style-menne-band) .wp-block-cover__image-background { filter: brightness(1.08) saturate(1.08); }
.wp-block-cover:is(.is-style-menne-hero, .is-style-menne-hero-short)::before,
.wp-block-cover:is(.is-style-menne-hero, .is-style-menne-hero-short)::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.wp-block-cover:is(.is-style-menne-hero, .is-style-menne-hero-short)::before { background: linear-gradient(180deg, rgba(26, 18, 10, 0) 0%, rgba(26, 18, 10, 0) 55%, rgba(14, 9, 4, .5) 100%); }
.wp-block-cover:is(.is-style-menne-hero, .is-style-menne-hero-short)::after { background: linear-gradient(90deg, rgba(14, 9, 4, .55) 0%, rgba(14, 9, 4, .32) 40%, rgba(14, 9, 4, 0) 64%); }
.wp-block-cover:is(.is-style-menne-hero, .is-style-menne-hero-short, .is-style-menne-band) .wp-block-cover__inner-container {
	position: relative; z-index: 2; width: 100%; max-width: calc(1200px + 2 * var(--m-gutter)); margin: 0 auto;
	padding: 48px var(--m-gutter) clamp(56px, 8vw, 86px); color: #fff;
}
.wp-block-cover.is-style-menne-hero .wp-block-cover__inner-container > *,
.wp-block-cover.is-style-menne-hero-short .wp-block-cover__inner-container > * { margin-top: 0; margin-bottom: 0; }
:is(.is-style-menne-hero, .is-style-menne-hero-split, .is-style-menne-hero-short) .is-style-menne-eyebrow {
	display: inline-block; width: max-content; max-width: 100%; color: var(--m-moss-bright);
	background: rgba(26, 18, 10, .62); padding: 7px 12px 6px; border-radius: 2px; backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px);
}
:is(.is-style-menne-hero, .is-style-menne-hero-short) h1 {
	color: #fff; max-width: 20ch; margin-top: 16px !important;
	text-shadow: 0 2px 18px rgba(14, 9, 4, .55), 0 1px 3px rgba(14, 9, 4, .45);
}
:is(.is-style-menne-hero, .is-style-menne-hero-short) .is-style-menne-lead,
:is(.is-style-menne-hero, .is-style-menne-hero-short) .wp-block-cover__inner-container > p:not(.is-style-menne-eyebrow) {
	color: #f0ebe2; font-size: 19px; line-height: 1.5; max-width: 46ch; margin-top: 20px !important;
	text-shadow: 0 1px 12px rgba(14, 9, 4, .6), 0 1px 2px rgba(14, 9, 4, .5);
}
:is(.is-style-menne-hero, .is-style-menne-hero-short) .wp-block-buttons { margin-top: 30px !important; }
:is(.is-style-menne-hero, .is-style-menne-hero-short) strong { color: #fff; }
:is(.is-style-menne-hero, .is-style-menne-hero-short) a:not(.wp-element-button) { color: #fff; }
/* Hero kurz (Impressum/Datenschutz) */
.wp-block-cover.is-style-menne-hero-short { min-height: 0; align-items: flex-end; }
.wp-block-cover.is-style-menne-hero-short .wp-block-cover__inner-container { padding-top: clamp(96px, 14vw, 180px); }
/* Bildband: Foto mit Text darüber */
.wp-block-cover.is-style-menne-band { min-height: clamp(380px, 52vw, 620px); align-items: flex-end; }
.wp-block-cover.is-style-menne-band::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(14, 9, 4, 0) 30%, rgba(14, 9, 4, .62) 100%); pointer-events: none; }
.wp-block-cover.is-style-menne-band :is(h2, h3, p) { color: #fff; text-shadow: 0 1px 12px rgba(14, 9, 4, .5); }
.wp-block-cover.is-style-menne-band .is-style-menne-eyebrow { color: var(--m-moss-bright); }
/* Hero geteilt (Kontakt): Text auf walnut links, Bild rechts 70 % */
.wp-block-cover.is-style-menne-hero-split { min-height: calc(100svh - var(--m-header-h)); align-items: flex-end; }
.wp-block-cover.is-style-menne-hero-split .wp-block-cover__image-background { left: auto; right: 0; width: 70%; filter: brightness(1.05) saturate(1.05); }
.wp-block-cover.is-style-menne-hero-split::after { content: ""; position: absolute; top: 0; bottom: 0; left: 30%; width: 22%; z-index: 1; background: linear-gradient(90deg, var(--m-walnut) 0%, rgba(42, 32, 23, 0) 100%); pointer-events: none; }
.wp-block-cover.is-style-menne-hero-split .wp-block-cover__inner-container { position: relative; z-index: 2; width: 100%; max-width: calc(1200px + 2 * var(--m-gutter)); margin: 0 auto; padding: 48px var(--m-gutter) clamp(56px, 8vw, 86px); }
.wp-block-cover.is-style-menne-hero-split .wp-block-cover__inner-container > * { max-width: 520px; margin-top: 0; margin-bottom: 0; }
.wp-block-cover.is-style-menne-hero-split h1 { color: #fff; margin-top: 16px !important; }
.wp-block-cover.is-style-menne-hero-split .is-style-menne-lead { color: var(--m-cream-soft); margin-top: 20px !important; }
.wp-block-cover.is-style-menne-hero-split .wp-block-buttons { margin-top: 30px !important; }
@media (max-width: 920px) {
	.wp-block-cover.is-style-menne-hero-split { flex-direction: column; align-items: stretch; min-height: 0; }
	.wp-block-cover.is-style-menne-hero-split .wp-block-cover__image-background { position: relative; width: 100%; height: 46vw; min-height: 240px; }
	.wp-block-cover.is-style-menne-hero-split::after { display: none; }
}

/* ---------- Spalten: Umbruch unter 920px ---------- */
@media (max-width: 920px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile):not(.is-style-menne-phases):not(.is-style-menne-stats) { flex-wrap: wrap !important; row-gap: 48px !important; }
	.wp-block-columns:not(.is-not-stacked-on-mobile):not(.is-style-menne-phases):not(.is-style-menne-stats) > .wp-block-column { flex-basis: 100% !important; }
	.wp-block-columns.is-style-menne-tiles { row-gap: 1px !important; }
	.wp-block-columns.is-style-menne-phases { grid-template-columns: 1fr 1fr; gap: 40px 16px !important; }
	.wp-block-columns.is-style-menne-phases::before { display: none; }
	.wp-block-columns.is-style-menne-stats { grid-auto-flow: row; grid-template-columns: 1fr 1fr; }
	.wp-block-columns.is-style-menne-stats > .wp-block-column:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
	.wp-block-columns.is-style-menne-phases { grid-template-columns: 1fr; }
}

/* ---------- Projekte-Slider ---------- */
.is-style-menne-slider { position: relative; }
.js .is-style-menne-slider.is-ready > .menne-slide { display: none; margin: 0 !important; }
.js .is-style-menne-slider.is-ready > .menne-slide.is-active { display: block; animation: menne-fade .45s var(--m-ease); }
.menne-slider-nav { display: flex; align-items: center; gap: 16px; margin-top: 28px; }
.menne-slider-nav button {
	width: 48px; height: 48px; border: 1px solid var(--m-line); background: transparent; border-radius: 2px; cursor: pointer;
	display: inline-flex; align-items: center; justify-content: center; color: var(--m-ink); transition: background .2s var(--m-ease), border-color .2s var(--m-ease), color .2s var(--m-ease);
}
.menne-slider-nav button:hover { background: var(--m-moss); border-color: var(--m-moss); color: #fff; }
.menne-slider-nav button::before { content: ""; width: 16px; height: 14px; background: currentColor; -webkit-mask: var(--m-arrow) no-repeat center / contain; mask: var(--m-arrow) no-repeat center / contain; }
.menne-slider-nav .menne-prev::before { transform: scaleX(-1); }
.menne-slider-dots { display: flex; gap: 8px; margin: 0 8px; }
.menne-slider-dots button { width: 10px; height: 10px; border-radius: 50%; padding: 0; border: 0; background: var(--m-line); }
.menne-slider-dots button::before { display: none; }
.menne-slider-dots button[aria-current="true"] { background: var(--m-moss); }
.menne-slider-count { margin-left: auto; font-size: 13px; font-weight: 600; letter-spacing: .14em; color: var(--m-ink-mute); }
.has-walnut-background-color .menne-slider-nav button { border-color: var(--m-walnut-line); color: #fff; }
.has-walnut-background-color .menne-slider-dots button { background: var(--m-walnut-line); }
.has-walnut-background-color .menne-slider-dots button[aria-current="true"] { background: var(--m-moss-bright); }
@keyframes menne-fade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* ---------- Karte (Zwei-Klick) ---------- */
.wp-block-group.is-style-menne-map { position: relative; min-height: 320px; border-radius: 3px; overflow: hidden; border: 1px solid var(--m-line); background: var(--m-sand); display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 32px; }
.wp-block-group.is-style-menne-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.wp-block-group.is-style-menne-map.is-loaded > :not(iframe) { display: none; }

/* ---------- Zeitstrahl / Team / Logos ---------- */
.wp-block-group.is-style-menne-timeline { position: relative; padding-left: 36px; }
.wp-block-group.is-style-menne-timeline::before { content: ""; position: absolute; left: 7px; top: 8px; bottom: 8px; width: 2px; background: var(--m-line); }
.wp-block-group.is-style-menne-timeline > .wp-block-group { position: relative; padding: 0 0 8px; }
.wp-block-group.is-style-menne-timeline > .wp-block-group::before { content: ""; position: absolute; left: -36px; top: 6px; width: 16px; height: 16px; border-radius: 50%; background: var(--m-paper); border: 2px solid var(--m-moss); transition: background .25s var(--m-ease), transform .25s var(--m-ease); }
.wp-block-group.is-style-menne-timeline > .wp-block-group:hover::before { background: var(--m-moss); transform: scale(1.15); }
.has-sand-background-color .wp-block-group.is-style-menne-timeline > .wp-block-group::before { background: var(--m-sand); }
.has-walnut-background-color .wp-block-group.is-style-menne-timeline::before { background: var(--m-walnut-line); }
.has-walnut-background-color .wp-block-group.is-style-menne-timeline > .wp-block-group::before { background: var(--m-walnut); border-color: var(--m-moss-bright); }

.wp-block-group.is-style-menne-roster { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 28px 24px; }
.wp-block-group.is-style-menne-roster > * { margin: 0 !important; }
.wp-block-group.is-style-menne-person > * { margin: 0; }
.wp-block-group.is-style-menne-person .wp-block-image { overflow: hidden; border-radius: 3px; margin-bottom: 14px; }
.wp-block-group.is-style-menne-person .wp-block-image img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform .6s var(--m-ease); }
.wp-block-group.is-style-menne-person:hover .wp-block-image img { transform: scale(1.045); }
.wp-block-group.is-style-menne-person .wp-block-heading { font-size: 19px; line-height: 1.25; letter-spacing: 0; }
.wp-block-group.is-style-menne-person p { font-size: 14px; line-height: 1.45; color: var(--m-ink-mute); margin-top: 4px; }

.wp-block-group.is-style-menne-logos { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 24px 56px; }
.wp-block-group.is-style-menne-logos > * { margin: 0 !important; }
.wp-block-group.is-style-menne-logos .wp-block-image img { height: 56px; width: auto; max-width: 200px; object-fit: contain; border-radius: 0; filter: grayscale(1); opacity: .8; transition: filter .25s var(--m-ease), opacity .25s var(--m-ease); }
.wp-block-group.is-style-menne-logos .wp-block-image:hover img { filter: none; opacity: 1; }

/* ---------- Header ---------- */
.wp-site-blocks > header.wp-block-template-part { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 100; }
@media (max-width: 600px) { .admin-bar .wp-site-blocks > header.wp-block-template-part { top: 0; } }
.menne-header { background: rgba(251, 250, 247, .92); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-bottom: 1px solid var(--m-line); }
.menne-header__inner { min-height: var(--m-header-h); gap: 24px; }
.menne-header .wp-block-site-logo img, .menne-header .menne-logo img { height: 38px; width: auto; transition: opacity .2s var(--m-ease); }
.menne-header .wp-block-site-logo a:hover img, .menne-header .menne-logo a:hover img { opacity: .82; }
.menne-header .menne-logo { margin: 0; }
.menne-header__actions { gap: 18px; }
.menne-header-phone { margin: 0; font-size: 15px; font-weight: 600; white-space: nowrap; }
.menne-header-phone a { display: inline-flex; align-items: center; gap: 9px; color: var(--m-ink); text-decoration: none; transition: color .2s var(--m-ease); }
.menne-header-phone a::before {
	content: ""; width: 30px; height: 30px; border-radius: 50%; flex: none;
	background: rgba(110, 147, 34, .14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%236E9322' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") no-repeat center / 15px;
}
.menne-header-phone a:hover { color: var(--m-ink); }
.menne-header .wp-block-buttons { margin: 0; }
.menne-header .wp-block-button__link { padding: 15px 28px; }

/* Hauptmenü Desktop */
.menne-nav-main.wp-block-navigation { gap: 26px; font-size: 15px; font-weight: 700; }
.menne-nav-main .wp-block-navigation__container { gap: 26px; }
.menne-nav-main .wp-block-navigation-item__content { color: var(--m-ink-soft); text-decoration: none; }
.menne-nav-main .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	padding: 4px 0; border-bottom: 2px solid transparent; transition: color .2s var(--m-ease), border-color .2s var(--m-ease); white-space: nowrap;
}
.menne-nav-main .wp-block-navigation__container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content,
.menne-nav-main .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:focus-visible,
.menne-nav-main .wp-block-navigation__container > .current-menu-item > .wp-block-navigation-item__content,
.menne-nav-main .wp-block-navigation__container > .current-menu-ancestor > .wp-block-navigation-item__content { color: var(--m-ink); border-bottom-color: var(--m-moss); }
.menne-nav-main .wp-block-navigation__submenu-icon { width: 10px; height: 10px; margin-left: 7px; }
.menne-nav-main .wp-block-navigation__submenu-icon svg { display: none; }
.menne-nav-main .wp-block-navigation__submenu-icon::before {
	content: ""; display: block; width: 6px; height: 6px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
	transform: translateY(-2px) rotate(45deg); opacity: .6; transition: transform .2s var(--m-ease), opacity .2s var(--m-ease);
}
.menne-nav-main .has-child:hover > .wp-block-navigation__submenu-icon::before,
.menne-nav-main .has-child:focus-within > .wp-block-navigation__submenu-icon::before,
.menne-nav-main .wp-block-navigation__submenu-icon[aria-expanded="true"]::before { transform: translateY(1px) rotate(225deg); opacity: 1; }
.menne-nav-main .wp-block-navigation__submenu-container {
	min-width: 248px !important; padding: 8px !important; background: var(--m-paper) !important; border: 1px solid var(--m-line) !important;
	border-radius: 3px; box-shadow: var(--m-shadow-card); top: calc(100% + 10px) !important; left: -14px !important;
	transform: translateY(-8px); transition: opacity .2s var(--m-ease), transform .2s var(--m-ease), visibility .2s !important;
}
.menne-nav-main .wp-block-navigation__submenu-container::before { content: ""; position: absolute; top: -12px; left: 0; right: 0; height: 12px; }
.menne-nav-main .has-child:hover > .wp-block-navigation__submenu-container,
.menne-nav-main .has-child:focus-within > .wp-block-navigation__submenu-container,
.menne-nav-main .wp-block-navigation__submenu-icon[aria-expanded="true"] ~ .wp-block-navigation__submenu-container { transform: translateY(0); }
.menne-nav-main .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	display: block; padding: 11px 14px !important; border-radius: 2px; font-size: 14px; font-weight: 600; color: var(--m-ink-soft); white-space: nowrap;
	transition: background .2s var(--m-ease), color .2s var(--m-ease);
}
.menne-nav-main .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.menne-nav-main .wp-block-navigation__submenu-container .current-menu-item > .wp-block-navigation-item__content { background: var(--m-sand); color: var(--m-ink); }
.menne-nav-main .wp-block-navigation-item__description { display: block; font-weight: 500; font-size: 12px; color: var(--m-ink-mute); margin-top: 2px; }
.menne-nav-main .menne-mobile-only { display: none !important; }

/* Mobil: Menü-Panel unter 1024px */
@media (max-width: 1023px) {
	.menne-header .menne-header-phone, .menne-header .wp-block-buttons { display: none; }
	.menne-header__inner { flex-wrap: nowrap !important; }
	.menne-nav-main { order: 3; }
	.menne-nav-main .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex !important; }
	.menne-nav-main .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none !important; }
	.menne-nav-main .menne-mobile-only { display: block !important; }
}
.menne-nav-main .wp-block-navigation__responsive-container-open,
.menne-nav-main .wp-block-navigation__responsive-container-close { width: 44px; height: 44px; align-items: center; justify-content: center; color: var(--m-ink); }
.menne-nav-main .wp-block-navigation__responsive-container-open svg, .menne-nav-main .wp-block-navigation__responsive-container-close svg { width: 28px; height: 28px; }
.menne-nav-main .wp-block-navigation__responsive-container.is-menu-open {
	position: fixed; top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--m-header-h)); left: 0; right: 0; bottom: auto; max-height: calc(100vh - var(--m-header-h) - var(--wp-admin--admin-bar--height, 0px));
	overflow-y: auto; padding: 8px var(--m-gutter) 24px !important; background: rgba(251, 250, 247, .98) !important; border-bottom: 1px solid var(--m-line);
	box-shadow: 0 18px 44px -26px rgba(33, 26, 18, .55); animation: menne-menu .25s var(--m-ease);
}
.menne-nav-main .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close { position: fixed; top: calc(var(--wp-admin--admin-bar--height, 0px) + 13px); right: var(--m-gutter); }
.menne-nav-main .is-menu-open .wp-block-navigation__responsive-close { max-width: none; }
.menne-nav-main .is-menu-open .wp-block-navigation__responsive-dialog { margin-top: 0 !important; }
.menne-nav-main .is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 0 !important; align-items: stretch !important; gap: 0 !important; }
.menne-nav-main .is-menu-open .wp-block-navigation__container { gap: 0 !important; align-items: stretch !important; width: 100%; }
.menne-nav-main .is-menu-open .wp-block-navigation-item { width: 100%; align-items: stretch !important; }
.menne-nav-main .is-menu-open .wp-block-navigation-item__content {
	display: block; width: 100%; padding: 15px 0 !important; font-size: 18px; font-weight: 700; color: var(--m-ink) !important; border-bottom: 1px solid var(--m-line) !important;
}
.menne-nav-main .is-menu-open .wp-block-navigation__submenu-container { padding: 0 0 0 22px !important; border: 0 !important; box-shadow: none; background: transparent !important; min-width: 0 !important; transform: none; }
.menne-nav-main .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: 16px; font-weight: 600; color: var(--m-ink-soft) !important; padding: 12px 0 !important; border-radius: 0; }
.menne-nav-main .is-menu-open .wp-block-navigation-item__description { display: none; }
.menne-nav-main .is-menu-open .wp-block-navigation__submenu-icon { display: none; }
.menne-nav-main .is-menu-open .menne-mobile-cta > .wp-block-navigation-item__content { margin-top: 16px; background: var(--m-moss); color: #fff !important; text-align: center; border: 0 !important; border-radius: 2px; padding: 15px !important; }
@keyframes menne-menu { from { opacity: 0; transform: translateY(-14px); } to { opacity: 1; transform: none; } }

/* ---------- Footer ---------- */
.menne-footer { background: var(--m-walnut); color: var(--m-cream-soft); font-size: 14px; padding-top: 56px; padding-bottom: 36px; }
.menne-footer .menne-footer__grid { gap: 40px; padding-bottom: 40px; border-bottom: 1px solid var(--m-walnut-line); margin: 0; }
.menne-footer .menne-footer__grid > .wp-block-column > * { margin-top: 0; }
.menne-footer .menne-footer-logo img { height: 48px; width: auto; border-radius: 0; }
.menne-footer .menne-footer-claim { font-size: 14px; font-weight: 700; line-height: 1.6; color: var(--m-cream-soft); max-width: 300px; margin-top: 20px; }
.menne-footer .menne-footer-title { font-family: var(--m-body); font-weight: 600; font-size: 13px; line-height: 1.3; letter-spacing: .16em; text-transform: uppercase; color: var(--m-moss-bright); margin: 0 0 16px; }
.menne-footer .wp-block-navigation { font-size: 14px; font-weight: 400; gap: 0; }
.menne-footer .wp-block-navigation__container { gap: 0 !important; }
.menne-footer .wp-block-navigation-item__content { color: var(--m-cream-soft); padding: 5px 0; text-decoration: none; transition: color .2s var(--m-ease); }
.menne-footer .wp-block-navigation-item__content:hover { color: #fff; }
.menne-footer .menne-footer-address p { margin: 0; padding: 5px 0; line-height: 1.6; }
.menne-footer .menne-footer-address a { color: var(--m-cream-soft); text-decoration: none; transition: color .2s var(--m-ease); }
.menne-footer .menne-footer-address a:hover { color: #fff; }
.menne-footer .menne-footer-tel a { display: inline-flex; align-items: center; gap: 9px; }
.menne-footer .menne-footer-tel a::before {
	content: ""; width: 26px; height: 26px; border-radius: 50%; flex: none;
	background: rgba(141, 185, 46, .18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%238DB92E' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") no-repeat center / 13px;
}
.menne-footer .menne-footer__bar { padding-top: 24px; margin-top: 0; gap: 12px 20px; font-size: 13px; color: var(--m-cream-soft); }
.menne-footer .menne-footer__bar p { margin: 0; }
.menne-footer .menne-footer__bar a { color: var(--m-cream-soft); }
.menne-footer .menne-footer__bar a:hover { color: #fff; }
.menne-footer .menne-credit strong, .menne-footer .menne-heart { color: var(--m-moss-bright); font-weight: 700; }
.menne-footer .menne-heart { font-size: 1.15em; vertical-align: -.04em; }
.menne-footer .menne-nav-footer-legal .wp-block-navigation__container { gap: 20px !important; }
.menne-footer .menne-nav-footer-legal .wp-block-navigation-item__content { padding: 0; }
.menne-footer .menne-nav-footer-legal .wp-block-navigation-item__content:hover { text-decoration: underline; }
.menne-footer :focus-visible { outline-color: var(--m-moss-bright); }
@media (max-width: 920px) {
	.menne-footer .menne-footer__grid { display: grid !important; grid-template-columns: 1fr 1fr; gap: 32px !important; }
	.menne-footer .menne-footer__grid > .wp-block-column:first-child { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
	.menne-footer .menne-footer__grid { grid-template-columns: 1fr; }
}

/* ---------- Scroll-Reveal ---------- */
.js .menne-reveal { opacity: 0; transform: translateY(22px); transition: opacity .55s var(--m-ease), transform .55s var(--m-ease); }
.js .menne-reveal.is-visible { opacity: 1; transform: none; }

/* ---------- Hilfsklassen ---------- */
.menne-narrow { max-width: 64ch; }
.menne-center { text-align: center; }
.menne-center > * { margin-inline: auto; }
.menne-mt-0 { margin-top: 0 !important; }
.menne-mt-l { margin-top: 48px !important; }
.menne-mt-xl { margin-top: 64px !important; }
.menne-hide-mobile { }
@media (max-width: 680px) { .menne-hide-mobile { display: none !important; } }
.screen-reader-text:not(:focus) { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- Bewegung reduzieren ---------- */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; transition-delay: 0s !important; }
	.js .menne-reveal { opacity: 1 !important; transform: none !important; }
	.js .wp-block-columns.is-style-menne-phases::before { transform: none !important; }
	.wp-block-image img, .is-style-menne-card:hover, .wp-block-button__link:hover { transform: none !important; }
}
@media print {
	.js .menne-reveal { opacity: 1 !important; transform: none !important; }
	.wp-site-blocks > header.wp-block-template-part { position: static; }
}

/* ---------- Kleine Bausteine ---------- */
.menne-box { border: 1px solid var(--m-line); border-radius: 3px; padding: clamp(28px, 3.4vw, 40px) clamp(24px, 3vw, 36px); }
.menne-box > :first-child { margin-top: 0; }
.menne-display-s { font-family: var(--m-display); font-size: 19px; line-height: 1.2; }
.is-style-menne-tile .menne-display-s { margin-top: 6px !important; }
.is-style-menne-tile .is-style-menne-label { letter-spacing: .16em; }
.wp-block-columns.menne-gap-s { gap: 12px !important; }

/* Inhaltsposition „unten links“ setzt im Core margin:0/width:auto – Hero-Inhalt bleibt im 1200er-Raster */
.wp-block-cover:is(.is-style-menne-hero, .is-style-menne-hero-split, .is-style-menne-hero-short, .is-style-menne-band).has-custom-content-position .wp-block-cover__inner-container { margin-left: auto !important; margin-right: auto !important; width: 100% !important; }

/* Kein Block-Abstand zwischen vollbreiten Sektionen */
.wp-block-post-content > .alignfull, .wp-block-post-content > .alignfull + * { margin-block-start: 0 !important; }
.wp-block-post-content > .alignfull { margin-block-end: 0 !important; }
.wp-block-cover:is(.is-style-menne-hero, .is-style-menne-hero-split, .is-style-menne-hero-short, .is-style-menne-band) > .wp-block-cover__inner-container {
	margin: 0 !important; width: 100% !important; max-width: none !important;
	padding-left: max(var(--m-gutter), calc((100% - 1136px) / 2)) !important;
	padding-right: max(var(--m-gutter), calc((100% - 1136px) / 2)) !important;
}

/* Untermenü auch bei Tastaturfokus öffnen (Core öffnet nur bei Hover/Klick) */
.menne-nav-main .wp-block-navigation-item.has-child:focus-within > .wp-block-navigation__submenu-container {
	visibility: visible; opacity: 1; width: auto; height: auto; overflow: visible; min-width: 248px;
}
/* Mobil: Burger ausblenden, solange das Menü offen ist (sonst liegt er unter dem X) */
.menne-nav-main:has(.is-menu-open) > .wp-block-navigation__responsive-container-open { visibility: hidden; }
/* Kachelraster bleibt auch gestapelt mit 1px-Linie */
@media (max-width: 920px) {
	.wp-block-columns.is-style-menne-tiles:not(.is-not-stacked-on-mobile) { row-gap: 1px !important; }
}
.menne-nav-main .wp-block-navigation__submenu-container .wp-block-navigation-item__content { display: flex !important; flex-direction: column; align-items: flex-start; }
.wp-block-cover:is(.is-style-menne-hero, .is-style-menne-hero-split, .is-style-menne-hero-short, .is-style-menne-band) > .wp-block-cover__inner-container { box-sizing: border-box; }

/* Vertikale Ausrichtung der Spalten (Core-CSS greift hier nicht) */
.wp-block-columns.are-vertically-aligned-center { align-items: center !important; }
.wp-block-columns.are-vertically-aligned-top { align-items: flex-start !important; }
.wp-block-columns.are-vertically-aligned-bottom { align-items: flex-end !important; }
/* Sektion mit Haarlinie oben */
.menne-section--line { border-top: 1px solid var(--m-line); }
/* Footer: aktuelle Seite hervorheben */
.menne-footer .current-menu-item > .wp-block-navigation-item__content { color: #fff; font-weight: 600; }

/* Fokusrahmen nur bei Tastaturbedienung – nicht nach Mausklick (überschreibt Twenty Twenty-Five) */
.wp-site-blocks *:focus:not(:focus-visible) { outline: none; }
.wp-site-blocks summary:focus:not(:focus-visible), .wp-site-blocks .wp-element-button:focus:not(:focus-visible) { outline: none; box-shadow: none; }
.wp-block-details.is-style-menne-faq > summary:focus-visible { outline: 3px solid var(--m-moss); outline-offset: -3px; }

/* Maximalbreiten von Überschriften (aus dem Prototyp übernommen) */
.wp-block-heading[class*="menne-mw-"] { margin-right: auto; }
.has-text-align-center[class*="menne-mw-"] { margin-left: auto; }
.menne-mw-10ch { max-width: 10ch !important; } .menne-mw-11ch { max-width: 11ch !important; } .menne-mw-12ch { max-width: 12ch !important; }
.menne-mw-13ch { max-width: 13ch !important; } .menne-mw-14ch { max-width: 14ch !important; } .menne-mw-15ch { max-width: 15ch !important; }
.menne-mw-16ch { max-width: 16ch !important; } .menne-mw-17ch { max-width: 17ch !important; } .menne-mw-18ch { max-width: 18ch !important; }
.menne-mw-19ch { max-width: 19ch !important; } .menne-mw-20ch { max-width: 20ch !important; } .menne-mw-22ch { max-width: 22ch !important; }
.menne-mw-24ch { max-width: 24ch !important; } .menne-mw-26ch { max-width: 26ch !important; } .menne-mw-28ch { max-width: 28ch !important; }

/* Überschriften ausgeglichen umbrechen wie im Design-System (Twenty Twenty-Five setzt „pretty“) */
h1, h2, h3, h4, .wp-block-heading { text-wrap: balance !important; }
.wp-block-cover.is-style-menne-hero-split .wp-block-cover__inner-container > * { max-width: min(440px, 36vw); }
.wp-block-cover.is-style-menne-hero-split .is-style-menne-lead { font-size: 18px; line-height: 1.55; margin-top: 16px !important; }
@media (max-width: 920px) { .wp-block-cover.is-style-menne-hero-split .wp-block-cover__inner-container > * { max-width: none; } }

/* Startseite „Im Münsterland zuhause“: Abstände und Hover wie Design-Referenz */
.menne-box > .wp-block-heading { margin-top: 14px !important; margin-bottom: 0; }
.menne-box > .wp-block-heading + p { margin-top: 12px !important; max-width: 42ch; }
.menne-box > .wp-block-columns.menne-gap-s { margin-top: 22px !important; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px !important; }
.menne-box .menne-gap-s > .wp-block-column.is-style-menne-tile {
	display: flex; flex-direction: column; gap: 6px; padding: 16px 18px !important; border-radius: 2px;
	transition: transform .25s var(--m-ease), background .25s var(--m-ease), color .25s var(--m-ease), box-shadow .25s var(--m-ease), border-color .25s var(--m-ease);
}
.menne-box .menne-gap-s > .wp-block-column.is-style-menne-tile > * { margin: 0 !important; }
.menne-box .menne-gap-s .is-style-menne-label { font-size: 11px; letter-spacing: .16em; transition: color .25s var(--m-ease); }
.menne-box .menne-gap-s .menne-display-s { font-size: 19px; line-height: 1.2; }
/* Kachel grün → bei Hover dunkel */
.menne-box .menne-gap-s > .is-style-menne-tile.has-moss-background-color { background: var(--m-moss) !important; border: 0; color: #fff; }
.menne-box .menne-gap-s > .is-style-menne-tile.has-moss-background-color .is-style-menne-label { color: rgba(255, 255, 255, .82); }
.menne-box .menne-gap-s > .is-style-menne-tile.has-moss-background-color:hover { background: var(--m-ink) !important; transform: translateY(-3px); box-shadow: var(--m-shadow-card); }
.menne-box .menne-gap-s > .is-style-menne-tile.has-moss-background-color:hover .is-style-menne-label { color: var(--m-moss-bright); }
/* Kachel hell → bei Hover grün */
.menne-box .menne-gap-s > .is-style-menne-tile:not(.has-background) { background: var(--m-paper) !important; border: 1px solid var(--m-line); color: var(--m-ink); }
.menne-box .menne-gap-s > .is-style-menne-tile:not(.has-background) .is-style-menne-label { color: var(--m-moss); }
.menne-box .menne-gap-s > .is-style-menne-tile:not(.has-background) .menne-display-s { color: var(--m-ink); }
.menne-box .menne-gap-s > .is-style-menne-tile:not(.has-background):hover { background: var(--m-moss) !important; border-color: var(--m-moss); transform: translateY(-3px); box-shadow: var(--m-shadow-card); }
.menne-box .menne-gap-s > .is-style-menne-tile:not(.has-background):hover :is(.menne-display-s, p) { color: #fff; }
.menne-box .menne-gap-s > .is-style-menne-tile:not(.has-background):hover .is-style-menne-label { color: rgba(255, 255, 255, .85); }
@media (max-width: 520px) { .menne-box > .wp-block-columns.menne-gap-s { grid-template-columns: 1fr; } }

/* Footer: Abstand Logo → Claim wie Design-Referenz (20px) */
.menne-footer .menne-footer__grid > .wp-block-column > .menne-footer-claim { margin-top: 20px; }
.menne-footer .menne-footer__grid > .wp-block-column > .menne-footer-logo { margin-bottom: 0; }

/* Update 10/2026: Startseiten-Hero wärmer (wie Design-Referenz) */
.wp-block-cover.is-style-menne-hero.menne-hero--warm::before { background: linear-gradient(160deg, rgba(255,196,120,.16) 0%, rgba(255,176,96,.08) 45%, rgba(255,170,90,0) 75%), linear-gradient(180deg, rgba(40,24,10,0) 0%, rgba(40,24,10,0) 58%, rgba(32,20,8,.46) 100%); }
.wp-block-cover.is-style-menne-hero.menne-hero--warm::after { background: linear-gradient(90deg, rgba(32,20,8,.52) 0%, rgba(32,20,8,.28) 40%, rgba(32,20,8,0) 62%); }
/* Münsterland-Kasten mit Bild oben */
.menne-box { overflow: hidden; }
.menne-box > .wp-block-image.menne-box__img { margin: calc(-1 * clamp(28px, 3.4vw, 40px)) calc(-1 * clamp(24px, 3vw, 36px)) 26px !important; border-radius: 0; box-shadow: none; border-bottom: 1px solid var(--m-line); }
.menne-box > .wp-block-image.menne-box__img img { border-radius: 0; object-position: 60% 55% !important; }
.menne-box > .menne-box__img + .is-style-menne-eyebrow { margin-top: 0 !important; }
/* Hero-Unterzeile: Breite aus dem Prototyp (Vorrang vor der Standardbreite) */
.wp-block-cover .wp-block-cover__inner-container > p.menne-mw-none { max-width: none !important; }
.wp-block-cover .wp-block-cover__inner-container > p[class*="menne-mw-"]:not(.menne-mw-none) { max-width: var(--menne-mw) !important; }
.menne-mw-44ch { --menne-mw: 44ch; } .menne-mw-46ch { --menne-mw: 46ch; } .menne-mw-48ch { --menne-mw: 48ch; }
.menne-mw-50ch { --menne-mw: 50ch; } .menne-mw-52ch { --menne-mw: 52ch; } .menne-mw-54ch { --menne-mw: 54ch; } .menne-mw-60ch { --menne-mw: 60ch; }

/* Header: vertikale Lage von Menütexten und Telefonnummer wie im Entwurf */
@media (min-width: 1024px) {
	.menne-nav-main .wp-block-navigation__container > .wp-block-navigation-item { position: relative; top: 1.5px; }
	.menne-header-phone { position: relative; top: 3.5px; }
}
