/* =====================================================================
   Arbeitsakademie – Theme-Stile (Layout, Kopf- und Fußzeile, Abschnitte)
   Setzt tokens.css und components.css voraus. Stand: 23.10.2026 · Theme 3.0.0
   Umbrüche: 600 (Smartphone → Tablet) · 900 (Tablet → Laptop) · 1080 (Menü) · 1200
   ===================================================================== */

/* ---------- 1. Grundlagen ---------- */
:where(.wp-site-blocks, .editor-styles-wrapper) *, :where(.wp-site-blocks, .editor-styles-wrapper) *::before, :where(.wp-site-blocks, .editor-styles-wrapper) *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--aa-kopfzeile) + 1rem); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
body .wp-site-blocks { padding: 0; }
body .wp-site-blocks > * { margin-block: 0; }
img { max-width: 100%; height: auto; }
.aa-symbol { width: 1.25em; height: 1.25em; flex: none; }
:where(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid var(--aa-hausgruen); outline-offset: 3px; }
.aa-nur-vorleser { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.aa-hauptinhalt { min-height: 50vh; }

/* Inhalt einer Seite: Abschnitte laufen über die volle Breite, alles andere in Lesebreite. */
.aa-inhalt > * { width: min(var(--aa-breite-inhalt), 100% - 2 * var(--aa-a-rand)); margin-inline: auto; box-sizing: border-box; }
.aa-inhalt > .aa-abschnitt, .aa-inhalt > .alignfull { width: 100%; }
.aa-inhalt > .alignwide { width: min(var(--aa-breite-seite), 100% - 2 * var(--aa-a-rand)); }
.wp-block-post-content.aa-inhalt > .aa-abschnitt { margin-block: 0; }
.aa-prosa { padding-block: var(--aa-a-2xl) var(--aa-a-sektion); }
.aa-prosa > :where(h2) { margin-block-start: 2.5rem; font-size: var(--aa-gr-h3); }
.aa-prosa > :where(h3) { margin-block-start: 2rem; font-size: var(--aa-gr-h4); }
.aa-prosa :where(p, li) { color: var(--aa-text); }

/* ---------- 2. Abschnitte und Raster ---------- */
.aa-abschnitt { padding-block: var(--aa-a-sektion); }
.aa-abschnitt.is-style-abschnitt-grau, .aa-abschnitt--grau { background: var(--aa-grau); }
.aa-abschnitt--eng { padding-block: var(--aa-a-2xl); }
.aa-abschnitt--kopf { padding-block: var(--aa-a-l) var(--aa-a-2xl); }
.aa-abschnitt--ohne-oben { padding-top: 0; }
/* Zwei weiße Abschnitte hintereinander: kein doppelter Abstand */
.aa-abschnitt:not(.is-style-abschnitt-grau):not(.aa-abschnitt--grau) + .aa-abschnitt:not(.is-style-abschnitt-grau):not(.aa-abschnitt--grau) { padding-top: 0; }

/* Gruppen in Abschnitten stapeln ihre Inhalte mit festem Abstand statt mit Außenabständen. */
:where(.aa-abschnitt) :where(.wp-block-group) { display: flex; flex-direction: column; gap: var(--aa-a-m); }
.aa-abschnitt .wp-block-group > *, .aa-abschnitt.wp-block-group > * { margin-block: 0; }
.aa-abschnitt .aa-container, .aa-seitenleiste .aa-container { gap: clamp(2rem, 1.25rem + 2vw, 3rem); }
.aa-container { width: 100%; box-sizing: border-box; }

.aa-abschnittskopf { gap: var(--aa-a-s) !important; max-width: var(--aa-breite-inhalt); }
.aa-abschnittskopf--mittig { margin-inline: auto; text-align: center; align-items: center; }
.aa-abschnittskopf .wp-block-heading { margin: 0; }
.aa-abschnittskopf > p:not(.is-style-eyebrow):not(.is-style-badge) { font-size: var(--aa-gr-lead); line-height: 1.5; color: var(--aa-text-gedaempft); }

.aa-abschnitt .wp-block-group.aa-raster { display: grid; gap: var(--aa-spaltenabstand); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 600px) { .aa-abschnitt .wp-block-group.aa-raster--4, .aa-abschnitt .wp-block-group.aa-raster--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 800px) { .aa-abschnitt .wp-block-group.aa-raster--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .aa-abschnitt .wp-block-group.aa-raster--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .aa-abschnitt .wp-block-group.aa-raster--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.aa-abschnitt .wp-block-group.aa-zweispaltig { display: grid; gap: clamp(2rem, 1rem + 3vw, 4rem); grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 900px) {
	.aa-abschnitt .wp-block-group.aa-zweispaltig { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
	.aa-abschnitt .wp-block-group.aa-zweispaltig--gleich { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.aa-abschnitt .wp-block-group.aa-zweispaltig--mittig { align-items: center; }
}

/* ---------- 3. Typografie-Bausteine ---------- */
.is-style-eyebrow, .aa-eyebrow { font-size: 0.875rem !important; font-weight: 700; letter-spacing: var(--aa-laufweite-label); text-transform: uppercase; color: var(--aa-hausgruen); line-height: 1.4; }
.is-style-badge { display: inline-flex; align-items: center; gap: 0.4em; align-self: flex-start; width: fit-content; padding: 0.3rem 0.85rem; border-radius: var(--aa-r-pille);
	font-size: var(--aa-gr-klein) !important; font-weight: 700; line-height: 1.3; background: var(--aa-salbei); color: var(--aa-hausgruen) !important; }
.aa-hinweis-klein { font-size: var(--aa-gr-klein); color: var(--aa-text-gedaempft); }
.aa-hinweis-klein a { color: inherit; }
.wp-block-heading { text-wrap: balance; }
p { text-wrap: pretty; }

/* Listen mit Haken */
ul.is-style-haken { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--aa-a-s); }
ul.is-style-haken > li { position: relative; padding-left: 2rem; }
ul.is-style-haken > li::before { content: ""; position: absolute; left: 0; top: 0.15em; width: 1.375rem; height: 1.375rem; border-radius: 50%;
	background: var(--aa-gruen-hell) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F4C2B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center / 0.875rem no-repeat; }
.is-style-kopfbox ul.is-style-haken > li::before, .aa-auf-gruen ul.is-style-haken > li::before { background-color: var(--aa-salbei); }

/* ---------- 4. Buttons (WordPress-Buttons im Design-System) ---------- */
.wp-block-buttons { display: flex; flex-wrap: wrap; gap: var(--aa-a-s); align-items: center; }
.wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; gap: 0.6em; min-height: var(--aa-touch); box-sizing: border-box; text-decoration: none;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease; }
.wp-block-button.is-style-outline .wp-block-button__link { border: 2px solid currentColor; }
.wp-block-button.aa-btn-pfeil .wp-block-button__link::after { content: ""; width: 1.1em; height: 1.1em; flex: none; background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; }
.wp-block-button.is-style-tonal .wp-block-button__link:hover { background: var(--aa-gruen-linie); }
.wp-block-button.is-style-salbei .wp-block-button__link:hover { background: #A3CA99; }
.wp-block-button.is-style-auf-gruen .wp-block-button__link:hover { background: var(--aa-gruen-hell); color: var(--aa-hausgruen); }

/* Auf grünen Flächen: Haupt-Button weiß, Zweit-Button weiß umrandet */
:is(.is-style-kopfbox, .is-style-cta-band, .aa-auf-gruen) .wp-block-button:not(.is-style-outline) .wp-block-button__link { background: var(--aa-weiss); color: var(--aa-hausgruen); }
:is(.is-style-kopfbox, .is-style-cta-band, .aa-auf-gruen) .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover { background: var(--aa-gruen-hell); color: var(--aa-hausgruen); }
:is(.is-style-kopfbox, .is-style-cta-band, .aa-auf-gruen) .wp-block-button.is-style-outline .wp-block-button__link { background: transparent; color: var(--aa-weiss); border-color: var(--aa-weiss); }
:is(.is-style-kopfbox, .is-style-cta-band, .aa-auf-gruen) .wp-block-button.is-style-outline .wp-block-button__link:hover { background: rgba(255, 255, 255, .12); }
:is(.is-style-kopfbox, .is-style-cta-band, .aa-auf-gruen) :focus-visible { outline-color: var(--aa-weiss); }

/* ---------- 5. Flächen (Blockstile der Gruppe) ---------- */
.wp-block-group.is-style-kopfbox { background: var(--aa-hausgruen); color: var(--aa-weiss); border-radius: var(--aa-r-box); padding: clamp(1.5rem, 1rem + 3vw, 3.5rem); }
.is-style-kopfbox :is(h1, h2, h3, h4) { color: var(--aa-weiss); }
.is-style-kopfbox p:not(.is-style-badge) { color: var(--aa-auf-gruen-text); }
.is-style-kopfbox .is-style-eyebrow { color: var(--aa-salbei); }
.is-style-kopfbox a:not(.wp-block-button__link):not(.aa-btn) { color: var(--aa-weiss); }
.wp-block-group.is-style-querverweis { background: var(--aa-salbei); color: var(--aa-hausgruen); border-radius: 20px; padding: clamp(1.5rem, 1rem + 2vw, 2.5rem); }
.is-style-querverweis :is(h2, h3, h4, p) { color: var(--aa-hausgruen); }
.wp-block-group.is-style-hellbox { background: var(--aa-gruen-hell); border-radius: 20px; padding: clamp(1.5rem, 1rem + 2vw, 2.5rem); }
.wp-block-group.is-style-karte { background: var(--aa-weiss); border: 1px solid var(--aa-linie); border-radius: var(--aa-r-karte); padding: clamp(1.25rem, 1rem + 1vw, 2rem); }
.wp-block-group.is-style-cta-band { background: var(--aa-hausgruen); color: var(--aa-weiss); border-radius: var(--aa-r-box); padding: clamp(1.75rem, 1rem + 3vw, 3.5rem); }
.is-style-cta-band :is(h2, h3) { color: var(--aa-weiss); }
.is-style-cta-band p { color: var(--aa-auf-gruen-text); }
.aa-abschnitt .wp-block-group.is-style-cta-band { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--aa-a-xl); }
.aa-abschnitt .wp-block-group.is-style-cta-band > .wp-block-group { flex: 1 1 420px; gap: var(--aa-a-s); }

/* ---------- 6. Kopfbereich einer Seite (Hero) ---------- */
.aa-abschnitt .wp-block-group.aa-hero { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(1.5rem, 1rem + 2vw, 3rem); align-items: center; }
@media (min-width: 900px) { .aa-abschnitt .wp-block-group.aa-hero { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); } }
.aa-abschnitt .aa-hero__text { gap: var(--aa-a-l); }
.aa-hero__text .wp-block-heading { margin: 0; }
.aa-hero__text > p:not(.is-style-badge):not(.is-style-eyebrow) { font-size: var(--aa-gr-lead); line-height: 1.5; max-width: 40rem; }
.aa-hero__bild { margin: 0; }
.aa-hero__bild img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: var(--aa-r-karte); }
.aa-hero--seite .aa-hero__bild img { aspect-ratio: 4 / 3; }
@media (max-width: 899px) { .aa-hero__bild img { aspect-ratio: 16 / 10; } }
.aa-hero--ohne-bild { grid-template-columns: minmax(0, 1fr) !important; }

