/* =====================================================================
   ABC Weiterbildungen – Kursseite, Kurskarten, Merkliste
   Nutzt die Design-Tokens des Themes „Arbeitsakademie“ (--aa-…), mit Ersatzwerten.
   ===================================================================== */

/* ---------- Kopf der Kursseite ---------- */
.aa-abschnitt .wp-block-group.aa-kurskopf { 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-kurskopf { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); } }
.aa-abschnitt .aa-kurskopf__text { gap: var(--aa-a-m, 1rem); }
.aa-kurskopf .wp-block-post-title { margin: 0; font-size: var(--aa-gr-h1, 3rem); line-height: 1.08; letter-spacing: -0.025em; }
.aa-kurskopf .wp-block-post-excerpt { margin: 0; }
.aa-kurskopf .wp-block-post-excerpt__excerpt { margin: 0; font-size: var(--aa-gr-lead, 1.25rem); line-height: 1.5; color: var(--aa-text-gedaempft, #4D5950); max-width: 40rem; }
.aa-kurs-themenwelt { font-size: 0.875rem; font-weight: 700; letter-spacing: var(--aa-laufweite-label, .08em); text-transform: uppercase; }
.aa-kurs-themenwelt a { color: var(--aa-hausgruen, #0F4C2B); text-decoration: none; }
.aa-kurs-themenwelt a:hover { text-decoration: underline; }
.aa-kurs-bild { margin: 0; }
.aa-kurs-bild img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--aa-r-karte, 16px); }
@media (max-width: 899px) { .aa-kurs-bild img { aspect-ratio: 16 / 9; } }
.aa-kurslayout > *, .aa-kurskopf > * { min-width: 0; }

/* ---------- Aktionen ---------- */
.aa-kurs-aktionen { display: flex; flex-direction: column; gap: var(--aa-a-s, .75rem); align-items: flex-start; margin-top: var(--aa-a-xs, .5rem); }
.aa-kurs-aktionen__haupt { white-space: normal; text-align: center; }
.aa-kurs-aktionen__neben { display: flex; flex-wrap: wrap; gap: var(--aa-a-xs, .5rem); }
.aa-kurs-aktion { display: inline-flex; align-items: center; gap: 0.45rem; min-height: 44px; padding: 0 1rem; border: 1.5px solid var(--aa-gruen-linie, #CFE5D6); border-radius: var(--aa-r-pille, 999px);
	background: var(--aa-weiss, #fff); color: var(--aa-hausgruen, #0F4C2B); font: 600 var(--aa-gr-small, .9375rem)/1.2 var(--aa-schrift, inherit); cursor: pointer; transition: background-color .15s ease, border-color .15s ease; }
.aa-kurs-aktion:hover { background: var(--aa-gruen-hell, #EEF6F0); border-color: var(--aa-hausgruen, #0F4C2B); }
.aa-kurs-aktion .aa-symbol { width: 18px; height: 18px; }
.aa-kurs-aktion[aria-pressed="true"] { background: var(--aa-hausgruen, #0F4C2B); border-color: var(--aa-hausgruen, #0F4C2B); color: var(--aa-weiss, #fff); }
.aa-kurs-aktion[aria-pressed="true"] .aa-symbol { fill: currentColor; }
.aa-kurs-aktion[hidden] { display: none; }

/* ---------- Eckdaten ---------- */
.aa-kurs-eckdaten { display: flex; flex-direction: column; gap: var(--aa-a-xs, .5rem); }
.aa-kurs-eckdaten .aa-eckdaten { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 900px) { .aa-kurs-eckdaten .aa-eckdaten { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.aa-kurs-eckdaten .aa-eckdaten dd { overflow-wrap: anywhere; -webkit-hyphens: auto; hyphens: auto; }
.aa-kurs-eckdaten .aa-eckdaten > div { background: var(--aa-weiss, #fff); }
.aa-kurs-eckdaten .aa-eckdaten dd { line-height: 1.35; }
.aa-eckdaten__zusatz { margin: 0; font-size: var(--aa-gr-small, .9375rem); color: var(--aa-text-gedaempft, #4D5950); }

/* ---------- Inhalt und Seitenleiste ---------- */
.aa-abschnitt .wp-block-group.aa-kurslayout { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(2rem, 1rem + 3vw, 4rem); align-items: start; }
@media (min-width: 1000px) { .aa-abschnitt .wp-block-group.aa-kurslayout { grid-template-columns: minmax(0, 8fr) minmax(300px, 4fr); } }
.aa-abschnitt .aa-kurslayout__seite { position: sticky; top: calc(var(--aa-kopfzeile, 72px) + 24px); }
@media (max-width: 999px) { .aa-abschnitt .aa-kurslayout__seite { position: static; } }

.aa-kurs-reiter { position: sticky; top: var(--aa-kopfzeile, 72px); z-index: 5; background: var(--aa-weiss, #fff); padding-block: var(--aa-a-s, .75rem); border-bottom: 1px solid var(--aa-linie, #E2E5E1); margin-bottom: var(--aa-a-l, 1.5rem); }
.aa-kurs-reiter[hidden] { display: none; }
.aa-kurs-reiter .aa-reiter { list-style: none; margin: 0; padding: 0; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
.aa-kurs-reiter .aa-reiter::-webkit-scrollbar { display: none; }
.aa-kurs-reiter .aa-reiter a { white-space: nowrap; }
body.admin-bar .aa-kurs-reiter { top: calc(var(--aa-kopfzeile, 72px) + var(--wp-admin--admin-bar--height, 32px)); }
@media (max-width: 899px) { .aa-kurs-reiter { top: 64px; } }

.aa-kursinhalt > * { margin-block: 0; }
.aa-kursinhalt > * + * { margin-block-start: var(--aa-a-m, 1rem); }
.aa-kursinhalt > h2 { margin-block-start: clamp(2.5rem, 2rem + 2vw, 3.5rem); font-size: var(--aa-gr-h2, 2.5rem); scroll-margin-top: calc(var(--aa-kopfzeile, 72px) + 80px); }
.aa-kursinhalt > h2:first-child { margin-block-start: 0; }
.aa-kursinhalt > h3 { margin-block-start: var(--aa-a-xl, 2rem); font-size: var(--aa-gr-h4, 1.25rem); }
.aa-kursinhalt > p { max-width: 68ch; }
.aa-kursinhalt .is-style-hellbox .wp-block-heading { font-size: var(--aa-gr-h4, 1.25rem); }
.aa-kursinhalt .aa-akkordeon .wp-block-details summary { font-size: var(--aa-gr-body, 1.0625rem); }

.aa-beratungsbox { display: flex; flex-direction: column; gap: var(--aa-a-m, 1rem); background: var(--aa-gruen-hell, #EEF6F0); border-radius: var(--aa-r-box, 24px); padding: clamp(1.25rem, 1rem + 1vw, 2rem); }
.aa-beratungsbox p { margin: 0; }
.aa-beratungsbox__titel { font-size: var(--aa-gr-h4, 1.25rem); font-weight: 700; line-height: 1.3; color: var(--aa-text, #101D14); }
.aa-beratungsbox__text { color: var(--aa-text-gedaempft, #4D5950); font-size: var(--aa-gr-small, .9375rem); }
.aa-beratungsbox__knoepfe { display: flex; flex-direction: column; gap: var(--aa-a-xs, .5rem); }
.aa-beratungsbox__knoepfe .aa-btn { white-space: normal; }
.aa-beratungsbox__punkte { list-style: none; margin: 0; padding: var(--aa-a-s, .75rem) 0 0; border-top: 1px solid var(--aa-gruen-linie, #CFE5D6); display: grid; gap: 0.35rem; font-size: var(--aa-gr-small, .9375rem); font-weight: 600; }
.aa-beratungsbox__punkte li { display: flex; gap: 0.5rem; align-items: center; }
.aa-beratungsbox__punkte .aa-symbol { width: 18px; height: 18px; color: var(--aa-hausgruen, #0F4C2B); stroke-width: 3; }
.aa-beratungsbox .aa-person { background: var(--aa-weiss, #fff); border-radius: var(--aa-r-karte, 16px); padding: var(--aa-a-s, .75rem); }
.aa-beratungsbox .aa-person__foto { width: 56px; height: 56px; }

/* ---------- Kurskarten ---------- */
.aa-kursraster { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--aa-spaltenabstand, 24px); grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.aa-kursraster > li { margin: 0; }
.aa-kurskarte { position: relative; display: flex; flex-direction: column; gap: var(--aa-a-xs, .5rem); height: 100%; box-sizing: border-box; background: var(--aa-weiss, #fff);
	border: 1px solid var(--aa-linie, #E2E5E1); border-radius: var(--aa-r-karte, 16px); padding: var(--aa-a-l, 1.5rem); transition: border-color .15s ease, box-shadow .15s ease; }
.aa-kurskarte:hover { border-color: var(--aa-gruen-linie, #CFE5D6); box-shadow: var(--aa-schatten-schwebend, 0 4px 20px rgba(11, 42, 25, .08)); }
.aa-kurskarte p { margin: 0; }
.aa-kurskarte__welt, .aa-kurskarte .wp-block-post-terms { align-self: flex-start; padding: 0.25rem 0.75rem; border-radius: var(--aa-r-pille, 999px); background: var(--aa-gruen-hell, #EEF6F0);
	color: var(--aa-hausgruen, #0F4C2B); font-size: var(--aa-gr-klein, .8125rem); font-weight: 700; }
.aa-kurskarte .wp-block-post-terms a { color: inherit; text-decoration: none; position: relative; z-index: 2; }
.aa-kurskarte__titel, .aa-kurskarte .wp-block-post-title { margin: 0; font-size: var(--aa-gr-h4, 1.25rem); line-height: 1.3; }
.aa-kurskarte__titel a, .aa-kurskarte .wp-block-post-title a { color: var(--aa-text, #101D14); text-decoration: none; }
.aa-kurskarte__titel a::after, .aa-kurskarte .wp-block-post-title a::after { content: ""; position: absolute; inset: 0; border-radius: var(--aa-r-karte, 16px); }
.aa-kurskarte__titel a:focus-visible, .aa-kurskarte .wp-block-post-title a:focus-visible { outline: none; }
.aa-kurskarte__titel a:focus-visible::after, .aa-kurskarte .wp-block-post-title a:focus-visible::after { outline: 2px solid var(--aa-hausgruen, #0F4C2B); outline-offset: 3px; }
.aa-kurskarte__meta { font-size: var(--aa-gr-small, .9375rem); color: var(--aa-text-gedaempft, #4D5950); }
.aa-kurskarte__text, .aa-kurskarte .wp-block-post-excerpt__excerpt { font-size: var(--aa-gr-small, .9375rem); color: var(--aa-text, #101D14); margin: 0; }
.aa-kurskarte .wp-block-post-excerpt { margin: 0; }
.aa-kurskarte__fuss { margin-top: auto; padding-top: var(--aa-a-s, .75rem); border-top: 1px solid var(--aa-linie, #E2E5E1); display: flex; align-items: center; justify-content: space-between; gap: var(--aa-a-m, 1rem);
	font-size: var(--aa-gr-small, .9375rem); color: var(--aa-text-gedaempft, #4D5950); }
.aa-kurskarte__pfeil { width: 36px; height: 36px; border-radius: 50%; flex: none; margin-left: auto;
	background: var(--aa-hausgruen, #0F4C2B) 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; }
.aa-kurskarte__entfernen { position: relative; z-index: 2; background: none; border: 0; padding: 0.4rem 0; min-height: 44px; font: inherit; font-weight: 600; color: var(--aa-fehler, #B42318); text-decoration: underline; cursor: pointer; }
.aa-kursliste--leer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--aa-a-m, 1rem); background: var(--aa-gruen-hell, #EEF6F0); border-radius: var(--aa-r-karte, 16px); padding: var(--aa-a-l, 1.5rem); }
.aa-kursliste--leer p { margin: 0; max-width: 60ch; }

/* Themenwelten als Chips */
.aa-themenwelten .aa-reiter { list-style: none; margin: 0; padding: 0; gap: var(--aa-a-xs, .5rem); }
.aa-themenwelten .aa-reiter a { background: var(--aa-weiss, #fff); border: 1.5px solid var(--aa-gruen-linie, #CFE5D6); color: var(--aa-hausgruen, #0F4C2B); min-height: 44px; }
.aa-themenwelten .aa-reiter a:hover { border-color: var(--aa-hausgruen, #0F4C2B); background: var(--aa-gruen-hell, #EEF6F0); }
.aa-themenwelten__zahl { display: inline-flex; align-items: center; justify-content: center; min-width: 1.6em; height: 1.6em; margin-left: 0.4em; padding: 0 0.35em; border-radius: 999px;
	background: var(--aa-gruen-hell, #EEF6F0); font-size: 0.8em; }

/* Merkliste */
.aa-merkliste { display: flex; flex-direction: column; gap: var(--aa-a-l, 1.5rem); }
.aa-merkliste__leer { display: flex; flex-direction: column; align-items: flex-start; gap: var(--aa-a-m, 1rem); background: var(--aa-gruen-hell, #EEF6F0); border-radius: var(--aa-r-karte, 16px); padding: var(--aa-a-l, 1.5rem); }
.aa-merkliste__leer p { margin: 0; }
.aa-merkliste__leer[hidden], .aa-merkliste [hidden] { display: none; }
.aa-merkliste__leeren { align-self: flex-start; background: none; border: 0; padding: 0; min-height: 44px; font: inherit; font-weight: 600; color: var(--aa-text-gedaempft, #4D5950); text-decoration: underline; cursor: pointer; }

/* Kurze Rückmeldung */
.aa-toast { position: fixed; left: 50%; bottom: calc(96px + env(safe-area-inset-bottom, 0px)); z-index: 200; transform: translate(-50%, 12px); opacity: 0; pointer-events: none;
	background: var(--aa-dunkelgruen, #0B2A19); color: var(--aa-weiss, #fff); padding: 0.75rem 1.25rem; border-radius: var(--aa-r-pille, 999px); font-weight: 600; font-size: var(--aa-gr-small, .9375rem);
	box-shadow: 0 8px 24px rgba(11, 42, 25, .25); transition: opacity .2s ease, transform .2s ease; max-width: calc(100vw - 32px); text-align: center; }
.aa-toast.ist-sichtbar { opacity: 1; transform: translate(-50%, 0); }
@media (min-width: 900px) { .aa-toast { bottom: 32px; } }

/* Kursblatt drucken */
@media print {
	.aa-kurslayout__seite, .aa-kurs-reiter, .aa-kurs-aktionen, .aa-kursliste, .aa-toast { display: none !important; }
	.aa-kurslayout { display: block !important; }
	.aa-kursinhalt > h2 { font-size: 16pt; margin-top: 8mm; break-after: avoid; }
	.aa-kurs-eckdaten .aa-eckdaten { grid-template-columns: repeat(3, 1fr) !important; }
	.aa-kurs-bild img { max-height: 50mm; width: auto; }
	.aa-kurskopf { display: block !important; }
}

/* Runde 1a 2026-10-26: Kurskarten kompakter, Verweis auf die Gesamtübersicht */
.aa-kursraster .aa-kurskarte { padding: 20px; gap: 10px; }
.aa-kursraster .aa-kurskarte__titel { margin: 0; font-size: 1.0625rem; line-height: 1.3; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; line-clamp: 4; overflow: hidden; }
.aa-kursraster .aa-kurskarte__meta { font-size: .875rem; line-height: 1.4; }
.aa-kursraster .aa-kurskarte__text { font-size: .875rem; line-height: 1.5; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; }
@media (max-width: 600px) { .aa-kursraster .aa-kurskarte { padding: 18px; } }
.aa-themenwelten-zurueck { margin: 0 0 12px; font-size: .9375rem; }
.aa-themenwelten-zurueck a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: var(--aa-gruen, #0F4C2B); font-weight: 600; text-decoration: none; }
.aa-themenwelten-zurueck a:hover, .aa-themenwelten-zurueck a:focus-visible { text-decoration: underline; }

/* Untergruppen-Filter 2026-10-27: „Bereich wählen“ auf den Themenwelt-Seiten */
.aa-untergruppen { display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--aa-a-s, .75rem) var(--aa-a-m, 1rem); margin: 0 0 var(--aa-a-l, 1.5rem); scroll-margin-top: 96px; }
.aa-untergruppen__box { flex: 1 1 100%; }
.aa-untergruppen__schalter { display: inline-flex; align-items: center; gap: .6rem; min-height: 44px; box-sizing: border-box; padding: .5rem 1.1rem; border: 1.5px solid var(--aa-hausgruen, #0F4C2B); border-radius: var(--aa-r-pille, 999px);
	background: var(--aa-weiss, #fff); color: var(--aa-hausgruen, #0F4C2B); font: inherit; font-size: .9375rem; font-weight: 700; cursor: pointer; list-style: none; }
.aa-untergruppen__schalter::-webkit-details-marker { display: none; }
.aa-untergruppen__schalter::marker { content: ""; }
.aa-untergruppen__schalter::after { content: ""; width: .5rem; height: .5rem; margin-top: -.2rem; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); flex: none; }
.aa-untergruppen__box[open] > .aa-untergruppen__schalter::after { margin-top: .2rem; transform: rotate(-135deg); }
.aa-untergruppen__schalter:hover { background: var(--aa-gruen-hell, #EEF6F0); }
.aa-untergruppen__schalter:focus-visible, .aa-untergruppen__chip:focus-visible, .aa-untergruppen__zurueck:focus-visible { outline: 2px solid var(--aa-hausgruen, #0F4C2B); outline-offset: 3px; }
.aa-untergruppen__liste { list-style: none; display: flex; flex-wrap: wrap; gap: var(--aa-a-xs, .5rem); margin: var(--aa-a-s, .75rem) 0 0; padding: 0; }
.aa-untergruppen__liste > li { margin: 0; }
.aa-untergruppen__chip { display: inline-flex; align-items: center; min-height: 44px; box-sizing: border-box; padding: .4rem 1rem; border: 1.5px solid var(--aa-gruen-linie, #CFE5D6); border-radius: var(--aa-r-pille, 999px);
	background: var(--aa-weiss, #fff); color: var(--aa-hausgruen, #0F4C2B); font-size: .9375rem; font-weight: 600; line-height: 1.3; text-decoration: none; }
.aa-untergruppen__chip:hover { border-color: var(--aa-hausgruen, #0F4C2B); background: var(--aa-gruen-hell, #EEF6F0); }
.aa-untergruppen__chip[aria-current="true"] { background: var(--aa-hausgruen, #0F4C2B); border-color: var(--aa-hausgruen, #0F4C2B); color: #fff; }
.aa-untergruppen__chip[aria-current="true"]:focus-visible { outline-color: var(--aa-dunkelgruen, #0B2A19); }
.aa-untergruppen__zahl { display: inline-flex; align-items: center; justify-content: center; min-width: 1.6em; height: 1.6em; margin-left: .5em; padding: 0 .35em; border-radius: 999px; background: var(--aa-gruen-hell, #EEF6F0); color: var(--aa-hausgruen, #0F4C2B); font-size: .8em; }
.aa-untergruppen__chip[aria-current="true"] .aa-untergruppen__zahl { background: #B5D6AD; color: var(--aa-dunkelgruen, #0B2A19); }
.aa-untergruppen__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-untergruppen__aktiv { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem var(--aa-a-s, .75rem); flex: 1 1 100%; margin: 0; font-size: .9375rem; color: var(--aa-text, #101D14); }
.aa-untergruppen__etikett { display: inline-block; padding: .25rem .85rem; border-radius: var(--aa-r-pille, 999px); background: #B5D6AD; color: var(--aa-dunkelgruen, #0B2A19); font-weight: 700; }
.aa-untergruppen__zurueck { display: inline-flex; align-items: center; min-height: 44px; color: var(--aa-hausgruen, #0F4C2B); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.aa-untergruppen__zurueck:hover { text-decoration-thickness: 2px; }
@media (max-width: 600px) {
	.aa-untergruppen__schalter { display: flex; width: 100%; justify-content: space-between; }
	.aa-untergruppen__chip { padding: .4rem .9rem; }
}
/* Untergruppen-Filter 2026-10-27 (Ende) */

/* =====================================================================
   Runde 3 2026-10-27 – Block „Empfohlene Kombination“ (aa/kombination)
   Themenwelt-Seiten, direkt unter „Alle Themenwelten im Überblick“.
   Farben und Maße aus tokens.css; Ersatzwerte nur für den Notfall.
   Rückbau: von dieser Markierung bis zum Dateiende löschen.
   ===================================================================== */

.aa-kombination {
	display: grid;
	gap: var(--aa-a-l, 1.5rem);
	margin-block: var(--aa-a-m, 1rem) var(--aa-a-2xl, 3rem);
	padding: clamp(1.25rem, 1rem + 1.2vw, 2.25rem);
	background: var(--aa-gruen-hell, #EEF6F0);
	border: 1px solid var(--aa-gruen-linie, #CFE5D6);
	border-radius: var(--aa-r-box, 24px);
	box-sizing: border-box;
}
@media (min-width: 900px) {
	.aa-kombination { grid-template-columns: minmax(0, 7fr) minmax(260px, 4fr); align-items: start; gap: var(--aa-a-xl, 2rem); }
}

.aa-kombination p { margin: 0; }
.aa-kombination__haupt { display: flex; flex-direction: column; gap: var(--aa-a-s, .75rem); min-width: 0; }
.aa-kombination__titel { margin: 0; font-size: var(--aa-gr-h3, 1.75rem); line-height: 1.2; letter-spacing: var(--aa-laufweite-titel, -0.02em); color: var(--aa-text, #101D14); }
.aa-kombination__text { font-size: var(--aa-gr-body, 1.0625rem); line-height: var(--aa-zeile-text, 1.6); color: var(--aa-text-gedaempft, #4D5950); max-width: var(--aa-textbreite, 68ch); }

/* Nummerierte Liste mit Salbei-Kreisen */
.aa-kombination__liste { list-style: none; counter-reset: aa-kombi; margin: var(--aa-a-xs, .5rem) 0 0; padding: 0; display: grid; gap: var(--aa-a-xs, .5rem); }
.aa-kombination__liste li { counter-increment: aa-kombi; position: relative; display: flex; align-items: center; gap: var(--aa-a-s, .75rem); min-height: var(--aa-touch, 44px);
	padding: var(--aa-a-s, .75rem) var(--aa-a-m, 1rem); background: var(--aa-weiss, #fff); border: 1px solid var(--aa-linie, #E2E5E1); border-radius: var(--aa-r-karte, 16px);
	box-sizing: border-box; transition: border-color .15s ease, box-shadow .15s ease; }
.aa-kombination__liste li::before { content: counter(aa-kombi); flex: none; display: inline-grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%;
	background: var(--aa-salbei, #B5D6AD); color: var(--aa-hausgruen, #0F4C2B); font-weight: 700; font-size: var(--aa-gr-small, .9375rem); font-variant-numeric: tabular-nums; }
.aa-kombination__liste li:hover { border-color: var(--aa-gruen-linie, #CFE5D6); box-shadow: var(--aa-schatten-schwebend, 0 4px 20px rgba(11, 42, 25, .08)); }
.aa-kombination__liste a { color: var(--aa-text, #101D14); font-weight: 600; line-height: 1.35; text-decoration: none; overflow-wrap: anywhere; }
.aa-kombination__liste a::after { content: ""; position: absolute; inset: 0; border-radius: var(--aa-r-karte, 16px); }
.aa-kombination__liste a:hover { color: var(--aa-hausgruen, #0F4C2B); }
.aa-kombination__liste a:focus-visible { outline: none; }
.aa-kombination__liste a:focus-visible::after { outline: 2px solid var(--aa-hausgruen, #0F4C2B); outline-offset: 3px; }

/* Summe und Beratung */
.aa-kombination__seite { display: flex; flex-direction: column; gap: var(--aa-a-m, 1rem); padding: var(--aa-a-l, 1.5rem); background: var(--aa-weiss, #fff);
	border-radius: var(--aa-r-karte, 16px); box-shadow: var(--aa-schatten-karte, 0 1px 3px rgba(11, 42, 25, .08)); }
.aa-kombination__werte { display: grid; grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr)); gap: var(--aa-a-m, 1rem); }
.aa-kombination__wert { display: flex; flex-direction: column; gap: 0.15rem; padding-left: var(--aa-a-s, .75rem); border-left: 3px solid var(--aa-salbei, #B5D6AD); }
.aa-kombination__zahl { font-size: var(--aa-gr-h3, 1.75rem); font-weight: 700; line-height: 1.1; color: var(--aa-hausgruen, #0F4C2B); font-variant-numeric: tabular-nums; }
.aa-kombination__einheit { font-size: var(--aa-gr-small, .9375rem); color: var(--aa-text-gedaempft, #4D5950); line-height: 1.3; }
.aa-kombination__knopf { width: 100%; white-space: normal; text-align: center; }

@media (max-width: 599px) {
	.aa-kombination { margin-block-end: var(--aa-a-xl, 2rem); }
	.aa-kombination__liste li { padding: var(--aa-a-xs, .5rem) var(--aa-a-s, .75rem); }
	.aa-kombination__seite { padding: var(--aa-a-m, 1rem); }
	.aa-kombination__knopf { padding-inline: var(--aa-a-m, 1rem); }
}

@media print {
	.aa-kombination { break-inside: avoid; border-color: #999; background: none; }
	.aa-kombination__knopf { display: none; }
}

/* Runde 3 Nachtrag 2026-10-27: Auf schmalen Handys (360 px) darf die Spalte nicht breiter werden als der Kasten. */
.aa-kombination { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 900px) {
	.aa-kombination { grid-template-columns: minmax(0, 7fr) minmax(260px, 4fr); }
}
/* Ende Runde 3 Nachtrag */

/* =====================================================================
   Wettbewerb 2026-10-28: Teilzeit-Hinweis und Eckdaten in Suchtreffern
   Rückbau: diesen Block bis „Ende Wettbewerb 2026-10-28“ löschen.
   ===================================================================== */
.aa-teilzeit-hinweis { display: inline-flex; align-items: center; gap: .35rem; align-self: flex-start; margin: 0; padding: .15rem .6rem; border-radius: 999px;
	background: var(--aa-gruen-hell, #EEF5EC); color: var(--aa-hausgruen, #0F4C2B); font-size: .8125rem; font-weight: 600; line-height: 1.5; }
.aa-teilzeit-hinweis span { font-weight: 700; }
.aa-kurskarte .aa-teilzeit-hinweis { margin-top: var(--aa-a-xs, .5rem); }
.aa-treffer__eckdaten { margin: 0; font-size: var(--aa-gr-small, .9375rem); color: var(--aa-text-gedaempft, #4D5950); }
/* Ende Wettbewerb 2026-10-28 */

/* Wettbewerb 2026-10-28 Nachtrag: kompakte Kombinationen (Themenwelt). Rückbau: bis „Ende Wettbewerb 2026-10-28 Nachtrag“ löschen. */
.aa-kombi-kompakt { margin: var(--aa-a-m, 1.5rem) 0; padding: 1rem 1.25rem; border-radius: 16px; background: var(--aa-gruen-hell, #EEF5EC); display: flex; flex-direction: column; gap: .75rem; }
.aa-kombi-kompakt__titel { margin: 0; font-size: 1.125rem; }
.aa-kombi-kompakt__reihe { background: #fff; border-radius: 12px; padding: .25rem 1rem; }
.aa-kombi-kompakt__reihe summary { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem .75rem; min-height: 44px; padding: .5rem 0; cursor: pointer; font-weight: 600; }
.aa-kombi-kompakt__meta { font-size: .875rem; font-weight: 400; color: var(--aa-text-gedaempft, #4D5950); }
.aa-kombi-kompakt__satz { margin: 0 0 .5rem; font-size: .9375rem; }
.aa-kombi-kompakt__liste { margin: 0 0 .75rem; padding-left: 1.25rem; }
.aa-kombi-kompakt__hinweis { margin: 0; font-size: .9375rem; }
.aa-kombi-kompakt__knopf { align-self: flex-start; }
@media (max-width: 600px) { .aa-kombi-kompakt__knopf { align-self: stretch; text-align: center; justify-content: center; } }
/* Ende Wettbewerb 2026-10-28 Nachtrag */


/* Wettbewerb 2026-10-28 Nachtrag 4: Kombinationen im Corporate Design (wie die vorhandenen Karten und das Akkordeon).
   Rückbau: diesen Absatz bis „Ende Wettbewerb 2026-10-28 Nachtrag 4“ löschen. */
.aa-kombi-kompakt--karte { margin: var(--aa-a-l, 1.5rem) 0; padding: var(--aa-a-l, 1.5rem); background: #fff; border: 1px solid #E2E5E1; border-radius: 16px; display: flex; flex-direction: column; gap: var(--aa-a-m, 1rem); }
.aa-kombi-kompakt--karte .is-style-eyebrow { margin: 0; }
.aa-kombi-kompakt--karte .aa-kombi-kompakt__titel { margin: 0; font-size: var(--aa-gr-h3, 1.5rem); line-height: 1.2; }
.aa-kombi-kompakt__reihen { display: flex; flex-direction: column; gap: var(--aa-a-s, .75rem); }
.aa-kombi-kompakt__kopf { display: flex; flex-direction: column; gap: .15rem; }
.aa-kombi-kompakt__name { font-weight: 700; }
.aa-kombi-kompakt--karte .aa-kombi-kompakt__meta { font-size: var(--aa-gr-small, .9375rem); font-weight: 400; color: #4D5950; }
.aa-kombi-kompakt__inhalt { padding: 0 1.5rem 1.25rem; display: flex; flex-direction: column; gap: .75rem; }
.aa-kombi-kompakt__inhalt .aa-kombi-kompakt__liste { margin: 0; padding-left: 1.25rem; }
.aa-kombi-kompakt__inhalt .aa-kombi-kompakt__satz { margin: 0; }
.aa-kombi-kompakt--karte .aa-kombi-kompakt__cta,
.aa-kombi-kompakt--karte .aa-kombi-kompakt__hinweis,
.aa-wbf__kombi { margin: 0; font-size: var(--aa-gr-small, .9375rem); line-height: 1.5; color: #4D5950; }
.aa-kombi-kompakt--karte .aa-kombi-kompakt__cta a,
.aa-kombi-kompakt--karte .aa-kombi-kompakt__hinweis a,
.aa-wbf__kombi a { color: var(--aa-hausgruen, #0F4C2B); font-weight: 600; text-decoration: underline; text-underline-offset: .2em; }
.aa-wbf__kombi { margin-top: .75rem; }
@media (max-width: 600px) { .aa-kombi-kompakt--karte { padding: 1.25rem 1rem; } .aa-kombi-kompakt__inhalt { padding: 0 1rem 1rem; } }
/* Ende Wettbewerb 2026-10-28 Nachtrag 4 */

/* Punkte 3–5 2026-10-29 ANFANG: Kurskarten-Knöpfe (Finder): Zur Merkliste + Zum Kurs als hellgrüne Pillen (Design wie Badge), darunter Hauptknopf in voller Breite, bündig am Kartenende.
   Rückbau: diesen Block bis „Punkte 3–5 2026-10-29 ENDE“ löschen. */
.aa-wbf__kartenaktionen.aa-karte-knoepfe { display: flex; flex-direction: column; align-items: stretch; gap: .5rem; margin-top: auto; padding-top: .75rem; }
.aa-karte-knoepfe__reihe { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
.aa-pillknopf { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; min-height: 44px; padding: .5rem .9rem; border: 0; border-radius: 999px; background: var(--aa-salbei, #B5D6AD); color: var(--aa-hausgruen, #0F4C2B); font: inherit; font-size: .875rem; font-weight: 700; line-height: 1.2; text-align: center; text-decoration: none; cursor: pointer; box-sizing: border-box; }
.aa-pillknopf:hover { background: #A2CA98; color: var(--aa-hausgruen, #0F4C2B); text-decoration: none; }
.aa-pillknopf:focus-visible { outline: 3px solid var(--aa-hausgruen, #0F4C2B); outline-offset: 2px; }
.aa-pillknopf--merken::before { content: ""; flex: 0 0 auto; width: 1em; height: 1em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7.4-4.5-9.6-9.1C.9 8.5 3 4.5 6.8 4.5c2.1 0 3.6 1.2 5.2 3 1.6-1.8 3.1-3 5.2-3 3.8 0 5.9 4 4.4 7.4C19.4 16.5 12 21 12 21z'/%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'%3E%3Cpath d='M12 21s-7.4-4.5-9.6-9.1C.9 8.5 3 4.5 6.8 4.5c2.1 0 3.6 1.2 5.2 3 1.6-1.8 3.1-3 5.2-3 3.8 0 5.9 4 4.4 7.4C19.4 16.5 12 21 12 21z'/%3E%3C/svg%3E") center / contain no-repeat; }
.aa-pillknopf--merken[aria-pressed="true"] { background: var(--aa-hausgruen, #0F4C2B); color: #FFFFFF; }
.aa-karte-knoepfe .aa-karte-knoepfe__haupt { width: 100%; justify-content: center; }
.aa-wbf__kartenaktionen.aa-karte-knoepfe, .aa-kurskarte .aa-karte-knoepfe { container-type: inline-size; }
.aa-kurskarte .aa-karte-knoepfe { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: stretch; gap: .5rem; margin-top: auto; padding-top: .75rem; }
.aa-kurskarte .aa-karte-knoepfe__haupt { min-height: 44px; white-space: normal; text-align: center; }
.aa-pillknopf { white-space: nowrap; }
@container (max-width: 18rem) { .aa-karte-knoepfe__reihe { grid-template-columns: minmax(0, 1fr); } }
/* Punkte 3–5 2026-10-29 ENDE */

/* Punkt 6 2026-10-29 ANFANG: Sicherheitsabfrage „Merkliste leeren“. Rückbau: Block löschen. */
.aa-leeren-frage { margin-top: var(--aa-a-m, 1rem); padding: var(--aa-a-m, 1rem) var(--aa-a-l, 1.5rem); border: 1px solid var(--aa-gruen-linie, #CFE5D6); border-radius: var(--aa-r-karte, 16px); background: var(--aa-gruen-hell, #EEF6F0); }
.aa-leeren-frage p { margin: 0 0 .75rem; font-weight: 600; color: var(--aa-text, #101D14); }
.aa-leeren-frage__knoepfe { display: flex; flex-wrap: wrap; gap: .5rem; }
.aa-leeren-frage__knoepfe .aa-btn { min-height: 44px; }
/* Punkt 6 2026-10-29 ENDE */

/* Punkt 15 2026-10-29 ANFANG: Kombinationen als Karten-Raster (Themenwelten, Merkliste) und Empfehlungskarte (Punkt 14).
   Rückbau: diesen Block bis „Punkt 15 2026-10-29 ENDE“ löschen. */
.aa-kombis { margin: 0 0 var(--aa-a-sektion, 4rem); }
.aa-kombis__kopf { max-width: 46rem; margin-bottom: var(--aa-a-l, 1.5rem); }
.aa-kombis__dach { margin: 0 0 .5rem; font-size: .8125rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--aa-hausgruen, #0F4C2B); }
.aa-kombis__kopf h2 { margin: 0 0 .5rem; }
.aa-kombis__kopf p:last-child { margin: 0; color: var(--aa-text-gedaempft, #4D5950); }
.aa-kombis__raster { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.25rem; align-items: start; }
@media (min-width: 900px) { .aa-kombis__raster { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.aa-kombi { display: flex; flex-direction: column; gap: 1rem; padding: 1.5rem; background: var(--aa-weiss, #fff); border: 1px solid var(--aa-linie, #E2E5E1); border-radius: var(--aa-r-karte, 16px); container-type: inline-size; scroll-margin-top: 6rem; }
.aa-kombi:target { border-color: var(--aa-hausgruen, #0F4C2B); box-shadow: 0 0 0 2px var(--aa-salbei, #B5D6AD); }
.aa-kombi__titel { margin: 0; font-size: 1.25rem; line-height: 1.3; }
.aa-kombi__eck { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0; padding: 0; list-style: none; }
.aa-kombi__eck li { padding: .2rem .65rem; border-radius: 999px; background: var(--aa-gruen-hell, #EEF6F0); color: var(--aa-hausgruen, #0F4C2B); font-size: .8125rem; font-weight: 600; }
.aa-kombi__badge { align-self: flex-start; margin: 0; padding: .3rem .85rem; border-radius: 999px; background: var(--aa-salbei, #B5D6AD); color: var(--aa-hausgruen, #0F4C2B); font-size: .8125rem; font-weight: 700; }
.aa-kombi__pfad { position: relative; margin: 0; padding: 0; list-style: none; display: grid; gap: .9rem; }
.aa-kombi__pfad::before { content: ""; position: absolute; left: 15px; top: 16px; bottom: 16px; border-left: 3px dotted var(--aa-hausgruen, #0F4C2B); }
.aa-kombi__schritt { position: relative; display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: .75rem; align-items: start; margin: 0; }
.aa-kombi__nr { position: relative; z-index: 1; width: 32px; height: 32px; border-radius: 50%; background: var(--aa-hausgruen, #0F4C2B); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: .875rem; }
.aa-kombi__modul a { font-weight: 700; color: var(--aa-text, #101D14); text-decoration: none; line-height: 1.35; }
.aa-kombi__modul a:hover, .aa-kombi__modul a:focus-visible { text-decoration: underline; }
.aa-kombi__modul span { display: block; font-size: .8125rem; color: var(--aa-text-gedaempft, #4D5950); margin-top: .15rem; }
.aa-kombi__bloecke { display: grid; gap: .75rem; }
.aa-kombi__blockfeld { padding: .9rem 1rem; border-radius: 12px; background: #F6FAF7; }
.aa-kombi__block { margin: 0 0 .6rem; font-size: .8125rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--aa-hausgruen, #0F4C2B); }
.aa-kombi__knoepfe { margin-top: auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: .5rem; padding-top: .5rem; }
.aa-kombi__knoepfe .aa-btn { min-height: 44px; justify-content: center; text-align: center; white-space: normal; }
@container (max-width: 24rem) { .aa-kombi__knoepfe { grid-template-columns: minmax(0, 1fr); } }
.aa-kombis__fuss { margin-top: var(--aa-a-l, 1.5rem); display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.aa-kombis__fuss p { margin: 0; color: var(--aa-text-gedaempft, #4D5950); }
.aa-aevo { display: grid; gap: .6rem; padding: 1.25rem 1.5rem; border: 2px solid var(--aa-salbei, #B5D6AD); border-radius: var(--aa-r-karte, 16px); background: var(--aa-gruen-hell, #EEF6F0); }
.aa-aevo p { margin: 0; }
.aa-aevo__dach { font-size: .8125rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--aa-hausgruen, #0F4C2B); }
.aa-aevo__titel { font-size: 1.125rem; font-weight: 700; }
.aa-aevo__knoepfe { display: flex; flex-wrap: wrap; gap: .5rem; }
.aa-aevo__knoepfe .aa-pillknopf { min-width: 9rem; }
.aa-themenwelten-zurueck--unten { margin-top: var(--aa-a-xl, 2.5rem); }
.aa-merk-kombis { margin-top: var(--aa-a-xl, 2.5rem); }
.aa-merk-kombis__titel { margin: 0 0 1rem; font-size: 1.25rem; }
/* Punkt 15 2026-10-29 ENDE */

/* Punkt 2 2026-10-29 ANFANG: Kombinationskarte im Weiterbildungsfinder. Rückbau: Block löschen. */
.aa-wbf__karte--k15 .aa-wbf__eck { margin: 0; font-size: .875rem; color: var(--aa-text-gedaempft, #4D5950); }
.aa-wbf__karte--k15 .aa-kombi__badge { align-self: flex-start; }
.aa-k15-module { margin: .25rem 0 0; padding-left: 1.25rem; font-size: .875rem; line-height: 1.45; }
.aa-k15-module li { margin: .15rem 0; }
.aa-wbf__karte--k15 .aa-pillknopf { white-space: normal; }
/* Punkt 2 2026-10-29 ENDE */

