/*
Theme Name: de Nieuwe Meent
Theme URI: https://nieuwemeent.nl
Author: Vereniging de Nieuwe Meent
Description: Block theme for de Nieuwe Meent, a rental housing cooperative in Amsterdam. Yellow, black, round.
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 8.0
Version: 0.6.2
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: meent
*/

/* ---------- base ---------- */
html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
.wp-site-blocks { padding: 0; }
img { height: auto; }
::selection { background: #F7ED4A; color: #111; }

/* ---------- header ---------- */
.meent-header { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 16px; }
.meent-header .wp-block-site-logo img { display: block; }
.meent-header--overlay { position: absolute; top: 0; left: 0; right: 0; z-index: 10; }
.wp-block-navigation.is-style-pills .wp-block-navigation-item__content,
.wp-block-navigation.is-style-pills .wp-block-pages-list__item__link {
	background: #fff; color: #111; padding: 10px 18px; border-radius: 999px; text-decoration: none; line-height: 1.2;
}
.wp-block-navigation.is-style-pills .current-menu-item > .wp-block-navigation-item__content,
.wp-block-navigation.is-style-pills .wp-block-navigation-item__content[aria-current="page"] { background: #111; color: #F7ED4A; }
.wp-block-navigation.is-style-pills .meent-nav-accent > .wp-block-navigation-item__content { background: #F7ED4A; }
.wp-block-navigation.is-style-pills .wp-block-navigation-item__content:hover { background: #111; color: #F7ED4A; }
.wp-block-navigation.is-style-pills .wp-block-navigation__container { gap: 8px; }
.meent-lang ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; }
.meent-lang a { display: inline-block; padding: 10px 14px; border-radius: 999px; background: #111; color: #fff; text-decoration: none; font-family: var(--wp--preset--font-family--display); font-size: 16px; line-height: 1.2; }
.meent-lang .current-lang a { background: #F7ED4A; color: #111; }

/* on-page nav bar */
.is-style-onpage-nav { font-family: var(--wp--preset--font-family--display); font-size: 18px; }
.is-style-onpage-nav a { color: #fff; text-decoration: none; }
.is-style-onpage-nav a:first-child { color: #F7ED4A; }
.is-style-onpage-nav a:hover { color: #F7ED4A; }

/* ---------- shapes ---------- */
.is-style-circle { aspect-ratio: 1 / 1; border-radius: 50% !important; display: flex !important; flex-direction: column; align-items: center; justify-content: center; text-align: center; overflow: hidden; }
.is-style-circle > * { max-width: 86%; }
.is-style-half-pill { border-radius: 0 999px 999px 0 !important; }
.is-style-card { border-radius: 36px; overflow: hidden; }
.wp-block-image.is-style-rounded img { border-radius: 9999px; aspect-ratio: 1 / 1; object-fit: cover; }
.wp-block-image.is-style-arch img { border-radius: 600px 600px 0 0; }
.wp-block-image.is-style-arch-down img { border-radius: 0 0 600px 600px; }
.wp-block-image.is-style-soft img { border-radius: 32px; }

/* hero: photo with a bleeding yellow circle */
.meent-hero { position: relative; overflow: hidden; }
.meent-hero .is-style-hero-circle,
.is-style-hero-circle {
	position: relative; width: min(1200px, 120vw); aspect-ratio: 1 / 1; border-radius: 50%;
	margin-left: calc(-1 * clamp(120px, 18vw, 260px)) !important; margin-bottom: calc(-1 * clamp(160px, 22vw, 340px)) !important;
	display: flex !important; flex-direction: column; justify-content: center;
	padding: 0 clamp(24px, 6vw, 120px) 0 calc(clamp(120px, 18vw, 260px) + 32px) !important;
}
.is-style-hero-circle > * { max-width: 700px; }

/* split sections (media & text) */
.wp-block-media-text.is-style-split { min-height: 680px; }
.wp-block-media-text.is-style-split .wp-block-media-text__content { padding: clamp(48px, 6vw, 96px) clamp(24px, 4vw, 56px); }

/* values band */
.is-style-marquee { white-space: nowrap; overflow: hidden; }
.is-style-marquee p, p.is-style-marquee { margin: 0; transform: translateX(-3%); }

/* pill list */
ul.wp-block-list.is-style-pills { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
ul.wp-block-list.is-style-pills li { border: 3px solid currentColor; border-radius: 999px; padding: 10px 22px; font-family: var(--wp--preset--font-family--display); font-size: 24px; line-height: 1.2; }
ul.wp-block-list.is-style-pills li.is-filled, ul.wp-block-list.is-style-pills.is-filled li { background: #111; color: #F7ED4A; border-color: #111; }

/* rule list (documents, events) */
ul.wp-block-list.is-style-rules { list-style: none; padding: 0; border-top: 3px solid currentColor; }
ul.wp-block-list.is-style-rules li { border-bottom: 3px solid currentColor; padding: 20px 0; font-size: 22px; }
ul.wp-block-list.is-style-rules li a { text-decoration: none; display: flex; justify-content: space-between; gap: 16px; }
ul.wp-block-list.is-style-rules li a::after { content: "↓"; font-family: var(--wp--preset--font-family--display); }

/* events as pills */
.is-style-event { border-radius: 999px !important; }
.is-style-event .meent-date { width: 120px; height: 120px; border-radius: 50%; background: #111; color: #F7ED4A; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1; flex: none; }

/* horizontal scroll row */
.is-style-scroll-row { overflow-x: auto; flex-wrap: nowrap !important; scroll-snap-type: x mandatory; padding-bottom: 16px; }
.is-style-scroll-row > * { flex: 0 0 min(320px, 70vw) !important; scroll-snap-align: start; }

/* figures */
.has-figure-font-size { font-family: var(--wp--preset--font-family--display); line-height: 0.9; letter-spacing: -0.04em; }
.is-style-figure-rule { border-top: 3px solid currentColor; padding-top: 16px; }

/* big quote */
.wp-block-quote.is-style-big { border: 0; padding: 0; }
.wp-block-quote.is-style-big cite { font-family: var(--wp--preset--font-family--body); font-size: 18px; letter-spacing: 0; font-style: normal; display: block; margin-top: 24px; }

/* round arrow badge */
.meent-arrow { display: inline-flex; width: 96px; height: 96px; border-radius: 50%; align-items: center; justify-content: center; font-size: 44px; line-height: 1; }

/* footer logo cropped */
.meent-footer-logo { margin-bottom: -220px !important; }
.meent-footer { overflow: hidden; }

/* photo credit */
.meent-credit { position: absolute; right: 24px; bottom: 12px; font-size: 12px; color: #fff; margin: 0; z-index: 2; }

/* mobile */
@media (max-width: 781px) {
	.is-style-hero-circle { width: 140vw; margin-left: -30vw !important; padding-left: calc(30vw + 24px) !important; }
	.wp-block-media-text.is-style-split { min-height: 0; }
	.meent-header--overlay { position: relative; background: #111; }
}

/* ---------- v0.2 fixes after first render ---------- */
h1, h2, h3 { overflow-wrap: normal; word-break: normal; hyphens: manual; }
.wp-block-media-text.is-style-split h2.has-huge-font-size { font-size: clamp(56px, 7.6vw, 150px); }
.meent-arrow { text-decoration: none !important; transition: transform .2s; }
.meent-arrow:hover { transform: translateX(6px); }
.meent-arrow.is-dark { background: #111; color: #F7ED4A !important; }
.meent-arrow.is-light { background: #F7ED4A; color: #111 !important; }
.wp-block-cover:has(.meent-credit) { position: relative; }
.wp-block-cover:has(.meent-credit) > .wp-block-cover__inner-container { position: static; }
.meent-support-cover .is-style-circle { width: min(620px, 88vw); margin-left: auto; padding: 48px; }
.meent-support-cover .is-style-circle h2 { font-size: clamp(34px, 3.6vw, 56px); line-height: 1; }
.is-style-event .meent-date { font-family: var(--wp--preset--font-family--display); margin: 0; }
.is-style-event .meent-date span { display: block; }
.is-style-event .meent-date span:first-child { font-size: 48px; letter-spacing: -0.03em; }
.is-style-event .meent-date span:last-child { font-size: 18px; margin-top: 4px; }
.meent-display { font-family: var(--wp--preset--font-family--display); line-height: 1.05; letter-spacing: -0.02em; }
.meent-tile a, .is-style-circle a { text-decoration: none; }
.meent-tile a:hover, .is-style-circle a:hover { text-decoration: underline; }
html, body { overflow-x: clip; }
.wp-block-media-text__content { min-width: 0; }
.wp-block-media-text.is-style-split h2.has-huge-font-size { font-size: clamp(52px, 6.8vw, 140px); }
/* yellow header: invert the accent and the language switch */
.meent-header-wrap .wp-block-navigation.is-style-pills .meent-nav-accent > .wp-block-navigation-item__content { background: #111; color: #F7ED4A; }
.meent-header-wrap .meent-lang a { background: #fff; color: #111; }
.meent-header-wrap .meent-lang .current-lang a { background: #111; color: #F7ED4A; }
.meent-header--overlay .meent-lang a { background: #111; color: #fff; }
.meent-header--overlay .meent-lang .current-lang a { background: #F7ED4A; color: #111; }
.wp-block-navigation.is-style-pills .current-menu-item > .wp-block-navigation-item__content { background: #111 !important; color: #F7ED4A !important; }
/* figures */
.has-figure-font-size, .meent-figure { font-family: var(--wp--preset--font-family--display); line-height: 1; letter-spacing: -0.03em; margin: 0; white-space: nowrap; }
.meent-figure.has-figure-font-size { font-size: clamp(44px, 4.2vw, 72px) !important; }
/* circles that hold text */
.is-style-circle h3 { font-size: clamp(24px, 2.1vw, 34px); line-height: 1.05; }
.is-style-circle { padding: 12%; box-sizing: border-box; }
.is-style-circle > * { max-width: 100%; }
.meent-numbered .is-style-circle, .meent-tl .wp-block-image { flex: none; }
.meent-numbered .is-style-circle { width: 96px; padding: 0; }
.meent-card .wp-block-image, .meent-tl .wp-block-image, .meent-tile .wp-block-image { width: 100%; }
.meent-card .wp-block-image img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.meent-card .wp-block-image.is-style-rounded img, .meent-tile .wp-block-image img, .meent-tl .wp-block-image img { aspect-ratio: 1; object-fit: cover; width: 100%; }
.meent-header-wrap .wp-block-navigation.is-style-pills .meent-nav-accent:not(.current-menu-item) > .wp-block-navigation-item__content { background: #fff; color: #111; box-shadow: inset 0 0 0 3px #111; }
.meent-header > .wp-block-group { flex-wrap: nowrap !important; }
.meent-header > .wp-block-group > p:empty { display: none; }
.meent-figure small { font-size: .42em; letter-spacing: 0; margin-left: .12em; }
.meent-figure.has-figure-font-size { font-size: clamp(40px, 3.8vw, 64px) !important; }
/* financing chart */
.meent-bars { margin: 0; display: grid; gap: 14px; }
.meent-bars figcaption { font-family: var(--wp--preset--font-family--display); font-size: 22px; margin-bottom: 8px; }
.meent-bar { display: grid; grid-template-columns: minmax(140px, 34%) 1fr 84px; gap: 14px; align-items: center; font-size: 16px; line-height: 1.25; }
.meent-bar__track { height: 30px; border-radius: 999px; background: rgba(17,17,17,.1); overflow: hidden; }
.meent-bar__fill { display: block; height: 100%; background: #111; border-radius: 999px; min-width: 30px; }
.meent-bar__value { font-family: var(--wp--preset--font-family--display); text-align: right; font-size: 18px; }
.meent-bars__src { font-size: 14px; margin: 8px 0 0; }
/* credits */
.meent-credits { display: grid; grid-template-columns: minmax(160px, 22%) 1fr; margin: 0; border-top: 3px solid currentColor; }
.meent-credits dt, .meent-credits dd { margin: 0; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.35); }
.meent-credits dt { font-family: var(--wp--preset--font-family--display); }
/* partner pills */
ul.wp-block-list.is-style-pills.meent-pills-sm { gap: 8px; }
ul.wp-block-list.is-style-pills.meent-pills-sm li { font-size: 17px; padding: 6px 14px; border-width: 2px; }
.meent-groups .is-style-circle h3 { font-size: clamp(26px, 2.4vw, 38px); }
@media (max-width: 781px) {
	.meent-bar { grid-template-columns: 1fr 72px; }
	.meent-bar__label { grid-column: 1 / -1; }
	.meent-credits { grid-template-columns: 1fr; }
	.meent-credits dt { border-bottom: 0; padding-bottom: 0; }
}
@media (max-width: 781px) {
	/* hero: photo on top, yellow dome below */
	.wp-block-cover.meent-hero { min-height: 0 !important; padding: 72vw 0 0 !important; align-items: flex-end; }
	.meent-hero .wp-block-cover__inner-container { padding: 0 !important; }
	.meent-hero .is-style-hero-circle { width: auto !important; aspect-ratio: auto; border-radius: 60vw 60vw 0 0 !important; margin: 0 !important; padding: 18vw 24px 40px !important; }
	.meent-hero .is-style-hero-circle h1, .meent-hero .is-style-hero-circle h2 { font-size: clamp(52px, 15vw, 84px); }
	.meent-hero .meent-credit { top: calc(72vw - 26px); bottom: auto; }
	/* overlay header on a dark bar: light menu button */
	.meent-header--overlay .wp-block-navigation__responsive-container-open { background: #F7ED4A; color: #111; border-radius: 999px; padding: 10px; }
	.meent-header-wrap .wp-block-navigation__responsive-container-open { background: #111; color: #F7ED4A; border-radius: 999px; padding: 10px; }
	.meent-header > .wp-block-group { flex-wrap: nowrap !important; gap: 8px !important; }
	.meent-header--overlay .meent-logo img { width: 84px !important; }
	.meent-header-wrap .meent-logo img { width: 170px !important; }
	/* events */
	.is-style-event { padding-right: 20px !important; gap: 16px !important; }
	.is-style-event .meent-date { width: 84px; height: 84px; }
	.is-style-event .meent-date span:first-child { font-size: 34px; }
	.is-style-event p.has-x-large-font-size { font-size: 20px !important; }
	.wp-block-media-text.is-style-split .wp-block-media-text__media img { min-height: 70vw; }
	.meent-support-cover .is-style-circle { padding: 32px; }
}
/* open mobile menu: yellow overlay with big pills */
.wp-block-navigation__responsive-container.is-menu-open { background: #F7ED4A !important; color: #111 !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: 28px; }
/* full-bleed sections sit flush against each other */
.wp-block-post-content > .alignfull, .wp-site-blocks > * { margin-block-start: 0 !important; margin-block-end: 0 !important; }
@media (max-width: 781px) {
	.meent-header { flex-wrap: nowrap !important; align-items: center !important; }
}

/* ---------- v0.3: shorter blocks, smaller hero circle, home intro, band, ticker, footer ---------- */
.wp-block-cover.meent-hero { min-height: min(78vh, 720px) !important; }
@media (min-width: 782px) { .meent-hero .is-style-hero-circle {
	width: min(760px, 60vw);
	margin-left: calc(-1 * clamp(80px, 9vw, 160px)) !important;
	margin-bottom: calc(-1 * clamp(110px, 13vw, 220px)) !important;
	padding: 0 clamp(24px, 4vw, 72px) clamp(110px, 13vw, 220px) calc(clamp(80px, 9vw, 160px) + 32px) !important;
} }
.meent-hero .is-style-hero-circle > * { max-width: 540px; }
.meent-hero .is-style-hero-circle h1, .meent-hero .is-style-hero-circle h2 { font-size: clamp(52px, 6.4vw, 112px); line-height: .86; }
.meent-hero.is-home .is-style-hero-circle h1 { font-size: clamp(48px, 5.6vw, 96px); }
.wp-block-media-text.is-style-split { min-height: 520px; }
.wp-block-media-text.is-style-split h2.has-huge-font-size { font-size: clamp(48px, 6vw, 120px); }

/* home: three doors */
.meent-intros .wp-block-group.meent-intro { align-items: stretch; }
.meent-intro .wp-block-image { width: 100%; }
.meent-intro .wp-block-image img { width: 100%; object-fit: cover; aspect-ratio: 4 / 5; }
.meent-intro .wp-block-image.is-style-rounded img { aspect-ratio: 1; }
.meent-intro .wp-block-image.is-style-rounded { padding: 0 6%; }
.meent-intro__title a { text-decoration: none; }
.meent-intro__title a:hover { text-decoration: underline; text-decoration-thickness: 3px; }
.meent-intro .meent-arrow { width: 64px; height: 64px; font-size: 30px; }

/* black band */
.meent-band p { margin: 0; max-width: 960px; }
.meent-band strong { color: #F7ED4A; font-weight: 400; }

/* home news + agenda */
.meent-news .wp-block-post-template { list-style: none; padding: 0; margin: 24px 0 0; }
.meent-news .wp-block-post { border-top: 3px solid currentColor; padding: 14px 0 18px; margin: 0; }
.meent-news .wp-block-post-title { font-size: clamp(24px, 2.2vw, 32px); margin-top: 6px; line-height: 1.1; }
.meent-news .wp-block-post-title a { text-decoration: none; }
.meent-news .wp-block-post-title a:hover { text-decoration: underline; }
.meent-news .wp-block-post-date { margin: 0; }
.has-meent-yellow-background-color .is-style-event { background: #fff; }

/* ticker */
.meent-ticker { background: #F7ED4A; color: #111; overflow: hidden; white-space: nowrap; padding: 12px 0 14px; border-top: 3px solid #111; font-family: var(--wp--preset--font-family--display); font-size: clamp(22px, 2.2vw, 32px); line-height: 1.1; }
.meent-ticker__track { display: inline-flex; animation: meent-ticker 70s linear infinite; }
.meent-ticker__track span { padding-right: .3em; }
.meent-ticker:hover .meent-ticker__track { animation-play-state: paused; }
@keyframes meent-ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .meent-ticker__track { animation: none; } }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }

/* footer: the header again, inverted */
.meent-footer .wp-block-navigation.is-style-pills .wp-block-navigation-item__content { background: transparent; color: #fff; box-shadow: inset 0 0 0 2px #fff; }
.meent-footer .wp-block-navigation.is-style-pills .wp-block-navigation-item__content:hover,
.meent-footer .wp-block-navigation.is-style-pills .current-menu-item > .wp-block-navigation-item__content { background: #fff !important; color: #111 !important; }
.meent-footer .wp-block-navigation.is-style-pills .meent-nav-accent:not(.current-menu-item) > .wp-block-navigation-item__content { background: #F7ED4A; color: #111; box-shadow: none; }
.meent-footer .meent-lang a { background: transparent; color: #fff; box-shadow: inset 0 0 0 2px #fff; }
.meent-footer .meent-lang .current-lang a { background: #F7ED4A; color: #111; box-shadow: none; }
.meent-footer .wp-block-navigation__responsive-container-open { display: none !important; }
.meent-footer .wp-block-navigation__responsive-container { display: block !important; position: static !important; background: transparent !important; }
.meent-footer__bottom { border-top: 1px solid rgba(255,255,255,.35); }
.meent-footer__bottom p { margin: 0; }

/* in-page pill links, faq */
ul.wp-block-list.is-style-pills.meent-pills-links li { padding: 0; }
ul.wp-block-list.is-style-pills.meent-pills-links a { display: block; padding: 6px 14px; text-decoration: none; }
ul.wp-block-list.is-style-pills.meent-pills-links a:hover { background: #111; color: #F7ED4A; border-radius: 999px; }
.meent-faq { border-top: 3px solid currentColor; padding: 18px 0; margin-block: 0 !important; }
.meent-faq:last-of-type { border-bottom: 3px solid currentColor; }
.meent-faq summary { font-family: var(--wp--preset--font-family--display); font-size: clamp(22px, 2vw, 28px); cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 24px; }
.meent-faq summary::-webkit-details-marker { display: none; }
.meent-faq summary::after { content: "+"; }
.meent-faq[open] summary::after { content: "−"; }
.meent-faq p { max-width: 760px; }
.meent-press li { font-size: 18px !important; padding: 12px 0 !important; }

@media (max-width: 781px) {
	.meent-footer__top { flex-direction: column; align-items: flex-start !important; gap: 24px !important; }
	.meent-footer .meent-logo img { width: 220px !important; }
	.meent-footer .wp-block-navigation__container { flex-wrap: wrap; }
	.meent-hero .is-style-hero-circle > * { max-width: none; }
}
@media (min-width: 782px) { .meent-intros .is-layout-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
.meent-intro .wp-block-image img, .meent-intro .wp-block-image.is-style-rounded img { aspect-ratio: 1 !important; }
.meent-intro .wp-block-image.is-style-rounded { padding: 0; }
h3.meent-intro__title { font-size: clamp(40px, 4.2vw, 68px); line-height: .95; letter-spacing: -0.04em; margin-top: 8px; }
h2.meent-h-md { font-size: clamp(36px, 3.8vw, 60px); margin: 0; }
.meent-hero .is-style-hero-circle h1, .meent-hero .is-style-hero-circle h2 { padding-left: .06em; }
.meent-footer .wp-block-navigation__responsive-container-close { display: none !important; }
@media (max-width: 781px) {
	.meent-footer .wp-block-navigation, .meent-footer .wp-block-navigation__container, .meent-footer__top > .wp-block-group { justify-content: flex-start !important; }
	.meent-footer .wp-block-navigation__responsive-container-content { align-items: flex-start !important; }
}
@media (max-width: 781px) {
	.meent-hero .is-style-hero-circle { border-radius: 50% 50% 0 0 / 34vw 34vw 0 0 !important; padding: 16vw 24px 36px !important; }
}

/* ---------- v0.4: page header (duotone), section ribbon, stat bands, snake timeline ---------- */
.wp-block-cover.meent-pagehead { min-height: min(68vh, 640px) !important; padding: 0 32px 24px; }
.meent-pagehead .wp-block-cover__inner-container { width: 100%; max-width: 1376px; margin: 0 auto; }
.meent-pagehead__title { color: #111; font-size: clamp(80px, 15vw, 240px) !important; line-height: .8; letter-spacing: -0.06em; margin: 0 0 .06em; }
.meent-pagehead .meent-credit { color: #111; }
.meent-ribbon { margin-top: 0 !important; position: sticky; top: 0; z-index: 20; }
.meent-ribbon__links { margin: 0; text-align: center; font-family: var(--wp--preset--font-family--display); font-size: clamp(18px, 2vw, 28px); line-height: 1.3; }
.meent-ribbon__links a { text-decoration: none; white-space: nowrap; }
.meent-ribbon__links a:hover { color: #F7ED4A !important; }
.meent-ribbon__dot { color: #F7ED4A; margin: 0 .5em; }
[id] { scroll-margin-top: 80px; }

.meent-stats .is-style-figure-rule { border-top-width: 3px; }
.meent-stats .meent-figure.has-figure-font-size { font-size: clamp(36px, 3.4vw, 56px) !important; white-space: normal; }

/* snake timeline */
.meent-snake { --line: 4px; --r: 90px; }
.meent-snake__row { position: relative; gap: 24px !important; padding: 0 0 56px; }
.meent-snake__row::before { content: ""; position: absolute; left: 12%; right: 12%; top: 60px; border-top: var(--line) solid #111; z-index: 0; }
.meent-snake__row:not(.is-last)::after { content: ""; position: absolute; top: 60px; bottom: -60px; width: 12%; border: var(--line) solid #111; z-index: 0; }
.meent-snake__row:not(.is-reverse):not(.is-last)::after { right: 0; border-left: 0; border-radius: 0 999px 999px 0; }
.meent-snake__row.is-reverse:not(.is-last)::after { left: 0; border-right: 0; border-radius: 999px 0 0 999px; }
.meent-snake__row.is-reverse { direction: rtl; }
.meent-snake__row.is-reverse > * { direction: ltr; }
.meent-snake__row::before { left: 12%; right: 12%; }
.meent-snake__item { position: relative; z-index: 1; align-items: center !important; text-align: center; }
.meent-snake__item .wp-block-image { width: 120px; margin: 0 auto; }
.meent-snake__item .wp-block-image img { width: 120px; height: 120px; border: 4px solid #111; box-sizing: border-box; background: #fff; }
.meent-snake__when { font-family: var(--wp--preset--font-family--display); font-size: 15px; margin: 6px 0 0 !important; background: #F7ED4A; padding: 2px 12px; border-radius: 999px; display: inline-block; }
h3.meent-snake__title { font-size: clamp(22px, 1.9vw, 28px); margin: 4px 0 0 !important; }
.meent-snake__text { font-size: 15px; line-height: 1.45; margin-top: 2px !important; max-width: 280px; }
@media (max-width: 781px) {
	.meent-snake__row { grid-template-columns: 1fr !important; direction: ltr; padding: 0; }
	.meent-snake__row::before, .meent-snake__row::after { display: none; }
	.meent-snake { border-left: 4px solid #111; margin-left: 58px; padding-left: 0; }
	.meent-snake__item { flex-direction: row !important; align-items: flex-start !important; text-align: left; margin-left: -62px; padding-bottom: 24px; flex-wrap: wrap; gap: 0 14px !important; }
	.meent-snake__item .wp-block-image { width: 120px; margin: 0; flex: none; }
	.meent-snake__item > *:not(.wp-block-image) { flex: 1 1 calc(100% - 140px); }
	.meent-pagehead__title { font-size: clamp(64px, 19vw, 120px) !important; }
	.meent-ribbon { position: static; }
	.meent-ribbon__links { font-size: 17px; }
}
.wp-block-cover.meent-pagehead > .wp-block-cover__inner-container { position: relative !important; z-index: 1; }
.meent-pagehead .meent-credit { right: 0; bottom: 0; }

/* ---------- v0.4 building: homes marks, share bar, specs, charts ---------- */
.meent-homes { margin: 24px 0 0; }
.meent-homes__row { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.meent-homes__row .g { display: inline-flex; gap: 3px; padding: 4px; border: 2px solid #111; border-radius: 999px; margin-right: 4px; }
.meent-homes i { display: inline-block; width: 18px; height: 18px; }
.meent-homes i.h { background: #9E3B2A; border-radius: 3px; }
.meent-homes i.r { background: #111; border-radius: 50%; width: 14px; height: 14px; }
.meent-homes p { font-size: 15px; margin: 6px 0 16px; }
.meent-share { margin: 20px 0 0; }
.meent-share__bar { display: flex; gap: 2px; height: 44px; font-family: var(--wp--preset--font-family--display); font-size: 16px; }
.meent-share__bar span { display: flex; align-items: center; padding: 0 14px; border-radius: 4px; }
.meent-share__bar span:first-child { background: #e9e9e9; }
.meent-share__bar span:last-child { background: #F7ED4A; }
.meent-share figcaption { font-size: 14px; margin-top: 8px; }
.meent-specs .wp-block-columns { margin-bottom: 48px; }
.meent-spec__label { font-family: var(--wp--preset--font-family--display); font-size: clamp(30px, 3vw, 46px); line-height: 1; margin: 0 0 12px !important; }
.meent-specs .wp-block-image img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }

.meent-bars .meent-bar { grid-template-columns: minmax(150px, 40%) 1fr 76px; font-size: 15px; }
.meent-bar__label small { display: block; font-size: 12px; color: #5C5C5C; line-height: 1.3; }
.meent-bar__track { height: 22px; background: transparent; border-radius: 0; }
.meent-bar__fill { border-radius: 0 4px 4px 0; min-width: 4px; }
.meent-bar.is-negative .meent-bar__fill { background: repeating-linear-gradient(45deg, #111 0 2px, transparent 2px 6px); width: 4% !important; }
.meent-bar__value { font-size: 16px; font-variant-numeric: tabular-nums; }
.meent-table { margin-top: 12px; font-size: 14px; }
.meent-table summary { cursor: pointer; text-decoration: underline; }
.meent-table table { border-collapse: collapse; margin-top: 8px; width: 100%; }
.meent-table th, .meent-table td { text-align: left; padding: 4px 8px 4px 0; border-bottom: 1px solid #ddd; font-weight: 400; font-variant-numeric: tabular-nums; }
.meent-chart { margin: 0; }
.meent-chart figcaption { font-family: var(--wp--preset--font-family--display); font-size: 22px; margin-bottom: 8px; }
.meent-line { width: 100%; height: auto; display: block; font-family: var(--wp--preset--font-family--body); }
.meent-line .grid { stroke: #e6e6e6; stroke-width: 1; }
.meent-line .tick { fill: #5C5C5C; font-size: 12px; }
.meent-line .area { fill: #F7ED4A; opacity: .7; }
.meent-line .line { fill: none; stroke: #111; stroke-width: 2; stroke-linejoin: round; }
.meent-line .dot { fill: #111; opacity: 0; }
.meent-line .hit { fill: transparent; }
.meent-line .hit:hover + .dot { opacity: 1; }
.meent-line .ann { stroke: #111; stroke-width: 1; }
.meent-line .annt, .meent-line .endl { fill: #111; font-size: 13px; }
@media (max-width: 781px) { .meent-bars .meent-bar { grid-template-columns: 1fr 72px; } }
.meent-bars .meent-bar { grid-template-columns: minmax(150px, 40%) 1fr 92px; }
.meent-bar__value { white-space: nowrap; }
@media (max-width: 781px) { .meent-bars .meent-bar { grid-template-columns: 1fr 92px; } .meent-line .tick, .meent-line .annt, .meent-line .endl { font-size: 20px; } }

/* ---------- v0.4 community: org graph, network cards ---------- */
.meent-graph-wrap { margin: 0; }
.meent-graph { width: 100%; height: auto; display: block; font-family: var(--wp--preset--font-family--display); }
.meent-graph .spoke { stroke: #111; stroke-width: 3; }
.meent-graph .link { stroke: #111; stroke-width: 1.5; }
.meent-graph .hub { fill: #111; }
.meent-graph .hubt { fill: #F7ED4A; }
.meent-graph .wg { fill: #111; }
.meent-graph .wgt { fill: #fff; }
.meent-graph .tf { fill: #F7ED4A; stroke: #111; stroke-width: 3; }
.meent-graph .tft { fill: #111; }
.meent-graph__legend { font-size: 15px; display: flex; gap: 8px 18px; align-items: center; flex-wrap: wrap; margin-top: 8px; }
.meent-graph__legend .k { display: inline-block; width: 16px; height: 16px; border-radius: 50%; vertical-align: -2px; margin-right: 6px; }
.meent-graph__legend .k.wg { background: #111; }
.meent-graph__legend .k.tf { border: 2px solid #111; }
ul.wp-block-list.meent-graph__list { display: none; }
@media (max-width: 781px) {
	.meent-graph { display: none; }
	.meent-graph__legend { display: none; }
	ul.wp-block-list.meent-graph__list { display: flex; }
}
.meent-org { align-items: flex-start !important; }
.meent-org__logo-wrap { margin: 0; }
.meent-org__logo { display: flex; width: 96px; height: 96px; border-radius: 50%; border: 3px solid #111; align-items: center; justify-content: center; font-family: var(--wp--preset--font-family--display); font-size: 30px; text-decoration: none; background: #fff; }
.meent-org a strong { font-weight: 700; }
@media (max-width: 781px) {
	.meent-pagehead__title { font-size: clamp(40px, 12vw, 96px) !important; overflow-wrap: normal; }
	.meent-groups.is-layout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.meent-groups .is-style-circle { padding: 8%; }
	.meent-groups .is-style-circle h3 { font-size: 22px; }
	.meent-org { flex-direction: row !important; align-items: center !important; gap: 14px !important; }
	.meent-org__logo { width: 64px; height: 64px; font-size: 22px; }
}
@media (max-width: 781px) { .meent-pagehead .meent-credit { top: 12px; bottom: auto; right: 12px; } }

/* ---------- v0.5: sticky bar, page header circle, home hero, news 2B, charts, orgs ---------- */
:root { --meent-bar-h: 72px; }
[id] { scroll-margin-top: calc(var(--meent-bar-h) + 16px); }
.meent-bar-wrap { position: sticky; top: 0; z-index: 50; }
.admin-bar .meent-bar-wrap { top: 32px; }
.meent-bar { background: #111; color: #fff; display: flex; align-items: center; gap: 12px 20px; padding: 10px 24px; min-height: var(--meent-bar-h); box-sizing: border-box; flex-wrap: wrap; }
.meent-bar__logo { flex: none; display: block; line-height: 0; }
.meent-bar__logo img { width: 52px; height: 52px; display: block; }
.meent-bar__menu { display: flex; align-items: center; gap: 8px; }
.meent-bar .wp-block-navigation.is-style-pills .wp-block-navigation-item__content { font-size: 15px; padding: 7px 14px; background: #fff; color: #111; }
.meent-bar .wp-block-navigation.is-style-pills .meent-nav-accent > .wp-block-navigation-item__content { background: #F7ED4A; }
.meent-bar .wp-block-navigation.is-style-pills .current-menu-item > .wp-block-navigation-item__content { background: transparent !important; color: #F7ED4A !important; box-shadow: inset 0 0 0 2px #F7ED4A; }
.meent-bar .wp-block-navigation.is-style-pills .wp-block-navigation__container { gap: 6px; }
.meent-bar .meent-lang a { font-size: 14px; padding: 7px 11px; background: transparent; color: #fff; box-shadow: inset 0 0 0 2px #fff; }
.meent-bar .meent-lang .current-lang a { background: #F7ED4A; color: #111; box-shadow: none; }
.meent-bar__sections { margin-left: auto; font-family: var(--wp--preset--font-family--display); font-size: clamp(17px, 1.5vw, 22px); line-height: 1.2; white-space: nowrap; }
.meent-bar__sections a { color: #fff; text-decoration: none; }
.meent-bar__sections a:hover, .meent-bar__sections a.is-active { color: #F7ED4A; }
.meent-bar__dot { color: #F7ED4A; margin: 0 .45em; }
.meent-bar .wp-block-navigation__responsive-container-open { background: #F7ED4A; color: #111; border-radius: 999px; padding: 8px; }
@media (max-width: 1100px) {
	.meent-bar__sections { order: 3; flex: 1 1 100%; margin: 0; overflow-x: auto; padding-bottom: 2px; scrollbar-width: none; }
	.meent-bar__menu { margin-left: auto; }
}
@media (max-width: 781px) {
	.meent-bar { padding: 8px 14px; gap: 8px 12px; }
	.meent-bar__logo img { width: 44px; height: 44px; }
	.meent-bar__sections { font-size: 16px; }
	[id] { scroll-margin-top: 120px; }
}

/* page header: title + subtitle on yellow, duotone photo in a cropped circle */
.meent-phead { position: relative; overflow: hidden; min-height: min(80vh, 760px); display: flex; align-items: flex-end; padding: 0 32px clamp(40px, 5vw, 72px) !important; box-sizing: border-box; }
.meent-phead .wp-block-image.is-style-circle-crop { position: absolute; margin: 0; top: max(-14vw, -200px); right: max(-10vw, -150px); width: min(66vw, 1000px); z-index: 0; }
.meent-phead .wp-block-image.is-style-circle-crop img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 50%; display: block; }
.meent-phead .wp-block-image.is-style-circle-crop figcaption { position: absolute; bottom: 22%; left: 6%; font-size: 12px; margin: 0; color: #111; background: #F7ED4A; padding: 2px 8px; border-radius: 999px; }
.meent-phead__text { position: relative; z-index: 1; max-width: 1376px; width: 100%; margin: 0 auto; }
h1.meent-phead__title { font-size: clamp(76px, 14vw, 230px) !important; line-height: .82; letter-spacing: -0.06em; margin: 0 0 .12em; }
.meent-phead__sub { max-width: 560px; margin: 0; }
@media (max-width: 781px) {
	.meent-phead { flex-direction: column; align-items: stretch; min-height: 0; padding: 0 20px 36px !important; }
	.meent-phead .wp-block-image.is-style-circle-crop { position: relative; top: auto; right: auto; width: 128vw; margin: -34vw -8vw 0 auto; align-self: flex-end; }
	.meent-phead .wp-block-image.is-style-circle-crop figcaption { bottom: 14%; left: 14%; }
	h1.meent-phead__title { font-size: clamp(54px, 17vw, 100px) !important; margin-top: -8vw; }
}

/* home hero: logo top left, slogan circle bottom right */
@media (min-width: 782px) {
	.meent-hero.is-home .wp-block-cover__inner-container { display: flex; justify-content: flex-end; }
	.meent-hero.is-home .is-style-hero-circle {
		width: min(600px, 46vw); margin: 0 calc(-1 * clamp(70px, 8vw, 150px)) calc(-1 * clamp(90px, 10vw, 180px)) auto !important;
		padding: clamp(48px, 5vw, 88px) calc(clamp(70px, 8vw, 150px) + 24px) calc(clamp(90px, 10vw, 180px) + 32px) clamp(48px, 5vw, 80px) !important;
		justify-content: flex-start;
	}
	.meent-hero.is-home .is-style-hero-circle h1 { font-size: clamp(44px, 4.6vw, 80px); }
}
.meent-hero.is-home .meent-credit { left: 24px; right: auto; }

/* home intro shapes */
.wp-block-image.is-style-pill img { border-radius: 999px; aspect-ratio: 3 / 4 !important; object-fit: cover; }
.wp-block-image.is-style-leaf img { border-radius: 50% 0 50% 0; aspect-ratio: 1; object-fit: cover; }
.meent-intro .wp-block-image.is-style-pill img { aspect-ratio: 3 / 4 !important; width: 75% !important; margin: 0 auto; display: block; }

/* band */
.meent-band .wp-block-button__link { font-size: 18px; }

/* news 2B */
.meent-newsrow { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
.meent-newsrow > * { margin: 0 !important; padding: clamp(40px, 5vw, 80px) clamp(24px, 4vw, 64px); }
.meent-newsrow__news > .wp-block-group:first-child { margin-bottom: 32px; }
.meent-news2 .wp-block-post-template { gap: 28px; }
.meent-news2 .wp-block-post-featured-image img { border-radius: 50%; }
.meent-news2 .wp-block-post-date { margin: 14px 0 0; }
.meent-news2 .wp-block-post-title { font-size: clamp(22px, 2vw, 30px); line-height: 1.1; margin-top: 6px; }
.meent-news2 .wp-block-post-title a { text-decoration: none; }
.meent-news2 .wp-block-post-title a:hover { text-decoration: underline; }
.meent-newsrow__agenda h2 { color: #F7ED4A; margin-bottom: 28px; }
.meent-event { gap: 20px !important; }
.meent-event .meent-date { width: 92px; height: 92px; flex: none; border-radius: 50%; background: #F7ED4A; color: #111; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1; font-family: var(--wp--preset--font-family--display); margin: 0; }
.meent-event .meent-date span { display: block; }
.meent-event .meent-date span:first-child { font-size: 38px; letter-spacing: -0.03em; }
.meent-event .meent-date span:last-child { font-size: 16px; margin-top: 4px; }
.meent-event__title { font-size: clamp(20px, 1.8vw, 26px); margin: 0; }
.has-meent-yellow-background-color .meent-event .meent-date { background: #111; color: #F7ED4A; }
.meent-pill { display: inline-block; padding: 8px 16px; border-radius: 999px; font-family: var(--wp--preset--font-family--display); font-size: 17px; text-decoration: none !important; white-space: nowrap; }
.meent-pill.is-dark { background: #111; color: #F7ED4A !important; }
.meent-pill.is-yellow { background: #F7ED4A; color: #111 !important; }
.meent-newsrow__agenda .meent-pill { margin-top: 32px; }
@media (max-width: 781px) {
	.meent-newsrow { grid-template-columns: 1fr; }
	.meent-news2 .wp-block-post-template { grid-template-columns: 1fr 1fr !important; }
	.meent-event .meent-date { width: 72px; height: 72px; }
	.meent-event .meent-date span:first-child { font-size: 28px; }
}

/* values, circles */
.meent-values { gap: clamp(24px, 3vw, 48px) !important; }
.meent-values .meent-card { text-align: center; align-items: center !important; }
.meent-values .meent-card .wp-block-image { width: 78%; margin: 0 auto; }
.meent-values .meent-card .wp-block-image img { aspect-ratio: 1 !important; object-fit: cover; }
@media (max-width: 781px) { .meent-values { grid-template-columns: 1fr 1fr !important; } }
.meent-caption { opacity: .8; }

/* figures with SVG */
.meent-fig { margin: 0; }
.meent-fig figcaption { font-size: 14px; margin-top: 10px; max-width: 900px; }
.meent-svg { width: 100%; height: auto; display: block; font-family: var(--wp--preset--font-family--body); overflow: visible; }
.meent-svg text { font-family: var(--wp--preset--font-family--body); }
.meent-treemap .tm-pct, .meent-sankey .sk-mid, .meent-gov .g-t, .meent-rhythm .r-t, .meent-tower .tw-n, .meent-bubbles .b-t, .meent-debt .ann { font-family: var(--wp--preset--font-family--display); }
.meent-sankey text { fill: #111; }
.meent-sankey .sk-v { fill: #5C5C5C; }
.meent-debt .grid { stroke: #e2e2e2; }
.meent-debt .tick { fill: #5C5C5C; font-size: 14px; }
.meent-debt .ann { fill: #111; font-size: 18px; }
.meent-debt .hit { fill: transparent; }
.meent-debt .hit:hover { fill: #111; }
.meent-gov .g-t { font-size: 30px; }
.meent-gov .g-s { font-size: 17px; }
.meent-rhythm .r-t { fill: #fff; font-size: 24px; }
.meent-rhythm .r-s { fill: #F7ED4A; font-size: 16px; }
.meent-tower .tw-n { font-size: 34px; fill: #111; }
.meent-tower .tw-f { font-size: 20px; fill: #111; font-family: var(--wp--preset--font-family--display); }
.meent-chart-title { margin-bottom: 4px !important; }
.meent-chart-total { margin: 0 0 12px !important; font-size: 18px; }
.meent-chart-total b { font-family: var(--wp--preset--font-family--display); font-weight: 400; font-size: 32px; }
.meent-govlist { margin: 0; border-top: 3px solid #111; }
.meent-govlist > div { border-bottom: 3px solid #111; padding: 16px 0; }
.meent-govlist dt { font-family: var(--wp--preset--font-family--display); font-size: clamp(22px, 2vw, 28px); }
.meent-govlist dt span { color: #111; opacity: .75; }
.meent-govlist dd { margin: 4px 0 0; font-size: 16px; }
.meent-mini { list-style: none; padding: 0; margin: 16px 0 0; display: flex; flex-wrap: wrap; gap: 10px; }
.meent-mini li { background: #F7ED4A; border-radius: 999px; padding: 8px 16px; font-size: 15px; }
.meent-mini b { font-family: var(--wp--preset--font-family--display); font-weight: 400; font-size: 20px; margin-right: 4px; }
h3.meent-spec__label { font-size: clamp(30px, 3vw, 46px) !important; }
.meent-specs .wp-block-image.is-style-soft img { aspect-ratio: 4 / 3; object-fit: cover; }
@media (max-width: 781px) {
	.meent-fig.is-wide { overflow-x: auto; }
	.meent-fig.is-wide .meent-svg { min-width: 760px; }
	.meent-fig.is-wide.meent-bubbles-fig { display: none; }
}

/* bubbles legend + mobile list */
.meent-bubbles-fig figcaption { display: flex; gap: 8px 18px; align-items: center; flex-wrap: wrap; font-size: 15px; }
.meent-bubbles-fig .k { display: inline-block; width: 16px; height: 16px; border-radius: 50%; vertical-align: -2px; margin-right: 6px; }
.meent-bubbles-fig .k.wg { background: #111; }
.meent-bubbles-fig .k.tf { background: #F7ED4A; }
.meent-bubbles-fig .k.past { border: 2px dashed #111; }
ul.wp-block-list.meent-bubble-list { display: none; }
@media (max-width: 781px) { ul.wp-block-list.meent-bubble-list { display: flex; } }

/* organisations with standardised logos */
.meent-orgs { list-style: none; padding: 0; margin: 16px 0 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 32px 28px; }
.meent-orgs.is-long { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.meent-org { display: flex; flex-direction: column; gap: 12px; }
.meent-org p { margin: 0; font-size: 15px; line-height: 1.45; }
.meent-org__logo { display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 2 / 1; border-radius: 999px; background: #fff; border: 3px solid #111; box-sizing: border-box; padding: 8% 14%; text-decoration: none; font-family: var(--wp--preset--font-family--display); font-size: 22px; line-height: 1.05; text-align: center; color: #111 !important; }
.meent-org__logo img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; display: block; }
.meent-org__logo:hover { background: #F7ED4A; }
.has-ink-background-color .meent-org__logo { border-color: #fff; }

/* misc */
.meent-names { font-family: var(--wp--preset--font-family--display); font-size: clamp(22px, 2.2vw, 32px); line-height: 1.35; }
.meent-mails, .meent-hours { margin: 0; border-top: 3px solid currentColor; max-width: 760px; }
.meent-mails > div, .meent-hours > div { display: grid; grid-template-columns: 200px 1fr; border-bottom: 1px solid currentColor; padding: 12px 0; }
.meent-mails dt, .meent-hours dt { font-family: var(--wp--preset--font-family--display); }
.meent-mails dd, .meent-hours dd { margin: 0; }
.meent-credits dd { border-bottom-color: rgba(255,255,255,.35); }
.wp-block-image.is-style-rounded img { aspect-ratio: 1; object-fit: cover; }

.meent-phead .meent-credit { color: #111; right: 24px; bottom: 12px; z-index: 2; }
@media (min-width: 782px) { .meent-hero.is-home .is-style-hero-circle { padding-left: clamp(64px, 6.5vw, 110px) !important; } }
.meent-mails, .meent-hours { margin-left: 0 !important; margin-right: auto !important; }

/* ---------- v0.5.1 ---------- */
.wp-block-image.is-style-blob img { border-radius: 63% 37% 54% 46% / 55% 48% 52% 45%; aspect-ratio: 1; object-fit: cover; }
.wp-block-image.is-style-leaf-flip img { border-radius: 0 50% 0 50%; aspect-ratio: 1; object-fit: cover; }
.wp-block-image.is-style-arch img { object-fit: cover; }
.meent-card .wp-block-image.is-style-pill img { aspect-ratio: 3 / 4 !important; width: 78% !important; margin: 0 auto; display: block; }
.meent-card .wp-block-image.is-style-blob img, .meent-card .wp-block-image.is-style-leaf-flip img, .meent-card .wp-block-image.is-style-leaf img { aspect-ratio: 1 !important; }
/* follow-us channels */
.meent-channels { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 24px; }
.meent-channel { background: #fff; border: 3px solid #111; border-radius: 32px; padding: 28px 24px 24px; display: flex; flex-direction: column; gap: 10px; }
.meent-channel__icon { width: 64px; height: 64px; border-radius: 50%; background: #F7ED4A; display: flex; align-items: center; justify-content: center; color: #111; }
.meent-channel__icon svg { width: 32px; height: 32px; }
.meent-channel h3 { margin: 6px 0 0; font-size: clamp(24px, 2vw, 30px); }
.meent-channel p { margin: 0; flex: 1; font-size: 16px; }
.meent-channel .meent-pill { align-self: flex-start; margin-top: 8px; }
/* map */
.meent-map { margin: 16px 0; }
.meent-map iframe { width: 100%; height: 340px; border: 0; border-radius: 28px; display: block; background: #222; }
.meent-map figcaption { font-size: 13px; margin-top: 6px; }
.has-ink-background-color .meent-event__title { color: #fff; }

/* ---------- v0.5.2: floating logo + menu, section ribbon, footer, layout fixes ---------- */
:root { --meent-rib-h: 72px; }
[id] { scroll-margin-top: calc(var(--meent-rib-h) + 24px); }
.meent-float-wrap { position: relative; z-index: 60; }
.meent-float { position: fixed; top: 0; left: 0; right: 0; z-index: 60; display: flex; justify-content: space-between; align-items: flex-start; padding: 20px 28px; pointer-events: none; transition: padding .25s ease; }
.admin-bar .meent-float { top: 32px; }
.meent-float > * { pointer-events: auto; }
.meent-float__logo { display: block; line-height: 0; border-radius: 50%; }
.meent-float__logo img { width: 112px; height: 112px; display: block; transition: width .25s ease, height .25s ease; }
.meent-float__menu { display: flex; align-items: center; gap: 8px; margin-top: 8px; transition: margin .25s ease; }
body.is-scrolled .meent-float { padding-top: 12px; padding-bottom: 12px; }
body.is-scrolled .meent-float__logo img { width: 68px; height: 68px; }
body.is-scrolled .meent-float__menu { margin-top: 4px; }
.meent-float .wp-block-navigation.is-style-pills .wp-block-navigation-item__content { font-size: 16px; padding: 8px 16px; background: #fff; color: #111; box-shadow: inset 0 0 0 2px #111; }
.meent-float .wp-block-navigation.is-style-pills .meent-nav-accent > .wp-block-navigation-item__content { background: #F7ED4A; }
.meent-float .wp-block-navigation.is-style-pills .current-menu-item > .wp-block-navigation-item__content,
.meent-float .wp-block-navigation.is-style-pills .wp-block-navigation-item__content:hover { background: #111 !important; color: #F7ED4A !important; box-shadow: inset 0 0 0 2px #111; }
.meent-float .wp-block-navigation.is-style-pills .wp-block-navigation__container { gap: 6px; }
.meent-float .wp-block-navigation__responsive-container-open { background: #F7ED4A; color: #111; border-radius: 999px; padding: 10px; box-shadow: inset 0 0 0 2px #111; }
/* language toggle: outlined when inactive, filled when active */
.meent-lang ul { gap: 6px; }
.meent-lang a, .meent-float .meent-lang a, .meent-footer .meent-lang a { font-size: 15px; padding: 8px 12px; background: transparent; color: #111; box-shadow: inset 0 0 0 2px #111; }
.meent-lang .current-lang a, .meent-float .meent-lang .current-lang a { background: #111; color: #fff; box-shadow: inset 0 0 0 2px #111; }
.meent-lang a:hover { background: rgba(17,17,17,.12); }
body.has-stuck-ribbon .meent-float .meent-lang a { color: #fff; box-shadow: inset 0 0 0 2px #fff; }
body.has-stuck-ribbon .meent-float .meent-lang .current-lang a { background: #fff; color: #111; }
body.has-stuck-ribbon .meent-float .wp-block-navigation.is-style-pills .wp-block-navigation-item__content { box-shadow: none; }
body.has-stuck-ribbon .meent-float .wp-block-navigation.is-style-pills .current-menu-item > .wp-block-navigation-item__content { background: transparent !important; color: #F7ED4A !important; box-shadow: inset 0 0 0 2px #F7ED4A; }
/* ribbon of section links: under the page header, then sticky at the top */
.meent-ribbon { position: sticky; top: 0; z-index: 55; background: #111; color: #fff; min-height: var(--meent-rib-h); display: flex; align-items: center; padding: 0 32px; box-sizing: border-box; transition: padding .25s ease; }
.admin-bar .meent-ribbon { top: 32px; }
.meent-ribbon.alignfull { max-width: none !important; }
.meent-ribbon__sections { font-family: var(--wp--preset--font-family--display); font-size: clamp(18px, 1.6vw, 24px); line-height: 1.2; white-space: nowrap; overflow-x: auto; scrollbar-width: none; max-width: 1376px; width: 100%; margin: 0 auto; }
.meent-ribbon__sections a { color: #fff; text-decoration: none; }
.meent-ribbon__sections a:hover, .meent-ribbon__sections a.is-active { color: #F7ED4A; }
.meent-ribbon__dot { color: #F7ED4A; margin: 0 .45em; }
body.has-stuck-ribbon .meent-ribbon { padding-left: 124px; }
body.has-stuck-ribbon .meent-ribbon__sections { margin: 0; max-width: calc(100vw - 124px - var(--meent-menu-w, 640px) - 40px); }
/* page header leaves room for the floating logo and menu */
.meent-phead { padding-top: 150px !important; }
/* pages without a hero */
.single main.wp-block-group, .archive main.wp-block-group, .blog main.wp-block-group, .error404 main.wp-block-group, .search main.wp-block-group { padding-top: 170px !important; }
.page-template-page-long .wp-block-post-content > section:first-child { padding-top: 170px !important; }
/* home hero: slogan centred in the visible part of the circle */
@media (min-width: 782px) {
	.meent-hero.is-home .is-style-hero-circle { justify-content: center; padding-top: clamp(40px, 4vw, 64px) !important; }
	.meent-hero.is-home .is-style-hero-circle > * { margin-top: 0; }
}
/* fixed-column grids that always span the full width */
.meent-gridn { align-items: start; }
@media (max-width: 1000px) { .meent-grid4.is-layout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 781px) {
	.meent-grid3.is-layout-grid { grid-template-columns: minmax(0, 1fr) !important; }
	.meent-stats .meent-gridn.is-layout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 560px) { .meent-grid4.is-layout-grid:not(.meent-values) { grid-template-columns: minmax(0, 1fr) !important; } }
/* orderly shapes: every image in a four-up row is square-based */
.meent-values .meent-card .wp-block-image, .meent-spaces .meent-card .wp-block-image { width: 100%; margin: 0; }
.meent-values .meent-card .wp-block-image img, .meent-spaces .meent-card .wp-block-image img { aspect-ratio: 1 !important; width: 100% !important; object-fit: cover; }
.meent-card .wp-block-image.is-style-arch-down img { object-fit: cover; }
/* contained images (diagrams) */
.wp-block-image.meent-fit img { width: 100%; height: auto; object-fit: contain; aspect-ratio: auto !important; }
/* band: yellow, on one line */
.meent-band__text { font-size: clamp(20px, 2.15vw, 34px) !important; white-space: nowrap; margin: 0; }
.meent-band strong { color: inherit; font-weight: 400; }
@media (max-width: 1000px) { .meent-band__text { white-space: normal; } .meent-band .is-layout-flex { flex-wrap: wrap !important; } }
/* agenda */
.meent-event .meent-date.is-text span { font-size: 15px !important; text-align: center; line-height: 1.1; padding: 0 8px; }
/* footer */
.meent-footer .meent-logo img { width: 320px !important; }
.meent-footer .wp-block-navigation.is-style-pills .wp-block-navigation-item__content { font-size: 17px; }
@media (max-width: 781px) {
	.meent-float { padding: 12px 14px; }
	.meent-float__logo img { width: 76px; height: 76px; }
	body.is-scrolled .meent-float__logo img { width: 56px; height: 56px; }
	.meent-float .meent-lang { display: none; }
	.meent-ribbon { padding: 0 16px; min-height: 56px; }
	body.has-stuck-ribbon .meent-ribbon { padding-left: 84px; padding-right: 72px; }
	body.has-stuck-ribbon .meent-ribbon__sections { max-width: none; }
	.meent-ribbon__sections { font-size: 17px; }
	.meent-phead { padding-top: 110px !important; }
	[id] { scroll-margin-top: 80px; }
}
@media (min-width: 782px) and (max-width: 1299px) {
	body.has-stuck-ribbon .meent-float__menu { opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility 0s linear .2s; }
	body.has-stuck-ribbon .meent-ribbon__sections { max-width: none; }
}
.meent-lang a { text-transform: lowercase; }

/* ---------- v0.5.3 ---------- */
:root { --meent-logo: 184px; --meent-logo-s: 112px; --meent-gutter: 28px; }
.meent-float { padding: 20px var(--meent-gutter); }
.meent-float__logo { box-shadow: none; }
.meent-float__logo img { width: var(--meent-logo); height: var(--meent-logo); }
body.is-scrolled .meent-float { padding-top: 10px; padding-bottom: 10px; }
body.is-scrolled .meent-float__logo img { width: var(--meent-logo-s); height: var(--meent-logo-s); }
body.is-scrolled .meent-float__menu { margin-top: 8px; }
/* the ribbon always leaves room for the shrunk logo, so its titles never move */
.meent-ribbon, body.has-stuck-ribbon .meent-ribbon { padding-left: calc(var(--meent-gutter) * 2 + var(--meent-logo-s)); }
.meent-ribbon__sections { margin: 0; }
/* full-screen heroes */
.meent-phead { min-height: calc(100vh - var(--meent-rib-h)); min-height: calc(100svh - var(--meent-rib-h)); padding-top: calc(var(--meent-logo) + 48px) !important; }
.admin-bar .meent-phead { min-height: calc(100vh - var(--meent-rib-h) - 32px); }
.wp-block-cover.meent-hero { min-height: 100vh !important; min-height: 100svh !important; }
.meent-phead .wp-block-image.is-style-circle-crop { width: min(70vw, 1100px); }
.meent-lang a { text-transform: lowercase; }
/* images */
.wp-block-image.meent-pos-top img { object-position: 50% 0 !important; }
.wp-block-image.meent-fit img { max-height: 440px; width: auto; max-width: 100%; margin: 0 auto; display: block; }
/* partners in rows of four */
.meent-orgs.is-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1000px) { .meent-orgs.is-four { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* living groups as a ribbon */
.meent-groups-strip { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border: 3px solid #111; border-radius: 999px; overflow: hidden; background: #fff; }
.meent-groups-strip li { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 14px 8px; border-left: 3px solid #111; text-align: center; }
.meent-groups-strip li:first-child { border-left: 0; }
.meent-groups-strip li:nth-child(even) { background: #F7ED4A; }
.meent-groups-strip .fl { font-size: 14px; }
.meent-groups-strip .nm { font-family: var(--wp--preset--font-family--display); font-size: clamp(18px, 1.7vw, 26px); line-height: 1.1; }
@media (max-width: 781px) { .meent-groups-strip { grid-template-columns: 1fr; border-radius: 28px; } .meent-groups-strip li { border-left: 0; border-top: 3px solid #111; flex-direction: row; gap: 12px; } .meent-groups-strip li:first-child { border-top: 0; } }
/* one-line ribbons */
.meent-strip .meent-ribbon-text { font-size: clamp(18px, 1.8vw, 26px); margin: 0; }
/* month calendar placeholder */
.meent-cal { margin: 0; }
.meent-cal figcaption { font-family: var(--wp--preset--font-family--display); font-size: clamp(24px, 2.4vw, 34px); margin-bottom: 12px; }
.meent-cal table { width: 100%; border-collapse: separate; border-spacing: 6px; table-layout: fixed; }
.meent-cal th { font-weight: 400; font-size: 14px; text-align: left; padding: 0 6px; }
.meent-cal th abbr { text-decoration: none; }
.meent-cal td { height: 64px; vertical-align: top; border: 2px solid #111; border-radius: 14px; padding: 6px 8px; font-size: 15px; }
.meent-cal td.is-empty { border-color: transparent; }
@media (max-width: 781px) { .meent-cal td { height: 40px; font-size: 13px; padding: 4px; border-radius: 10px; } .meent-cal table { border-spacing: 3px; } }
/* archive: updates list and image bank */
.meent-updates .wp-block-post-template { list-style: none; padding: 0; margin: 0; border-top: 3px solid #111; }
.meent-updates .wp-block-post { border-bottom: 1px solid #111; padding: 10px 0; margin: 0; display: grid; grid-template-columns: 96px 1fr; gap: 12px; align-items: baseline; }
.meent-updates .wp-block-post-date { margin: 0; }
.meent-updates .wp-block-post-title { margin: 0; font-size: 20px; }
.meent-updates .wp-block-post-title a { text-decoration: none; }
.wp-block-gallery.meent-bank { gap: 20px !important; }
.wp-block-gallery.meent-bank .wp-block-image { flex-direction: column !important; }
.wp-block-gallery.meent-bank figure.wp-block-image:not(#individual-image) img { flex: none !important; width: 100% !important; height: auto !important; aspect-ratio: 1; object-fit: cover; border-radius: 16px; }
.wp-block-gallery.meent-bank .wp-block-image figcaption { position: static !important; background: none !important; color: inherit !important; padding: 6px 2px 0 !important; font-size: 12px !important; line-height: 1.35; text-align: left !important; max-height: none !important; overflow: visible !important; }
.wp-block-gallery.meent-bank.has-nested-images figure.wp-block-image:has(figcaption)::before { display: none; }
@media (max-width: 781px) { .wp-block-gallery.meent-bank.columns-4 figure.wp-block-image:not(#individual-image) { width: calc(50% - 10px) !important; } }
@media (max-width: 781px) {
	:root { --meent-logo: 104px; --meent-logo-s: 64px; --meent-gutter: 14px; }
	.meent-ribbon, body.has-stuck-ribbon .meent-ribbon { padding-right: 72px; }
}

/* ---------- v0.5.4 ---------- */
/* home: four doors, linked images, arrow beside the title */
@media (min-width: 1000px) { .meent-intros .is-layout-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } }
@media (min-width: 782px) and (max-width: 999px) { .meent-intros .is-layout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
.meent-intro .wp-block-image a { display: block; transition: transform .25s ease; }
.meent-intro .wp-block-image a:hover { transform: scale(1.02); }
h3.meent-intro__title { font-size: clamp(34px, 3.1vw, 54px); }
.meent-title-arrow { flex-wrap: nowrap !important; }
.meent-title-arrow > * { margin: 0 !important; min-width: 0; }
.meent-title-arrow > p { flex: none; }
.meent-intro .meent-arrow { width: 56px; height: 56px; font-size: 26px; }
.meent-title-arrow .meent-arrow { width: 56px; height: 56px; font-size: 26px; }
.meent-newsrow .meent-title-arrow { margin-bottom: 28px !important; }
.meent-newsrow h2 a, .meent-archive h3 a, .meent-title-arrow h3 a { text-decoration: none; }
.meent-newsrow__agenda .meent-title-arrow h2 a { color: #F7ED4A; }
/* band: "grow the commons" in bold (the display face has one weight, so it is stroked) */
.meent-band strong { font-weight: 400; -webkit-text-stroke: .035em currentColor; paint-order: stroke fill; }
/* info cards: a key figure, a title, a short text */
.meent-infos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.meent-info { background: #fff; border: 3px solid #111; border-radius: 32px; padding: 26px 26px 28px; display: flex; flex-direction: column; gap: 10px; }
.meent-info__fig { align-self: flex-start; margin: 0; background: #F7ED4A; border-radius: 999px; padding: 6px 16px; font-family: var(--wp--preset--font-family--display); font-size: clamp(22px, 1.9vw, 30px); line-height: 1.1; }
.has-meent-yellow-background-color .meent-info__fig { background: #111; color: #F7ED4A; }
.meent-info h3 { margin: 6px 0 0; font-size: clamp(22px, 1.8vw, 28px); line-height: 1.1; }
.meent-info p { margin: 0; font-size: 16px; line-height: 1.55; }
.meent-info .meent-info__links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
@media (max-width: 1000px) { .meent-infos { grid-template-columns: minmax(0, 1fr); } }
/* living groups: a vertical stack, top floor first */
.meent-groups-tower { list-style: none; margin: 8px 0 16px; padding: 0; border: 3px solid #111; border-radius: 28px; overflow: hidden; }
.meent-groups-tower li { display: flex; align-items: baseline; gap: 16px; padding: 12px 20px; border-top: 3px solid #111; background: #fff; }
.meent-groups-tower li:first-child { border-top: 0; }
.meent-groups-tower li:nth-child(odd) { background: #F7ED4A; }
.meent-groups-tower .fl { font-size: 15px; width: 2.2em; flex: none; }
.meent-groups-tower .nm { font-family: var(--wp--preset--font-family--display); font-size: clamp(22px, 2vw, 30px); line-height: 1.1; }
/* photo rows: one height for every shape */
.meent-photos .wp-block-image { margin: 0; }
.meent-photos .wp-block-image img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
@media (max-width: 781px) { .meent-photos.is-layout-grid { grid-template-columns: minmax(0, 1fr) !important; } }
/* partners and network: logo, name and description stacked, no pill */
.meent-orgs, .meent-orgs.is-four, .meent-orgs.is-long { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 32px; }
.meent-org { gap: 10px; }
.meent-org__logo, .has-ink-background-color .meent-org__logo { width: auto; aspect-ratio: auto; height: 72px; border: 0; border-radius: 0; background: transparent; padding: 0; justify-content: flex-start; text-align: left; font-size: 26px; }
.meent-org__logo:hover { background: transparent; opacity: .7; }
.meent-org__logo img { max-height: 72px; max-width: min(100%, 220px); object-position: left center; }
.meent-org__logo:not(.has-img) span { display: inline-block; border-bottom: 3px solid #111; padding-bottom: 2px; }
.meent-org p { font-size: 15px; }
@media (max-width: 1000px) { .meent-orgs, .meent-orgs.is-four, .meent-orgs.is-long { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 781px) {
	.meent-orgs, .meent-orgs.is-four, .meent-orgs.is-long { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.meent-org { flex-direction: column !important; align-items: flex-start !important; gap: 8px !important; }
	.meent-org__logo { height: 64px; width: auto; }
	.meent-org__logo img { max-height: 64px; }
}
/* archive: latest updates and the compact image bank */
.meent-bank2 { list-style: none; margin: 8px 0 20px; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; border-top: 3px solid #111; }
.meent-bank2.is-full { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 32px; border-top: 0; }
.meent-bankitem { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 14px; align-items: start; padding: 12px 0; border-bottom: 1px solid #111; }
.meent-bankitem__thumb img { width: 76px; height: 76px; object-fit: cover; border-radius: 14px; display: block; }
.meent-bankitem p { margin: 0; font-size: 14px; line-height: 1.45; }
.meent-bankitem .cr { color: #444; }
.meent-bankitem .dl { white-space: nowrap; font-weight: 700; }
@media (max-width: 1000px) { .meent-bank2.is-full { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 781px) { .meent-bank2.is-full { grid-template-columns: minmax(0, 1fr); } }
.meent-updates .wp-block-post-title { font-size: 18px; }
.meent-updates .wp-block-query-pagination { margin-top: 20px; }
.meent-archive-head h1.meent-phead__title { margin: 0 0 .1em; }
/* footer sitemap */
.meent-footer__top { align-items: flex-start !important; gap: 40px !important; }
.meent-sitemap { display: grid; grid-template-columns: repeat(4, minmax(0, auto)); gap: 24px 56px; }
.meent-sitemap__head { font-family: var(--wp--preset--font-family--display); font-size: 24px; color: #F7ED4A !important; text-decoration: none; display: inline-block; margin-bottom: 10px; }
.meent-sitemap ul { list-style: none; margin: 0; padding: 0; }
.meent-sitemap li { margin: 0 0 6px; }
.meent-sitemap li a { color: #fff !important; text-decoration: none; font-size: 16px; }
.meent-sitemap a:hover { text-decoration: underline; }
@media (max-width: 900px) { .meent-sitemap { grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; } }
/* co-design on narrow screens: always the image first */
@media (max-width: 781px) {
	.meent-specs .wp-block-columns .wp-block-column:has(> .wp-block-image) { order: -1; }
	.meent-flip .wp-block-columns .wp-block-column:has(> .wp-block-image) { order: -1; }
}
/* values: one by one on narrow screens */
@media (max-width: 781px) { .meent-values.is-layout-grid, .meent-values { grid-template-columns: minmax(0, 1fr) !important; } .meent-values .meent-card .wp-block-image { max-width: 420px; } }
/* home hero: the slogan circle grows with the screen, so the subtitle always fits */
@media (min-width: 782px) {
	.meent-hero.is-home .is-style-hero-circle {
		--c: clamp(460px, 44vw, 1080px);
		width: var(--c); margin: 0 calc(var(--c) * -0.2) calc(var(--c) * -0.26) auto !important;
		padding: calc(var(--c) * .12) calc(var(--c) * .2 + 32px) calc(var(--c) * .26 + 32px) calc(var(--c) * .13) !important;
		justify-content: center;
	}
	.meent-hero.is-home .is-style-hero-circle > * { max-width: calc(var(--c) * .66); }
	.meent-hero.is-home .is-style-hero-circle h1 { font-size: calc(var(--c) * .105); }
	.meent-hero.is-home .is-style-hero-circle p { font-size: max(18px, calc(var(--c) * .034)) !important; }
}
/* larger screens: scale the floating logo and menu */
@media (min-width: 1800px) {
	:root { --meent-logo: 220px; --meent-logo-s: 128px; --meent-gutter: 36px; --meent-rib-h: 84px; }
	.meent-float .wp-block-navigation.is-style-pills .wp-block-navigation-item__content { font-size: 19px; padding: 10px 20px; }
	.meent-lang a, .meent-float .meent-lang a { font-size: 17px; padding: 10px 14px; }
	.meent-ribbon__sections { font-size: 26px; }
}
/* phones: language toggle beside the menu button; floating menu buttons; tighter headers */
@media (max-width: 781px) {
	.meent-float .meent-lang { display: block; order: -1; }
	.meent-float .meent-lang a { font-size: 14px; padding: 7px 10px; }
	.meent-float__menu { gap: 6px; }
	body.has-stuck-ribbon .meent-float .meent-lang { display: none; }
	.meent-float .wp-block-navigation__responsive-container-open { padding: 9px; }
	.wp-block-navigation__responsive-container.is-menu-open { background: transparent !important; backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); }
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 84px !important; align-items: flex-end !important; }
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 12px !important; align-items: flex-end !important; }
	.meent-float .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: 30px !important; padding: 14px 28px !important; background: #fff !important; box-shadow: inset 0 0 0 3px #111 !important; color: #111 !important; }
	.meent-float .wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content { background: #111 !important; color: #F7ED4A !important; }
	.meent-float .wp-block-navigation__responsive-container.is-menu-open .meent-nav-accent > .wp-block-navigation-item__content { background: #F7ED4A !important; }
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close { background: #F7ED4A; color: #111; border-radius: 999px; padding: 9px; box-shadow: inset 0 0 0 2px #111; top: 12px !important; right: 14px !important; }
	/* page header: a big circle, the title centred under it */
	.meent-phead { min-height: 0 !important; padding: calc(var(--meent-logo) * .5) 16px 32px !important; align-items: center; text-align: center; }
	.meent-phead .wp-block-image.is-style-circle-crop { position: relative; top: auto; right: auto; width: 108vw; max-width: none; margin: 0 -4vw 0; align-self: center; }
	.meent-phead__text { text-align: center; }
	h1.meent-phead__title { margin-top: -10vw; font-size: clamp(56px, 18vw, 96px) !important; }
	.meent-phead__sub { margin: 0 auto; font-size: 19px !important; }
	/* the ribbon uses its full width until the logo and menu join it */
	.meent-ribbon, body.has-stuck-ribbon .meent-ribbon { min-height: 54px; }
	.meent-ribbon { padding: 10px 14px !important; }
	.meent-ribbon__sections { white-space: normal; text-align: center; font-size: clamp(13px, 3.75vw, 17px); overflow: visible; }
	.meent-ribbon__dot { margin: 0 .3em; }
	body.has-stuck-ribbon .meent-ribbon { padding: 0 64px 0 calc(var(--meent-logo-s) + var(--meent-gutter) * 2) !important; }
	body.has-stuck-ribbon .meent-ribbon__sections { white-space: nowrap; text-align: left; overflow-x: auto; font-size: 15px; }
}

/* ---------- v0.5.5 ---------- */
/* timeline as a metro line: a serpent on wide screens, one swipeable line on phones */
.meent-metro { --lw: 12px; --ly: 64px; --turn: 44px; padding: 0 var(--turn); }
.meent-metro__row { list-style: none; margin: 0; padding: 0 0 48px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); position: relative; }
.meent-metro__row.is-reverse { direction: rtl; }
.meent-metro__stop { direction: ltr; position: relative; padding: 0 18px; display: flex; flex-direction: column; align-items: center; text-align: center; }
.meent-metro__stop::before { content: ""; position: absolute; top: calc(var(--ly) - var(--lw) / 2); left: 0; right: 0; height: var(--lw); background: var(--c); }
.meent-metro__row:first-child .meent-metro__stop:first-child::before { left: 50%; }
.meent-metro__row.is-last:not(.is-reverse) .meent-metro__stop:last-child::before { right: 50%; }
.meent-metro__row.is-last.is-reverse .meent-metro__stop:last-child::before { left: 50%; }
.meent-metro__row:not(.is-last)::after { content: ""; position: absolute; top: calc(var(--ly) - var(--lw) / 2); bottom: calc(var(--lw) / 2 - var(--ly)); width: var(--turn); right: calc(-1 * var(--turn)); border: var(--lw) solid var(--c-end); border-left: 0; border-radius: 0 999px 999px 0; box-sizing: border-box; }
.meent-metro__row.is-reverse:not(.is-last)::after { right: auto; left: calc(-1 * var(--turn)); border-left: var(--lw) solid var(--c-end); border-right: 0; border-radius: 999px 0 0 999px; }
.meent-metro__dot { position: relative; z-index: 1; flex: none; width: 36px; height: 36px; margin-top: calc(var(--ly) - 18px); border-radius: 50%; background: #fff; border: 6px solid #111; box-sizing: border-box; }
.meent-metro__phase { position: absolute; top: 4px; left: 50%; transform: translateX(-50%); white-space: nowrap; z-index: 1; font-family: var(--wp--preset--font-family--display); font-size: 17px; line-height: 1; padding: 7px 14px; border-radius: 999px; box-shadow: inset 0 0 0 2px #111; }
.meent-metro__card { display: flex; flex-direction: column; align-items: center; }
.meent-metro__img { width: min(170px, 82%); aspect-ratio: 1; object-fit: cover; border-radius: 50%; margin: 18px 0 12px; display: block; }
.meent-metro__when { margin: 0; display: inline-block; font-size: 14px; background: #111; color: #fff; border-radius: 999px; padding: 3px 12px; }
.meent-metro__title { margin: 10px 0 6px; font-size: clamp(20px, 1.7vw, 26px); line-height: 1.08; }
.meent-metro__text { margin: 0; font-size: 15px; line-height: 1.45; }
.meent-metro__hint { display: none; }
@media (max-width: 1000px) and (min-width: 782px) { .meent-metro__img { width: 120px; } }
@media (max-width: 781px) {
	.meent-metro { display: flex; overflow-x: auto; scroll-snap-type: x proximity; padding: 0 16px 8px; margin: 0 -16px; scrollbar-width: thin; }
	.meent-metro__row { display: contents; }
	.meent-metro__row::after { display: none !important; }
	.meent-metro__stop { flex: 0 0 236px; height: 760px; padding: 0 14px 0 0; display: grid; grid-template-rows: minmax(0, 1fr) 40px minmax(0, 1fr); align-items: start; justify-items: start; text-align: left; scroll-snap-align: start; }
	.meent-metro__stop::before { top: calc(50% - var(--lw) / 2); left: 0 !important; right: 0 !important; }
	.meent-metro__dot { grid-row: 2; margin: 2px 0 0 20px; }
	.meent-metro__card { align-items: flex-start; grid-row: 1; align-self: end; padding-bottom: 14px; }
	.meent-metro__stop:nth-child(even) .meent-metro__card { grid-row: 3; align-self: start; padding: 14px 0 0; }
	.meent-metro__img { width: 132px; margin: 0 0 10px; }
	.meent-metro__phase { left: 0; transform: none; top: calc(50% + 30px); }
	.meent-metro__stop:nth-child(even) .meent-metro__phase { top: calc(50% - 64px); }
	.meent-metro__hint { display: block; margin: 8px 0 0; font-size: 14px; }
}
/* support us: the giving card */
.meent-give { background: #fff; color: #111; border-radius: 32px; padding: 28px; display: flex; flex-direction: column; gap: 18px; }
.meent-give h3 { margin: 0; font-size: clamp(26px, 2.2vw, 34px); }
.meent-give__buttons { display: flex; flex-wrap: wrap; gap: 10px; }
.meent-give__row { display: flex; gap: 22px; align-items: flex-start; flex-wrap: wrap; }
.meent-give__qr { width: 132px; height: 132px; flex: none; border: 3px dashed #111; border-radius: 18px; display: flex; align-items: center; justify-content: center; font-family: var(--wp--preset--font-family--display); font-size: 22px; background: #F7ED4A; }
.meent-give__bank { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; font-size: 15px; }
.meent-give__bank dt { font-weight: 700; }
.meent-give__bank dd { margin: 0; }
.meent-give__note { margin: 0; font-size: 13px; }
.meent-pill.is-outline { background: transparent; color: #111 !important; box-shadow: inset 0 0 0 2px #111; }
/* contact cards: prominent buttons */
.meent-card .wp-block-buttons { margin-top: 4px; }
.meent-card .wp-block-button__link { font-size: 19px; padding: 14px 26px; }
/* full-bleed map */
.meent-map.alignfull { margin: 0 !important; position: relative; max-width: none; width: 100%; }
.meent-map.alignfull iframe { height: clamp(360px, 46vw, 620px); border-radius: 0; }
.meent-map.alignfull figcaption { position: absolute; left: 16px; bottom: 12px; margin: 0; background: #fff; color: #111; padding: 4px 12px; border-radius: 999px; }
.meent-map.alignfull figcaption a { color: #111; }
/* footer: basic info under the logo */
.meent-footer__brand { display: flex; flex-direction: column; gap: 22px; }
.meent-footer__social { display: flex; gap: 10px; }
.meent-social { width: 46px; height: 46px; border-radius: 50%; background: #F7ED4A; color: #111 !important; display: inline-flex; align-items: center; justify-content: center; }
.meent-social svg { width: 22px; height: 22px; }
.meent-social:hover { background: #fff; }
.meent-footer__info p { margin: 10px 0 0; font-size: 15px; line-height: 1.5; color: #fff; }
.meent-map.alignfull { margin-left: calc(var(--wp--style--root--padding-left, 32px) * -1) !important; margin-right: calc(var(--wp--style--root--padding-right, 32px) * -1) !important; width: auto; }

/* ===================================================== v0.5.6 */
/* home: scroll-down arrow under the subtitle */
.meent-scroll-wrap { margin: 18px 0 0 !important; }
.meent-scroll { display: inline-flex; width: 56px; height: 56px; border-radius: 50%; background: #111; color: #F7ED4A !important; align-items: center; justify-content: center; text-decoration: none; animation: meent-bob 2.4s ease-in-out infinite; }
.meent-scroll svg { width: 28px; height: 28px; }
.meent-scroll:hover { background: #fff; color: #111 !important; }
@keyframes meent-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(6px); } }
@media (prefers-reduced-motion: reduce) { .meent-scroll { animation: none; } }
.meent-anchor { display: block; position: relative; top: -90px; height: 0; }

/* home: the four intro columns — whole words, sized to fit */
h3.meent-intro__title { hyphens: none; overflow-wrap: normal; font-size: clamp(30px, 2.55vw, 50px); letter-spacing: -0.035em; }
@media (min-width: 1000px) { .meent-intros .is-layout-grid { column-gap: clamp(20px, 2vw, 36px) !important; } }
@media (min-width: 782px) and (max-width: 999px) { h3.meent-intro__title { font-size: clamp(34px, 5vw, 48px); } }

/* menu: sections pop up under each page; listed in the mobile menu */
.wp-block-navigation-item.has-meent-sub { position: relative; }
.meent-sub { display: none; list-style: none; margin: 0; padding: 10px; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); min-width: 220px; z-index: 100; background: #111; border-radius: 24px; box-shadow: 0 10px 30px rgba(0,0,0,.18); }
.meent-sub::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.meent-sub li { margin: 0; }
.meent-sub a { display: block; padding: 7px 14px; border-radius: 999px; color: #F7ED4A !important; text-decoration: none; font-size: 16px; white-space: nowrap; }
.meent-sub a:hover, .meent-sub a:focus { background: #F7ED4A; color: #111 !important; }
@media (min-width: 782px) {
	.has-meent-sub { padding-bottom: 12px; margin-bottom: -12px; }
	.has-meent-sub:hover > .meent-sub, .has-meent-sub:focus-within > .meent-sub { display: block; }
	.has-meent-sub > .meent-sub { top: calc(100% - 4px); }
}
.meent-footer .meent-sub { display: none !important; }
.wp-block-navigation__responsive-container.is-menu-open .has-meent-sub { padding: 0; margin: 0; flex-direction: column; align-items: flex-start !important; }
.wp-block-navigation__responsive-container.is-menu-open .meent-sub { display: flex; flex-wrap: wrap; gap: 4px 6px; position: static; transform: none; background: transparent; box-shadow: none; padding: 6px 0 14px 8px; min-width: 0; }
.wp-block-navigation__responsive-container.is-menu-open .meent-sub::before { display: none; }
.wp-block-navigation__responsive-container.is-menu-open .meent-sub a { color: #111 !important; font-size: 16px; padding: 4px 12px; box-shadow: inset 0 0 0 2px #111; }

/* footer: social, licence and privacy */
.meent-footer__legal { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px !important; }
.meent-footer__pill { display: inline-block; padding: 6px 14px; border-radius: 999px; box-shadow: inset 0 0 0 2px #fff; color: #fff !important; text-decoration: none; font-size: 14px; line-height: 1.2; }
.meent-footer__pill:hover { background: #fff; color: #111 !important; }

/* association: "next" link on the right when there is no previous one */
.meent-pager .is-layout-flex > p:only-child { margin-left: auto !important; }
.meent-pager__spacer { margin: 0 !important; }

/* timeline: corners join the line exactly; arrows show the direction */
.meent-metro__row:not(.is-last)::after { bottom: calc(-1 * var(--ly) - var(--lw) / 2); }
.meent-metro__row + .meent-metro__row { margin-top: 0; }
.meent-metro__stop:not(:last-child)::after, .meent-metro__row:not(.is-last)::before {
	content: ""; position: absolute; z-index: 2; width: 10px; height: 10px; border-top: 3px solid #fff; border-right: 3px solid #fff; pointer-events: none;
}
.meent-metro__stop:not(:last-child)::after { top: calc(var(--ly) - 6.5px); right: -6px; transform: rotate(45deg); }
.meent-metro__row.is-reverse .meent-metro__stop:not(:last-child)::after { right: auto; left: -6px; transform: rotate(-135deg); }
.meent-metro__row:not(.is-last)::before { top: calc(50% + var(--ly) / 2 + 12px); right: calc(-1 * var(--turn) + var(--lw) / 2 - 6.5px); transform: rotate(135deg); }
.meent-metro__row.is-reverse:not(.is-last)::before { right: auto; left: calc(-1 * var(--turn) + var(--lw) / 2 - 6.5px); }
@media (max-width: 781px) {
	.meent-metro__stop::after { top: calc(50% - 6.5px) !important; right: -6px !important; left: auto !important; transform: rotate(45deg) !important; }
	.meent-metro__row.is-last .meent-metro__stop:last-child::after { display: none; }
	.meent-metro__row::before { display: none !important; }
}

/* org cards without a link or logo (guarantors) */
span.meent-org__logo { cursor: default; }

/* community: updates with header images; media as a 3×3 grid */
.meent-updates.has-thumbs .wp-block-post { grid-template-columns: 132px 1fr; grid-template-rows: auto 1fr; column-gap: 18px; align-items: start; padding: 14px 0; }
.meent-updates.has-thumbs .wp-block-post-featured-image { grid-row: 1 / span 2; margin: 0; }
.meent-updates.has-thumbs .wp-block-post-featured-image img { border-radius: 14px; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.meent-updates.has-thumbs .wp-block-post-date { align-self: end; }
.meent-mgrid { list-style: none; margin: 8px 0 20px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.meent-mgrid li { margin: 0; }
.meent-mgrid a { display: block; border-radius: 14px; overflow: hidden; }
.meent-mgrid img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; transition: transform .25s ease; }
.meent-mgrid a:hover img { transform: scale(1.04); }

/* archive: years column, media table */
.meent-years { list-style: none; margin: 0; padding: 0; border-top: 3px solid #111; }
.meent-years li { border-bottom: 1px solid #111; padding: 8px 0; margin: 0; font-family: var(--wp--preset--font-family--display); font-size: 22px; }
.meent-years a { text-decoration: none; }
.meent-years a:hover { text-decoration: underline; }
.meent-mtable { margin: 16px 0 0; overflow-x: auto; }
.meent-mtable table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.4; }
.meent-mtable thead th { text-align: left; font-weight: 400; font-family: var(--wp--preset--font-family--display); font-size: 18px; border-bottom: 3px solid #111; padding: 8px 12px 8px 0; }
.meent-mtable td { border-bottom: 1px solid #111; padding: 10px 14px 10px 0; vertical-align: top; }
.meent-mtable td.th { width: 112px; }
.meent-mtable td.th img { width: 96px; height: 72px; object-fit: cover; border-radius: 10px; display: block; }
.meent-mtable td:nth-child(3), .meent-mtable td:nth-child(4) { width: 18%; }
.meent-mtable tr:target { background: #F7ED4A; }
@media (max-width: 781px) {
	.meent-mtable thead { display: none; }
	.meent-mtable tr { display: grid; grid-template-columns: 84px 1fr; column-gap: 12px; border-bottom: 1px solid #111; padding: 10px 0; }
	.meent-mtable td { border: 0; padding: 0; width: auto !important; }
	.meent-mtable td.th { grid-row: 1 / span 3; }
	.meent-mtable td.th img { width: 84px; height: 64px; }
	.meent-mtable td:nth-child(3), .meent-mtable td:nth-child(4) { font-size: 13px; }
}

/* connect: donation card with a large QR; the flex-space calendar */
.meent-give { align-items: flex-start; }
.meent-give .meent-give__qr { width: min(280px, 100%); height: auto; aspect-ratio: 1; font-size: 34px; border-radius: 24px; }
.meent-give__buttons { margin: 0; }
.meent-cals { display: grid; gap: 28px; }
.meent-cal td { height: 76px; position: relative; }
.meent-cal td.is-booked { background: #F7ED4A; }
.meent-cal td.is-today { box-shadow: inset 0 0 0 3px #111; }
.meent-cal .slots { list-style: none; margin: 4px 0 0; padding: 0; font-size: 12px; line-height: 1.25; }
.meent-cal .slots li { margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.meent-cal__legend { margin: 0; font-size: 14px; display: flex; align-items: center; gap: 8px; }
.meent-cal__legend .k { display: inline-block; width: 18px; height: 18px; border-radius: 6px; background: #F7ED4A; border: 2px solid #111; }
@media (max-width: 781px) { .meent-cal td { height: 48px; } .meent-cal .slots { font-size: 0; } .meent-cal .slots li:first-child::before { content: "●"; font-size: 10px; } }
.wp-block-navigation__responsive-container.is-menu-open .has-meent-sub > a { align-self: flex-start !important; margin-left: 0 !important; }
.wp-block-navigation__responsive-container.is-menu-open .meent-sub a { background: #fff; }
.wp-block-navigation__responsive-container.is-menu-open .meent-sub a:hover { background: #111; color: #F7ED4A !important; }
.wp-block-navigation__responsive-container.is-menu-open .has-meent-sub { width: 100%; align-items: flex-end !important; }
.wp-block-navigation__responsive-container.is-menu-open .has-meent-sub > a { align-self: flex-end !important; }
.wp-block-navigation__responsive-container.is-menu-open .meent-sub { justify-content: flex-end; padding: 8px 0 16px 24px; }
.meent-metro__stop:not(:last-child)::after, .meent-metro__row:not(.is-last)::before { width: 14px; height: 14px; border-width: 4px; z-index: 3; }
.meent-metro__stop:not(:last-child)::after { top: calc(var(--ly) - 9px); right: -9px; }
.meent-metro__row.is-reverse .meent-metro__stop:not(:last-child)::after { left: -9px; }
.meent-metro__row:not(.is-last)::before { right: calc(-1 * var(--turn) + var(--lw) / 2 - 9px); }
.meent-metro__row.is-reverse:not(.is-last)::before { left: calc(-1 * var(--turn) + var(--lw) / 2 - 9px); }
.meent-metro__row:not(.is-last)::before { top: calc(50% + var(--ly) / 2 - 9px); }
/* arrowheads in the colour of the line */
.meent-metro__stop:not(:last-child)::after, .meent-metro__row:not(.is-last)::before { width: 0; height: 0; transform: none !important; border: 0 solid transparent; border-width: 13px 0 13px 20px; }
.meent-metro__stop:not(:last-child)::after { border-left-color: var(--c); top: calc(var(--ly) - 13px); right: -10px; }
.meent-metro__row.is-reverse .meent-metro__stop:not(:last-child)::after { right: auto; left: -10px; border-width: 13px 20px 13px 0; border-left-color: transparent; border-right-color: var(--c); }
.meent-metro__row:not(.is-last)::before { border-width: 20px 13px 0 13px; border-top-color: var(--c-end); top: calc(50% + var(--ly) / 2 - 10px); right: calc(-1 * var(--turn) + var(--lw) / 2 - 13px); }
.meent-metro__row.is-reverse:not(.is-last)::before { right: auto; left: calc(-1 * var(--turn) + var(--lw) / 2 - 13px); }
@media (max-width: 781px) {
	.meent-metro__stop::after { top: calc(50% - 13px) !important; right: -10px !important; left: auto !important; border-width: 13px 0 13px 20px !important; border-color: transparent transparent transparent var(--c) !important; }
}
h2.meent-h-fit { font-size: clamp(36px, 4.4vw, 80px) !important; }

/* ===================================================== v0.5.7 */
/* menu popups: narrow, right under the hovered item */
@media (min-width: 782px) {
	.meent-sub { min-width: 0; width: max-content; left: 0; transform: none; padding: 8px 6px; border-radius: 20px; }
	.meent-sub a { font-size: 15px; padding: 5px 12px; }
}
/* home: slogan on two lines, clear of the circle's edge */
.meent-hero h1.meent-hero-title { padding-left: .1em; margin-left: 0; }
@media (min-width: 782px) { .meent-hero .is-style-hero-circle { padding-left: calc(clamp(120px, 18vw, 260px) + 64px) !important; } }
/* home: agenda from Teamup */
.meent-agenda { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.meent-agenda li { display: flex; align-items: center; gap: 20px; margin: 0; }
.meent-agenda__time { display: block; font-family: var(--wp--preset--font-family--body, inherit); font-size: 15px; opacity: .8; margin-top: 4px; }
.meent-agenda__empty { margin: 0; }
/* connect: the Teamup calendar */
.meent-teamup { margin: 24px 0 0; }
.meent-teamup iframe { width: 100%; border: 0; border-radius: 24px; box-shadow: inset 0 0 0 2px #111; background: #fff; display: block; }
.meent-teamup figcaption { margin-top: 10px; font-size: 15px; }
@media (max-width: 781px) { .meent-teamup iframe { height: 600px !important; } }
/* support: the QR code */
.meent-give .meent-give__qr { width: min(280px, 100%); height: auto; aspect-ratio: 1; padding: 14px; background: #fff; border: 0; border-radius: 24px; box-shadow: inset 0 0 0 3px #111; display: block; box-sizing: border-box; }
.meent-give .meent-give__qr img { width: 100%; height: 100%; display: block; image-rendering: pixelated; }
/* building: guarantors on one line */
.meent-guarantors { font-size: 17px; line-height: 1.6; max-width: 1100px; }
/* footer: the licence badge */
.meent-footer__cc { display: inline-block; line-height: 0; border-radius: 6px; overflow: hidden; }
.meent-footer__cc img { width: 120px; height: auto; display: block; }
.meent-footer__legal { align-items: center; }
.meent-hero .is-style-hero-circle { flex-wrap: nowrap !important; }
.meent-hero h1.meent-hero-title { white-space: nowrap; max-width: none; }
.meent-hero.is-home .is-style-hero-circle h1.meent-hero-title { font-size: clamp(44px, 5.2vw, 92px); }
.meent-hero.is-home .is-style-hero-circle h1.meent-hero-title { font-size: clamp(40px, 4.1vw, 78px); }
@media (max-width: 781px) { .meent-hero.is-home .is-style-hero-circle h1.meent-hero-title { font-size: clamp(40px, 12vw, 64px); } }
.meent-guarantors { margin-left: 0 !important; margin-right: auto !important; }
.meent-updates.has-thumbs .wp-block-post:not(.has-post-thumbnail) > * { grid-column: 2; }
.meent-updates.has-thumbs .wp-block-post:not(.has-post-thumbnail)::before { content: ""; grid-row: 1 / span 2; grid-column: 1; aspect-ratio: 3 / 2; border-radius: 14px; background: #F7ED4A; }

/* ===================================================== v0.5.8 */
.meent-footer__link { color: #fff !important; font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }
.meent-footer__link:hover { color: #F7ED4A !important; }
/* community: all media in a fold-out table */
.meent-mdetails { margin-top: 32px; border-top: 3px solid #111; }
.meent-mdetails summary { cursor: pointer; padding: 14px 0; font-family: var(--wp--preset--font-family--display); font-size: clamp(20px, 1.8vw, 26px); list-style: none; }
.meent-mdetails summary::-webkit-details-marker { display: none; }
.meent-mdetails summary::after { content: " ↓"; }
.meent-mdetails[open] summary::after { content: " ↑"; }
/* news: source line under newsletters */
.meent-source { margin-top: 2em; font-size: 15px; }
.meent-archive-head .meent-phead__title { margin: 0; font-size: clamp(56px, 8vw, 140px); line-height: .9; }
.meent-back { margin: 0 0 12px; font-size: 17px; }
.meent-back a { text-decoration: none; }
.meent-back a:hover { text-decoration: underline; }
.meent-years .current-cat > a { font-weight: 700; }
.meent-archive-head { padding-top: clamp(150px, 13vw, 230px) !important; }
@media (max-width: 781px) { .meent-archive-head { padding-top: 120px !important; } }
/* single posts: imported newsletters and old posts keep sensible heading sizes */
.single .wp-block-post-content h1, .single .wp-block-post-content h2 { font-size: clamp(28px, 3vw, 44px); line-height: 1.05; overflow-wrap: anywhere; }
.single .wp-block-post-content h3 { font-size: clamp(22px, 2.2vw, 30px); }
.single .wp-block-post-content h4 { font-size: 20px; }
.single .wp-block-post-content img { max-width: 100%; height: auto; }
.single .wp-block-post-content figure.wp-block-image { margin: 1.5em 0; }

/* ===================================================== v0.5.9 */
/* menu popups: even room around the yellow highlights */
@media (min-width: 782px) {
	.meent-sub { padding: 10px !important; border-radius: 22px; left: -10px; }
	.meent-sub a { padding: 6px 14px; margin: 1px 0; }
}
/* support: QR on its own, then text, a big donate button and the bank details in a box */
.meent-give__qr, .meent-give .meent-give__qr { width: min(320px, 100%); height: auto; aspect-ratio: 1; padding: 16px; background: #fff; border: 0; border-radius: 28px; box-shadow: none; display: block; box-sizing: border-box; }
.meent-give__qr img, .meent-give .meent-give__qr img { width: 100%; height: 100%; display: block; image-rendering: auto; }
.meent-give__donate { margin: 24px 0; }
.meent-give__donate .meent-pill { font-size: clamp(22px, 2.2vw, 30px); padding: 14px 30px; }
.meent-give__bank { display: grid; grid-template-columns: auto 1fr; gap: 8px 18px; margin: 0; padding: 20px 24px; border: 2px solid currentColor; border-radius: 20px; font-size: 18px; max-width: 520px; }
.meent-give__bank dt { font-weight: 700; }
.meent-give__bank dd { margin: 0; }
/* building: guarantors in the same type as the gratitude names */
.meent-guarantors, p.meent-names.meent-guarantors { max-width: none; font-family: var(--wp--preset--font-family--display); font-size: clamp(22px, 2.2vw, 32px); line-height: 1.35; }
.meent-guarantors a { text-decoration-thickness: 2px; text-underline-offset: 4px; }
.meent-archive-head .meent-back { position: relative; z-index: 2; display: inline-block; margin-bottom: 14px; }
/* v0.6: slogan a little lower in the circle, clear of its curved top edge */
@media (min-width: 782px) {
	.meent-hero.is-home .is-style-hero-circle { padding-top: calc(var(--c) * .24) !important; }
}
/* v0.6: card rows that end in a button keep the buttons on one line */
.meent-gridn:has(> .meent-card > .wp-block-buttons:last-child) { align-items: stretch !important; }
.meent-gridn > .meent-card:has(> .wp-block-buttons:last-child) { display: flex; flex-direction: column; height: 100%; }
.meent-gridn > .meent-card > .wp-block-buttons:last-child { margin-top: auto !important; padding-top: 8px; }