.aa-vertrauenszeile { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--aa-a-xs) var(--aa-a-l); font-size: var(--aa-gr-small); font-weight: 600; }
.aa-vertrauenszeile li { display: inline-flex; align-items: center; gap: 0.5em; }
.aa-vertrauenszeile .aa-symbol { width: 1.15em; height: 1.15em; stroke-width: 3; }
.aa-vertrauenszeile--auf-gruen { color: var(--aa-weiss); }
.aa-vertrauenszeile--auf-gruen .aa-symbol { color: var(--aa-salbei); }
.aa-vertrauenszeile--hell { color: var(--aa-text); }
.aa-vertrauenszeile--hell .aa-symbol { color: var(--aa-hausgruen); }

/* ---------- 7. Suchfeld ---------- */
.aa-suchfeld { position: relative; display: flex; align-items: center; width: 100%; max-width: 40rem; }
.aa-suchfeld input[type="search"] { flex: 1; min-width: 0; min-height: 56px; padding: 0.75rem 7.5rem 0.75rem 3rem; font: inherit; font-size: 1rem; color: var(--aa-text);
	background: var(--aa-weiss); border: 1.5px solid var(--aa-feldrand); border-radius: var(--aa-r-pille); -webkit-appearance: none; appearance: none; }
.aa-suchfeld input[type="search"]::placeholder { color: var(--aa-deaktiviert-text); }
.aa-suchfeld input[type="search"]:focus-visible { outline: 2px solid var(--aa-hausgruen); outline-offset: 2px; border-color: var(--aa-hausgruen); }
.aa-suchfeld__lupe { position: absolute; left: 1.1rem; color: var(--aa-text-gedaempft); pointer-events: none; }
.aa-suchfeld .aa-btn { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); min-height: 44px; padding: 0.5rem 1.25rem; font-size: var(--aa-gr-small); }
.aa-suchfeld--auf-gruen input[type="search"] { border-color: transparent; }
.aa-suchfeld--auf-gruen input[type="search"]:focus-visible { outline-color: var(--aa-weiss); }
.aa-suchpanel .aa-suchfeld .aa-btn span { display: inline; }
@media (max-width: 479px) {
	.aa-suchfeld input[type="search"] { padding-right: 3.5rem; }
	.aa-suchfeld .aa-btn { width: 44px; padding: 0; font-size: 0; }
	.aa-suchfeld .aa-btn::before { content: ""; width: 20px; height: 20px; background: currentColor;
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") center / contain no-repeat;
		mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") center / contain no-repeat; }
	.aa-suchpanel .aa-suchfeld .aa-btn .aa-symbol, .aa-suchpanel .aa-suchfeld .aa-btn span { display: none; }
}
.aa-suchpanel .aa-suchfeld .aa-btn .aa-symbol { display: none; }

/* ---------- 8. Themenkarten (ganze Karte klickbar) ---------- */
.aa-abschnitt .wp-block-group.aa-themenkarte { position: relative; gap: 0; background: var(--aa-weiss); border: 1px solid var(--aa-linie); border-radius: var(--aa-r-karte);
	overflow: hidden; transition: box-shadow .15s ease, border-color .15s ease; }
.aa-themenkarte:hover { border-color: var(--aa-gruen-linie); box-shadow: var(--aa-schatten-schwebend); }
.aa-themenkarte .wp-block-image { margin: 0; }
.aa-themenkarte .wp-block-image img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 0; }
.aa-abschnitt .aa-themenkarte__inhalt { flex: 1; gap: var(--aa-a-xs); padding: var(--aa-a-l); }
.aa-abschnitt .aa-themenkarte__inhalt::after { content: ""; align-self: flex-end; margin-top: auto; width: 36px; height: 36px; border-radius: 50%;
	background: var(--aa-hausgruen) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / 18px no-repeat;
	transition: transform .15s ease; }
.aa-themenkarte:hover .aa-themenkarte__inhalt::after { transform: translateX(3px); }
.aa-themenkarte .wp-block-heading { font-size: var(--aa-gr-h4); }
.aa-themenkarte .wp-block-heading a { color: var(--aa-text); text-decoration: none; }
.aa-themenkarte .wp-block-heading a::after { content: ""; position: absolute; inset: 0; border-radius: var(--aa-r-karte); }
.aa-themenkarte .wp-block-heading a:focus-visible { outline: none; }
.aa-themenkarte .wp-block-heading a:focus-visible::after { outline: 2px solid var(--aa-hausgruen); outline-offset: 3px; }
.aa-themenkarte p { color: var(--aa-text-gedaempft); font-size: var(--aa-gr-small); padding-bottom: var(--aa-a-s); }
.aa-mehr-link { font-weight: 700; }
.aa-mehr-link a { display: inline-flex; align-items: center; gap: 0.5em; text-decoration: none; color: var(--aa-hausgruen); }
.aa-mehr-link a::after { content: "→"; transition: transform .15s ease; }
.aa-mehr-link a:hover::after { transform: translateX(3px); }

/* ---------- 9. Fakten („Warum jetzt“) ---------- */
.aa-abschnitt .wp-block-group.aa-fakten { display: grid; gap: var(--aa-a-m); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 700px) { .aa-abschnitt .wp-block-group.aa-fakten { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.aa-abschnitt .aa-fakt { gap: var(--aa-a-xs); background: var(--aa-weiss); border-radius: var(--aa-r-karte); padding: var(--aa-a-l); }
.aa-fakt__zahl { font-size: clamp(2.5rem, 2rem + 2vw, 3.5rem) !important; font-weight: 700; line-height: 1; letter-spacing: -0.03em; color: var(--aa-hausgruen); font-variant-numeric: tabular-nums; }
.aa-fakt p:not(.aa-fakt__zahl):not(.aa-fakt__quelle) { font-weight: 600; line-height: 1.45; }
.aa-fakt__quelle { font-size: var(--aa-gr-klein) !important; color: var(--aa-text-gedaempft); margin-top: auto !important; }
.aa-fakt__quelle a { color: inherit; }

/* ---------- 10. Leitbild-Grundsätze ---------- */
.aa-abschnitt .wp-block-group.aa-grundsaetze { display: grid; gap: var(--aa-a-m); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 700px) { .aa-abschnitt .wp-block-group.aa-grundsaetze { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) {
	.aa-abschnitt .wp-block-group.aa-grundsaetze { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.aa-grundsaetze > .aa-grundsatz:first-child { grid-row: span 2; }
}
.aa-abschnitt .aa-grundsatz { gap: var(--aa-a-s); background: var(--aa-weiss); border: 1px solid var(--aa-linie); border-radius: var(--aa-r-karte); padding: var(--aa-a-l); }
.aa-grundsatz .wp-block-heading { font-size: var(--aa-gr-h4); }
.aa-grundsatz p:not(.aa-grundsatz__nr) { color: var(--aa-text-gedaempft); font-size: var(--aa-gr-small); }
.aa-grundsatz__nr { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--aa-gruen-hell);
	color: var(--aa-hausgruen); font-weight: 700; font-size: var(--aa-gr-small) !important; font-variant-numeric: tabular-nums; }
.aa-abschnitt .aa-grundsatz:first-child { background: var(--aa-hausgruen); border-color: var(--aa-hausgruen); justify-content: flex-end; }
@media (min-width: 1000px) { .aa-abschnitt .aa-grundsatz:first-child { background: var(--aa-hausgruen) url("../bilder/kreise.svg") right -70px top -70px / 320px no-repeat; } }
.aa-grundsatz:first-child .wp-block-heading { color: var(--aa-weiss); font-size: var(--aa-gr-h3); }
.aa-grundsatz:first-child p:not(.aa-grundsatz__nr) { color: var(--aa-auf-gruen-text); font-size: var(--aa-gr-body); }
.aa-grundsatz:first-child .aa-grundsatz__nr { background: var(--aa-salbei); }

/* ---------- 11. Schritte ---------- */
ol.is-style-schritte { list-style: none; margin: 0; padding: 0; counter-reset: aa-schritt; display: grid; gap: var(--aa-a-m);
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); }
ol.is-style-schritte > li { counter-increment: aa-schritt; background: var(--aa-weiss); border-radius: var(--aa-r-karte); padding: var(--aa-a-l);
	display: flex; flex-direction: column; gap: var(--aa-a-xs); margin: 0; color: var(--aa-text-gedaempft); font-size: var(--aa-gr-small); line-height: 1.5; }
ol.is-style-schritte > li::before { content: counter(aa-schritt); width: 40px; height: 40px; border-radius: 50%; background: var(--aa-hausgruen); color: var(--aa-weiss);
	display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1rem; margin-bottom: var(--aa-a-xs); }
ol.is-style-schritte > li strong { display: block; color: var(--aa-text); font-size: 1.0625rem; line-height: 1.3; }
.is-style-hellbox ol.is-style-schritte > li, .aa-abschnitt:not(.is-style-abschnitt-grau) ol.is-style-schritte > li { border: 1px solid var(--aa-linie); }
.is-style-abschnitt-grau ol.is-style-schritte > li { border: 0; }
@media (min-width: 1200px) { ol.is-style-schritte.aa-schritte--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* ---------- 12. Akkordeon (Häufige Fragen) ---------- */
.aa-abschnitt .wp-block-group.aa-akkordeon { gap: var(--aa-a-s); }
.aa-akkordeon .wp-block-details { background: var(--aa-gruen-hell); border-radius: 14px; margin: 0; }
.aa-akkordeon .wp-block-details summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: var(--aa-a-m);
	padding: 1.125rem 1.5rem; font-size: var(--aa-gr-h4); font-weight: 700; line-height: 1.35; min-height: var(--aa-touch); border-radius: 14px; color: var(--aa-text); }
.aa-akkordeon .wp-block-details summary::-webkit-details-marker { display: none; }
.aa-akkordeon .wp-block-details summary::after { content: ""; width: 10px; height: 10px; border-right: 2.5px solid var(--aa-hausgruen); border-bottom: 2.5px solid var(--aa-hausgruen);
	transform: rotate(45deg) translate(-2px, -2px); transition: transform .15s ease; flex: none; }
.aa-akkordeon .wp-block-details[open] summary::after { transform: rotate(-135deg) translate(-2px, -2px); }
.aa-akkordeon .wp-block-details > :not(summary) { margin: 0 var(--aa-a-m) var(--aa-a-s); padding: 0 0.5rem; color: var(--aa-text-gedaempft); }
.aa-akkordeon .wp-block-details > :last-child { padding-bottom: var(--aa-a-m); }
.aa-akkordeon .wp-block-details > summary + * { margin-top: 0; }

/* ---------- 13. Tabelle ---------- */
.wp-block-table.is-style-aa-tabelle { margin: 0; overflow-x: auto; border: 1px solid var(--aa-linie); border-radius: var(--aa-r-karte); background: var(--aa-weiss); }
.is-style-aa-tabelle table { width: 100%; border-collapse: collapse; font-size: var(--aa-gr-small); font-variant-numeric: tabular-nums; }
.is-style-aa-tabelle :is(th, td) { padding: 0.9rem 1.1rem; text-align: left; vertical-align: top; border: 0; border-bottom: 1px solid var(--aa-linie); }
.is-style-aa-tabelle thead th { background: var(--aa-gruen-hell); color: var(--aa-hausgruen); font-weight: 700; border-bottom: 0; }
.is-style-aa-tabelle tbody tr:last-child :is(th, td) { border-bottom: 0; }
.is-style-aa-tabelle td:first-child { font-weight: 700; color: var(--aa-text); }
.wp-block-table.is-style-aa-tabelle figcaption { padding: 0.75rem 1.1rem; margin: 0; font-size: var(--aa-gr-klein); color: var(--aa-text-gedaempft); border-top: 1px solid var(--aa-linie); text-align: left; }

/* ---------- 14. Förder-Check ---------- */
.aa-foerdercheck { display: flex; flex-direction: column; gap: var(--aa-a-l); }
.aa-foerdercheck__form { display: flex; flex-direction: column; gap: var(--aa-a-l); }
.aa-foerdercheck__frage { border: 0; margin: 0; padding: 0; min-width: 0; }
.aa-foerdercheck__frage[hidden] { display: none; }
.aa-foerdercheck__legende { display: flex; flex-direction: column; gap: 0.35rem; padding: 0; margin-bottom: var(--aa-a-s); font-size: var(--aa-gr-h4); font-weight: 700; line-height: 1.3; color: var(--aa-text); }
.aa-foerdercheck__nr { font-size: var(--aa-gr-klein); font-weight: 700; letter-spacing: var(--aa-laufweite-label); color: var(--aa-text-gedaempft); text-transform: uppercase; }
.aa-foerdercheck .aa-auswahl label { min-height: 48px; padding: 0.6rem 1.25rem; line-height: 1.3; }
.aa-foerdercheck .aa-auswahl label:hover { border-color: var(--aa-hausgruen); }
.aa-foerdercheck__ergebnis { background: var(--aa-gruen-hell); border-radius: var(--aa-r-feld); border-left: 4px solid var(--aa-hausgruen); padding: var(--aa-a-l); display: flex; flex-direction: column; gap: var(--aa-a-s); }
.aa-foerdercheck__ergebnis[hidden] { display: none; }
.aa-foerdercheck__ergebnis h3 { margin: 0; font-size: var(--aa-gr-h4); color: var(--aa-hausgruen); }
.aa-foerdercheck__ergebnis p { margin: 0; }
.aa-foerdercheck__aktionen { display: flex; flex-wrap: wrap; gap: var(--aa-a-xs); margin-top: var(--aa-a-xs); }
.aa-foerdercheck__neu { background: none; border: 0; padding: 0.5rem 0.25rem; font: inherit; font-weight: 600; color: var(--aa-hausgruen); text-decoration: underline; cursor: pointer; min-height: var(--aa-touch); }
.aa-foerdercheck__hinweis { margin: 0; font-size: var(--aa-gr-klein); color: var(--aa-text-gedaempft); }
.aa-foerdercheck-box { background: var(--aa-weiss) !important; border-radius: var(--aa-r-box); padding: clamp(1.25rem, 1rem + 1.5vw, 2.25rem) !important; box-shadow: var(--aa-schatten-karte); }

/* ---------- 15. Personen, Kontaktwege, Zulassungen ---------- */
.aa-ansprechpartner { display: flex; flex-wrap: wrap; align-items: center; gap: var(--aa-a-l); background: var(--aa-weiss); border: 1px solid var(--aa-linie); border-radius: var(--aa-r-karte); padding: var(--aa-a-l); }
.aa-ansprechpartner__foto { width: 104px; height: 104px; border-radius: 50%; object-fit: cover; flex: none; }
.aa-person__initialen { display: inline-flex; align-items: center; justify-content: center; background: var(--aa-salbei); color: var(--aa-hausgruen); font-weight: 700; font-size: 1.75rem; }
.aa-person__foto.aa-person__initialen { font-size: 1.25rem; }
.aa-ansprechpartner__text { flex: 1 1 260px; display: flex; flex-direction: column; gap: 0.2rem; }
.aa-ansprechpartner__text p { margin: 0; }
.aa-ansprechpartner__titel { font-size: var(--aa-gr-klein); font-weight: 700; letter-spacing: var(--aa-laufweite-label); text-transform: uppercase; color: var(--aa-hausgruen); }
.aa-ansprechpartner__name { font-size: var(--aa-gr-h4); font-weight: 700; }
.aa-ansprechpartner__rolle { color: var(--aa-text-gedaempft); font-size: var(--aa-gr-small); }
.aa-ansprechpartner__zitat { margin-top: var(--aa-a-xs) !important; font-style: italic; color: var(--aa-text); }
.aa-ansprechpartner__wege { display: flex; flex-wrap: wrap; gap: var(--aa-a-xs); margin-top: var(--aa-a-s); }
.aa-person { display: flex; align-items: center; gap: var(--aa-a-m); }
.aa-person p { margin: 0; }

.aa-team { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--aa-a-l); grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); }
@media (min-width: 900px) { .aa-team { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.aa-team__person { display: flex; flex-direction: column; align-items: flex-start; gap: 0.25rem; background: var(--aa-weiss); border: 1px solid var(--aa-linie); border-radius: var(--aa-r-karte); padding: var(--aa-a-l); }
.aa-team__person p { margin: 0; }
.aa-team__foto { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; margin-bottom: var(--aa-a-s); }
.aa-team__name { font-size: var(--aa-gr-h4); font-weight: 700; }
.aa-team__rolle { color: var(--aa-text-gedaempft); font-size: var(--aa-gr-small); }
.aa-team__zitat { margin-top: var(--aa-a-xs) !important; font-style: italic; }

.aa-kontaktwege { display: grid; gap: var(--aa-a-m); grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); }
.aa-kontaktweg { display: flex; align-items: center; gap: var(--aa-a-m); background: var(--aa-weiss); border: 1px solid var(--aa-linie); border-radius: var(--aa-r-karte);
	padding: var(--aa-a-m) var(--aa-a-l); text-decoration: none; color: var(--aa-text); transition: border-color .15s ease, box-shadow .15s ease; min-height: 76px; }
.aa-kontaktweg:hover { border-color: var(--aa-gruen-linie); box-shadow: var(--aa-schatten-schwebend); color: var(--aa-text); }
.aa-kontaktweg__symbol { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--aa-gruen-hell); color: var(--aa-hausgruen); flex: none; }
.aa-kontaktweg > span:last-child { display: flex; flex-direction: column; min-width: 0; }
.aa-kontaktweg__titel { font-size: var(--aa-gr-klein); color: var(--aa-text-gedaempft); }
.aa-kontaktweg__wert { font-weight: 700; overflow-wrap: anywhere; }

