/*
 * ACBO-L Theme – Designsystem "Horizont"
 * Warm, technisch und vereinsnah. Globale Komponenten sowie die Startseite.
 */

:root {
	--acbol-ease: cubic-bezier(.2,.75,.25,1);
	--acbol-gutter: clamp(22px, 5vw, 72px);
	--acbol-section: clamp(72px, 9vw, 128px);
}

html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block-start: 0; }
main.wp-block-group { margin-block-start: 0; }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Labels, Links, Buttons */
.acbol-overline,
.acbol-meta,
.wp-block-paragraph.is-style-overline {
	font-family: var(--wp--preset--font-family--mono);
	font-size: 11px !important;
	font-weight: 500;
	letter-spacing: .13em;
	line-height: 1.4;
	text-transform: uppercase;
}

.acbol-overline { margin: 0 0 18px; }
.acbol-meta { color: var(--wp--preset--color--muted-2); }

.wp-block-button .wp-block-button__link {
	border: 0;
	border-radius: 0;
	padding: 14px 19px;
	transition: color .2s var(--acbol-ease), background-color .2s var(--acbol-ease);
}

.wp-block-button.is-style-accent .wp-block-button__link {
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--base);
	font-size: 15px;
	font-weight: 600;
}

.wp-block-button.is-style-accent .wp-block-button__link:hover,
.wp-block-button.is-style-accent .wp-block-button__link:focus-visible {
	background: var(--wp--preset--color--accent-800);
	color: var(--wp--preset--color--base);
}

.wp-block-button.is-style-ghost .wp-block-button__link {
	background: transparent;
	border-bottom: 1px solid currentColor;
	border-radius: 0;
	color: var(--wp--preset--color--accent-800);
	font-size: 15px;
	font-weight: 600;
	padding: 5px 0 3px;
}

.wp-block-button.is-style-ghost .wp-block-button__link::after {
	content: "→";
	display: inline-block;
	margin-left: .55em;
	transition: transform .2s var(--acbol-ease);
}

.wp-block-button.is-style-ghost .wp-block-button__link:hover::after,
.wp-block-button.is-style-ghost .wp-block-button__link:focus-visible::after { transform: translateX(4px); }

/* Header und Wortmarke */
header.wp-block-template-part {
	background: var(--wp--preset--color--primary);
	margin: 0;
	position: sticky;
	top: 0;
	z-index: 100;
}

body.home header.wp-block-template-part {
	background: transparent;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.acbol-site-header {
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base);
	padding-inline: var(--acbol-gutter);
}

body.home .acbol-site-header { background: transparent; }

.acbol-site-header__inner {
	border-bottom: 1px solid rgba(255,255,255,.28);
	box-sizing: border-box;
	gap: clamp(20px, 4vw, 52px);
	min-height: 82px;
}