.aa-zulassungen { display: grid; gap: var(--aa-a-m); grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.aa-zulassungen__eintrag { display: flex; gap: var(--aa-a-m); align-items: center; background: var(--aa-weiss); border: 1px solid var(--aa-linie); border-radius: var(--aa-r-karte); padding: var(--aa-a-l); }
.aa-zulassungen__eintrag p { margin: 0; color: var(--aa-text-gedaempft); font-size: var(--aa-gr-small); }
.aa-zulassungen__titel { color: var(--aa-text) !important; font-weight: 700; font-size: var(--aa-gr-body) !important; }
.aa-zulassungen__symbol { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--aa-hausgruen); color: var(--aa-weiss); flex: none; }
.aa-zulassungen__link { grid-column: 1 / -1; margin: 0; }

/* ---------- 16. Kopfzeile ---------- */
.aa-kopfzeile-wrap { position: sticky; top: 0; z-index: 100; }
body.admin-bar .aa-kopfzeile-wrap { top: var(--wp-admin--admin-bar--height, 32px); }
@media (max-width: 600px) { body.admin-bar .aa-kopfzeile-wrap { top: 0; } }
.aa-kopfzeile { position: relative; background: var(--aa-weiss); border-bottom: 1px solid var(--aa-linie); font-family: var(--aa-schrift); }
.aa-kopfzeile__innen { min-height: var(--aa-kopfzeile); display: flex; align-items: center; gap: var(--aa-a-m); }
.aa-kopfzeile__logo { display: block; flex: none; border-radius: 6px; }
.aa-kopfzeile__logo img { display: block; height: 46px; width: auto; }
.aa-kopfzeile__aktionen { display: flex; align-items: center; gap: var(--aa-a-xs); margin-left: auto; }
.aa-kopfzeile .aa-icon-btn { color: var(--aa-text); text-decoration: none; position: relative; }
.aa-kopfzeile .aa-icon-btn:hover { background: var(--aa-gruen-hell); border-color: var(--aa-gruen-linie); }
.aa-kopfzeile .aa-icon-btn .aa-symbol { width: 20px; height: 20px; }
.aa-kopfzeile__kontakt { min-height: 44px; padding-inline: 1.25rem; }
.aa-kopfzeile__telefon, .aa-kopfzeile__menue { display: none !important; }
.aa-kopfzeile__menue-zu { display: none; }
.aa-kopfzeile__menue[aria-expanded="true"] .aa-kopfzeile__menue-auf { display: none; }
.aa-kopfzeile__menue[aria-expanded="true"] .aa-kopfzeile__menue-zu { display: inline-flex; }
.aa-kopfzeile__menue .aa-kopfzeile__menue-auf { display: inline-flex; }
.aa-zaehler { position: absolute; top: -4px; right: -4px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px; background: var(--aa-hausgruen); color: var(--aa-weiss);
	font-size: 0.75rem; font-weight: 700; display: flex; align-items: center; justify-content: center; box-sizing: border-box; }
.aa-kopfzeile__merkliste[hidden] { display: none !important; }
/* Sprachumschalter: dezenter runder Knopf mit Flagge der Zielsprache */
.aa-sprache { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; text-decoration: none; }
.aa-sprache__flagge { display: block; width: 26px; height: 26px; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 1px rgba(11, 42, 25, 0.18); transition: box-shadow 0.15s ease; }
.aa-sprache__flagge svg { display: block; width: 100%; height: 100%; }
.aa-sprache:hover .aa-sprache__flagge { box-shadow: 0 0 0 2px var(--aa-hausgruen); }
.aa-sprache:focus-visible { outline: 2px solid var(--aa-hausgruen); outline-offset: 2px; }
/* TranslatePress-Eigenschalter ausblenden, wir nutzen den Knopf in der Kopfzeile */
.trp-floating-switcher, #trp-floater-ls { display: none !important; }

/* Hauptnavigation – Desktop */
.aa-hauptnav { margin-left: auto; }
.aa-hauptnav__liste { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 2px; }
.aa-hauptnav__punkt { position: static; }
.aa-hauptnav__punkt--panel:not(.aa-hauptnav__punkt--mega) { position: relative; }
.aa-hauptnav__link { display: inline-flex; align-items: center; gap: 4px; min-height: 44px; padding: 0 0.85rem; border: 0; border-radius: var(--aa-r-pille); background: none;
	font: 500 1rem/1.2 var(--aa-schrift); color: var(--aa-text); text-decoration: none; cursor: pointer; white-space: nowrap; }
.aa-hauptnav__link:hover { background: var(--aa-gruen-hell); color: var(--aa-text); }
.aa-hauptnav__link[aria-current], .aa-hauptnav__link[data-aktiv] { color: var(--aa-hausgruen); font-weight: 700; }
.aa-hauptnav__link[aria-expanded="true"] { background: var(--aa-gruen-hell); color: var(--aa-hausgruen); }
.aa-hauptnav__pfeil { width: 16px; height: 16px; transition: transform .15s ease; }
.aa-hauptnav__link[aria-expanded="true"] .aa-hauptnav__pfeil { transform: rotate(180deg); }
.aa-hauptnav__mobilfuss { display: none; }

.aa-untermenue { display: none; }
.aa-hauptnav__knopf[aria-expanded="true"] + .aa-untermenue { display: block; }
html:not(.aa-js) .aa-hauptnav__punkt--panel:is(:hover, :focus-within) > .aa-untermenue { display: block; }
















.aa-untermenue { position: absolute; top: calc(100% + 8px); left: 0; min-width: 260px; background: var(--aa-weiss); border: 1px solid var(--aa-linie); border-radius: var(--aa-r-feld); box-shadow: var(--aa-schatten-schwebend); padding: var(--aa-a-xs); }
.aa-untermenue__liste { list-style: none; margin: 0; padding: 0; }
.aa-untermenue__liste a { display: block; padding: 0.6rem 0.85rem; border-radius: 8px; color: var(--aa-text); text-decoration: none; }
.aa-untermenue__liste a { white-space: nowrap; }
.aa-untermenue__liste a:hover { background: var(--aa-gruen-hell); }

.aa-suchpanel { background: var(--aa-grau); border-top: 1px solid var(--aa-linie); padding-block: var(--aa-a-l); }
.aa-suchpanel[hidden] { display: none; }
.aa-suchpanel .aa-container { display: flex; flex-direction: column; gap: var(--aa-a-s); align-items: flex-start; }
.aa-suchpanel__tipp { margin: 0; font-size: var(--aa-gr-small); color: var(--aa-text-gedaempft); }

@media (max-width: 1199px) and (min-width: 1080px) { .aa-hauptnav__link { padding: 0 0.6rem; } .aa-kopfzeile__logo img { height: 42px; } }

/* Hauptnavigation – Tablet und Smartphone */
@media (max-width: 1079px) {
	.aa-kopfzeile__menue { display: inline-flex !important; }
	.aa-kopfzeile__telefon { display: inline-flex !important; }
	.aa-hauptnav { display: none; position: fixed; left: 0; right: 0; top: var(--aa-kopf-unten, 64px); bottom: 0; z-index: 99; margin: 0; overflow-y: auto; overscroll-behavior: contain;
		background: var(--aa-weiss); border-top: 1px solid var(--aa-linie); padding: var(--aa-a-m) var(--aa-a-rand) calc(var(--aa-a-2xl) + env(safe-area-inset-bottom, 0px)); flex-direction: column; gap: var(--aa-a-l); }
	.aa-menue-offen .aa-hauptnav { display: flex; }
	.aa-menue-offen { overflow: hidden; }
	.aa-hauptnav__liste { flex-direction: column; align-items: stretch; gap: 0; }
	.aa-hauptnav__punkt { border-bottom: 1px solid var(--aa-linie); }
	.aa-hauptnav__link { width: 100%; justify-content: space-between; min-height: 56px; padding: 0 0.25rem; border-radius: 0; font-size: 1.125rem; font-weight: 600; }
	.aa-hauptnav__link:hover, .aa-hauptnav__link[aria-expanded="true"] { background: none; }
	.aa-untermenue { position: static; border: 0; box-shadow: none; padding: 0 0 var(--aa-a-m); min-width: 0; }




	.aa-hauptnav__mobilfuss { display: flex; flex-direction: column; gap: var(--aa-a-xs); }
}
@media (max-width: 899px) {
	.aa-kopfzeile__innen { min-height: 64px; gap: var(--aa-a-xs); }
	.aa-kopfzeile__logo img { height: 38px; }
}
@media (max-width: 479px) {
	.aa-kopfzeile__logo img { height: 34px; }
	.aa-kopfzeile__aktionen { gap: 4px; }
	.aa-kopfzeile__kontakt { padding-inline: 0.9rem; }
	.aa-kopfzeile__suche { display: none !important; }
	.aa-menue-offen .aa-kopfzeile__suche { display: inline-flex !important; }
}
@media (max-width: 359px) { .aa-kopfzeile__kontakt { display: none; } }

/* ---------- 17. Fußzeile, Leiste mobil, WhatsApp ---------- */
.aa-fusszeile { background: var(--aa-dunkelgruen); color: var(--aa-footer-text); font-size: var(--aa-gr-small); padding-block: var(--aa-a-xl) var(--aa-a-l); }
.aa-fusszeile a { color: var(--aa-footer-text); text-underline-offset: 0.2em; }
.aa-fusszeile a:hover { color: var(--aa-weiss); }
.aa-fusszeile :focus-visible { outline-color: var(--aa-weiss); }
.aa-fusszeile__innen { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: var(--aa-a-m) var(--aa-a-l); padding-bottom: var(--aa-a-l); }
.aa-fusszeile__innen::after { content: ""; position: absolute; left: var(--aa-a-rand); right: var(--aa-a-rand); bottom: 0; height: 1px; background: rgba(255, 255, 255, .14); }
.aa-fusszeile__marke { display: block; flex: none; border-radius: 50%; }
.aa-fusszeile__marke img { display: block; width: 48px; height: 48px; }
.aa-fusszeile__kontakt { flex: 1 1 420px; font-style: normal; line-height: 1.7; }
.aa-fusszeile__social { list-style: none; margin: 0; padding: 0; display: flex; gap: var(--aa-a-xs); }
.aa-fusszeile__social a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .25); }
.aa-fusszeile__social a:hover { background: rgba(255, 255, 255, .1); }
.aa-fusszeile__social .aa-symbol { width: 20px; height: 20px; }
.aa-fusszeile__unten { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--aa-a-xs) var(--aa-a-l); padding-top: var(--aa-a-m); }
.aa-fusszeile__unten p { margin: 0; }
.aa-fusszeile__recht { display: flex; flex-wrap: wrap; gap: var(--aa-a-xs) var(--aa-a-l); }
.aa-fusszeile__recht a { display: inline-flex; align-items: center; min-height: 32px; }

.aa-mobilleiste { box-shadow: 0 -4px 16px rgba(11, 42, 25, .06); align-items: center; }
.aa-mobilleiste__haupt { flex: 1; padding-inline: 1rem; }
.aa-mobilleiste__icon { background: var(--aa-gruen-hell); border-color: var(--aa-gruen-hell); color: var(--aa-hausgruen); }
.aa-mobilleiste__icon .aa-symbol { width: 22px; height: 22px; }

.aa-whatsapp { position: fixed; right: 24px; bottom: 24px; z-index: 90; width: 56px; height: 56px; border-radius: 50%; background: var(--aa-hausgruen); color: var(--aa-weiss);
	display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 20px rgba(11, 42, 25, .22); transition: background-color .15s ease, transform .15s ease; }
.aa-whatsapp:hover { background: var(--aa-dunkelgruen); color: var(--aa-weiss); transform: translateY(-2px); }
.aa-whatsapp .aa-symbol { width: 28px; height: 28px; }
.aa-whatsapp__text { position: absolute; right: 68px; white-space: nowrap; background: var(--aa-dunkelgruen); color: var(--aa-weiss); padding: 0.4rem 0.85rem; border-radius: var(--aa-r-pille);
	font-size: var(--aa-gr-small); font-weight: 600; opacity: 0; transform: translateX(6px); pointer-events: none; transition: opacity .15s ease, transform .15s ease; }
.aa-whatsapp:is(:hover, :focus-visible) .aa-whatsapp__text { opacity: 1; transform: none; }
@media (max-width: 899px) { .aa-whatsapp { display: none; } }

/* ---------- 18. Kontaktmodul (Plugin „ABC Kontakt & Termin“) im Design-System ---------- */
.aa-kontaktmodul .abckt { display: flex; flex-direction: column; gap: var(--aa-a-l); font-family: var(--aa-schrift); }
.aa-kontaktmodul .abckt-shell { display: grid; gap: var(--aa-a-l); grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 900px) { .aa-kontaktmodul .abckt-shell { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.aa-kontaktmodul .abckt-card { display: flex; flex-direction: column; gap: var(--aa-a-m); margin: 0; background: var(--aa-weiss); border: 1px solid var(--aa-linie);
	border-radius: var(--aa-r-box); padding: clamp(1.5rem, 1rem + 2vw, 2.5rem); box-shadow: none; color: var(--aa-text); }
.aa-kontaktmodul .abckt-card h3 { margin: 0; font-size: var(--aa-gr-h3); line-height: 1.2; letter-spacing: -0.01em; color: inherit; }
.aa-kontaktmodul .abckt-card p { margin: 0; }
.aa-kontaktmodul .abckt-card__number { display: inline-flex; align-self: flex-start; padding: 0.3rem 0.8rem; border-radius: var(--aa-r-pille); background: var(--aa-gruen-hell); color: var(--aa-hausgruen);
	font-size: var(--aa-gr-klein); font-weight: 700; letter-spacing: 0.04em; position: static; opacity: 1; }
.aa-kontaktmodul .abckt-card__intro { color: var(--aa-text-gedaempft); font-size: var(--aa-gr-body); }
.aa-kontaktmodul .abckt-booking { background: var(--aa-hausgruen); border-color: var(--aa-hausgruen); color: var(--aa-weiss); }
.aa-kontaktmodul .abckt-booking .abckt-card__number { background: var(--aa-salbei); }
.aa-kontaktmodul .abckt-booking .abckt-card__intro, .aa-kontaktmodul .abckt-booking__privacy, .aa-kontaktmodul .abckt-booking__status { color: var(--aa-auf-gruen-text); }
.aa-kontaktmodul .abckt-booking__privacy { font-size: var(--aa-gr-small); line-height: 1.5; background: rgba(255, 255, 255, .08); border-radius: var(--aa-r-feld); padding: var(--aa-a-s) var(--aa-a-m); }
.aa-kontaktmodul .abckt-booking a { color: var(--aa-weiss); }
.aa-kontaktmodul .abckt-booking :focus-visible { outline-color: var(--aa-weiss); }
.aa-kontaktmodul .abckt-booking__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--aa-a-s) var(--aa-a-l); }
.aa-kontaktmodul .abckt-booking__frame:not(:empty) { background: var(--aa-weiss); border-radius: var(--aa-r-karte); overflow: hidden; min-height: 640px; }
.aa-kontaktmodul .abckt-booking__frame iframe { display: block; width: 100%; min-height: 640px; border: 0; }
.aa-kontaktmodul .abckt-button { display: inline-flex; align-items: center; justify-content: center; gap: 0.6em; min-height: 52px; padding: 0.875rem 1.75rem; border: 0; border-radius: var(--aa-r-pille);
	background: var(--aa-hausgruen); color: var(--aa-weiss); font: 700 var(--aa-gr-body)/1.2 var(--aa-schrift); cursor: pointer; text-decoration: none; box-shadow: none; transition: background-color .15s ease; }