.acbol-site-header__nav-wrap { gap: clamp(18px, 2.4vw, 34px); }
.acbol-wordmark { align-items: center; color: #fff !important; display: flex; flex-shrink: 0; text-decoration: none; }
.acbol-wordmark__logo {
	display: block;
	filter: brightness(0) invert(1);
	height: auto;
	max-height: 72px;
	object-fit: contain;
	width: clamp(96px, 8vw, 112px);
}
.acbol-wordmark--footer .acbol-wordmark__logo { max-height: 86px; width: 132px; }

.acbol-nav .wp-block-navigation-item > a,
.acbol-nav .wp-block-navigation-item > button { border: 0; color: rgba(255,255,255,.84); padding-block: 8px; text-decoration: none; }
.acbol-nav .wp-block-navigation-item.current-menu-item > a,
.acbol-nav .wp-block-navigation-item > a:hover { color: #fff; }
.acbol-nav .wp-block-navigation__submenu-icon { color: currentColor; }
.acbol-nav .wp-block-navigation__submenu-container {
	background: var(--wp--preset--color--surface) !important;
	border: 0 !important;
	box-shadow: 0 18px 40px rgba(22,58,96,.16);
	color: var(--wp--preset--color--contrast);
	min-width: 220px !important;
	padding: 9px !important;
}
.acbol-nav .wp-block-navigation__submenu-container .wp-block-navigation-item a { color: var(--wp--preset--color--contrast); padding: 10px 12px; width: 100%; }
.acbol-nav .wp-block-navigation__submenu-container .wp-block-navigation-item a:hover { background: var(--wp--preset--color--himmel); color: var(--wp--preset--color--contrast); }
.acbol-nav .wp-block-navigation__responsive-container-open { color: #fff; }
.acbol-header-cta .wp-block-button__link { background: transparent; border: 1px solid rgba(255,255,255,.62); color: #fff; font-size: 14px; padding: 10px 15px; }
.acbol-header-cta .wp-block-button__link:hover { background: #fff; color: var(--wp--preset--color--primary); }

/* Foto-Overlays bleiben neutral dunkel, unabhängig von der Markenfarbe –
   sonst bekommen Hero- und Cover-Bilder einen Blaustich. Greift für alle
   Cover-Blöcke, die „primary“ oder „primary-800“ als Overlay nutzen. */
.wp-block-cover .wp-block-cover__background.has-primary-background-color,
.wp-block-cover .wp-block-cover__background.has-primary-800-background-color {
	background-color: #0B1A26 !important;
}

/* Hero */
.acbol-home-hero {
	background: var(--wp--preset--color--primary);
	color: #fff;
	min-height: min(820px, 90vh);
	overflow: hidden;
	position: relative;
}

.acbol-home-hero::after {
	background: linear-gradient(90deg,rgba(8,25,35,.84) 0%,rgba(8,25,35,.48) 46%,rgba(8,25,35,.08) 76%), linear-gradient(0deg,rgba(8,25,35,.42),transparent 48%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.acbol-home-hero__image { inset: 0; margin: 0 !important; position: absolute; }
.acbol-home-hero__image img { display: block; height: 100% !important; object-fit: cover; object-position: center center; width: 100%; }
.acbol-home-hero__content { box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-end; min-height: min(820px, 90vh); padding: 150px var(--acbol-gutter) clamp(76px, 8vw, 116px); position: relative; z-index: 2; }
.acbol-home-hero__copy { margin-left: 0 !important; margin-right: auto !important; width: min(760px, 65%); }
.acbol-home-hero__copy .acbol-overline { color: rgba(255,255,255,.8); }
.acbol-home-hero__title { color: #fff !important; font-size: clamp(58px, 8.4vw, 118px) !important; letter-spacing: -.065em !important; line-height: .88 !important; margin: 0 0 28px; }
.acbol-home-hero__text { color: rgba(255,255,255,.86); font-size: clamp(18px, 2vw, 23px); line-height: 1.45; margin: 0; max-width: 580px; }
.acbol-home-hero__buttons { align-items: center; gap: 28px; margin-top: 34px; }
.acbol-home-hero__buttons .is-style-ghost .wp-block-button__link { color: #fff; }
.acbol-home-hero__coordinates { bottom: 34px; color: rgba(255,255,255,.62); display: flex; font-family: var(--wp--preset--font-family--mono); font-size: 10px; gap: 22px; letter-spacing: .12em; position: absolute; right: var(--acbol-gutter); }

/* Direkteinstiege */
.acbol-quicklinks { background: var(--wp--preset--color--primary); color: #fff; display: grid; grid-template-columns: repeat(4,1fr); margin: 0; padding-inline: var(--acbol-gutter); }
.acbol-quicklinks a { align-items: center; border-right: 1px solid rgba(255,255,255,.18); color: #fff; display: grid; gap: 14px; grid-template-columns: auto 1fr auto; min-height: 104px; padding: 0 clamp(14px, 2vw, 28px); text-decoration: none; }
.acbol-quicklinks a:last-child { border-right: 0; }
.acbol-quicklinks a:hover { background: rgba(255,255,255,.055); }
.acbol-quicklinks span { color: #8FB8C8; font-family: var(--wp--preset--font-family--mono); font-size: 10px; }
.acbol-quicklinks strong { font-size: 16px; font-weight: 500; }
.acbol-quicklinks b { font-size: 18px; font-weight: 400; transition: transform .2s var(--acbol-ease); }
.acbol-quicklinks a:hover b { transform: translateX(4px); }

/* Ausbildung */
.acbol-home-training { background: var(--wp--preset--color--surface); padding: var(--acbol-section) var(--acbol-gutter); }
.acbol-home-training__columns {
	display: grid !important;
	gap: clamp(32px, 4vw, 56px);
	grid-template-columns: minmax(0, 7fr) minmax(0, 3fr);
	max-width: 1600px !important;
	width: 100%;
}
.acbol-home-training__columns > .wp-block-column { min-width: 0; }
.acbol-home-training__media { position: relative; }
.acbol-home-training__media figure { margin: 0; }
.acbol-home-training__media img { aspect-ratio: 3/2; display: block; object-fit: cover; width: 100%; }
.acbol-image-label { background: var(--wp--preset--color--primary); bottom: 0; color: #fff; font-family: var(--wp--preset--font-family--mono); font-size: 10px; left: 0; letter-spacing: .1em; margin: 0 !important; padding: 13px 18px; position: absolute; text-transform: uppercase; }
.acbol-home-training__content h2 { font-size: clamp(42px, 5.6vw, 72px) !important; margin: 0 0 26px; }
.acbol-home-training__content > p.has-muted-color { font-size: 18px; line-height: 1.6; margin-bottom: 30px; max-width: 560px; }
.acbol-training-steps { border-top: 1px solid var(--wp--preset--color--line); list-style: none; margin: 0 0 30px; padding: 0; }
.acbol-training-steps li { border-bottom: 1px solid var(--wp--preset--color--line); display: flex; gap: 20px; padding: 16px 0; }
.acbol-training-steps span { color: var(--wp--preset--color--muted-2); font-family: var(--wp--preset--font-family--mono); font-size: 10px; }
.acbol-training-steps strong { font-size: 16px; font-weight: 500; }

/* Verein */
.acbol-home-club { margin: 0; }
.acbol-home-club__columns { gap: 0; margin: 0; }
.acbol-home-club__content { box-sizing: border-box; padding: clamp(70px, 9vw, 125px) clamp(28px, 7vw, 104px); }
.acbol-home-club__content h2 { font-size: clamp(42px, 5.6vw, 72px) !important; margin: 0 0 28px; }
.acbol-home-club__content > p.has-muted-color { font-size: 18px; line-height: 1.6; max-width: 500px; }
.acbol-home-club__media figure { height: 100%; margin: 0; }
.acbol-home-club__media img { display: block; height: 100%; min-height: 520px; object-fit: cover; width: 100%; }
.acbol-club-numbers { border-top: 1px solid rgba(32,80,131,.22); display: grid; grid-template-columns: repeat(3,1fr); padding-inline: var(--acbol-gutter); }
.acbol-club-numbers > div { align-items: baseline; border-right: 1px solid rgba(32,80,131,.22); display: flex; gap: 14px; padding: 30px clamp(12px, 3vw, 42px); }
.acbol-club-numbers > div:last-child { border-right: 0; }
.acbol-club-numbers strong { font-family: var(--wp--preset--font-family--display); font-size: clamp(32px, 4vw, 48px); font-weight: 500; letter-spacing: -.05em; }
.acbol-club-numbers span { color: var(--wp--preset--color--muted); font-size: 14px; }

/* Gemeinsame Sektionsköpfe */
.acbol-home-fleet,
.acbol-home-field { box-sizing: border-box; padding: var(--acbol-section) var(--acbol-gutter); }
.acbol-section-head { gap: 28px; margin-bottom: clamp(38px, 5vw, 64px); }
.acbol-section-head h2 { font-size: clamp(42px, 5.6vw, 72px) !important; margin: 0; }

/* Flugzeugpark */
.acbol-flugzeugpark__grid { gap: clamp(28px, 3vw, 46px) 20px !important; }
.acbol-flugzeugpark__karte { background: transparent !important; border: 0 !important; border-radius: 0 !important; overflow: visible !important; padding-top: 12px; position: relative; }
.acbol-flugzeugpark__karte::before { background: var(--wp--preset--color--line); content: ""; height: 1px; left: 0; position: absolute; right: 0; top: 0; }
.acbol-flugzeugpark__bild { aspect-ratio: 4/3 !important; background: var(--wp--preset--color--himmel); }
.acbol-flugzeugpark__bild img { filter: saturate(.82); transition: filter .25s var(--acbol-ease), transform .45s var(--acbol-ease); }
.acbol-flugzeugpark__karte:hover .acbol-flugzeugpark__bild img { filter: saturate(1); transform: scale(1.025); }
.acbol-flugzeugpark__inhalt { padding: 18px 0 0 !important; }
.acbol-flugzeugpark__name { font-family: var(--wp--preset--font-family--display); font-size: clamp(22px, 2vw, 28px) !important; font-weight: 500 !important; letter-spacing: -.035em; }
.acbol-flugzeugpark__kategorie { color: var(--wp--preset--color--muted-2) !important; font-size: 10px !important; letter-spacing: .1em !important; margin-bottom: 12px !important; }
.acbol-flugzeugpark__beschreibung { font-size: 15px; }
.acbol-flugzeugpark__meta { gap: 20px !important; }
.acbol-flugzeugpark__meta-item dd { font-weight: 500 !important; }

/* Termine und Aktuelles */
.acbol-home-field__columns { gap: 20px; }
.acbol-home-field__dates { background: var(--wp--preset--color--primary); box-sizing: border-box; color: #fff; padding: clamp(24px, 4vw, 44px); }
.acbol-home-field__dates .acbol-termine__liste { background: transparent; }
.acbol-home-field__dates .acbol-termine__eintrag {
	border-color: rgba(255,255,255,.2);
	grid-template-columns: 64px minmax(0,1fr);
	/* Seitliches Polster für die Hover-Fläche, per negativem Rand ausgeglichen – Text bleibt auf dem Raster. */
	margin-inline: -18px;
	padding: 23px 18px;
	transition: background-color .2s ease, box-shadow .2s ease;
}
.acbol-home-field__dates .acbol-termine__eintrag:hover {
	background: rgba(255,255,255,.065) !important;
	box-shadow: inset 3px 0 0 var(--wp--preset--color--accent);
}
.acbol-home-field__dates .acbol-termine__eintrag:first-child { margin-top: -23px; }
.acbol-home-field__dates .acbol-termine__tag { color: #fff; font-family: var(--wp--preset--font-family--display); font-size: 38px; font-weight: 500; }
.acbol-home-field__dates .acbol-termine__monat { color: #8FB8C8; font-family: var(--wp--preset--font-family--mono); font-size: 10px; text-transform: uppercase; }
.acbol-home-field__dates .acbol-termine__titel { color: #fff; font-size: 22px; font-weight: 500; }
.acbol-home-field__dates .acbol-termine__details { color: rgba(255,255,255,.62); grid-column: 2; justify-content: flex-start; text-align: left; }
.acbol-home-field__dates .acbol-termine__pfeil { color: var(--wp--preset--color--accent); }
.acbol-home-field__dates .acbol-termine__alle { text-align: left; }
.acbol-home-field__dates .acbol-termine__alle a { color: #fff; }
.acbol-home-field__dates .acbol-termine__leer { background: rgba(255,255,255,.065); padding: clamp(24px, 3vw, 32px); }
.acbol-home-field__dates .acbol-termine__leer-icon { color: #8FB8C8; }
.acbol-home-field__dates .acbol-termine__leer-titel { color: #fff; font-size: 22px; font-weight: 500; }
.acbol-home-field__dates .acbol-termine__leer-text { color: rgba(255,255,255,.72); }
.acbol-home-field__news { border: 1px solid var(--wp--preset--color--line); box-sizing: border-box; padding: clamp(24px, 4vw, 44px); }
.acbol-home-field__news .acbol-aktuelles__liste { gap: 28px; }
/* Leerzustand füllt die ganze Spalte statt einer fast leeren weißen Box. */
.acbol-home-field__news:has(.acbol-aktuelles__leer) { border: 0; display: flex; flex-direction: column; padding: 0; }
.acbol-home-field__news:has(.acbol-aktuelles__leer) > .acbol-aktuelles { display: flex; flex: 1; flex-direction: column; margin: 0; }
.acbol-home-field__news .acbol-aktuelles__leer { flex: 1; justify-content: center; padding: clamp(24px, 4vw, 44px); }
.acbol-home-field__news .acbol-aktuelles__aufmacher { gap: 24px; grid-template-columns: minmax(150px,.7fr) 1fr; }
.acbol-home-field__news .acbol-aktuelles__aufmacher-bild { aspect-ratio: 4/3; }
.acbol-home-field__news .acbol-aktuelles__aufmacher-titel { font-size: clamp(22px, 2vw, 28px); font-weight: 500; }
.acbol-home-field__news .acbol-aktuelles__anriss { display: none; }
.acbol-home-field__news .acbol-aktuelles__datum { font-family: var(--wp--preset--font-family--mono); font-size: 10px; text-transform: uppercase; }
.acbol-home-field__news .acbol-aktuelles__eintrag { grid-template-columns: minmax(0,1fr) 88px; }
.acbol-home-field__news .acbol-aktuelles__eintrag-titel { font-size: 20px; font-weight: 500; }

/* Schluss-CTA */
.acbol-cta-panel { box-sizing: border-box; min-height: 510px; overflow: hidden; padding: clamp(72px, 9vw, 128px) var(--acbol-gutter); position: relative; }
.acbol-cta-panel > * { margin-left: 0 !important; position: relative; z-index: 2; }
.acbol-cta-panel h2 { font-size: clamp(58px, 8vw, 104px) !important; margin: 0 0 34px; max-width: 790px; }
.acbol-cta-panel__horizon { border-top: 2px solid rgba(32,80,131,.32); height: 150px; position: absolute !important; right: -7%; top: 38%; transform: skewY(-12deg); width: 53%; z-index: 1 !important; }
.acbol-cta-panel__horizon::after { border-left: 2px solid var(--wp--preset--color--accent); content: ""; height: 70px; left: 55%; position: absolute; top: -36px; }

/* Footer */
footer.wp-block-template-part { margin: 0; }
.acbol-footer { box-sizing: border-box; padding: 48px var(--acbol-gutter) 30px; }
.acbol-footer a { color: rgba(255,255,255,.82); text-decoration: none; }
.acbol-footer a:hover { color: #fff; }
.acbol-wordmark--footer { color: #fff !important; }
.acbol-footer__top { border-bottom: 1px solid rgba(255,255,255,.16); gap: 36px; padding-bottom: 38px; }
.acbol-footer__links { gap: clamp(18px, 3vw, 42px); }
.acbol-footer__links p { font-size: 15px; margin: 0; }
.acbol-footer__bottom { color: rgba(255,255,255,.58); font-size: 12px; gap: 20px; padding-top: 24px; }
.acbol-footer__bottom p { margin: 0; }

/* Unterseiten und Core-Blocks */
.acbol-card { background: transparent !important; border: 1px solid var(--wp--preset--color--line) !important; border-radius: 0 !important; box-shadow: none !important; }
.acbol-card .wp-block-post-featured-image img,
.wp-block-post-featured-image img { border-radius: 0 !important; }
.wp-block-post-title a { color: var(--wp--preset--color--contrast); text-decoration: none; }
.wp-block-post-title a:hover { color: var(--wp--preset--color--accent-800); }
.wp-block-query-pagination { margin-top: 54px; }
.wp-block-query-pagination a { color: var(--wp--preset--color--contrast); }
.acbol-subhero { background: var(--wp--preset--color--himmel) !important; }
.acbol-subhero-content { margin-left: 0 !important; text-align: left !important; }
.acbol-subhero-overline,
.acbol-subhero-title,
.acbol-subhero-text { margin-left: 0 !important; text-align: left !important; }
.acbol-subhero-photo img { min-height: 420px; }

/* Rechtliche Seiten (Impressum, Datenschutz) */
.acbol-legal-hero { min-height: clamp(220px, 24vw, 300px); }
.acbol-legal-hero__content { margin-inline: auto; }

.acbol-legal,
.acbol-lese { max-width: 100%; }
.acbol-legal h2,
.acbol-lese h2 {
	border-top: 1px solid var(--wp--preset--color--line);
	font-size: clamp(20px, 2.2vw, 24px) !important;
	font-weight: 500;
	margin-top: clamp(40px, 5vw, 56px);
	padding-top: clamp(28px, 3.5vw, 36px);
}

.acbol-legal > .wp-block-post-content > h2:first-child,
.acbol-legal h2:first-child,
.acbol-lese > .wp-block-post-content > h2:first-child,
.acbol-lese h2:first-child {
	border-top: 0;
	margin-top: 0;
	padding-top: 0;
}

.acbol-legal h3,
.acbol-lese h3 {
	font-size: clamp(17px, 1.6vw, 19px) !important;
	font-weight: 500;
	margin-top: clamp(24px, 3vw, 32px);
}

.acbol-legal p,
.acbol-legal li,
.acbol-lese p,
.acbol-lese li {
	color: var(--wp--preset--color--contrast);
	line-height: 1.65;
}

.acbol-legal ul,
.acbol-legal ol,
.acbol-lese ul,
.acbol-lese ol {
	margin: 0 0 1.4em;
	padding-left: 1.3em;
}

.acbol-legal li + li,
.acbol-lese li + li { margin-top: .5em; }

.acbol-legal a,
.acbol-lese a {
	color: var(--wp--preset--color--accent-800);
}

.acbol-legal a:hover,
.acbol-legal a:focus-visible,
.acbol-lese a:hover,
.acbol-lese a:focus-visible {
	color: var(--wp--preset--color--accent);
}

@media (max-width: 781px) {
	.acbol-legal-hero { min-height: clamp(190px, 46vw, 240px); }
}

/* Formulare */
.acbol-formular__form { max-width: 760px !important; }
.acbol-formular__feld input[type="text"],
.acbol-formular__feld input[type="email"],
.acbol-formular__feld input[type="tel"],
.acbol-formular__feld select,
.acbol-formular__feld textarea { border-radius: 0 !important; box-sizing: border-box; padding: .85rem 1rem !important; }
.acbol-formular__submit .wp-block-button__link { background: var(--wp--preset--color--accent); border-radius: 0; }

@media (max-width: 1020px) {
	.acbol-wordmark__logo { width: 100px; }
	.acbol-site-header__inner { min-height: 72px; }
	.acbol-nav { --navigation-layout-justification-setting: flex-end; }
	.acbol-header-cta { display: none; }
	.acbol-home-hero__copy { width: min(760px, 78%); }
	.acbol-quicklinks { grid-template-columns: repeat(2,1fr); padding: 0; }
	.acbol-quicklinks a:nth-child(2) { border-right: 0; }
	.acbol-quicklinks a:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.18); }
	.acbol-home-field__columns { flex-wrap: wrap !important; }
	.acbol-home-field__dates,
	.acbol-home-field__news { flex-basis: 100% !important; }
}

@media (max-width: 781px) {
	header.wp-block-template-part { position: relative; }
	body.home header.wp-block-template-part { position: absolute; }
	.acbol-site-header { padding-inline: 20px; }
	.acbol-site-header__inner { min-height: 68px; }
	.acbol-wordmark__logo { max-height: 62px; width: 94px; }
	.acbol-nav .wp-block-navigation__responsive-container.is-menu-open { background: var(--wp--preset--color--surface); color: var(--wp--preset--color--contrast); padding: 28px; }
	.acbol-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close { color: var(--wp--preset--color--contrast); }
	.acbol-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
	.acbol-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
	.acbol-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { align-items: flex-start !important; justify-content: flex-start !important; text-align: left !important; width: 100%; }
	.acbol-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 7px; }
	.acbol-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item > a,
	.acbol-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item > button { color: var(--wp--preset--color--contrast); font-size: 22px; padding: 8px 0; }
	.acbol-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { background: transparent !important; box-shadow: none; display: block !important; margin: 0 0 10px !important; min-width: 0 !important; opacity: 1 !important; padding: 0 0 0 16px !important; position: static !important; visibility: visible !important; width: 100% !important; }
	.acbol-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item a { color: var(--wp--preset--color--muted); font-size: 16px; padding: 6px 0; }
	.acbol-home-hero { min-height: 680px; }
	.acbol-home-hero::after { background: linear-gradient(0deg,rgba(8,25,35,.88) 0%,rgba(8,25,35,.24) 72%); }
	.acbol-home-hero__image img { object-position: 64% center; }
	.acbol-home-hero__content { min-height: 680px; padding: 118px 22px 58px; }
	.acbol-home-hero__copy { margin: 0 !important; width: 100%; }
	.acbol-home-hero__title { font-size: clamp(50px, 15vw, 72px) !important; }
	.acbol-home-hero__text { font-size: 17px; }
	.acbol-home-hero__buttons { align-items: flex-start; flex-direction: column; gap: 18px; }
	.acbol-home-hero__coordinates { display: none; }
	.acbol-home-training { padding-inline: 22px; }
	.acbol-home-training__columns { grid-template-columns: 1fr; }
	.acbol-home-training__media img { aspect-ratio: 4/5; }
	.acbol-home-training__content { padding-top: 16px; }
	.acbol-home-club__columns { flex-direction: column; }
	.acbol-home-club__content { padding: 72px 22px 50px; }
	.acbol-home-club__media img { min-height: 330px; }
	.acbol-club-numbers { grid-template-columns: 1fr; padding: 0 22px; }
	.acbol-club-numbers > div { border-bottom: 1px solid rgba(32,80,131,.22); border-right: 0; padding: 22px 0; }
	.acbol-club-numbers > div:last-child { border-bottom: 0; }
	.acbol-home-fleet,
	.acbol-home-field { padding-inline: 22px; }
	.acbol-home-field__news .acbol-aktuelles__aufmacher { grid-template-columns: 1fr; }
	.acbol-cta-panel { min-height: 450px; padding-inline: 22px; }
	.acbol-cta-panel__horizon { right: -32%; top: 64%; width: 82%; }
	.acbol-footer { padding-inline: 22px; }
	.acbol-footer__top { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 520px) {
	.acbol-quicklinks a { gap: 9px; grid-template-columns: auto 1fr; min-height: 86px; padding: 0 16px; }
	.acbol-quicklinks b { display: none; }
	.acbol-quicklinks strong { font-size: 14px; }
	.acbol-home-field__dates,
	.acbol-home-field__news { padding: 22px; }
	.acbol-home-field__dates .acbol-termine__eintrag { gap: 14px; }
	.acbol-footer__bottom { align-items: flex-start; flex-direction: column; }
}

/* Hero und Direkteinstiege füllen gemeinsam exakt den ersten Viewport. */
@media (min-width: 1021px) {
	.acbol-home-hero {
		height: calc(100vh - 104px);
		min-height: 0;
	}
	.acbol-home-hero__content {
		height: 100%;
		min-height: 0;
		padding-bottom: clamp(44px, 7vh, 76px);
		padding-top: clamp(96px, 14vh, 150px);
	}
}

@media (min-width: 782px) and (max-width: 1020px) {
	.acbol-home-hero {
		height: calc(100vh - 208px);
		min-height: 0;
	}
	.acbol-home-hero__content {
		height: 100%;
		min-height: 0;
		padding-bottom: clamp(36px, 6vh, 58px);
		padding-top: clamp(88px, 13vh, 124px);
	}
}

/* ============================================================================
 * INHALTSSEITEN – Rhythmus & Abschnitts-Patterns
 * ----------------------------------------------------------------------------
 * Gilt ausschließlich für Seiten mit dem Standard-Template page.html
 * (Wrapper .acbol-page an wp:post-content). Die Startseite (front-page.html)
 * und die Rechtsseiten (page-rechtliches.html / .acbol-legal) sind bewusst
 * NICHT betroffen. Neue Farben/Schriften/Radien/Schatten kommen nicht dazu –
 * es gelten die Tokens aus theme.json.
 * ========================================================================== */

/* --- Paket 1: Typografie-Rhythmus ---------------------------------------- */

/* Abschnitts-H2 auf Inhaltsseiten ruhiger als die Plakat-Größe der Startseite.
   Überschriften mit ausdrücklich gesetzter Schriftgröße (has-*-font-size)
   behalten ihre Größe – deshalb der :not()-Ausschluss. */
.acbol-page h2.wp-block-heading:not([class*="font-size"]) {
	font-size: clamp(27px, 3.1vw, 40px);
	line-height: 1.06;
}

.acbol-page h3.wp-block-heading:not([class*="font-size"]) {
	font-size: clamp(19px, 1.7vw, 23px);
	line-height: 1.2;
}

/* Lesbare Zeilenlänge für Fließtext, der direkt in einer Gruppe steht.
   Spalten-, Grid- und Flex-Abschnitte bleiben unberührt, weil deren Absätze
   in .wp-block-column bzw. in den Plugin-Blocks liegen. */
/* Die Zeilenlänge wird über padding-right begrenzt statt über max-width:
   so bleibt die Blockbreite (und damit die linke Rasterkante, die WordPress
   im constrained-Layout per margin:auto setzt) exakt wie bei den
   Überschriften – der Text bricht trotzdem nach ca. 680px um. */
.acbol-page > .wp-block-group > p:not(.acbol-overline):not(.acbol-meta):not(.is-style-lead):not([class*="has-text-align-center"]),
.acbol-page > .wp-block-group > ul:not([class*="is-style"]),
.acbol-page > .wp-block-group > ol:not([class*="is-style"]) {
	box-sizing: border-box;
	padding-right: max(0px, min(100%, var(--wp--style--global--content-size)) - 680px);
}

.acbol-page > .wp-block-group > p.is-style-lead {
	box-sizing: border-box;
	max-width: none;
	padding-right: max(0px, min(100%, var(--wp--style--global--content-size)) - 700px);
}

/* Block-Style „Einleitung“ für core/paragraph. */
p.is-style-lead {
	color: var(--wp--preset--color--muted);
	font-size: clamp(18px, 1.8vw, 21px);
	line-height: 1.55;
	max-width: 700px;
}

.acbol-sec--dunkel p.is-style-lead { color: rgba(255,255,255,.78); }

/* Overline-Absätze auf Inhaltsseiten kleben sonst am vorherigen Absatz –
   eigener Abstand nach oben, wenn direkt ein weiterer Absatz vorausgeht. */
.acbol-page * + p.acbol-overline { margin-block-start: clamp(26px, 3vw, 38px); }

/* Block-Style „Kennzahl (groß)“ für core/paragraph. */
p.is-style-kennzahl {
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(34px, 4.2vw, 54px);
	font-weight: 500;
	letter-spacing: -.05em;
	line-height: 1;
	margin: 0 0 12px;
}

/* --- Paket 2: gemeinsamer Abschnitts-Rahmen ------------------------------ */

.acbol-sec { box-sizing: border-box; }

.acbol-sec__head {
	margin-bottom: clamp(34px, 4.5vw, 58px);
}

/* Der Kopf nimmt die volle Rasterbreite ein (damit seine linke Kante auf dem
   Raster der Spalten sitzt); begrenzt wird die Zeilenlänge der Textzeilen. */
.acbol-sec__head h2 { max-width: 820px; }

.acbol-sec__head > * { margin-block-start: 0; }
.acbol-sec__head h2 { margin: 0 0 18px; }
.acbol-sec__head p.is-style-lead { margin: 0; }
.acbol-sec--dunkel .acbol-overline { color: #8FB8C8; }

/* Text + Bild bzw. Bild + Text */
.acbol-split__columns { gap: clamp(32px, 5vw, 72px) !important; }
.acbol-split__columns > .wp-block-column { min-width: 0; }
.acbol-split__media figure { margin: 0; }
.acbol-split__media img {
	aspect-ratio: 3 / 2;
	display: block;
	object-fit: cover;
	width: 100%;
}
.acbol-split__text > * { margin-block-start: 0; }
.acbol-split__text h2 { margin: 0 0 18px; }
.acbol-split__text > p { margin: 0 0 20px; max-width: 620px; }
.acbol-split__text .wp-block-buttons { margin-top: 26px; }

/* Fakten-Leiste */
.acbol-fakten__grid { gap: 0 !important; }
.acbol-fakten__grid > .wp-block-column {
	border-left: 1px solid rgba(255,255,255,.22);
	box-sizing: border-box;
	min-width: 0;
	padding: 6px clamp(16px, 2.4vw, 40px) 6px clamp(16px, 2.2vw, 32px);
}
.acbol-fakten__grid > .wp-block-column:first-child { border-left: 0; padding-left: 0; }
.acbol-fakten__grid > .wp-block-column > * { margin-block-start: 0; }
.acbol-fakten__grid .acbol-overline { color: #8FB8C8; margin: 0; margin-block-start: 0; }

/* Nummerierte Schritte */
.acbol-schritte__liste { border-top: 1px solid var(--wp--preset--color--line); }
.acbol-schritte__liste > * { margin-block-start: 0 !important; }
.acbol-schritt {
	align-items: flex-start !important;
	border-bottom: 1px solid var(--wp--preset--color--line);
	gap: clamp(16px, 2.4vw, 40px) !important;
	margin: 0 !important;
	padding: clamp(22px, 2.6vw, 34px) 0;
}
.acbol-schritt > .wp-block-column { min-width: 0; }
.acbol-schritt > .wp-block-column > * { margin-block-start: 0; }
.acbol-schritt__nr {
	color: var(--wp--preset--color--accent);
	font-family: var(--wp--preset--font-family--mono);
	font-size: clamp(26px, 3vw, 38px);
	font-weight: 500;
	line-height: 1;
	margin: 0;
}
.acbol-schritt__titel { margin: 0 !important; }
.acbol-schritt__text { color: var(--wp--preset--color--muted); margin: 0; }

/* Link-Karten – Look der Flugzeugpark-Kacheln (feine Oberkante, keine Box) */
.acbol-linkkarten__grid { gap: clamp(26px, 3vw, 46px) !important; }
.wp-block-column.is-style-linkkarte {
	border-top: 1px solid var(--wp--preset--color--line);
	box-sizing: border-box;
	min-width: 0;
	padding-top: 20px;
}
.wp-block-column.is-style-linkkarte > * { margin-block-start: 0; }
.wp-block-column.is-style-linkkarte h3 { margin: 0 0 12px; }
.wp-block-column.is-style-linkkarte > p { color: var(--wp--preset--color--muted); margin: 0 0 20px; }
.acbol-sec--dunkel .wp-block-column.is-style-linkkarte { border-top-color: rgba(255,255,255,.28); }

/* Zitat / Stimme */
.wp-block-quote.is-style-horizont {
	border: 0;
	border-top: 1px solid var(--wp--preset--color--line);
	margin: 0;
	max-width: 900px;
	padding: clamp(26px, 3vw, 40px) 0 0;
}
.wp-block-quote.is-style-horizont p {
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(23px, 2.9vw, 38px);
	font-weight: 500;
	letter-spacing: -.035em;
	line-height: 1.12;
	margin: 0;
	max-width: none;
}
.wp-block-quote.is-style-horizont cite {
	color: var(--wp--preset--color--muted-2);
	display: block;
	font-family: var(--wp--preset--font-family--mono);
	font-size: 11px;
	font-style: normal;
	letter-spacing: .13em;
	margin-top: clamp(20px, 2.4vw, 30px);
	text-transform: uppercase;
}

/* Akkordeon (Lizenzen) im Horizont-Look: flach, feine Linien, keine Radien. */
.acbol-page .wp-block-accordion { border: 0; }
.acbol-page .wp-block-accordion-item {
	border: 0 !important;
	border-top: 1px solid var(--wp--preset--color--line) !important;
	border-radius: 0 !important;
}
.acbol-page .wp-block-accordion-item:last-child { border-bottom: 1px solid var(--wp--preset--color--line) !important; }
.acbol-page .wp-block-accordion-heading { margin: 0; }
.acbol-page .wp-block-accordion-heading__toggle {
	background: transparent;
	border-radius: 0;
	padding: clamp(18px, 2vw, 24px) 0;
	width: 100%;
}
.acbol-page .wp-block-accordion-heading__toggle-title {
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(17px, 1.6vw, 21px);
	font-weight: 500;
	letter-spacing: -.03em;
}
.acbol-page .wp-block-accordion-heading__toggle-icon { color: var(--wp--preset--color--accent); }
.acbol-page .wp-block-accordion-panel { padding: 0 0 clamp(20px, 2.4vw, 28px); }
.acbol-page .wp-block-accordion-panel p,
.acbol-page .wp-block-accordion-panel li { color: var(--wp--preset--color--muted); max-width: 680px; }

/* Jugend-Split: Bildspalte randlos füllen */
.acbol-jugend__media { padding: 0 !important; }
.acbol-jugend__media figure { height: 100%; margin: 0; }
.acbol-jugend__media img {
	display: block;
	height: 100%;
	min-height: 340px;
	object-fit: cover;
	width: 100%;
}

/* --- Mobil --------------------------------------------------------------- */

@media (max-width: 781px) {
	.acbol-fakten__grid > .wp-block-column {
		border-left: 0;
		border-top: 1px solid rgba(255,255,255,.22);
		padding: 22px 0 0;
	}
	.acbol-fakten__grid > .wp-block-column:first-child { border-top: 0; padding-top: 0; }
	.acbol-schritt { gap: 10px !important; padding: 26px 0; }
	.acbol-schritt__nr { font-size: 26px; }
	.acbol-jugend__media img { min-height: 260px; }
}

/* --- Korrekturen nach Sichtprüfung der Referenzseite --------------------- */

/* Auf dunklen Flächen erben Überschriften die Textfarbe der Fläche.
   (theme.json setzt Überschriften sonst hart auf „contrast“.) */
.acbol-sec--dunkel h1,
.acbol-sec--dunkel h2,
.acbol-sec--dunkel h3,
.acbol-sec--dunkel h4 { color: inherit; }

/* Schritte: engeres Raster, Titel näher an der Ziffer. */
.acbol-schritt { gap: clamp(14px, 2vw, 28px) !important; }

/* Vollbreite Abschnitte stoßen bündig aneinander – jeder bringt seinen
   Innenabstand selbst mit, der Block-Gap des Inhaltsbereichs würde sonst
   helle Streifen erzeugen. Blöcke in normaler Breite behalten ihren Abstand. */
.acbol-page > .alignfull { margin-block-start: 0; }

/* Aufzählung mit Akzent-Marker (z. B. Pattern „Zwei Wege“). */
.wp-block-list.acbol-punkte { padding-left: 1.15em; }
.wp-block-list.acbol-punkte li::marker { color: var(--wp--preset--color--accent); }

/* Aufzählung als Hairline-Zeilen statt Punkte (z. B. Jugendgruppe); auf dunkler Fläche invertiert. */
.wp-block-list.acbol-liste--zeilen { list-style: none; margin: 0; padding: 0; }
.wp-block-list.acbol-liste--zeilen li {
	border-top: 1px solid var(--wp--preset--color--line);
	color: var(--wp--preset--color--muted);
	line-height: 1.5;
	padding: 18px 0;
}
.wp-block-list.acbol-liste--zeilen li:last-child { border-bottom: 1px solid var(--wp--preset--color--line); }
.wp-block-list.acbol-liste--zeilen strong { color: var(--wp--preset--color--contrast); display: block; font-weight: 600; }
.acbol-sec--dunkel .wp-block-list.acbol-liste--zeilen li { border-color: rgba(255,255,255,.22); color: rgba(255,255,255,.78); }
.acbol-sec--dunkel .wp-block-list.acbol-liste--zeilen strong { color: #fff; }

/* ============================================================================
 * MOBIL-OPTIMIERUNG (≤ 781px)
 * ----------------------------------------------------------------------------
 * Konsolidierter Abschnitt für die Feinarbeit am Telefon-Layout. Gilt
 * ausschließlich unter dem Theme-Breakpoint 781px – Desktop bleibt unberührt.
 * Es kommen keine neuen Farben, Schriften, Radien oder Schatten dazu.
 * ========================================================================== */

@media (max-width: 781px) {

	/* --- Lead-Texte -------------------------------------------------------
	 * Hinweis: Die Presets „small/medium/large/x-large“ stammen auf dieser
	 * Installation aus den WordPress-Kernvorgaben (13/20/36/42px), nicht aus
	 * theme.json (theme.json v3 + defaultFontSizes). „large“ ist deshalb 36px
	 * und macht Lead-Absätze am Telefon fast so groß wie die H1. Absätze
	 * werden mobil auf 18px gezogen; Überschriften behalten ihre Skala. */
	p.has-large-font-size,
	.acbol-subhero-text { font-size: 18px !important; line-height: 1.5 !important; }

	/* --- Plakat-Überschriften eine Stufe kleiner -------------------------- */
	.wp-block-cover h1,
	.wp-block-cover h2,
	h1.has-xx-large-font-size,
	h2.has-xx-large-font-size,
	.acbol-subhero-title { font-size: 31px !important; line-height: 1.06 !important; }

	h1:not([class*="-font-size"]):not(.acbol-home-hero__title) { font-size: 34px; line-height: 1.06; }

	.acbol-section-head h2,
	.acbol-home-training__content h2,
	.acbol-home-club__content h2,
	.acbol-cta-panel h2 { font-size: 32px !important; }

	.acbol-formular__titel { font-size: 30px; }

	/* --- Cover-Höhen: weniger Leerfläche nach dem kleineren Lead ---------- */
	.wp-block-cover.acbol-sec--dunkel { min-height: 320px !important; }
	.acbol-subhero-photo img { height: 300px; min-height: 0; }

	/* Cover-Hero und direkt folgende dunkle Fläche (z. B. Fakten-Leiste auf
	   /kontakt/) verschmelzen sonst zu einem Block – feine Trennlinie. */
	.wp-block-cover + .acbol-sec--dunkel { border-top: 1px solid rgba(255,255,255,.22); }

	/* --- Fakten-Leiste: zweispaltig statt einspaltig ---------------------- */
	.acbol-fakten__grid {
		display: grid !important;
		gap: 0 !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.acbol-fakten__grid > .wp-block-column {
		border-left: 1px solid rgba(255,255,255,.22);
		border-top: 1px solid rgba(255,255,255,.22);
		flex-basis: auto !important;
		padding: 20px 12px 20px 16px;
	}
	.acbol-fakten__grid > .wp-block-column:nth-child(odd) { border-left: 0; padding-left: 0; }
	.acbol-fakten__grid > .wp-block-column:nth-child(-n+2) { border-top: 0; padding-top: 0; }
	.acbol-fakten__grid .is-style-kennzahl {
		font-size: 26px;
		hyphens: none;
		margin: 0 0 8px;
		overflow-wrap: normal;
		word-break: normal;
	}

	/* --- Archiv-Templates (z. B. /termine/): Seitenrand und Kartentitel --- */
	.acbol-archiv { padding-inline: 22px; }
	.acbol-card .wp-block-post-title.has-large-font-size { font-size: 22px !important; line-height: 1.15; }

	/* --- Termine im Navy-Panel der Startseite ---------------------------- */
	.acbol-home-field__dates .acbol-termine__eintrag { grid-template-columns: 48px minmax(0, 1fr); }
	.acbol-home-field__dates .acbol-termine__tag { font-size: 30px; }
	.acbol-home-field__dates .acbol-termine__titel { font-size: 19px; }

	/* --- Flugzeugpark: zweispaltiges, kompaktes Raster -------------------- */
	.acbol-flugzeugpark__grid { gap: 26px 16px !important; }
	.acbol-flugzeugpark__bild { aspect-ratio: 3/2 !important; }
	.acbol-flugzeugpark__inhalt { padding: 12px 0 0 !important; }
	.acbol-flugzeugpark__name { font-size: 17px !important; }
	.acbol-flugzeugpark__kategorie { margin-bottom: 0 !important; }
	.acbol-flugzeugpark__beschreibung,
	.acbol-flugzeugpark__meta { display: none !important; }

	/* --- Kleinkram: Fußnoten lesbar -------------------------------------- */
	.acbol-footer__bottom { font-size: 14px; }
	.acbol-footer__bottom p { line-height: 1.5; }
}

/* ============================================================================
 * ÜBERSICHTS- UND DETAILSEITEN (Vorstand, Flugzeugpark, Aktuelles, Termine)
 * ----------------------------------------------------------------------------
 * Greift ausschließlich über den Wrapper .acbol-uebersicht an <main> der
 * Archiv-/Detail-Templates sowie über eigene, neue Klassen. Startseite,
 * Inhaltsseiten (.acbol-page) und Rechtsseiten (.acbol-legal) bleiben
 * unberührt. Keine neuen Farben, Schriften, Radien oder Schatten.
 * ========================================================================== */

/* Überschriften-Rhythmus wie auf den Inhaltsseiten. */
.acbol-uebersicht h2.wp-block-heading:not([class*="font-size"]) {
	font-size: clamp(27px, 3.1vw, 40px);
	line-height: 1.06;
}

.acbol-uebersicht h3.wp-block-heading:not([class*="font-size"]) {
	font-size: clamp(19px, 1.7vw, 23px);
	line-height: 1.2;
}

.acbol-uebersicht > .alignfull { margin-block-start: 0; }

/* Flacher dunkler Kopfbereich (ohne Foto) – Gegenstück zum Cover-Sub-Hero. */
.acbol-flachhero { min-height: clamp(230px, 22vw, 320px); }

/* Lesespalte für Beitragsdetails: erbt die Regeln von .acbol-legal. */
.acbol-lese > .wp-block-post-content > *:first-child { margin-block-start: 0; }
.acbol-lese .wp-block-image img { border-radius: 0; }

/* --- Aktuelles: Karten-Raster aus Core-Blöcken --------------------------- */

.acbol-news__liste.wp-block-post-template {
	gap: clamp(30px, 3.4vw, 50px) clamp(20px, 2.4vw, 32px) !important;
}

.acbol-news__karte {
	border-top: 1px solid var(--wp--preset--color--line);
	box-sizing: border-box;
	padding-top: 16px;
}

.acbol-news__karte > * { margin-block-start: 0; }

.acbol-news__karte .wp-block-post-featured-image {
	margin: 0 0 16px;
}

.acbol-news__karte .wp-block-post-featured-image img {
	aspect-ratio: 3 / 2;
	display: block;
	object-fit: cover;
	width: 100%;
}

.acbol-news__karte .wp-block-post-date { margin: 0 0 8px; }

.acbol-news__karte .wp-block-post-title {
	hyphens: auto;
	line-height: 1.16;
	margin: 0 0 12px;
	overflow-wrap: break-word;
}

.acbol-news__karte .wp-block-post-excerpt { margin: 0; }

.acbol-news__karte .wp-block-post-excerpt__excerpt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	margin: 0;
	overflow: hidden;
}

.acbol-news__karte .wp-block-post-excerpt__more-text { display: none; }

.acbol-news__karte .wp-block-read-more {
	border-bottom: 1px solid currentColor;
	color: var(--wp--preset--color--accent-800);
	display: inline-block;
	font-size: 15px;
	font-weight: 600;
	margin-top: 18px;
	padding: 5px 0 3px;
	text-decoration: none;
}

.acbol-news__karte .wp-block-read-more::after {
	content: "→";
	display: inline-block;
	margin-left: .55em;
	transition: transform .2s var(--acbol-ease);
}

.acbol-news__karte .wp-block-read-more:hover::after { transform: translateX(4px); }

/* Blätterung im Theme-Look: Mono-Labels, feine Oberkante. */
.acbol-news__blaettern {
	border-top: 1px solid var(--wp--preset--color--line);
	font-family: var(--wp--preset--font-family--mono);
	font-size: 11px;
	gap: 22px !important;
	letter-spacing: .13em;
	margin-top: clamp(38px, 4.5vw, 60px);
	padding-top: 22px;
	text-transform: uppercase;
}

.acbol-news__blaettern a,
.acbol-news__blaettern .wp-block-query-pagination-numbers {
	color: var(--wp--preset--color--muted);
	text-decoration: none;
}

.acbol-news__blaettern a:hover { color: var(--wp--preset--color--accent-800); }
.acbol-news__blaettern .page-numbers { padding: 0 3px; }
.acbol-news__blaettern .page-numbers.current { color: var(--wp--preset--color--contrast); }

/* --- Weitere Beiträge unter einem Detailbeitrag -------------------------- *
 * Der Block acbol/aktuelles zeigt normalerweise einen Aufmacher plus Liste.
 * Unter einem Beitrag werden daraus gleichwertige Karten im Raster.
 * ------------------------------------------------------------------------ */

.acbol-weitere .acbol-aktuelles__liste {
	display: grid;
	gap: clamp(28px, 3.2vw, 46px) clamp(20px, 2.4vw, 32px);
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.acbol-weitere .acbol-aktuelles__weitere {
	border: 0;
	display: contents;
}

.acbol-weitere .acbol-aktuelles__aufmacher,
.acbol-weitere .acbol-aktuelles__eintrag {
	align-items: stretch;
	border: 0;
	border-top: 1px solid var(--wp--preset--color--line);
	display: flex;
	flex-direction: column;
	gap: 0;
	min-width: 0;
	padding: 16px 0 0;
}

/* Im Listen-Markup steht das Bild hinter dem Text – hier gehört es nach oben. */
.acbol-weitere .acbol-aktuelles__eintrag-bild { order: -1; }

.acbol-weitere .acbol-aktuelles__aufmacher-bild,
.acbol-weitere .acbol-aktuelles__eintrag-bild {
	aspect-ratio: 3 / 2;
	display: block;
	margin: 0 0 16px;
	width: 100%;
}

.acbol-weitere .acbol-aktuelles__aufmacher-inhalt,
.acbol-weitere .acbol-aktuelles__eintrag-inhalt { max-width: none; }

.acbol-weitere .acbol-aktuelles__datum {
	color: var(--wp--preset--color--muted-2);
	font-family: var(--wp--preset--font-family--mono);
	font-size: 11px;
	letter-spacing: .13em;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.acbol-weitere .acbol-aktuelles__aufmacher-titel,
.acbol-weitere .acbol-aktuelles__eintrag-titel {
	font-size: clamp(19px, 1.7vw, 23px);
	font-weight: 500;
	hyphens: auto;
	line-height: 1.16;
	margin: 0;
}

.acbol-weitere .acbol-aktuelles__anriss,
.acbol-weitere .acbol-aktuelles__mehr { display: none; }
/* --- Zurück-Zeile -------------------------------------------------------- */

.acbol-zurueck { margin: 0; }
.acbol-zurueck a { color: inherit; text-decoration: none; }
.acbol-zurueck a:hover { color: var(--wp--preset--color--accent); }

/* --- Termine-Archiv ------------------------------------------------------ */

.acbol-uebersicht .acbol-termine__liste { background: transparent; }
.acbol-uebersicht .acbol-termine__eintrag:first-child { border-top: 1px solid var(--wp--preset--color--line); }

/* --- Mobil (≤ 781px) ----------------------------------------------------- */

@media (min-width: 782px) and (max-width: 1020px) {
	.acbol-news__liste.wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 781px) {
	.acbol-flachhero { min-height: 0; }

	/* Termin-Archiv: etwas breitere Datumsspalte, damit „Apr 2027“ in eine Zeile passt. */
	.acbol-uebersicht .acbol-termine__eintrag { grid-template-columns: 64px minmax(0, 1fr); }

	.acbol-news__liste.wp-block-post-template {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.acbol-news__karte .wp-block-post-title { font-size: 22px !important; }

	.acbol-news__blaettern { font-size: 10px; gap: 14px !important; }

	.acbol-weitere .acbol-aktuelles__liste { grid-template-columns: minmax(0, 1fr); }
}