.aa-kontaktmodul .abckt-button:hover { background: var(--aa-dunkelgruen); color: var(--aa-weiss); }
.aa-kontaktmodul .abckt-booking .abckt-button { background: var(--aa-weiss); color: var(--aa-hausgruen); }
.aa-kontaktmodul .abckt-booking .abckt-button:hover { background: var(--aa-gruen-hell); }
.aa-kontaktmodul .abckt-link { font-weight: 600; }
.aa-kontaktmodul .abckt-form { display: flex; flex-direction: column; gap: var(--aa-a-m); margin: 0; }
.aa-kontaktmodul .abckt-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.aa-kontaktmodul .abckt-form__row { display: grid; gap: var(--aa-a-m); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 600px) { .aa-kontaktmodul .abckt-form__row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.aa-kontaktmodul .abckt-field { display: flex; flex-direction: column; gap: var(--aa-a-xs); margin: 0; }
.aa-kontaktmodul .abckt-field label, .aa-kontaktmodul .abckt-fieldset legend { font-weight: 600; font-size: var(--aa-gr-small); color: var(--aa-text); padding: 0; }
.aa-kontaktmodul .abckt-field__optional { font-weight: 400; color: var(--aa-text-gedaempft); }
.aa-kontaktmodul .abckt-field :is(input, select, textarea) { width: 100%; box-sizing: border-box; min-height: 48px; padding: 0.75rem 1rem; font: inherit; font-size: 1rem; color: var(--aa-text);
	background: var(--aa-weiss); border: 1.5px solid var(--aa-feldrand); border-radius: var(--aa-r-feld); box-shadow: none; }
.aa-kontaktmodul .abckt-field textarea { min-height: 140px; resize: vertical; }
.aa-kontaktmodul .abckt-field :is(input, select, textarea):focus-visible { outline: 2px solid var(--aa-hausgruen); outline-offset: 2px; border-color: var(--aa-hausgruen); }
.aa-kontaktmodul .abckt-fieldset { border: 0; margin: 0; padding: 0; }
.aa-kontaktmodul .abckt-radio-group { display: flex; flex-wrap: wrap; gap: var(--aa-a-xs) var(--aa-a-l); margin-top: var(--aa-a-xs); }
.aa-kontaktmodul .abckt-radio-group label, .aa-kontaktmodul .abckt-consent { display: inline-flex; align-items: flex-start; gap: var(--aa-a-xs); min-height: var(--aa-touch); font-size: var(--aa-gr-small); line-height: 1.5; color: var(--aa-text); }
.aa-kontaktmodul .abckt-radio-group label { align-items: center; }
.aa-kontaktmodul :is(.abckt-radio-group, .abckt-consent) input { width: 20px; height: 20px; margin: 0.15rem 0 0; accent-color: var(--aa-hausgruen); flex: none; }
.aa-kontaktmodul .abckt-form__note { font-size: var(--aa-gr-klein); color: var(--aa-text-gedaempft); }
.aa-kontaktmodul .abckt-form .abckt-button { align-self: flex-start; }
.aa-kontaktmodul .abckt-alert { border-radius: var(--aa-r-feld); padding: var(--aa-a-m) var(--aa-a-l); font-size: var(--aa-gr-small); font-weight: 600; }
.aa-kontaktmodul .abckt-alert--success { background: var(--aa-erfolg-hell); color: var(--aa-erfolg); }
.aa-kontaktmodul .abckt-alert--error { background: var(--aa-fehler-hell); color: var(--aa-fehler); }
.aa-kontaktmodul .abckt-card h3[id] { scroll-margin-top: calc(var(--aa-kopfzeile) + 24px); }

/* ---------- 19. Bilder mit Hinweis, Bildplätze ---------- */
.wp-block-image.aa-ki-bild { position: relative; }
.wp-block-image.aa-ki-bild::after { content: "Bild mit KI erstellt"; position: absolute; right: 10px; bottom: 10px; background: rgba(16, 29, 20, .78); color: var(--aa-weiss);
	font-size: 0.75rem; font-weight: 600; padding: 0.25rem 0.6rem; border-radius: var(--aa-r-pille); }

/* ---------- 20. Suche, 404, Archive ---------- */
.aa-trefferliste { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--aa-a-m); }
.aa-trefferliste > li { margin: 0; }
.aa-treffer { display: flex; flex-direction: column; gap: var(--aa-a-xs); background: var(--aa-weiss); border: 1px solid var(--aa-linie); border-radius: var(--aa-r-karte); padding: var(--aa-a-l); }
.aa-treffer .wp-block-post-title { margin: 0; font-size: var(--aa-gr-h4); }
.aa-treffer .wp-block-post-title a { text-decoration: none; color: var(--aa-text); }
.aa-treffer .wp-block-post-title a:hover { color: var(--aa-hausgruen); text-decoration: underline; }
.aa-treffer .wp-block-post-excerpt { margin: 0; color: var(--aa-text-gedaempft); font-size: var(--aa-gr-small); }
.aa-treffer .wp-block-post-excerpt__excerpt { margin: 0; }
.wp-block-query-pagination { display: flex; flex-wrap: wrap; gap: var(--aa-a-xs); justify-content: center; margin-top: var(--aa-a-xl); }
.wp-block-query-pagination a, .wp-block-query-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 0.75rem;
	border-radius: var(--aa-r-pille); text-decoration: none; color: var(--aa-text); font-weight: 600; }
.wp-block-query-pagination a:hover { background: var(--aa-gruen-hell); }
.wp-block-query-pagination .page-numbers.current { background: var(--aa-dunkelgruen); color: var(--aa-weiss); }

/* Brotkrumen */
.aa-brotkrumen ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.25rem 0.5rem; font-size: var(--aa-gr-small); color: var(--aa-text-gedaempft); }
.aa-brotkrumen li { display: inline-flex; align-items: center; gap: 0.5rem; }
.aa-brotkrumen li + li::before { content: "/"; color: var(--aa-feldrand); }
.aa-brotkrumen a { color: var(--aa-text-gedaempft); text-underline-offset: 0.2em; }
.aa-brotkrumen a:hover { color: var(--aa-hausgruen); }
.aa-brotkrumen [aria-current] { color: var(--aa-text); }

/* ---------- 21. Ergänzungen: Seitentitel, Stapel, Kopfbereiche ---------- */
.aa-stapel-gross { display: flex; flex-direction: column; gap: clamp(2rem, 1.25rem + 2vw, 3rem); }
.aa-stapel-gross > * { margin-block: 0; }
.aa-abschnitt .aa-container.aa-container--schmal, .aa-container--schmal { max-width: calc(var(--aa-breite-inhalt) + 2 * var(--aa-a-rand)); }
.aa-abschnitt.aa-abschnitt--kopf .aa-container, .aa-seitentitel .aa-container { gap: var(--aa-a-m); }
.aa-seitentitel .wp-block-post-title, .aa-seitentitel .wp-block-query-title { margin: 0; font-size: var(--aa-gr-h1); }
.aa-seitentitel .wp-block-post-date { margin: 0; }
.aa-hero--ohne-bild .aa-hero__text { max-width: 52rem; }
.aa-hero .wp-block-query-title { margin: 0; color: var(--aa-weiss); }
.aa-hero .wp-block-term-description, .aa-begriff-text { margin: 0; color: var(--aa-auf-gruen-text); font-size: var(--aa-gr-lead); line-height: 1.5; max-width: 44rem; }
.aa-hero .wp-block-term-description p { margin: 0; }
.aa-abschnitt .aa-kursabfrage { display: flex; flex-direction: column; gap: var(--aa-a-l); }
.aa-kursraster.wp-block-post-template { list-style: none; margin: 0; padding: 0; }

/* Links als Buttons: Farbe gegen die globale Linkfarbe absichern */
a.aa-btn { text-decoration: none; }
a.aa-btn--primaer, a.aa-btn--primaer:hover, a.aa-btn--primaer:focus { color: var(--aa-weiss); }
a.aa-btn--kontur, a.aa-btn--tonal, a.aa-btn--weiss, a.aa-btn--salbei, a.aa-btn--kontur:hover, a.aa-btn--tonal:hover { color: var(--aa-hausgruen); }
a.aa-btn--weiss-kontur, a.aa-btn--weiss-kontur:hover { color: var(--aa-weiss); }
.is-style-aa-tabelle thead, .is-style-aa-tabelle tfoot { border: 0; }

/* Überschriften in Karten etwas kleiner als H3 im Fließtext */
:is(.is-style-karte, .is-style-hellbox) > h3.wp-block-heading { font-size: clamp(1.25rem, 1.1rem + 0.5vw, 1.5rem); }

/* ---------- 22. Smartphone: Silbentrennung, kompakte Themenkarten ---------- */
@media (max-width: 599px) {
	.wp-block-heading, ol.is-style-schritte > li strong, .aa-foerdercheck__legende { -webkit-hyphens: auto; hyphens: auto; }
	.aa-abschnitt .wp-block-group.aa-themenkarte { flex-direction: row; align-items: stretch; }
	.aa-themenkarte .wp-block-image { flex: 0 0 104px; }
	.aa-themenkarte .wp-block-image img { height: 100%; aspect-ratio: auto; min-height: 120px; }
	.aa-abschnitt .aa-themenkarte__inhalt { padding: var(--aa-a-m); gap: 0.25rem; }
	.aa-themenkarte p { padding-bottom: 0.25rem; }
	.aa-abschnitt .aa-themenkarte__inhalt::after { width: 30px; height: 30px; background-size: 15px; }
	ol.is-style-schritte > li { padding: var(--aa-a-m); }
	.aa-fakt__zahl { font-size: 2.5rem !important; }
}
.aa-abschnitt:not(.is-style-abschnitt-grau) .aa-fakt { border: 1px solid var(--aa-linie); }


/* Aufklappmenü Weiterbildung: nur Schwerpunkte { grid-template-columns: minmax(0, 2.2fr) minmax(0, 1fr); }



/* Vorerst ausgeblendete Abschnitte (Inhalt bleibt gespeichert; Klasse „aa-vorerst-aus“ im Template entfernen, um sie wieder zu zeigen) */
.aa-vorerst-aus { display: none !important; }


.aa-untermenue__fuss{padding:.5rem .85rem .4rem}

/* Ausklappmenü Variante 2: grüner Titel + einzeiliger Kurztext */
.aa-untermenue__liste a.aa-untermenue__mit-text { display: flex; flex-direction: column; gap: 2px; }
.aa-untermenue__mit-text strong { color: var(--aa-hausgruen); font-weight: 600; }
.aa-untermenue__mit-text span { font-size: var(--aa-gr-small); color: var(--aa-text-gedaempft); line-height: 1.4; white-space: nowrap; }

/* Ausklappmenü: Breite richtet sich nach dem Inhalt (Desktop), Kurztexte einzeilig; mobil darf umbrechen */
@media (min-width: 1080px) { .aa-untermenue { width: max-content; min-width: 260px; max-width: calc(100vw - 2rem); } }
@media (max-width: 1079px) { .aa-untermenue__mit-text span { white-space: normal; } .aa-untermenue__liste a { white-space: normal; } }

.aa-zaehler:empty { display: none; }

/* Merkliste-Panel (öffnet beim Darüberfahren, wie die Suche) */
.aa-merkpanel .aa-container { gap: var(--aa-a-xs); }
.aa-merkpanel__titel { margin: 0; font-weight: 700; color: var(--aa-hausgruen); }
.aa-merkpanel__text { margin: 0; font-size: var(--aa-gr-small); color: var(--aa-text-gedaempft); }

.aa-kontaktpanel__knoepfe { display: flex; flex-wrap: wrap; gap: var(--aa-a-xs); margin-top: var(--aa-a-xs); }

/* Handy: Lupe, Herz und Burger immer sichtbar; Kontakt oben entfällt (steht unten in der Leiste und im Menü) */
@media (max-width: 479px) {
	.aa-kopfzeile__suche { display: inline-flex !important; }
	.aa-kopfzeile__kontakt { display: none !important; }
}

/* Kopfzeilen-Fenster (Suche, Merkliste, Kontakt): einheitlich flach, eine Zeile */
.aa-suchpanel { padding-block: 1rem; }
.aa-suchpanel .aa-container { flex-direction: row; flex-wrap: wrap; align-items: center; gap: var(--aa-a-s) var(--aa-a-m); min-height: 56px; }
.aa-merkpanel__titel { white-space: nowrap; }
.aa-merkpanel__text { flex: 1 1 16rem; }
.aa-kontaktpanel__knoepfe { margin-top: 0; }
.aa-untermenue__liste a:not(.aa-btn):not(.aa-untermenue__mit-text) { color: var(--aa-hausgruen); font-weight: 600; }


/* ---------- 25.10.2026 Abend II ---------- */
/* Startseite: Vertrauenszeile als 2×2-Raster */
.aa-vertrauenszeile { display: grid; grid-template-columns: repeat(2, max-content); gap: var(--aa-a-s) var(--aa-a-l); }
@media (max-width: 479px) { .aa-vertrauenszeile { grid-template-columns: minmax(0, 1fr); } }

/* Kontaktseite: Blöcke 01–03 untereinander, volle Breite */
.aa-kontaktmodul .abckt-shell { grid-template-columns: minmax(0, 1fr); }
.aa-kontaktmodul .abckt-form__row .abckt-fieldset { align-self: start; }
.aa-kontaktmodul .abckt-whatsapp__inhalt { display: flex; flex-wrap: wrap; align-items: center; gap: var(--aa-a-m) var(--aa-a-l); }
.aa-kontaktmodul .abckt-whatsapp__text { flex: 1 1 18rem; display: flex; flex-direction: column; gap: var(--aa-a-xs); }
.aa-kontaktmodul .abckt-whatsapp__icon { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 56px; height: 56px; border-radius: 50%; background: var(--aa-gruen-hell); color: var(--aa-hausgruen); }
.aa-kontaktmodul .abckt-whatsapp__icon .aa-symbol { width: 28px; height: 28px; }

/* Kopfzeilen-Fenster: einheitliche Überschrift links */
.aa-merkpanel__titel { display: flex; align-items: center; min-height: 56px; }
@media (min-width: 900px) { .aa-suchpanel .aa-merkpanel__titel { flex: 0 0 15rem; } }

/* Such-Fenster: Suchfeld mittig */
.aa-suchpanel--suche .aa-container { align-items: flex-start; }
.aa-suchpanel__mitte { flex: 1 1 20rem; min-width: 0; display: flex; flex-direction: column; align-items: center; gap: var(--aa-a-s); }
.aa-suchpanel__mitte .aa-suchfeld { margin-inline: auto; }
@media (min-width: 900px) { .aa-suchpanel--suche .aa-suchpanel__mitte { margin-right: calc(15rem + var(--aa-a-m)); } }

/* Schritte: fünf Kacheln gleichmäßig (aa-schritte-fuenf) */
ol.is-style-schritte:has(> li:nth-child(5):last-child):not(:has(> li:nth-child(6))) { grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (max-width: 1079px) and (min-width: 640px) {
	ol.is-style-schritte:has(> li:nth-child(5):last-child):not(:has(> li:nth-child(6))) { grid-template-columns: repeat(6, minmax(0, 1fr)); }
	ol.is-style-schritte:has(> li:nth-child(5):last-child):not(:has(> li:nth-child(6))) > li { grid-column: span 2; }
	ol.is-style-schritte:has(> li:nth-child(5):last-child):not(:has(> li:nth-child(6))) > li:nth-child(n+4) { grid-column: span 3; }
}
@media (max-width: 639px) {
	ol.is-style-schritte:has(> li:nth-child(5):last-child):not(:has(> li:nth-child(6))) { grid-template-columns: 1fr; }
}
/* =====================================================================
   Runde 1b 2026-10-27: Kursseite auf dem Handy
   Gilt nur für Kursseiten (body.single-aa_weiterbildung).
   Rückbau: diesen ganzen Block bis „Ende Runde 1b 2026-10-27“ löschen.
   ===================================================================== */

/* Runde 1b 2026-10-27 · A1: Brotkrumen bis 600 px nur „Startseite / Weiterbildungen / Themenwelt“
   (nur sichtbar ausgeblendet; die maschinenlesbare Brotkrumen-Liste für Suchmaschinen bleibt vollständig) */
@media (max-width: 600px) {
	.single-aa_weiterbildung .aa-brotkrumen li:last-child:not(:first-child) { display: none; }
}

/* Runde 1b 2026-10-27 · A2: Kurstitel und Einleitung auf dem Handy kleiner */
@media (max-width: 600px) {
	.single-aa_weiterbildung .aa-kurskopf .wp-block-post-title { font-size: 1.75rem; line-height: 1.15; letter-spacing: -0.015em; text-wrap: balance; -webkit-hyphens: auto; hyphens: auto; overflow-wrap: break-word; }
	.single-aa_weiterbildung .aa-kurskopf .wp-block-post-excerpt__excerpt { font-size: 1rem; line-height: 1.5; }
}

/* Runde 1b 2026-10-27 · A3: „Kostenlos beraten lassen“ im Kopf ausblenden, solange die feste Leiste unten sichtbar ist (bis 899 px) */
@media (max-width: 899px) {
	.single-aa_weiterbildung .aa-kurs-aktionen__haupt { display: none; }
}

/* Runde 1b 2026-10-27 · A4: Merken, Teilen, Kursblatt nicht unter der festen Leiste
   - eine kompakte Zeile: Merken und Teilen mit Text, Kursblatt als Symbolknopf (44 × 44 px)
   - beim Springen mit Tastatur oder Anker hält der Browser unten den Platz der Leiste frei */
@media (max-width: 899px) {
	html { scroll-padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px) + 1rem); }
	.single-aa_weiterbildung .aa-kurs-aktionen { margin-top: 0; }
	.single-aa_weiterbildung .aa-kurs-aktion { scroll-margin-bottom: calc(76px + env(safe-area-inset-bottom, 0px) + 1rem); }
}
@media (max-width: 600px) {
	.single-aa_weiterbildung .aa-kurs-aktionen__neben { flex-wrap: nowrap; gap: 0.5rem; }
	.single-aa_weiterbildung .aa-kurs-aktion { padding: 0 0.875rem; gap: 0.4rem; white-space: nowrap; }
	.single-aa_weiterbildung .aa-kurs-aktion[data-aa-drucken] { position: relative; width: 44px; padding: 0; justify-content: center; flex: none; }
	.single-aa_weiterbildung .aa-kurs-aktion[data-aa-drucken] > span { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
	.single-aa_weiterbildung .aa-kurs-aktion .aa-symbol { width: 20px; height: 20px; }
}
/* Ende Runde 1b 2026-10-27 */

/* =====================================================================
   Wettbewerb 2026-10-28: Kopfzeile bis 374 px ohne Überlauf (Prüfbericht: 320 px → ca. 350 px Breite)
   Telefon steht im aufgeklappten Menü und in der Kontaktleiste; Knöpfe bleiben 44 px (Touch-Ziel).
   Rückbau: diesen Block bis „Ende Wettbewerb 2026-10-28“ löschen.
   ===================================================================== */
@media (max-width: 374px) {
	.aa-kopfzeile__innen { gap: 6px; }
	.aa-kopfzeile__logo { flex: 0 1 auto; min-width: 0; }
	.aa-kopfzeile__logo img { height: 28px; max-width: 100%; object-fit: contain; object-position: left center; }
	.aa-kopfzeile__aktionen { gap: 2px; flex: none; }
	.aa-kopfzeile__telefon { display: none !important; }
}
/* Ende Wettbewerb 2026-10-28 */

/* Z1 2026-10-29 ANFANG: Textseiten (Standardvorlage, .aa-prosa) bündig mit Brotkrumen und Seitentitel statt mittig eingerückt.
   Betrifft u. a. Leitbild, Häufige Fragen, Impressum, Datenschutz. Lesebreite bleibt var(--aa-breite-inhalt).
   Rückbau: diesen Block bis „Z1 2026-10-29 ENDE“ löschen. Stand vorher: Hash 5d22b08bd3f6. */
.aa-inhalt.aa-prosa > :not(.aa-abschnitt):not(.alignfull):not(.alignwide) {
	margin-inline-start: calc(max(0px, (100% - var(--aa-breite-seite)) / 2) + var(--aa-a-rand));
	margin-inline-end: auto;
}
/* Z1 2026-10-29 ENDE */

/* Hero 11+16 2026-10-29 ANFANG: einheitliche Hero-Boxen (Klasse aa-hero--einheitlich setzt das Plugin ABC Weiterbildungen).
   Gleiche Mindesthöhe auf dem Desktop, Illustration rechts auf heller Fläche, auf dem Handy kleiner unter dem Text.
   Rückbau: diesen Block bis „Hero 11+16 2026-10-29 ENDE“ löschen. Stand vorher: Hash abf2c5bf0e3a. */
@media (min-width: 900px) {
	.aa-abschnitt .wp-block-group.aa-hero.aa-hero--einheitlich { min-height: 32rem; }
}
.aa-hero .aa-hero__bild--illu { align-self: center; margin: 0; background: #EEF6F0; border-radius: var(--aa-r-karte); overflow: hidden; }
.aa-hero .aa-hero__bild--illu img,
.aa-hero .aa-hero__bild--illu svg { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; border-radius: 0; }
@media (max-width: 899px) {
	.aa-hero .aa-hero__bild--illu { width: min(100%, 12rem); }
}
/* Hero 11+16 2026-10-29 ENDE */

/* Förderseiten 17–22 2026-10-29 ANFANG: Quellenblock (Punkt 21), „Gut zu wissen“ unter der Fördertabelle (Punkt 19, Variante A),
   Badge „Erfüllt“ (Punkt 20), Abschlusszeilen (Punkte 17, 18). Rückbau: Block löschen (Seiteninhalte über Revisionen). */
.aa-quellen__raster { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 20rem), 1fr)); gap: var(--aa-a-m, 1rem); margin-top: var(--aa-a-l, 1.5rem); }
.aa-quelle { display: flex; flex-direction: column; gap: .5rem; padding: var(--aa-a-l, 1.5rem); background: var(--aa-weiss, #fff); border: 1px solid var(--aa-linie, #E2E5E1); border-radius: var(--aa-r-karte, 16px); }
.aa-quelle h3 { margin: 0; font-size: 1.125rem; }
.aa-quelle p { margin: 0; color: var(--aa-text-gedaempft, #4D5950); }
.aa-quelle .aa-quelle__link { margin-top: auto; padding-top: .5rem; }
.aa-quelle__link a { display: inline-flex; align-items: center; gap: .45rem; min-height: 44px; padding: .5rem 1.1rem; border-radius: 999px; background: var(--aa-salbei, #B5D6AD); color: var(--aa-hausgruen, #0F4C2B); font-weight: 700; font-size: .9375rem; text-decoration: none; }
.aa-quelle__link a::after { content: ""; width: .95em; height: .95em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E") center / contain no-repeat; }
.aa-quelle__link a:hover { background: #A2CA98; }
.aa-quelle__link a:focus-visible { outline: 3px solid var(--aa-hausgruen, #0F4C2B); outline-offset: 2px; }
.aa-quellen:not(.is-style-abschnitt-grau) .aa-quelle { background: var(--aa-gruen-hell, #EEF6F0); border-color: transparent; }
.aa-tabelle-mit-info { display: grid; gap: var(--aa-a-m, 1rem); align-content: start; }
.aa-tabelle-mit-info .wp-block-table { margin: 0; }
.aa-infokasten { padding: var(--aa-a-m, 1rem) var(--aa-a-l, 1.5rem); border-radius: var(--aa-r-karte, 16px); background: var(--aa-gruen-hell, #EEF6F0); border: 1px solid var(--aa-gruen-linie, #CFE5D6); }
.aa-infokasten p { margin: 0; }
.aa-infokasten .aa-infokasten__titel { margin-bottom: .35rem; font-weight: 700; color: var(--aa-hausgruen, #0F4C2B); }
#foerderquoten .aa-zweispaltig { align-items: start; }
.aa-erfuellt__badge { display: inline-block; margin-left: .35rem; padding: .1rem .6rem; border-radius: 999px; background: var(--aa-salbei, #B5D6AD); color: var(--aa-hausgruen, #0F4C2B); font-size: .8125rem; font-weight: 700; vertical-align: .1em; }
.aa-abschlusszeile { margin-top: var(--aa-a-m, 1rem); font-weight: 700; color: var(--aa-hausgruen, #0F4C2B); }
/* Punkt 24: Quellenzeile mit kleinen Pillen (Für Unternehmen) */
.aa-quellenzeile { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin: var(--aa-a-s, .75rem) 0 0; font-size: var(--aa-gr-small, .9375rem); color: var(--aa-text-gedaempft, #4D5950); }
.aa-quelle-pille { display: inline-flex; align-items: center; gap: .4rem; min-height: 44px; padding: .35rem .9rem; border-radius: 999px; background: var(--aa-salbei, #B5D6AD); color: var(--aa-hausgruen, #0F4C2B); font-weight: 700; font-size: .875rem; line-height: 1.2; text-decoration: none; }
.aa-quelle-pille::after { content: ""; flex: none; width: .9em; height: .9em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E") center / contain no-repeat; }
.aa-quelle-pille:hover { background: #A2CA98; }
.aa-quelle-pille:focus-visible { outline: 3px solid var(--aa-hausgruen, #0F4C2B); outline-offset: 2px; }
.aa-zweispaltig--mittig .aa-tabelle-mit-info { align-self: center; }
/* Förderseiten 17–22 2026-10-29 ENDE */

/* Punkt 29 2026-10-30 ANFANG – Leitbild als erster Abschnitt auf „Über uns“ (Leitsatz + Grundsätze mit Symbolen) */
#leitbild { scroll-margin-top: calc(var(--aa-kopfzeile, 72px) + 8px); }
.aa-abschnitt.aa-leitbild .aa-abschnittskopf { max-width: 62rem; }
.aa-abschnittskopf .aa-leitsatz { font-size: clamp(1.75rem, 1.15rem + 2.3vw, 2.75rem); line-height: 1.18; letter-spacing: -0.01em; max-width: 34ch; text-wrap: balance; }
.aa-abschnittskopf .aa-leitsatz-unterzeile { color: var(--aa-text-gedaempft); font-size: var(--aa-gr-body); }
.aa-grundsatz__symbol { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 50%;
	background: var(--aa-gruen-hell, #EEF6F0); color: var(--aa-hausgruen, #0F4C2B); flex: 0 0 auto; }
.aa-grundsatz__symbol svg { width: 26px; height: 26px; display: block; }
.aa-grundsatz:first-child .aa-grundsatz__symbol { background: var(--aa-salbei, #B5D6AD); }
/* Punkt 29 2026-10-30 ENDE */

/* Punkt 30 2026-10-30 ANFANG – Häufige Fragen: Filter-Reiter + Themengruppen */
.aa-faq-reiter { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0 0 var(--aa-a-l); }
.aa-faq-reiter[hidden] { display: none; }
.aa-faq-reiter__knopf { min-height: 44px; padding: 0.5rem 1.15rem; border-radius: 999px; border: 1px solid var(--aa-salbei, #B5D6AD); background: var(--aa-weiss, #FFFFFF);
	color: var(--aa-hausgruen, #0F4C2B); font: inherit; font-size: var(--aa-gr-small); font-weight: 600; line-height: 1.2; cursor: pointer; transition: background .15s ease, color .15s ease; }
.aa-faq-reiter__knopf:hover { background: var(--aa-gruen-hell, #EEF6F0); }
.aa-faq-reiter__knopf[aria-pressed="true"] { background: var(--aa-hausgruen, #0F4C2B); border-color: var(--aa-hausgruen, #0F4C2B); color: var(--aa-weiss, #FFFFFF); }
.aa-faq-reiter__knopf:focus-visible { outline: 3px solid var(--aa-hausgruen, #0F4C2B); outline-offset: 2px; }
.aa-abschnitt .wp-block-group.aa-faq-gruppe { max-width: 52rem; }
.aa-abschnitt .wp-block-group.aa-faq-gruppe[hidden] { display: none !important; }
.aa-faq-gruppe + .aa-faq-gruppe { margin-top: var(--aa-a-xl, 3rem); }
.aa-faq-gruppe > .wp-block-heading { font-size: var(--aa-gr-h3); margin-bottom: var(--aa-a-s); }
[id^="faq-"] { scroll-margin-top: calc(var(--aa-kopfzeile, 72px) + 16px); }
/* Punkt 30 2026-10-30 ENDE */

/* Review 2026-11-03 Hero mobil ANFANG */
@media (max-width: 639px) { .aa-hero .aa-hero__bild--illu { display: none; } }
/* Review 2026-11-03 Hero mobil ENDE */

/* Review 2026-11-03 J9 ANFANG */
.aa-kombi__dach { margin: 0 0 .25rem; font-size: .8125rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--aa-hausgruen, #0F4C2B); }
.aa-kombi__mehr { display: inline-flex; align-items: center; gap: .35rem; min-height: 44px; margin-top: .25rem; padding: .5rem 0; background: none; border: 0; font: inherit; font-weight: 600; color: var(--aa-hausgruen, #0F4C2B); cursor: pointer; text-decoration: none; }
.aa-kombi__mehr:hover { text-decoration: underline; text-underline-offset: 3px; }
.aa-kombi__mehr:focus-visible { outline: 3px solid var(--aa-hausgruen, #0F4C2B); outline-offset: 2px; border-radius: 4px; }
.aa-kombi__details { margin-top: .75rem; }
.aa-kombi__details[hidden] { display: none; }
/* Review 2026-11-03 J9 ENDE */

/* Review 2026-11-03 Paket 5 Startseite */
.aa-fakt { display: flex; flex-direction: column; }
.aa-zulassungen__link a { font-weight: 600; }
@media (min-width: 640px) {
	.aa-themenkarte .wp-block-heading { min-height: 2.6em; }
}

/* Review 2026-11-03 Paket 6 Förderung R2-13: gleich hohe Kästen, Links bündig unten */
.page-id-20 .aa-raster--2 > .is-style-karte { display: flex; flex-direction: column; }
.page-id-20 .aa-raster--2 > .is-style-karte > .aa-mehr-link { margin-top: auto; padding-top: var(--aa-a-m); min-height: calc(2 * 1.6em + var(--aa-a-m)); }
.aa-mehr-link--zwei { display: flex; flex-wrap: wrap; align-items: flex-start; align-content: flex-start; gap: 0.25rem 1rem; }
.aa-mehr-link__klein { font-weight: 400; font-size: var(--aa-gr-klein); }

/* Review 2026-11-03 Kopfzeile Telefon v2: ab 1080 px grüner runder Knopf wie "Kontakt", Nummer im Fenster bei Hover/Fokus */
.aa-kopfzeile__tel { position: relative; display: flex; align-items: center; }
@media (max-width: 374px) { .aa-kopfzeile__tel { display: none; } }
.aa-kopfzeile__tel-fenster { display: none; }
@media (min-width: 1080px) {
	.aa-kopfzeile .aa-kopfzeile__telefon { display: inline-flex !important; width: 44px; height: 44px; border-radius: 999px; background: var(--aa-hausgruen); border: 1px solid var(--aa-hausgruen); color: #fff; transition: filter .15s ease, box-shadow .15s ease; }
	.aa-kopfzeile .aa-kopfzeile__telefon:hover, .aa-kopfzeile .aa-kopfzeile__telefon:focus-visible { background: var(--aa-hausgruen); border-color: var(--aa-hausgruen); filter: brightness(1.2); }
	.aa-kopfzeile .aa-kopfzeile__telefon .aa-symbol { color: #fff; }
	.aa-kopfzeile__tel-fenster { position: absolute; top: calc(100% + 8px); right: 0; z-index: 60; min-width: 14rem; flex-direction: column; gap: 0.15rem; padding: 0.9rem 1.1rem; background: var(--aa-weiss); border: 1px solid var(--aa-linie); border-radius: var(--aa-r-karte); box-shadow: var(--aa-schatten-schwebend); }
	.aa-kopfzeile__tel-fenster::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
	.aa-kopfzeile__tel:hover .aa-kopfzeile__tel-fenster, .aa-kopfzeile__tel:focus-within .aa-kopfzeile__tel-fenster { display: flex; }
	.aa-kopfzeile__tel-titel, .aa-kopfzeile__tel-zeit { font-size: 13px; color: var(--aa-text-gedaempft); }
	.aa-kopfzeile__tel-nummer { font-size: 18px; font-weight: 700; color: var(--aa-hausgruen); text-decoration: none; white-space: nowrap; }
	.aa-kopfzeile__tel-nummer:hover { text-decoration: underline; }
}

/* Review 2026-11-03 Kopfzeile Handy 390: fünf Symbole passen bis 419 px nur mit kleinerem Logo */
@media (max-width: 419px) {
	.aa-kopfzeile__logo img { width: 112px !important; height: auto !important; }
	.aa-kopfzeile__aktionen { gap: 2px !important; }
}

/* Review 2026-11-03 Finder J8: Satz plus Termin-Button auf der Ergebnisseite */
.aa-wbf__foerderblock { display: flex; flex-direction: column; align-items: flex-start; gap: 0.75rem; }


/* Paket 9 Etappe 1 2026-11-03 ANFANG: Wege-Treffer oberhalb der Suchergebnisse */
.aa-such-wege { margin: 0 0 var(--aa-a-xl, 2.5rem); }
.aa-such-wege__titel { margin: 0 0 .35rem; font-size: clamp(1.375rem, 1.1rem + 1vw, 1.75rem); line-height: 1.2; }
.aa-such-wege__text { margin: 0 0 1.25rem; max-width: 62ch; }
.aa-such-wege__liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.aa-such-wege__eintrag { margin: 0; padding: 0; display: flex; }
.aa-such-wege__eintrag > .aa-kombi { width: 100%; display: flex; flex-direction: column; }
.aa-such-wege__eintrag .aa-kombi__knoepfe { margin-top: auto; }
/* Paket 9 Etappe 1 2026-11-03 ENDE */


/* Paket 9 Etappe 2 2026-11-03 ANFANG: Ergebnisleiste, Sortierung, „Mehr laden“ */
.aa-ergebnisleiste { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 1.5rem; margin: 0 0 1.25rem; }
.aa-ergebnisleiste__zahl { margin: 0; font-weight: 700; }
.aa-ergebnisleiste__sort { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin: 0; }
.aa-ergebnisleiste__sort label { font-weight: 600; }
.aa-ergebnisleiste__sort select { min-height: 44px; padding: .5rem 2.25rem .5rem .875rem; border: 1px solid var(--aa-linie, #CBD2CC); border-radius: 10px; background-color: #fff; font: inherit; color: inherit; cursor: pointer; }
.aa-ergebnisleiste__sort select:focus-visible { outline: 3px solid var(--aa-hausgruen, #0F4C2B); outline-offset: 2px; }
.aa-ergebnisleiste__hinweis { flex: 1 0 100%; margin: 0; font-size: .875rem; opacity: .8; }
.aa-ergebnisleiste__hinweis:empty { display: none; }
.aa-mehr-laden { display: flex; flex-direction: column; align-items: center; gap: .75rem; margin: 2rem 0 0; text-align: center; }
.aa-mehr-laden__status { margin: 0; font-size: .9375rem; }
.aa-mehr-laden__status:empty { display: none; }
.aa-mehr-laden-aktiv .wp-block-query-pagination { display: none; }
/* Paket 9 Etappe 2 2026-11-03 ENDE */


/* Paket 9 Etappe 3 2026-11-03 ANFANG: Filter-Seitenleiste, Chips, Filterfenster (Handy) */
.aa-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.aa-ergebnis-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
.aa-ergebnis-haupt { min-width: 0; }
.aa-ergebnis-layout.is-laedt .aa-ergebnis-haupt { opacity: .55; transition: opacity .15s; }
.aa-filter { background: #fff; border: 1px solid var(--aa-linie, #CBD2CC); border-radius: var(--aa-r-karte, 16px); padding: 1.25rem; font-size: .9375rem; }
.aa-filter__kopf { display: flex; align-items: center; justify-content: space-between; margin: 0 0 .75rem; }
.aa-filter__titel { margin: 0; font-size: 1.125rem; }
.aa-filter__zu { display: none; align-items: center; justify-content: center; width: 44px; height: 44px; margin: -.5rem -.5rem -.5rem 0; border: 0; border-radius: 50%; background: transparent; color: inherit; font-size: 1.75rem; line-height: 1; cursor: pointer; }
.aa-filter__gruppe { border: 0; margin: 0 0 1.1rem; padding: 0; min-width: 0; }
.aa-filter__legende { padding: 0; margin: 0 0 .35rem; font-weight: 700; font-size: .8125rem; letter-spacing: .04em; text-transform: uppercase; color: var(--aa-hausgruen, #0F4C2B); }
.aa-filter__opt { display: flex; align-items: flex-start; gap: .6rem; padding: .4rem 0; line-height: 1.3; cursor: pointer; }
.aa-filter__opt input { flex: 0 0 auto; width: 1.15rem; height: 1.15rem; margin: .1rem 0 0; accent-color: var(--aa-hausgruen, #0F4C2B); cursor: pointer; }
.aa-filter__text { flex: 1 1 auto; }
.aa-filter__zahl { flex: 0 0 auto; margin-left: auto; padding-left: .5rem; color: var(--aa-text-gedaempft, #5B6B61); font-variant-numeric: tabular-nums; font-size: .8125rem; }
.aa-filter__opt--leer { opacity: .5; cursor: default; }
.aa-filter__opt--leer input { cursor: default; }
.aa-filter__fuss { display: flex; flex-direction: column; align-items: flex-start; gap: .6rem; }
.aa-filter__reset { font-size: .875rem; }
.aa-filter__hinweis { margin: 1rem 0 0; padding-top: .9rem; border-top: 1px solid var(--aa-linie, #CBD2CC); font-size: .875rem; }
.aa-filter input:focus-visible, .aa-filter a:focus-visible, .aa-filter button:focus-visible { outline: 3px solid var(--aa-hausgruen, #0F4C2B); outline-offset: 2px; }
.aa-filter-knopf { display: none; align-items: center; gap: .5rem; min-height: 44px; margin: 0 0 1rem; padding: .5rem 1.1rem; border: 1px solid var(--aa-hausgruen, #0F4C2B); border-radius: var(--aa-r-pille, 999px); background: #fff; color: var(--aa-hausgruen, #0F4C2B); font: inherit; font-weight: 600; cursor: pointer; }
.aa-filter-knopf__zahl { min-width: 1.5rem; padding: 0 .4rem; border-radius: 999px; background: var(--aa-hausgruen, #0F4C2B); color: #fff; font-size: .8125rem; text-align: center; }
.aa-filter-schleier { position: fixed; inset: 0; z-index: 100000; background: rgba(0, 0, 0, .45); }
.aa-filter-sperre { overflow: hidden; }
.aa-chips { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin: 0 0 1.25rem; }
.aa-chip { display: inline-flex; align-items: center; gap: .4rem; padding: .3rem .8rem; border: 1px solid var(--aa-gruen-linie, #B9D3C1); border-radius: 999px; background: var(--aa-gruen-hell, #E7F1EA); color: var(--aa-hausgruen, #0F4C2B); font-size: .875rem; font-weight: 600; text-decoration: none; }
.aa-chip:hover { background: #D5E8DA; }
.aa-chip:focus-visible, .aa-chips__alle:focus-visible { outline: 3px solid var(--aa-hausgruen, #0F4C2B); outline-offset: 2px; }
.aa-chip__x { font-size: 1.1em; line-height: 1; }
.aa-chips__alle { margin-left: .25rem; font-size: .875rem; }
.aa-filter-leer { padding: 1.5rem; border: 1px dashed var(--aa-linie, #CBD2CC); border-radius: var(--aa-r-karte, 16px); background: var(--aa-salbei, #F3F7F4); }
.aa-filter-leer > p { margin: 0 0 .9rem; }
.aa-filter-leer > p:last-child { margin-bottom: 0; }
.aa-ergebnis-haupt .aa-filter-leer + * { display: none !important; }
.aa-filter-leer__knoepfe { display: flex; flex-wrap: wrap; gap: .75rem; }
@media (min-width: 900px) {
	.aa-ergebnis-layout { grid-template-columns: 18rem minmax(0, 1fr); gap: 2rem; align-items: start; }
	.aa-filter { position: sticky; top: calc(var(--aa-kopfzeile, 72px) + 1rem); max-height: calc(100vh - var(--aa-kopfzeile, 72px) - 2rem); overflow: auto; }
	.aa-filter-live .aa-filter__anwenden { display: none; }
}
@media (max-width: 899px) {
	.aa-filter-js .aa-filter-knopf { display: inline-flex; }
	.aa-filter-js .aa-filter { position: fixed; left: 0; right: 0; bottom: 0; z-index: 100001; max-height: 88vh; overflow: auto; padding: 1rem 1.25rem .5rem; border-width: 1px 0 0; border-radius: 20px 20px 0 0; box-shadow: 0 -8px 32px rgba(0, 0, 0, .18); transform: translateY(105%); visibility: hidden; transition: transform .25s ease, visibility 0s linear .25s; }
	.aa-filter-js .aa-filter.is-offen { transform: none; visibility: visible; transition: transform .25s ease; }
	.aa-filter-js .aa-filter__zu { display: inline-flex; }
	.aa-filter-js .aa-filter__fuss { position: sticky; bottom: 0; flex-direction: row; flex-wrap: wrap; align-items: center; margin: .5rem -1.25rem 0; padding: .75rem 1.25rem; border-top: 1px solid var(--aa-linie, #CBD2CC); background: #fff; }
}
@media (prefers-reduced-motion: reduce) {
	.aa-filter, .aa-ergebnis-layout.is-laedt .aa-ergebnis-haupt { transition: none !important; }
}
/* Paket 9 Etappe 3 2026-11-03 ENDE */


/* Paket 9 Etappe 4 2026-11-04 ANFANG: „Lass dir helfen“ (Finder-Fenster) */
.aa-suchfeld:has(.aa-suchfeld__helfen) { flex-wrap: wrap; gap: .75rem; max-width: 52rem; }
.aa-suchfeld:has(.aa-suchfeld__helfen) input[type="search"] { flex: 1 1 18rem; }
.aa-suchfeld:has(.aa-suchfeld__helfen) .aa-btn[type="submit"] { top: 28px; right: calc(9.75rem + 6px); }
.aa-suchfeld .aa-suchfeld__helfen { position: static; top: auto; right: auto; transform: none; flex: 0 0 auto; min-width: 9rem; min-height: 56px; padding: .5rem 1.1rem; font-size: var(--aa-gr-small, .9375rem); background: #fff; }
.aa-suchfeld--auf-gruen .aa-suchfeld__helfen { background: transparent; color: #fff; border-color: #fff; }
.aa-suchfeld--auf-gruen .aa-suchfeld__helfen:hover { background: rgba(255, 255, 255, .14); }
@media (max-width: 599px) {
	.aa-suchfeld:has(.aa-suchfeld__helfen) .aa-btn[type="submit"] { right: 6px; }
	.aa-suchfeld .aa-suchfeld__helfen { flex: 1 0 100%; min-height: 48px; }
}
.aa-finder-dialog { width: min(60rem, calc(100vw - 2rem)); height: min(86vh, 52rem); max-width: none; max-height: none; padding: 0; border: 0; border-radius: 20px; overflow: hidden; background: #fff; color: inherit; box-shadow: 0 24px 64px rgba(0, 0, 0, .35); }
.aa-finder-dialog[open] { display: flex; flex-direction: column; }
.aa-finder-dialog::backdrop { background: rgba(0, 0, 0, .55); }
.aa-finder-dialog__kopf { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .5rem .75rem .5rem 1.5rem; border-bottom: 1px solid var(--aa-linie, #CBD2CC); }
.aa-finder-dialog__titel { margin: 0; font-size: 1.125rem; }
.aa-finder-dialog__zu { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 48px; height: 48px; border: 0; border-radius: 50%; background: transparent; color: inherit; font-size: 2rem; line-height: 1; cursor: pointer; }
.aa-finder-dialog__zu:hover { background: var(--aa-gruen-hell, #E7F1EA); }
.aa-finder-dialog__zu:focus-visible { outline: 3px solid var(--aa-hausgruen, #0F4C2B); outline-offset: 2px; }
.aa-finder-dialog__koerper { flex: 1 1 auto; min-height: 0; }
.aa-finder-dialog__koerper iframe { display: block; width: 100%; height: 100%; border: 0; }
.aa-finder-offen { overflow: hidden; }
@media (max-width: 699px) {
	.aa-finder-dialog { width: 100%; height: 100%; max-height: 100%; margin: 0; border-radius: 0; inset: 0; }
}
/* Paket 9 Etappe 4 2026-11-04 ENDE */

/* Kopfzeile mobil: Sprachumschalter ganz rechts, dezenter; Icons kompakter (2026-11-07) */
@media (max-width: 1079px) {
  .aa-kopfzeile__aktionen { gap: 2px; }
  .aa-kopfzeile__aktionen .aa-sprache { width: 36px; height: 36px; margin-left: 4px; }
  .aa-kopfzeile__aktionen .aa-sprache__flagge { width: 20px; height: 20px; box-shadow: none; opacity: 0.8; }
}
@media (max-width: 479px) {
  .aa-kopfzeile .aa-icon-btn { width: 40px; height: 40px; min-width: 40px; }
  .aa-kopfzeile .aa-icon-btn .aa-symbol { width: 19px; height: 19px; }
}

/* Hero mobil kompakter: Mobilleiste hat schon den Beratungs-Button (2026-11-07) */
@media (max-width: 640px) {
  .aa-hero.is-style-kopfbox { padding: 1.25rem; }
  .aa-hero__text h1.has-display-font-size { font-size: 1.85rem !important; line-height: 1.15; }
  .aa-hero > .wp-block-image img { max-height: 140px; width: 100%; object-fit: cover; }
  .aa-hero__text .has-lead-font-size { font-size: 1rem; line-height: 1.5; }
  .aa-hero__text .wp-block-buttons .aa-btn-pfeil { display: none; }
  .aa-hero__text .aa-vertrauenszeile { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem 0.75rem; font-size: 0.8125rem; }
  .aa-hero__text .aa-vertrauenszeile li { text-wrap: balance; }
}

/* Sprachumschalter immer ganz rechts in der Kopfzeile (2026-11-07) */
.aa-kopfzeile__aktionen .aa-sprache { order: 99; }
@media (max-width: 380px) {
  .aa-hero__text .aa-vertrauenszeile { grid-template-columns: 1fr; }
}
