/* mund — Gestaltungssystem (Farbwelt A „Warm & präzise“, v6). Farben und Schrift kommen aus theme.json; hier nur Komponenten und Marktfarbe.
   Marktfarbe: DE Neon (nur als Fläche, immer mit dunkler Schrift), CH Rot mit weisser Schrift. Gesetzt über die Body-Klasse markt-de / markt-ch. */

:root, body.markt-de {
  --mund-akzent: #E6FD00; --mund-akzent-text: #0D2742; --mund-akzent-hell: #E6FD00;
  --mund-blau: #0D2742; --mund-text: #2E3A52; --mund-grau: #4A5263; --mund-flaeche: #F2EEE6; --mund-grund: #FCFAF6; --mund-linie: rgba(13,39,66,.14);
  --mund-kante: 3px 3px 0 #0D2742; --mund-serif: var(--wp--preset--font-family--serif);
  --mund-fehler: #B3261E; --mund-rand: clamp(1rem, 4vw, 3rem); --mund-breit: 82.5rem; --mund-kopf: 76px;
  --mund-blase: url("blase.svg");
  --mund-tempo: .22s;
}
body.markt-ch { --mund-akzent: #D81117; --mund-akzent-text: #FFFFFF; --mund-akzent-hell: #F8D3CF; --mund-kante: none; }
/* Preset-Farben auf Body-Ebene neu auflösen, damit die Marktfarbe der Site greift */
body { --wp--preset--color--akzent: var(--mund-akzent); --wp--preset--color--akzent-text: var(--mund-akzent-text); --wp--preset--color--akzent-hell: var(--mund-akzent-hell); }

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--mund-kopf) + 12px); }
body { -webkit-font-smoothing: antialiased; overflow-x: clip; }
*, *::before, *::after { box-sizing: border-box; }
:focus-visible { outline: 3px solid var(--mund-blau); outline-offset: 3px; }
::selection { background: var(--mund-akzent-hell); color: var(--mund-blau); }
a { text-underline-offset: 3px; text-decoration-thickness: 1px; }
img { height: auto; }
p { text-wrap: pretty; }
h1, h2, h3 { text-wrap: balance; }

.mund-skip { position: absolute; left: 1rem; top: -4rem; z-index: 100; background: var(--mund-blau); color: #fff; padding: .75rem 1rem; border-radius: 4px; }
.mund-skip:focus { top: 1rem; color: #fff; }

/* Marker: Hervorhebung „mark“ (im Editor: Textauswahl → Hervorheben) */
mark, .mund-marker { background: linear-gradient(transparent 62%, var(--mund-akzent-hell) 62%) !important; color: inherit !important; -webkit-box-decoration-break: clone; box-decoration-break: clone; padding: 0 .04em; }

/* Signet „unsere Stimme“: kleine Sprechblase in Marktfarbe mit dunkler Kante */
.mund-signet { position: relative; display: inline-block; flex: none; width: 22px; height: 24px; vertical-align: -4px; margin-right: .6em; }
.mund-signet::before, .mund-signet::after { content: ""; position: absolute; inset: 0; -webkit-mask: var(--mund-blase) center / 100% 100% no-repeat; mask: var(--mund-blase) center / 100% 100% no-repeat; }
.mund-signet::before { background: var(--mund-blau); transform: translate(6%, 6%); }
.mund-signet::after { background: var(--mund-akzent); }
.mund-mit-signet { display: flex; align-items: center; gap: .75rem; }
.mund-mit-signet::before { content: ""; flex: none; width: 22px; height: 24px; background: var(--mund-akzent); -webkit-mask: var(--mund-blase) center / 100% 100% no-repeat; mask: var(--mund-blase) center / 100% 100% no-repeat; filter: drop-shadow(1.3px 1.4px 0 var(--mund-blau)); }

/* Überzeile */
.mund-kicker { font-size: .8125rem !important; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--mund-grau); margin: 0; }
.mund-lead { font-size: var(--wp--preset--font-size--lead); line-height: 1.5; color: var(--mund-text); max-width: 40rem; }
.mund-hinweis { color: var(--mund-grau); font-size: var(--wp--preset--font-size--klein); }

/* ---------- Schaltflächen ---------- */
.wp-element-button, .wp-block-button__link { transition: background-color var(--mund-tempo), color var(--mund-tempo), transform var(--mund-tempo); text-decoration: none; }
.wp-block-button__link:active { transform: translateY(1px); }
.wp-block-button.is-style-dunkel .wp-block-button__link { background: var(--mund-blau); color: #fff; }
.wp-block-button.is-style-dunkel .wp-block-button__link:hover { background: var(--mund-text); }
.wp-block-button.is-style-pfeil .wp-block-button__link { background: none; color: var(--mund-blau); padding: .5rem 0; text-decoration: underline; text-underline-offset: 4px; }
.wp-block-button.is-style-pfeil .wp-block-button__link:hover { background: none; color: var(--mund-text); text-decoration-thickness: 2px; }
.wp-block-button.is-style-rahmen .wp-block-button__link { background: transparent; color: var(--mund-blau); box-shadow: inset 0 0 0 1.5px var(--mund-blau); }
.wp-block-button.is-style-rahmen .wp-block-button__link:hover { background: var(--mund-blau); color: #fff; }
.wp-block-button.mund-pfeil .wp-block-button__link::after { content: " →"; }

/* ---------- Kopfbereich ---------- */
/* Der Kopf steckt im <header> des Template-Teils und wäre als sticky nur so hoch wie dieser – deshalb klebt das <header> selbst (02.11.2026) */
.wp-site-blocks > header.wp-block-template-part { position: sticky; top: 0; z-index: 40; }
@media (min-width: 601px) { .admin-bar .wp-site-blocks > header.wp-block-template-part { top: var(--wp-admin--admin-bar--height, 0px); } }
.mund-kopf { position: relative; top: 0; z-index: 40; background: #fff; border-bottom: 1px solid var(--mund-linie); } /* kein backdrop-filter: er würde das fixierte Mobilmenü auf die Kopfhöhe begrenzen */
.admin-bar .mund-kopf { top: 32px; }
@media (max-width: 782px) { .admin-bar .mund-kopf { top: 0; } }
.mund-kopf__innen { max-width: calc(var(--mund-breit) + 2 * var(--mund-rand)); margin: 0 auto; padding: 0 var(--mund-rand); min-height: var(--mund-kopf); display: flex; align-items: center; gap: clamp(14px, 2vw, 28px); }
.mund-logo { display: flex; flex: none; align-items: center; }
.mund-logo img { height: 40px; width: auto; display: block; }
.mund-kopf .wp-block-navigation { margin-left: auto; }
.mund-kopf__aktionen { display: flex; align-items: center; gap: 12px; flex: none; }
.mund-kopf__aktionen > *, .mund-kopf__innen > * { margin-block: 0 !important; }
.mund-kopf__aktionen .wp-block-button__link { padding: .85rem 1.1rem; font-size: .9375rem; white-space: nowrap; }

/* Navigation: Kernblock, Desktop */
.mund-kopf .wp-block-navigation { flex: 1 1 auto; justify-content: flex-end; }
.mund-kopf .wp-block-navigation__container { gap: clamp(12px, 1.4vw, 24px); flex-wrap: nowrap; }
.mund-kopf .wp-block-navigation-item__content { padding: .5rem 0; border-bottom: 2px solid transparent; transition: border-color var(--mund-tempo); white-space: nowrap; }
.mund-kopf .wp-block-navigation-item__content:hover, .mund-kopf .current-menu-item > .wp-block-navigation-item__content, .mund-kopf .current-menu-ancestor > .wp-block-navigation-item__content { border-bottom-color: var(--mund-blau); }
.mund-kopf .wp-block-navigation__submenu-icon { width: 10px; height: 10px; margin-left: 5px; }
.mund-kopf .wp-block-navigation .wp-block-navigation__submenu-container { border: 1px solid var(--mund-linie) !important; border-radius: 8px; box-shadow: 0 24px 44px -20px rgba(13,39,66,.35); padding: 10px !important; min-width: 300px !important; background: #fff; }
.mund-kopf .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content { display: grid; gap: 3px; padding: 11px 12px !important; border-radius: 6px; border: 0; white-space: normal; font-weight: 600; font-size: 1rem; }
.mund-kopf .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--mund-flaeche); }
.mund-kopf .wp-block-navigation-item__description { display: block; font-weight: 400; font-size: .875rem; color: var(--mund-grau); line-height: 1.35; }
.wp-block-navigation:not(.is-responsive) .wp-block-navigation-item__description, .mund-kopf .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content .wp-block-navigation-item__description { display: none; }
.mund-kopf .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__description { display: block; }
.mund-kopf .wp-block-navigation .has-child .wp-block-navigation__submenu-container { transition: opacity var(--mund-tempo) ease, transform var(--mund-tempo) ease, visibility var(--mund-tempo); transform: translateY(6px); }
.mund-kopf .wp-block-navigation .has-child:hover > .wp-block-navigation__submenu-container,
.mund-kopf .wp-block-navigation .has-child:focus-within > .wp-block-navigation__submenu-container,
.mund-kopf .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container { transform: none; }

/* Mobile Bedienung unter 1180 px: Kernblock-Overlay erzwingen (Kern schaltet sonst schon ab 600 px auf Desktop) */
@media (min-width: 600px) and (max-width: 1079px) {
  .mund-kopf .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex !important; }
  .mund-kopf .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none !important; }
  .mund-kopf .wp-block-navigation__responsive-container.is-menu-open { display: flex !important; }
  .mund-kopf .wp-block-navigation__responsive-container-close { display: flex !important; }
  .mund-kopf .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 0 !important; }
}
@media (max-width: 1079px) {
  .mund-kopf__aktionen .mund-markt-wahl__knopf-text, .mund-kopf__aktionen .mund-kopf__freelancer { display: none; }
}
@media (max-width: 479px) {
  .mund-logo img { height: 32px; }
  .mund-kopf__aktionen .wp-block-button__link { padding: .8rem .85rem; }
}
.mund-kopf .wp-block-navigation__responsive-container-open { background: var(--mund-blau); color: #fff; border-radius: 4px; padding: 0 14px; height: 44px; gap: 8px; font: 600 .9375rem/1 var(--wp--preset--font-family--grotesk); align-items: center; }
.mund-kopf .wp-block-navigation__responsive-container-open::after { content: "Menü"; }
.mund-kopf .wp-block-navigation__responsive-container-open svg { width: 20px; height: 20px; }
.mund-kopf .wp-block-navigation__responsive-container.is-menu-open { background: #fff; padding: 72px var(--mund-rand) 28px !important; animation: mund-ein .22s ease both; }
.mund-kopf .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 0 !important; width: 100%; align-items: stretch !important; }
.mund-kopf .is-menu-open .wp-block-navigation-item { width: 100%; align-items: stretch !important; }
.mund-kopf .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { font-size: 1.25rem; font-weight: 600; min-height: 56px; display: flex !important; align-items: center; border-bottom: 1px solid var(--mund-linie) !important; padding: .4rem 0 !important; }
.mund-kopf .is-menu-open .wp-block-navigation__submenu-container { padding: 0 0 .5rem !important; border: 0 !important; box-shadow: none; min-width: 0 !important; }
.mund-kopf .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 10px 0 !important; font-size: 1.0625rem !important; font-weight: 600 !important; border-bottom: 1px solid var(--mund-linie) !important; border-radius: 0 !important; }
.mund-kopf .is-menu-open .wp-block-navigation-item__description { font-size: .875rem; }
.mund-kopf .wp-block-navigation__responsive-container-close { position: fixed; top: 16px; right: var(--mund-rand); background: var(--mund-flaeche); border-radius: 4px; width: 44px; height: 44px; align-items: center; justify-content: center; }
.admin-bar .mund-kopf .wp-block-navigation__responsive-container-close { top: 48px; }
.mund-menu-zusatz { display: none; }
.is-menu-open ~ .mund-menu-zusatz { display: block; }

/* Markt & Sprache (details, ohne Skript bedienbar) */
.mund-markt-wahl { position: relative; }
.mund-markt-wahl > summary { list-style: none; display: flex; align-items: center; gap: 8px; height: 44px; padding: 0 12px; border: 1px solid rgba(13,39,66,.22); border-radius: 4px; font: 600 .8125rem/1 var(--wp--preset--font-family--grotesk); cursor: pointer; white-space: nowrap; background: #fff; }
.mund-markt-wahl > summary::-webkit-details-marker { display: none; }
.mund-markt-wahl > summary::after { content: ""; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translate(-2px, -2px); transition: transform var(--mund-tempo); }
.mund-markt-wahl[open] > summary::after { transform: rotate(-135deg) translate(-2px, -2px); }
.mund-markt-wahl__panel { position: absolute; right: 0; top: calc(100% + 8px); width: min(330px, calc(100vw - 2 * var(--mund-rand))); background: #fff; border: 1px solid var(--mund-linie); border-radius: 8px; box-shadow: 0 20px 44px rgba(13,39,66,.18); padding: 18px; display: grid; gap: 16px; z-index: 50; animation: mund-ein .18s ease both; }
.mund-markt-wahl__markt { display: grid; gap: 8px; }
.mund-markt-wahl__markt + .mund-markt-wahl__markt { border-top: 1px solid var(--mund-linie); padding-top: 14px; }
.mund-markt-wahl__titel { font: 600 .75rem/1.2 var(--wp--preset--font-family--grotesk); letter-spacing: .05em; text-transform: uppercase; color: var(--mund-grau); }
.mund-markt-wahl__sprachen { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.mund-markt-wahl__sprachen a, .mund-markt-wahl__sprachen span { display: inline-block; padding: 8px 11px; border-radius: 4px; border: 1px solid rgba(13,39,66,.2); font: 500 .8125rem/1 var(--wp--preset--font-family--grotesk); text-decoration: none; color: var(--mund-blau); }
.mund-markt-wahl__sprachen a:hover { border-color: var(--mund-blau); }
.mund-markt-wahl__sprachen a[aria-current] { background: var(--mund-blau); border-color: var(--mund-blau); color: #fff; font-weight: 600; }
.mund-markt-wahl__sprachen span { border-style: dashed; color: var(--mund-grau); }
.mund-markt-wahl__hinweis { margin: 0; font-size: .8125rem; line-height: 1.45; color: var(--mund-grau); }

/* Mobile Kontaktleiste */
.mund-kontaktleiste { display: none; }
@media (max-width: 781px) {
  .mund-kontaktleiste { position: fixed; left: 0; right: 0; bottom: 0; z-index: 35; display: flex; gap: 10px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: rgba(255,255,255,.97); border-top: 1px solid var(--mund-linie); transform: translateY(110%); transition: transform .25s ease; }
  .mund-kontaktleiste.is-sichtbar { transform: none; }
  .mund-kontaktleiste a { display: grid; place-items: center; height: 48px; border-radius: 4px; text-decoration: none; font-weight: 600; }
  .mund-kontaktleiste a:first-child { flex: 1; background: var(--mund-akzent); color: var(--mund-akzent-text); }
  .mund-kontaktleiste a:last-child { padding: 0 16px; box-shadow: inset 0 0 0 1.5px var(--mund-blau); }
  body { padding-bottom: 0; }
  .mund-fuss { padding-bottom: 96px !important; }
}

/* ---------- Abschnitte ---------- */
.mund-abschnitt { padding-top: var(--wp--preset--spacing--50) !important; padding-bottom: var(--wp--preset--spacing--50) !important; }
.mund-abschnitt.is-knapp { padding-top: var(--wp--preset--spacing--40) !important; padding-bottom: var(--wp--preset--spacing--40) !important; }
/* Erster Abschnitt nach dem Seitenkopf: einheitlich knapper Einstieg (Thomas 04.11.2026 – auf „Zusammenarbeit“ wirkte die Lücke wie fehlender Inhalt) */
.mund-seitenkopf + .mund-abschnitt { padding-top: var(--wp--preset--spacing--40) !important; }
.mund-abschnitt.has-flaeche-background-color + .mund-abschnitt.has-flaeche-background-color { padding-top: 0 !important; }
.mund-abschnittskopf { display: flex; flex-wrap: wrap; gap: 12px 40px; align-items: end; justify-content: space-between; }
.mund-abschnittskopf > * { margin: 0 !important; }
.mund-abschnittskopf > p { max-width: 30rem; color: var(--mund-text); }
.mund-abschnittskopf > .mund-abschnittskopf__text { display: grid; gap: 12px; max-width: 30rem; } /* mehrere Absätze untereinander (Karriere, 04.11.2026) */
.mund-abschnittskopf__text > p { margin: 0 !important; color: var(--mund-text); }

/* Einstieg */
.mund-einstieg { padding-top: clamp(24px, 3vw, 44px) !important; padding-bottom: clamp(40px, 5vw, 64px) !important; }
.mund-einstieg__raster { display: grid !important; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(20px, 2.6vw, 32px) clamp(28px, 4vw, 64px); align-items: start; }
.mund-einstieg__raster > .mund-einstieg__angebot, .mund-einstieg__raster > h1 { grid-column: 1 / -1; margin: 0 !important; }
.mund-einstieg__angebot { font-weight: 600; font-size: clamp(1.0625rem, 1.4vw, 1.25rem); line-height: 1.3; }
.mund-einstieg h1 { font-size: var(--wp--preset--font-size--claim) !important; line-height: .93 !important; letter-spacing: -.05em !important; }
@media (min-width: 1024px) { .mund-einstieg h1 mark { display: inline-block; margin-left: clamp(0px, 16vw, 24%); margin-top: .06em; } }
.mund-einstieg__text { display: grid; gap: 24px; align-content: start; padding-top: clamp(0px, 1.2vw, 18px); }
.mund-einstieg__text > * { margin: 0 !important; }
.mund-einstieg__text .mund-lead { font-size: clamp(1.125rem, 1.45vw, 1.3125rem); }
.mund-einstieg__text .wp-block-buttons { gap: 12px 22px; align-items: center; }
.mund-einstieg__text .wp-block-button:not(.is-style-pfeil) .wp-block-button__link { padding: 1.2rem 1.6rem; font-size: 1.0625rem; }
.mund-einstieg__freelancer { font-size: .875rem; color: var(--mund-grau); }
.mund-einstieg__freelancer a { color: var(--mund-grau); }
@media (max-width: 781px) {
  .mund-einstieg__raster { grid-template-columns: minmax(0, 1fr); }
  .mund-einstieg h1 mark { margin-left: 0; display: inline; }
  .mund-einstieg .mund-blase { max-width: 380px; justify-self: center; }
}

/* Bild in Sprechblase (Block-Stil „Sprechblase“ für Bild; Platzhalterfläche, solange kein freigegebenes Foto vorliegt) */
.mund-blase, .wp-block-image.is-style-sprechblase { position: relative; margin: 0; width: 100%; aspect-ratio: 32 / 35.2; justify-self: end; max-width: 560px; }
.mund-blase::before, .wp-block-image.is-style-sprechblase::before { content: ""; position: absolute; inset: 0; background: var(--mund-blau); transform: translate(2.2%, 2.2%) scaleX(-1); -webkit-mask: var(--mund-blase) center / 100% 100% no-repeat; mask: var(--mund-blase) center / 100% 100% no-repeat; }
.mund-blase__flaeche, .wp-block-image.is-style-sprechblase img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; transform: scaleX(-1); -webkit-mask: var(--mund-blase) center / 100% 100% no-repeat; mask: var(--mund-blase) center / 100% 100% no-repeat; }
.wp-block-image.is-style-sprechblase img { transform: none; -webkit-mask-image: var(--mund-blase); mask-image: var(--mund-blase); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; transform: scaleX(-1); }
.mund-blase__flaeche { background: linear-gradient(160deg, #E8ECF2 0%, #DCE2EA 100%); }
.mund-blase__inhalt { position: absolute; inset: 0; display: grid; align-content: end; padding: 14% 12% 18% 26%; gap: 10px; color: var(--mund-blau); }
.mund-blase__inhalt::before { content: ""; position: absolute; left: 30%; top: 18%; width: 34%; aspect-ratio: 1; border-radius: 50%; border: 2px dashed rgba(13,39,66,.25); }
.mund-blase__platzhalter { position: relative; font: 600 .8125rem/1.4 var(--wp--preset--font-family--grotesk); color: var(--mund-grau); max-width: 22ch; }
.mund-blase__platzhalter strong { display: block; color: var(--mund-blau); font-size: .9375rem; margin-bottom: 4px; }
.mund-blase--klein { width: 92px; flex: none; max-width: none; }
.mund-blase--klein .mund-blase__inhalt { padding: 0; align-content: center; justify-content: center; }
.mund-blase--klein .mund-blase__inhalt::before { display: none; }
.mund-blase--klein .mund-blase__platzhalter { font-size: .6875rem; text-align: center; }

/* Vertrauensbeleg */
.mund-beleg { border-top: 1px solid var(--mund-linie); border-bottom: 1px solid var(--mund-linie); padding: clamp(18px, 2vw, 26px) 0 !important; display: flex !important; flex-wrap: wrap; gap: 14px clamp(24px, 4vw, 56px); align-items: baseline; }
.mund-beleg > * { margin: 0 !important; }
.mund-beleg__fakten { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); gap: 14px clamp(20px, 3vw, 40px); margin: 0 !important; padding: 0; list-style: none; flex: 1 1 640px; }
.mund-beleg__fakten li { display: grid; gap: 2px; }
.mund-beleg__fakten strong { font-size: clamp(1.25rem, 1.8vw, 1.625rem); font-weight: 600; letter-spacing: -.02em; line-height: 1.1; }
.mund-beleg__fakten span { font-size: .875rem; color: var(--mund-grau); }

/* Kundenfall */
.mund-fall__schritte { list-style: none; margin: clamp(20px, 2.6vw, 32px) 0 0 !important; padding: 0 !important; display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1.45fr) minmax(0, 1fr) minmax(0, 1fr); gap: clamp(14px, 1.6vw, 20px); align-items: stretch; }
@media (max-width: 1099px) { .mund-fall__schritte { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599px) { .mund-fall__schritte { grid-template-columns: minmax(0, 1fr); } }
.mund-fall__schritt { background: #fff; border-radius: 10px; padding: clamp(18px, 2vw, 26px) !important; display: flex !important; flex-direction: column; gap: 12px; margin: 0 !important; }
.mund-fall__schritt > * { margin: 0 !important; }
.mund-fall__nr { font-weight: 600 !important; font-size: .875rem !important; color: var(--mund-grau); letter-spacing: .02em; }
.mund-fall__schritt p.mund-fall__text { hyphens: auto; overflow-wrap: break-word; font-weight: 500; font-size: 1.125rem; line-height: 1.45; }
.mund-fall__schritt--erkenntnis p.mund-fall__text { font-weight: 600; font-size: clamp(1.375rem, 2.3vw, 2rem); line-height: 1.2; letter-spacing: -.025em; }
.mund-fall__arbeit { margin-top: auto !important; padding-top: 10px; border-top: 1px solid rgba(13,39,66,.12); font-size: .875rem; color: var(--mund-grau); line-height: 1.4; }
.mund-fall__arbeit strong { color: var(--mund-blau); }
.mund-fall__schritt--ergebnis { background: var(--mund-blau); color: #fff; }
.mund-fall__schritt--ergebnis .mund-fall__nr, .mund-fall__schritt--ergebnis .mund-fall__arbeit { color: #B9C0D6; border-color: rgba(255,255,255,.16); }
.mund-fall__schritt--ergebnis .mund-fall__arbeit strong, .mund-fall__schritt--ergebnis p { color: #fff; }
.mund-etikett { display: inline-block; font: 600 .75rem/1 var(--wp--preset--font-family--grotesk) !important; padding: 6px 9px; border-radius: 999px; background: #fff; color: var(--mund-grau); letter-spacing: .01em; }
.mund-etikett--warnung { background: #FFF1D6; color: #7A3306; }
.mund-begruendung { background: #fff; border-radius: 10px; padding: clamp(20px, 2.6vw, 32px) !important; }
.mund-dreier { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: clamp(16px, 2.4vw, 32px); }
.mund-dreier > * { margin: 0 !important; border-top: 3px solid var(--mund-blau); padding-top: 12px; }
.mund-dreier h3, .mund-dreier h4 { font-size: 1.0625rem !important; margin: 0 0 6px !important; letter-spacing: 0; }
.mund-dreier p { margin: 0; color: var(--mund-text); font-size: .9375rem; }

/* Modelle & Kosten */
.mund-tafel { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 1px !important; background: var(--mund-linie); border: 1px solid var(--mund-linie); border-radius: 8px; overflow: hidden; }
.mund-tafel > * { background: #fff; padding: 24px !important; margin: 0 !important; display: grid; gap: 8px; align-content: start; }
.mund-tafel > * > * { margin: 0 !important; }
.mund-tafel h3 { font-size: 1.25rem !important; }
.mund-tafel p { color: var(--mund-text); font-size: .9375rem; }
.has-flaeche-background-color .mund-tafel > * { background: #fff; }

/* Karten (Leistungen, Wissen, Kundenfälle, Zugänge) */
.mund-karten { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: clamp(14px, 1.6vw, 20px); }
.mund-karten > *, .mund-karte { margin: 0 !important; background: var(--mund-flaeche); border-radius: 10px; padding: clamp(20px, 2.2vw, 28px) !important; display: flex !important; flex-direction: column; gap: 10px; position: relative; transition: transform var(--mund-tempo), box-shadow var(--mund-tempo); }
.has-flaeche-background-color .mund-karten > * { background: #fff; }
.mund-karten > * > * { margin: 0 !important; }
.mund-karten > *:hover { box-shadow: 0 16px 32px -20px rgba(13,39,66,.4); }
.mund-karten h3 a, .mund-karten h2 a { text-decoration: none; }
.mund-karten h3 a::after, .mund-karten h2 a::after { content: ""; position: absolute; inset: 0; border-radius: 10px; }
.mund-karten .mund-mehr { margin-top: auto !important; font-weight: 600; }
.mund-karten .mund-mehr::after { content: " →"; }
.mund-karten ul { padding-left: 1.1em; color: var(--mund-text); font-size: .9375rem; }
.wp-block-post-template.mund-karten { list-style: none; padding: 0; }
.mund-karten .wp-block-post-title { font-size: 1.25rem !important; }
.mund-karten .wp-block-post-excerpt__excerpt { margin: 0; color: var(--mund-text); font-size: .9375rem; }
.mund-karten .wp-block-post-date { font-size: .8125rem; color: var(--mund-grau); }

/* Liste mit Zahl (Ablauf) */
.mund-schritte { counter-reset: schritt; display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: clamp(16px, 2.4vw, 32px); }
.mund-schritte > * { counter-increment: schritt; border-top: 3px solid var(--mund-blau); padding-top: 14px; margin: 0 !important; }
.mund-schritte > * > * { margin: 0 0 6px !important; }
.mund-schritte > * > :first-child::before { content: counter(schritt, decimal-leading-zero) " · "; color: var(--mund-grau); font-weight: 600; }
.mund-schritte p { color: var(--mund-text); font-size: .9375rem; }

/* Seitenkopf (Unterseiten) */
.mund-seitenkopf { padding-top: clamp(40px, 6vw, 88px) !important; padding-bottom: clamp(28px, 4vw, 56px) !important; }
.mund-pfad { font-size: .875rem; color: var(--mund-grau); margin: 0 !important; }
.mund-pfad a { color: var(--mund-grau); }

/* Text-Seiten (Artikel, Rechtstexte) */
.mund-text-inhalt { font-size: 1.125rem; line-height: 1.65; color: var(--mund-text); }
.mund-text-inhalt h2 { font-size: clamp(1.5rem, 2.4vw, 2rem) !important; margin-top: 2.2em !important; }
.mund-text-inhalt h3 { margin-top: 1.8em !important; }
.mund-text-inhalt li + li { margin-top: .35em; }

/* Anfrage */
.mund-anfrage-raster { display: flex !important; flex-wrap: wrap; gap: clamp(32px, 5vw, 72px); align-items: flex-start; }
.mund-anfrage-raster > :first-child { flex: 2 1 520px; min-width: 0; }
.mund-anfrage-raster > :last-child { flex: 1 1 280px; min-width: 0; }
.mund-formular { display: grid; gap: 20px; }
.mund-formular__reihe { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 20px; }
.mund-feld { display: grid; gap: 7px; min-width: 0; }
.mund-feld label { font-weight: 600; font-size: .9375rem; }
.mund-feld label .mund-optional { font-weight: 400; color: var(--mund-grau); }
.mund-feld input, .mund-feld select, .mund-feld textarea { width: 100%; min-height: 54px; padding: 0 12px; background: #fff; border: 1.5px solid rgba(13,39,66,.32); border-radius: 4px; font: 400 1rem/1.4 var(--wp--preset--font-family--grotesk); color: var(--mund-blau); transition: border-color var(--mund-tempo), box-shadow var(--mund-tempo); }
.mund-feld textarea { padding: 12px; resize: vertical; min-height: 130px; }
.mund-feld input:hover, .mund-feld select:hover, .mund-feld textarea:hover { border-color: var(--mund-blau); }
.mund-feld input:focus, .mund-feld select:focus, .mund-feld textarea:focus { outline: none; border-color: var(--mund-blau); box-shadow: 0 0 0 3px rgba(13,39,66,.18); }
.mund-feld [aria-invalid=true] { border-color: var(--mund-fehler); }
.mund-feld__fehler { font-weight: 500; font-size: .875rem; color: var(--mund-fehler); }
.mund-feld__fehler:empty { display: none; }
.mund-feld__hilfe { font-size: .8125rem; color: var(--mund-grau); }
.mund-formular__fuss { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; }
.mund-formular__fuss button { height: 58px; padding: 0 28px; background: var(--mund-blau); color: #fff; border: 0; border-radius: 4px; font: 600 1.0625rem/1 var(--wp--preset--font-family--grotesk); cursor: pointer; transition: background-color var(--mund-tempo); }
.mund-formular__fuss button:hover { background: var(--mund-text); }
.mund-formular__fuss button[disabled] { opacity: .7; cursor: progress; }
.mund-formular__fuss span { flex: 1 1 260px; font-size: .875rem; line-height: 1.45; color: var(--mund-grau); }
.mund-falle { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.mund-meldung { border-radius: 6px; padding: 16px 18px; display: grid; gap: 4px; }
.mund-meldung--fehler { border: 2px solid var(--mund-fehler); background: #FCEDEB; color: #5C140F; }
.mund-fehlerliste { border-left: 4px solid var(--mund-fehler); padding: 2px 0 2px 14px; display: grid; gap: 4px; }
.mund-fehlerliste strong { color: #8E1F18; }
.mund-fehlerliste a { color: #8E1F18; }
.mund-erfolg { background: var(--mund-blau); color: #fff; border-radius: 8px; padding: clamp(24px, 4vw, 44px); display: grid; gap: 16px; }
.mund-erfolg h3 { color: #fff; margin: 0; font-size: clamp(1.5rem, 2.6vw, 2.125rem); }
.mund-erfolg p { margin: 0; color: #DDE1EC; max-width: 560px; }
.mund-erfolg a { color: #fff; }
.mund-erfolg__haken { width: 44px; height: 44px; border-radius: 50%; background: var(--mund-akzent); color: var(--mund-akzent-text); display: grid; place-items: center; font-weight: 600; font-size: 1.25rem; }
.mund-erfolg__vorgang { font: 500 .8125rem/1.3 var(--wp--preset--font-family--grotesk); font-variant-numeric: tabular-nums; letter-spacing: .04em; color: #B9C0D6 !important; }

/* Ansprechperson */
.mund-person { display: grid; gap: 16px; }
.mund-person__kopf { display: flex; gap: 16px; align-items: center; }
.mund-person__name { display: grid; gap: 4px; }
.mund-person__name strong { font-size: 1.3125rem; font-weight: 600; line-height: 1.2; }
.mund-person__name span { color: var(--mund-grau); font-size: .9375rem; }
.mund-person__wege { display: grid; border-top: 1px solid var(--mund-linie); margin: 0; padding: 0; list-style: none; }
.mund-person__wege a { display: flex; justify-content: space-between; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--mund-linie); font-weight: 600; text-decoration: none; }
.mund-person__wege a span:last-child { font-weight: 400; overflow-wrap: anywhere; text-align: right; }
.mund-person__wege a:hover span:last-child { text-decoration: underline; }

/* Projekte (StarYou) */
.mund-filter { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; background: var(--mund-flaeche); border-radius: 10px; padding: 16px; margin-bottom: 24px; }
.mund-filter .mund-feld { flex: 1 1 200px; }
.mund-filter .mund-feld input, .mund-filter .mund-feld select { min-height: 48px; }
.mund-filter button { height: 48px; padding: 0 20px; border: 0; border-radius: 4px; background: var(--mund-blau); color: #fff; font: 600 1rem/1 var(--wp--preset--font-family--grotesk); cursor: pointer; }
.mund-filter a { align-self: center; font-size: .9375rem; }
.mund-projekte { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.mund-projekt { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 24px; align-items: center; border: 1px solid var(--mund-linie); border-radius: 10px; padding: 18px 20px; position: relative; transition: border-color var(--mund-tempo), box-shadow var(--mund-tempo); }
.mund-projekt:hover { border-color: var(--mund-blau); box-shadow: 0 12px 28px -20px rgba(13,39,66,.45); }
.mund-projekt h2, .mund-projekt h3 { font-size: 1.1875rem !important; margin: 0; letter-spacing: -.01em; }
.mund-projekt h2 a, .mund-projekt h3 a { text-decoration: none; }
.mund-projekt h2 a::after, .mund-projekt h3 a::after { content: ""; position: absolute; inset: 0; }
.mund-projekt__daten { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 0; padding: 0; list-style: none; font-size: .875rem; color: var(--mund-grau); }
.mund-projekt__skills { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.mund-projekt__skills li { font-size: .8125rem; background: var(--mund-flaeche); padding: 4px 8px; border-radius: 4px; }
.mund-projekt__status { font-weight: 600; font-size: .8125rem; }
@media (max-width: 599px) { .mund-projekt { grid-template-columns: minmax(0, 1fr); } }
.mund-testdaten { display: flex; gap: 12px; align-items: flex-start; background: #FFF8EA; border: 1px dashed #D9A441; color: #6B3405; border-radius: 8px; padding: 14px 16px; font-size: .9375rem; line-height: 1.45; margin: 0 0 24px; }
.mund-testdaten strong { color: #6B3405; }
.mund-fakten { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); gap: 1px; background: var(--mund-linie); border: 1px solid var(--mund-linie); border-radius: 8px; overflow: hidden; margin: 0 0 1.5rem; }
.mund-fakten > div { background: #fff; padding: 14px 16px; }
.mund-fakten dt { font-size: .75rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--mund-grau); }
.mund-fakten dd { margin: 4px 0 0; font-weight: 600; }

/* Entwurfsvermerk (Freigabestatus sichtbar machen) */
.mund-entwurf { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; justify-content: center; background: #FFF1D6; color: #6B3405; border-bottom: 1px solid #E9C98A; padding: 9px var(--mund-rand); font-size: .875rem; line-height: 1.35; text-align: center; }
.mund-entwurf strong { color: #6B3405; }
.mund-pruefvermerk { display: inline-block; background: #FFF1D6; color: #6B3405; border: 1px dashed #D9A441; border-radius: 4px; padding: 3px 7px; font-size: .75rem !important; font-weight: 600; line-height: 1.35; }

/* Fussbereich */
.mund-fuss { background: var(--mund-flaeche); padding: clamp(40px, 5vw, 64px) var(--mund-rand) 28px !important; }
.mund-fuss__innen { max-width: var(--mund-breit); margin: 0 auto; display: grid; gap: 32px; }
.mund-fuss__spalten { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 28px; }
.mund-fuss__spalte { display: grid; gap: 6px; align-content: start; font-size: .9375rem; line-height: 1.5; }
.mund-fuss__spalte strong { font-weight: 600; }
.mund-fuss__spalte .mund-kicker { margin-bottom: 4px; }
.mund-fuss__spalte a { text-decoration: none; }
.mund-fuss__spalte a:hover { text-decoration: underline; }
.mund-fuss__marke img { height: 40px; width: auto; }
.mund-fuss__unten { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; font-size: .8125rem; color: var(--mund-grau); border-top: 1px solid var(--mund-linie); padding-top: 18px; }
.mund-fuss__unten a { color: var(--mund-grau); }

/* Dezente Einblendung nachgelagerter Elemente (nur mit Skript, nur ohne „Bewegung reduzieren“) */
@keyframes mund-ein { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.mund-js .mund-einblenden { opacity: 0; transform: translateY(14px); transition: opacity .5s ease, transform .5s ease; }
.mund-js .mund-einblenden.is-sichtbar { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .mund-js .mund-einblenden { opacity: 1; transform: none; }
}


/* Zwei Spalten: Text + Kasten */
.mund-zwei-spalten { display: grid !important; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 64px); align-items: start; }
.mund-zwei-spalten > * { margin: 0 !important; }
@media (max-width: 781px) { .mund-zwei-spalten { grid-template-columns: minmax(0, 1fr); } }
.mund-karte > * { margin: 0 !important; }
.mund-karte ul { padding-left: 1.1em; color: var(--mund-text); }
.mund-seitenkopf .wp-block-buttons { margin-top: 1.5rem !important; }

/* Kopf mobil: Logo · Projekt · Markt · Menü */
@media (max-width: 1079px) {
  .mund-kopf__aktionen { order: 2; margin-left: auto; gap: 8px; }
  .mund-kopf .wp-block-navigation { order: 3; flex: 0 0 auto; margin-left: 0; }
}
@media (max-width: 599px) {
  .mund-kopf__innen { gap: 8px; }
  .mund-lang { display: none; }
  .mund-kopf .wp-block-navigation__responsive-container-open svg { display: none; }
  .mund-kopf .wp-block-navigation__responsive-container-open { padding: 0 12px; }
  .mund-markt-wahl > summary { padding: 0 9px; gap: 6px; }
  .mund-kopf__aktionen .wp-block-button__link { padding: 0 12px; height: 44px; display: grid; place-items: center; }
}
.mund-seitenkopf__innen { display: grid; gap: 14px; }
.mund-seitenkopf__innen > * { margin: 0 !important; max-width: 60rem; }
.mund-seitenkopf__innen h1 { margin-bottom: 6px !important; }

/* Kopf kompakt zwischen 1180 und 1399 px */
@media (min-width: 1080px) and (max-width: 1399px) {
  .mund-kopf__innen { gap: 16px; }
  .mund-kopf .wp-block-navigation { font-size: .875rem; }
  .mund-kopf .wp-block-navigation__container { gap: 14px; }
  .mund-kopf__aktionen { gap: 8px; }
  .mund-kopf__aktionen .mund-lang { display: none; }
  .mund-kopf__aktionen .wp-block-button__link { padding: .8rem .9rem; }
  .mund-logo img { height: 34px; }
}

.mund-begruendung { margin-top: clamp(14px, 1.6vw, 20px) !important; }
h1, h2, h3 { overflow-wrap: break-word; hyphens: manual; }

/* Untermenü: unter dem Menüpunkt, Bezeichnung über Beschreibung */
@media (min-width: 1080px) {
  .mund-kopf .wp-block-navigation .has-child { position: relative; }
  .mund-kopf .wp-block-navigation .wp-block-navigation__submenu-container { left: -14px !important; top: calc(100% + 4px) !important; min-width: 340px !important; }
}
.mund-kopf .wp-block-navigation__submenu-container .wp-block-navigation-item__content { display: flex !important; flex-direction: column; align-items: flex-start; }
.mund-kopf .wp-block-navigation__submenu-container .wp-block-navigation-item__label { display: block; }

/* Zusatzpunkte nur im Mobilmenü: anderer Markt, Hauptaktion */
.mund-kopf .wp-block-navigation-item.mund-nav-mobil { display: none; }
.mund-kopf .is-menu-open .wp-block-navigation-item.mund-nav-mobil { display: flex; }
.mund-kopf .is-menu-open .mund-nav-markt > .wp-block-navigation-item__content { font-size: 1rem !important; font-weight: 500 !important; color: var(--mund-grau) !important; }
.mund-kopf .is-menu-open .mund-nav-cta > .wp-block-navigation-item__content { margin-top: 22px; justify-content: center; background: var(--mund-akzent); color: var(--mund-akzent-text) !important; border-radius: 4px; border: 0 !important; min-height: 52px; font-size: 1.0625rem !important; }

/* =====================================================================
   v6 · Farbwelt A „Warm & präzise“ — Warmweiss, Tintenblau, Sand, Serifen-Überschriften (Newsreader)
   ===================================================================== */
body { background: var(--mund-grund); }
h1 em, h2 em, h3 em, .mund-fall__text em { font-style: italic; font-weight: 400; }
mark, .mund-marker { background: linear-gradient(transparent 70%, var(--mund-akzent-hell) 70%) !important; }
.mund-kicker { font-weight: 600; letter-spacing: .08em; font-size: .78rem !important; }

/* Schaltflächen: DE Neon mit dunkler Kante, CH Rot ohne Kante */
.wp-element-button, .wp-block-button__link { border-radius: 2px; }
.wp-block-button:not([class*="is-style-"]) .wp-block-button__link, .mund-kopf__aktionen .wp-block-button__link { box-shadow: var(--mund-kante); font-weight: 600; }
.wp-block-button:not([class*="is-style-"]) .wp-block-button__link:hover { background: var(--mund-akzent); color: var(--mund-akzent-text); }
.wp-block-button.mund-pfeil .wp-block-button__link::after { content: " →"; }
.wp-block-button.is-style-pfeil .wp-block-button__link { font-weight: 600; text-decoration-thickness: 1.5px; }

/* Kopf: Warmweiss */
.mund-kopf { background: var(--mund-grund); }
.mund-kopf .wp-block-navigation__responsive-container.is-menu-open, .mund-markt-wahl__panel, .mund-kopf .wp-block-navigation .wp-block-navigation__submenu-container { background: var(--mund-grund) !important; }
.mund-markt-wahl > summary { background: #fff; }
.mund-kopf .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--mund-flaeche); }
.mund-kontaktleiste { background: rgba(252,250,246,.97) !important; }

/* Einstieg: Text links, Bild rechts bis an den Rand angeschnitten; mobil 4:3 vollbreit unter dem Text */
.mund-einstieg { padding-top: clamp(32px, 4.5vw, 72px) !important; padding-bottom: clamp(40px, 5vw, 72px) !important; overflow: clip; }
.mund-einstieg__raster { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: center; }
.mund-einstieg__text { display: grid; gap: clamp(18px, 2vw, 26px); padding: 0; }
.mund-einstieg__angebot { display: flex; align-items: baseline; gap: .6em; font-weight: 600 !important; font-size: clamp(1.25rem, 1.9vw, 1.75rem) !important; line-height: 1.25; letter-spacing: -.01em; color: var(--mund-blau); }
.mund-einstieg__angebot::before { content: ""; flex: none; width: .55em; height: .55em; background: var(--mund-akzent); box-shadow: 1.5px 1.5px 0 var(--mund-blau); transform: translateY(-.05em); }
.markt-ch .mund-einstieg__angebot::before { box-shadow: none; }
.mund-einstieg h1 { font-size: var(--wp--preset--font-size--claim) !important; line-height: 1 !important; letter-spacing: -.02em !important; font-weight: 500 !important; }
.mund-einstieg h1 em { display: inline-block; margin-left: -.03em; }
.mund-einstieg .mund-lead { font-size: clamp(1.0625rem, 1.3vw, 1.25rem); max-width: 34rem; color: var(--mund-text); }
.mund-einstieg .wp-block-buttons { gap: 14px 28px; align-items: center; margin-top: 6px; }
.mund-einstieg .wp-block-button:not([class*="is-style-"]) .wp-block-button__link { padding: 1.15rem 1.6rem; font-size: 1.0625rem; }
.mund-einstieg__bild, .mund-einstieg .wp-block-image.is-style-einstieg { margin: 0 calc(-1 * max(var(--mund-rand), (100vw - var(--mund-breit)) / 2)) 0 0; aspect-ratio: 4 / 3.4; min-height: 100%; }
.mund-einstieg .wp-block-image.is-style-einstieg img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 781px) {
  .mund-einstieg__raster { grid-template-columns: minmax(0, 1fr); }
  .mund-einstieg__bild, .mund-einstieg .wp-block-image.is-style-einstieg { margin: 8px calc(-1 * var(--mund-rand)) 0; aspect-ratio: 4 / 3; min-height: 0; }
}

/* Bildplatz: gestalteter, im Abnahmestand erkennbarer Platzhalter mit Motiv und Ausschnitt */
.mund-bildplatz, .mund-portraet__platzhalter { position: relative; display: grid; place-items: center; background: #EAE5DC; border: 1px dashed rgba(13,39,66,.3); color: var(--mund-grau); }
.mund-bildplatz__text, .mund-portraet__platzhalter { text-align: center; font-size: .8125rem; line-height: 1.45; padding: 24px; max-width: 46ch; display: grid; gap: 6px; justify-items: center; }
.mund-bildplatz__text strong { color: var(--mund-blau); font-size: .9375rem; }
.mund-portraet__symbol { width: 26px; height: 22px; border: 1.5px solid currentColor; border-radius: 3px; position: relative; opacity: .7; }
.mund-portraet__symbol::before { content: ""; position: absolute; left: 4px; top: 4px; width: 5px; height: 5px; border: 1.5px solid currentColor; border-radius: 50%; }
.mund-portraet__symbol::after { content: ""; position: absolute; left: 3px; right: 3px; bottom: 3px; height: 7px; border-top: 1.5px solid currentColor; transform: skewY(-18deg); }

/* Kundenstimme */
.mund-stimme { border-top: 1px solid var(--mund-linie); border-bottom: 1px solid var(--mund-linie); padding: clamp(20px, 2.4vw, 30px) 0 !important; display: grid !important; grid-template-columns: minmax(140px, 220px) minmax(0, 1fr); gap: 12px clamp(24px, 4vw, 64px); align-items: baseline; }
.mund-stimme > *, .mund-stimme__inhalt > * { margin: 0 !important; }
.mund-stimme__inhalt { display: grid; gap: 8px; }
.mund-stimme__zitat { font-family: var(--mund-serif); font-style: italic; font-size: clamp(1.25rem, 2vw, 1.75rem) !important; line-height: 1.3; color: var(--mund-blau); }
.mund-stimme__quelle { font-size: .875rem; color: var(--mund-grau); display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
@media (max-width: 781px) { .mund-stimme { grid-template-columns: minmax(0, 1fr); } }

/* Aufgabe trifft Expertise */
.mund-expertise__raster { display: grid !important; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(28px, 4.5vw, 72px); align-items: start; }
.mund-expertise__links { display: grid; gap: 18px; }
.mund-expertise__links > * { margin: 0 !important; }
.mund-expertise__satz { font-size: clamp(1.875rem, 3.4vw, 3rem) !important; line-height: 1.12 !important; }
.mund-expertise__themen { display: grid; gap: 14px; }
.mund-thema { background: #fff; border: 1px solid var(--mund-linie); border-radius: 4px; padding: clamp(20px, 2.4vw, 30px) !important; display: grid; gap: 16px; align-content: start; margin: 0 !important; }
.mund-thema > * { margin: 0 !important; }
.mund-thema__titel { font-size: 1.25rem !important; }
.mund-thema__einordnung { font-family: var(--mund-serif); font-size: clamp(1.1875rem, 1.7vw, 1.5rem) !important; line-height: 1.32; color: var(--mund-blau); }
.mund-thema__rollen { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0 !important; }
.mund-thema__rollen li { background: var(--mund-flaeche); border-radius: 2px; padding: 6px 11px; font-size: .9375rem; }
.mund-thema__frage { color: var(--mund-text); font-size: 1.0625rem; }
.mund-thema__frage strong { color: var(--mund-blau); font-weight: 600; }
.mund-thema__bezug { display: none; }
.mund-js .mund-thema { display: none; }
.mund-js .mund-thema.is-aktiv { display: grid; animation: mund-ein .28s ease both; }
.mund-js .mund-thema .mund-thema__titel { display: none; }
.editor-styles-wrapper .mund-thema { display: grid !important; }
.editor-styles-wrapper .mund-thema__bezug { display: block; font-size: .875rem; color: var(--mund-grau); border-left: 3px solid var(--mund-linie); padding-left: 10px; }
@media (max-width: 899px) { .mund-expertise__raster { grid-template-columns: minmax(0, 1fr); } }

/* Porträt mit Themenbezug: gestapelt, sanfter Wechsel (~280 ms) */
.mund-portraets { display: grid; }
.mund-portraet { grid-area: 1 / 1; margin: 0; display: grid; grid-template-rows: auto auto; background: var(--mund-blau); color: #fff; border-radius: 2px; overflow: hidden; }
.mund-portraet[hidden] { display: none; }
.mund-js .mund-portraet[hidden] { display: grid; visibility: hidden; opacity: 0; }
.mund-js .mund-portraet { transition: opacity .28s ease, visibility .28s; }
.mund-js .mund-portraet.is-aktiv { visibility: visible; opacity: 1; }
.mund-portraet__flaeche { aspect-ratio: 4 / 5; background: #EAE5DC; overflow: hidden; }
.mund-portraet__flaeche .mund-portraet__bild { width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; display: block; }
.mund-portraet__flaeche .mund-portraet__platzhalter { width: 100%; height: 100%; max-width: none; border: 0; border-bottom: 1px dashed rgba(13,39,66,.25); }
.mund-portraet.is-demo .mund-portraet__flaeche { outline: 1px dashed rgba(13,39,66,.35); outline-offset: -1px; }
.mund-portraet__text { padding: 18px 22px 22px; display: grid; gap: 6px; font-size: .9375rem; line-height: 1.45; }
.mund-portraet__kopf { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.mund-portraet__typ { font: 600 .6875rem/1 var(--wp--preset--font-family--grotesk); letter-spacing: .08em; text-transform: uppercase; background: var(--mund-akzent); color: var(--mund-akzent-text); padding: 5px 7px; border-radius: 2px; }
.mund-portraet.is-demo .mund-portraet__typ { background: transparent; color: #DDE1EC; box-shadow: inset 0 0 0 1px rgba(255,255,255,.5); }
.mund-portraet__name { font-size: 1.1875rem; font-weight: 600; }
.mund-portraet__rolle { color: #C9CEDA; }
.mund-portraet__bezug { color: #fff; }
.mund-portraet__hinweis { color: #9AA0AB; font-size: .8125rem; }
@media (max-width: 899px) { .mund-portraet { grid-template-columns: minmax(110px, 38%) minmax(0, 1fr); grid-template-rows: auto; } .mund-portraet__flaeche { aspect-ratio: auto; min-height: 100%; } .mund-portraet__flaeche .mund-portraet__platzhalter { font-size: .6875rem; padding: 10px; } }
@media (prefers-reduced-motion: reduce) { .mund-js .mund-portraet, .mund-js .mund-thema.is-aktiv { transition: none !important; animation: none !important; } }

/* Kundenfall v6 */
.mund-fall__oben { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1.9fr); gap: clamp(20px, 3vw, 40px); align-items: start; }
.mund-fall__unten { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 20px); align-items: stretch; }
@media (max-width: 899px) { .mund-fall__oben, .mund-fall__unten { grid-template-columns: minmax(0, 1fr); } }
.mund-fall__schritt { background: none; padding: 0 !important; border-radius: 0; gap: 10px; }
.mund-fall__schritt--aufgabe { border-top: 1px solid rgba(13,39,66,.2); padding-top: 14px !important; }
.mund-fall__schritt--erkenntnis { border-top: 3px solid var(--mund-akzent); padding-top: 14px !important; }
.mund-fall__schritt--erkenntnis p.mund-fall__text { font-family: var(--mund-serif); font-weight: 400; font-size: clamp(1.625rem, 2.8vw, 2.5rem); line-height: 1.15; letter-spacing: -.01em; }
.mund-fall__schritt--besetzung, .mund-fall__schritt--ergebnis, .mund-begruendung { padding: clamp(18px, 2vw, 26px) !important; border-radius: 2px; }
.mund-fall__schritt--besetzung { background: #fff; }
.mund-fall__schritt--ergebnis p.mund-fall__text { font-family: var(--mund-serif); font-style: italic; font-weight: 400; color: #C9CEDA !important; }
.mund-fall__nr { font-weight: 600 !important; font-size: .75rem !important; letter-spacing: .08em; text-transform: uppercase; }
.mund-fall__schritt p.mund-fall__text { font-weight: 400; font-size: 1.0625rem; }
.mund-begruendung { margin: 0 !important; background: var(--mund-grund); border: 1px solid rgba(13,39,66,.12); display: grid; gap: 12px; align-content: start; }
.mund-begruendung > * { margin: 0 !important; }
.mund-begruendung__liste { padding-left: 1.1em !important; display: grid; gap: 8px; font-size: .9375rem; color: var(--mund-text); }
.mund-begruendung__liste strong { color: var(--mund-blau); }
.mund-etikett { background: #fff; border: 1px solid var(--mund-linie); border-radius: 2px; text-transform: none; letter-spacing: 0; margin-left: 6px; }

/* Zusammenarbeit und Einsatzmodelle */
.mund-modelle { display: grid !important; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.mund-modelle > * { margin: 0 !important; }
@media (max-width: 899px) { .mund-modelle { grid-template-columns: minmax(0, 1fr); } }
.mund-tafel { border-radius: 2px; }
.mund-tafel--stapel { grid-template-columns: minmax(0, 1fr) !important; }
.mund-tafel h3 { font-size: 1.375rem !important; }
.mund-tafel h4 { font-size: .9375rem !important; }
.mund-ablauf { display: grid; gap: 10px; padding-top: 8px; }
.mund-ablauf > * { margin: 0 !important; }
.mund-ablauf__liste { list-style: none; counter-reset: ablauf; padding: 0 !important; display: grid; }
.mund-ablauf__liste li { counter-increment: ablauf; display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 8px; padding: 16px 0; border-bottom: 1px solid var(--mund-linie); color: var(--mund-text); font-size: .9375rem; }
.mund-ablauf__liste li::before { content: counter(ablauf); grid-row: span 2; font-family: var(--mund-serif); font-size: 1.5rem; line-height: 1; color: var(--mund-blau); }
.mund-ablauf__liste li strong { display: block; color: var(--mund-blau); font-size: 1rem; margin-bottom: 2px; }

/* Anfrage */
#anfrage h2 { font-size: var(--wp--preset--font-size--titel-l) !important; }
.mund-formular__fuss button { background: var(--mund-akzent); color: var(--mund-akzent-text); box-shadow: var(--mund-kante); border-radius: 2px; font-weight: 600; }
.mund-formular__fuss button:hover { background: var(--mund-akzent); }
.mund-feld input, .mund-feld select, .mund-feld textarea { border-radius: 2px; border-width: 1px; }
.mund-person__kopf .mund-blase--klein { width: 96px; aspect-ratio: 4 / 5; }
.mund-person__kopf .mund-blase--klein::before { display: none; }
.mund-person__kopf .mund-blase--klein .mund-blase__flaeche { -webkit-mask: none; mask: none; transform: none; border-radius: 2px; }
.mund-person__name strong { font-family: var(--mund-serif); font-weight: 500; font-size: 1.375rem; }
.mund-erfolg h3 { font-family: var(--mund-serif); font-weight: 500; }

/* Karten, Flächen */
.mund-karten > *, .mund-karte { border-radius: 2px; background: #fff; border: 1px solid var(--mund-linie); }
.has-flaeche-background-color .mund-karten > * { border-color: transparent; }
.mund-karten .wp-block-post-title, .mund-karten h3 { font-family: var(--mund-serif); font-weight: 500; }
.mund-schritte > * { border-top-width: 2px; }
.mund-seitenkopf h1 { font-weight: 500; }

/* Team (Über mund) */
.mund-team { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); gap: clamp(16px, 2vw, 28px); }
.mund-team__person { display: grid; gap: 4px; align-content: start; }
.mund-team__person .mund-portraet__flaeche { margin-bottom: 10px; border-radius: 2px; }
.mund-team__person strong { font-family: var(--mund-serif); font-weight: 500; font-size: 1.375rem; }
.mund-team__person span { color: var(--mund-grau); font-size: .9375rem; }
.mund-team__person p { margin: 6px 0 0; font-size: .9375rem; color: var(--mund-text); }

/* Fussbereich: Tintenblau */
.mund-fuss { background: var(--mund-blau); color: #DDE1EC; }
.mund-fuss a, .mund-fuss strong { color: #fff; }
.mund-fuss .mund-kicker { color: #9AA0AB; }
.mund-fuss__claim { font-family: var(--mund-serif); font-style: italic; font-size: 1.125rem; color: #DDE1EC; margin-top: 10px; display: block; max-width: 18ch; }
.mund-fuss__unten { color: #9AA0AB; border-top-color: rgba(255,255,255,.14); }
.mund-fuss__unten a { color: #C9CEDA; }
.mund-fuss :focus-visible { outline-color: var(--mund-akzent); }

/* Entwurfsvermerk: knapp, nicht dominant */
.mund-entwurf { font-size: .8125rem; padding: 6px var(--mund-rand); }

/* v6 · Feinkorrekturen nach Sichtprüfung */
.mund-einstieg__raster { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); }
.mund-einstieg h1 { font-size: clamp(2.75rem, 5.4vw, 4.75rem) !important; }
.mund-einstieg h1 em { white-space: nowrap; }
@media (max-width: 781px) { .mund-einstieg__raster { grid-template-columns: minmax(0, 1fr); } .mund-einstieg h1 em { white-space: normal; } }
.mund-fall .mund-fall__schritt--ergebnis { background: var(--mund-blau); color: #fff; }
.mund-fall .mund-fall__schritt--ergebnis .mund-fall__nr { color: #C9CEDA; }
.mund-fall .mund-fall__schritt--erkenntnis p.mund-fall__text { font-family: var(--mund-serif); font-weight: 400; font-size: clamp(1.625rem, 2.8vw, 2.5rem); line-height: 1.15; letter-spacing: -.01em; }
.mund-portraet__platzhalter, .mund-bildplatz__text { align-content: center; }
/* Einstiegsbild rechts bis an den Rand (Breite statt Seitenverhältnis, damit der Anschnitt sicher greift) */
@media (min-width: 782px) {
  .mund-einstieg__bild, .mund-einstieg .wp-block-image.is-style-einstieg { aspect-ratio: auto; min-height: clamp(380px, 38vw, 600px); width: calc(100% + max(var(--mund-rand), (100vw - var(--mund-breit)) / 2)); max-width: none; margin-right: 0; align-self: stretch; }
}
.mund-projekt__status.is-test { display: inline-block; padding: 3px 8px; border-radius: 3px; background: var(--mund-flaeche); color: var(--mund-grau); font-weight: 600; }

/* Leistungsmenü als Übersicht (Prototyp v6, Bewertung 31.10.): Fachgebiete links, Einsatzmodelle · Kundenfälle · Anfrage rechts */
.mund-kopf .wp-block-navigation__submenu-icon svg { transition: transform var(--mund-tempo); }
.mund-kopf .has-child:hover > .wp-block-navigation__submenu-icon svg,
.mund-kopf .has-child:focus-within > .wp-block-navigation__submenu-icon svg,
.mund-kopf .wp-block-navigation-submenu__toggle[aria-expanded=true] svg { transform: rotate(180deg); }
.mund-kopf .mund-nav-kopfzeile > .wp-block-navigation-item__content { font: 600 .75rem/1.3 var(--wp--preset--font-family--grotesk) !important; letter-spacing: .1em; text-transform: uppercase; color: var(--mund-grau) !important; }
@media (min-width: 1080px) {
  .mund-kopf__innen { position: relative; }
  .mund-kopf .wp-block-navigation, .mund-kopf .wp-block-navigation .has-child.mund-nav-mega,
  .mund-kopf .wp-block-navigation__responsive-container, .mund-kopf .wp-block-navigation__responsive-close,
  .mund-kopf .wp-block-navigation__responsive-dialog, .mund-kopf .wp-block-navigation__responsive-container-content,
  .mund-kopf .wp-block-navigation__container { position: static !important; }
  .mund-kopf .mund-nav-mega > .wp-block-navigation__submenu-container {
    left: 0 !important; right: 0 !important; top: 100% !important; width: auto !important; min-width: 0 !important;
    display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(260px, 330px); grid-auto-flow: row dense; column-gap: 40px; row-gap: 0;
    padding: 28px 32px !important; border-radius: 10px;
  }
  /* Brücke, damit das Menü beim Weg mit der Maus nicht zuklappt */
  .mund-kopf .mund-nav-mega > .wp-block-navigation__submenu-container::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
  .mund-kopf .mund-nav-mega .mund-nav-kopfzeile:not(.mund-nav-rechts) { grid-column: 1 / 3; }
  .mund-kopf .mund-nav-mega .mund-nav-fach { border-bottom: 1px solid var(--mund-linie); }
  /* Feste Rasterplätze: jedes Fachgebiet belegt zwei Zeilen, rechts liegen die Einträge dicht untereinander */
  .mund-kopf .mund-nav-mega .mund-nav-fach:nth-child(even) { grid-column: 1; }
  .mund-kopf .mund-nav-mega .mund-nav-fach:nth-child(odd) { grid-column: 2; }
  /* PO-Review 02.11.2026: Kopfzeile, 5 Felder + „Bedarf noch offen?“ in 2 × 3, rechts zwei Links */
  .mund-kopf .mund-nav-mega > .wp-block-navigation__submenu-container > :nth-child(1) { grid-row: 1; }
  .mund-kopf .mund-nav-mega > .wp-block-navigation__submenu-container > :nth-child(2),
  .mund-kopf .mund-nav-mega > .wp-block-navigation__submenu-container > :nth-child(3) { grid-row: 2; }
  .mund-kopf .mund-nav-mega > .wp-block-navigation__submenu-container > :nth-child(4),
  .mund-kopf .mund-nav-mega > .wp-block-navigation__submenu-container > :nth-child(5) { grid-row: 3; }
  .mund-kopf .mund-nav-mega > .wp-block-navigation__submenu-container > :nth-child(6),
  .mund-kopf .mund-nav-mega > .wp-block-navigation__submenu-container > :nth-child(7) { grid-row: 4; }
  .mund-kopf .mund-nav-mega > .wp-block-navigation__submenu-container > :nth-child(8) { grid-row: 2; }
  .mund-kopf .mund-nav-mega > .wp-block-navigation__submenu-container > :nth-child(9) { grid-row: 3; }
  .mund-kopf .mund-nav-mega .mund-nav-fach > .wp-block-navigation-item__content { padding: 16px 0 !important; border-radius: 0; }
  .mund-kopf .mund-nav-mega .mund-nav-fach > .wp-block-navigation-item__content:hover { background: transparent !important; }
  .mund-kopf .mund-nav-mega .mund-nav-fach .wp-block-navigation-item__label { font: 500 1.1875rem/1.3 var(--wp--preset--font-family--grotesk); color: var(--mund-blau); }
  .mund-kopf .mund-nav-mega .mund-nav-fach > .wp-block-navigation-item__content:hover .wp-block-navigation-item__label { text-decoration: underline; text-decoration-color: var(--mund-akzent); text-decoration-thickness: 3px; text-underline-offset: .15em; }
  .mund-kopf .mund-nav-mega .mund-nav-fach .wp-block-navigation-item__description { font-size: .9375rem; margin-top: 4px; }
  .mund-kopf .mund-nav-mega .mund-nav-rechts { grid-column: 3; background: var(--mund-flaeche); padding: 0 24px; display: flex; flex-direction: column; align-items: flex-start !important; justify-content: flex-start !important; }
  .mund-kopf .mund-nav-mega .mund-nav-rechts.mund-nav-kopfzeile { border-radius: 8px 8px 0 0; padding-top: 14px; }
  .mund-kopf .mund-nav-mega .mund-nav-rechts.mund-nav-knopf { border-radius: 0 0 8px 8px; padding-top: 14px; padding-bottom: 24px; }
  .mund-kopf .mund-nav-mega .mund-nav-rechts:not(.mund-nav-kopfzeile):not(.mund-nav-knopf) > .wp-block-navigation-item__content { padding: 9px 0 !important; font-size: 1.0625rem; font-weight: 600; }
  .mund-kopf .mund-nav-mega .mund-nav-rechts:not(.mund-nav-kopfzeile):not(.mund-nav-knopf) > .wp-block-navigation-item__content:hover { background: transparent !important; text-decoration: underline; }
  .mund-kopf .mund-nav-mega .mund-nav-rechts:not(.mund-nav-kopfzeile):not(.mund-nav-knopf) .wp-block-navigation-item__label::after { content: " →"; }
  .mund-kopf .mund-nav-mega .mund-nav-kopfzeile > .wp-block-navigation-item__content { padding: 4px 0 10px !important; }
  .mund-kopf .mund-nav-mega .mund-nav-kopfzeile > .wp-block-navigation-item__content:hover { background: transparent !important; color: var(--mund-blau) !important; }
}
.mund-kopf .mund-nav-knopf > .wp-block-navigation-item__content { display: inline-flex !important; align-items: center; justify-content: center; background: var(--mund-akzent) !important; color: var(--mund-akzent-text) !important; box-shadow: var(--mund-kante); border-radius: 2px !important; padding: 12px 20px !important; font-weight: 600 !important; }
.mund-kopf .is-menu-open .mund-nav-knopf { display: none !important; } /* mobil steht „Projekt besprechen“ schon am Ende des Menüs */
.mund-kopf .is-menu-open .mund-nav-mega .mund-nav-kopfzeile.mund-nav-rechts > .wp-block-navigation-item__content { margin-top: 12px; }
/* Desktop: Satzanfang in Zeile 1, das gewählte Thema immer in Zeile 2 – gleiche Höhe für alle Themen */
@media (min-width: 900px) {
  .mund-js .mund-expertise__slot.mit-punkt { display: block; width: max-content; max-width: 100%; }
  .mund-expertise__satz { font-size: clamp(1.875rem, 3.1vw, 2.875rem) !important; }
}

/* Aufgabe trifft Expertise – Variante eins (Claude Design 31.10.2026: Übergabe Pixel-Aufbau, Nachträge 1–5)
 * Links 8/12: Satz, Themenliste, Antwortbox (Ihre Aufgabe | Dafür relevante Kompetenzen + Erfahrungslinie). Rechts 4/12 (max. 400 px): Porträt 4:5, oben ausgerichtet.
 * Alle Themen liegen übereinander (grid-area 1/1): Box so hoch wie der längste Zustand, nicht auf Porträthöhe gestreckt.
 * Inhalte wechseln sofort (180 ms); Bewegung nur nach einer Themenwahl: Porträt 1 s, Kantenblitz Erfahrungslinie 1210 ms, Pfeil 1380 ms. */

/* 1 · Satz: ohne Auswahl „einem IT-Vorhaben“ heller, mit Auswahl das Thema – kursiv, ohne Unterstreichung */
.mund-expertise__slot { font-style: italic; font-weight: 400; text-decoration: none; transition: opacity 220ms; }
.mund-expertise__slot[data-empty] { opacity: .55; }
.mund-expertise__slot.mit-punkt::after { content: "."; display: inline-block; font-style: normal; }
@media (prefers-reduced-motion: reduce) { .mund-expertise__slot { transition: none; } }

/* 2 · Themenliste: zurückhaltende Links, gewähltes Thema ausgeblendet; Hover/Fokus dunkel mit Neon-Unterstreichung */
.mund-expertise__themenwahl { display: flex; flex-wrap: wrap; align-items: baseline; align-content: flex-start; gap: 0 clamp(20px, 2.2vw, 32px); max-width: 680px; font: 500 1.0625rem/1.3 var(--wp--preset--font-family--grotesk); }
.mund-expertise__themenwahl button { min-height: 44px; padding: 10px 0; background: none; border: 0; border-radius: 0; font: inherit; color: #4A5263; cursor: pointer;
  text-decoration: underline; text-decoration-color: rgba(13,39,66,.22); text-decoration-thickness: 1px; text-underline-offset: 7px; transition: color 200ms, text-decoration-color 200ms; }
.mund-expertise__themenwahl button:hover, .mund-expertise__themenwahl button:focus-visible { outline: none; color: var(--mund-blau); text-decoration-color: var(--mund-akzent); text-decoration-thickness: 3px; }
.mund-expertise__themenwahl button[hidden] { display: none; }
@media (prefers-reduced-motion: reduce) { .mund-expertise__themenwahl button { transition: none; } }

/* 3 · Raster und Antwortbox */
@media (min-width: 900px) {
  .mund-expertise .mund-expertise__raster { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); align-items: start; }
  /* Porträt im Verhältnis zum Text nicht dominanter als nötig (Hinweis Thomas 31.10.): Spalte 4/12, höchstens 400 px breit, rechtsbündig */
  .mund-expertise .mund-expertise__rechts { justify-self: end; width: 100%; max-width: 400px; }
}
.mund-js .mund-expertise__themen { display: grid; }
.mund-js .mund-thema { display: grid; grid-area: 1 / 1; visibility: hidden; opacity: 0; animation: none; transition: opacity 180ms linear, visibility 180ms; }
.mund-js .mund-thema.is-aktiv { visibility: visible; opacity: 1; animation: none; }
.mund-thema { border: 1px solid rgba(13,39,66,.1); border-radius: 6px; align-self: stretch; }
.mund-thema__aufgabe, .mund-thema__skills { display: grid; gap: 14px; align-content: start; }
.mund-thema__aufgabe > *, .mund-thema__skills > * { margin: 0 !important; }
.mund-thema .mund-kicker { font: 500 .6875rem/1.3 var(--wp--preset--font-family--grotesk) !important; letter-spacing: .06em; text-transform: uppercase; color: #4A5263; }

.mund-thema__einordnung { font-size: clamp(1.25rem, 1.6vw, 1.5rem) !important; }
.mund-thema__frage { font-weight: 600; color: var(--mund-blau); }
.mund-thema__skills { border-top: 1px solid var(--mund-linie); padding-top: 18px; }
/* Unter 1100 px einspaltig, damit der Button nie in die Porträtspalte ragt (Nachtrag 4) */
@media (min-width: 1100px) {
  .mund-thema { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); column-gap: clamp(20px, 2.4vw, 36px); }
  .mund-thema > .mund-thema__titel { grid-column: 1 / -1; }
  .mund-thema__skills { border-top: 0; padding-top: 0; border-left: 1px solid var(--mund-linie); padding-left: clamp(20px, 2.4vw, 36px); }
}
/* Kompetenzen: schlichte Liste mit Haarlinien, ohne Marker (kein Personen-Match) */
.mund-thema__skills .mund-thema__rollen { display: grid; gap: 0; padding: 0 !important; list-style: none; }
.mund-thema__skills .mund-thema__rollen li { background: none; border: 0; border-bottom: 1px solid rgba(13,39,66,.1); border-radius: 0; padding: 9px 0; font: 400 1rem/1.35 var(--wp--preset--font-family--grotesk); color: var(--mund-blau); }
/* Erfahrungslinie: Label + inline „· Demo“; ohne Profil eine Zeile ohne Label */
/* Erfahrungsbalken (Nachtrag 8): 3px Marktfarbe + 1px Kante (DE Tintenblau, CH ohne); Endzustand = Ruhezustand */
.mund-erfahrung { --mund-exp-mk: var(--mund-akzent); --mund-exp-kante: #0D2742; display: grid; gap: 6px; margin: 6px 0 0 -16px !important; padding: 4px 0 4px 16px;
  background-image: linear-gradient(var(--mund-exp-mk), var(--mund-exp-mk)), linear-gradient(var(--mund-exp-kante), var(--mund-exp-kante));
  background-position: 0 0, 3px 0; background-size: 3px 100%, 1px 100%; background-repeat: no-repeat; }
body.markt-ch .mund-erfahrung { --mund-exp-kante: transparent; }
.mund-erfahrung__label { font: 500 .6875rem/1.3 var(--wp--preset--font-family--grotesk); letter-spacing: .06em; text-transform: uppercase; color: #4A5263; }
.mund-erfahrung__demo { font: 500 .6875rem/1.3 var(--wp--preset--font-family--grotesk); letter-spacing: .04em; text-transform: none; color: #8A6A00; }
.mund-erfahrung__text { font: 400 .9375rem/1.5 var(--wp--preset--font-family--grotesk); color: #2E3A52; }
.mund-erfahrung.is-ohne-profil .mund-erfahrung__text { font: 600 1rem/1.45 var(--wp--preset--font-family--grotesk); color: var(--mund-blau); }
/* Aktion: Text und Pfeil immer eine Zeile */
.mund-thema .wp-block-button__link { display: inline-flex; align-items: baseline; gap: 8px; white-space: nowrap; font: 600 .9375rem/1.2 var(--wp--preset--font-family--grotesk); padding: 14px 18px; }
.mund-thema .wp-block-button.mund-pfeil .wp-block-button__link::after { content: "→"; display: inline-block; }

/* 4 · Blickführung nach einer Themenwahl (Nachtrag 2/4/8): Erfahrungsbalken zeichnet sich und bleibt stehen, dann Pfeil-Nudge; kein Skill-Puls */
@keyframes mund-exp-draw { 0% { background-size: 3px 0%, 1px 0%; opacity: .45; } 100% { background-size: 3px 100%, 1px 100%; opacity: 1; } }
@keyframes mund-nudge { 0%, 100% { transform: none; } 40% { transform: translateX(6px); } }
@media (prefers-reduced-motion: no-preference) {
  .mund-erfahrung.is-drawing { animation: mund-exp-draw 520ms cubic-bezier(.45,0,.55,1) var(--delay, 1210ms) 1 both; }
  .mund-expertise.is-gefuehrt .mund-thema.is-aktiv .mund-pfeil .wp-block-button__link::after { animation: mund-nudge 520ms ease 1380ms 1; }
}
@media (prefers-reduced-motion: reduce) { .mund-js .mund-thema { transition: none; } }

/* 5 · Porträt 4:5, oben ausgerichtet; Unterschrift genau so breit wie das Bild */
.mund-expertise .mund-expertise__rechts { align-self: start; }
.mund-expertise .mund-portraets { padding-top: clamp(24px, 4vw, 56px); }
@media (max-width: 899px) { .mund-expertise .mund-portraets { padding-top: 0; } }
.mund-expertise .mund-portraet { background: transparent; color: inherit; grid-template-rows: auto auto; gap: 0; border-radius: 0; overflow: visible; align-content: start; }
.mund-expertise .mund-portraet__flaeche { position: relative; aspect-ratio: 4 / 5; background: var(--mund-grund); overflow: hidden; }
.mund-expertise .mund-portraet__text { background: var(--mund-blau); color: #fff; }
.mund-expertise .mund-portraet.is-demo .mund-portraet__flaeche { outline: 0; }
.mund-expertise .mund-portraet__hinweis { font-size: .75rem; }
.mund-js .mund-expertise .mund-portraet { transition: opacity .32s ease, visibility .32s; }
mund-pixel-portrait { position: absolute; inset: 0; display: block; }
mund-pixel-portrait .mund-pixel__flaeche { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
/* multiply nur für weiße Freisteller (Silhouetten); Fotos mit Studiohintergrund bleiben unverändert */
.mund-portraet.is-demo mund-pixel-portrait .mund-pixel__flaeche { mix-blend-mode: multiply; }
mund-pixel-portrait .mund-portraet__bild { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 35% !important; }
/* Silhouetten: Ausschnitt wie im Pixel-Aufbau (zoom 1.3, Fokus 55 %) auch für das Fallback-Bild */
.mund-expertise .mund-portraet.is-demo mund-pixel-portrait .mund-portraet__bild { transform: scale(1.3); transform-origin: 50% 30%; }
/* Demo-Kennzeichnung im Bild */
.mund-portraet__demo { position: absolute; z-index: 2; left: 12px; top: 12px; font: 500 .6875rem/1 var(--wp--preset--font-family--grotesk); letter-spacing: .06em; text-transform: uppercase; color: #8A6A00; background: rgba(252,250,246,.92); padding: 5px 7px; border-radius: 2px; }
@media (min-width: 600px) and (max-width: 899px) {
  .mund-expertise .mund-portraet__flaeche { aspect-ratio: 4 / 3; max-height: 560px; }
}
@media (max-width: 899px) {
  .mund-expertise .mund-portraet { grid-template-columns: minmax(0, 1fr); }
  .mund-expertise .mund-portraet__flaeche { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) { .mund-js .mund-expertise .mund-portraet { transition: none !important; } }

/* Kundenfall als Erzählung (Nachtrag 3): Linien statt Karten, Erkenntnis als einziger Akzent */
.mund-fall__raster { display: grid !important; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(28px, 4.5vw, 72px); align-items: start; }
@media (max-width: 899px) { .mund-fall__raster { grid-template-columns: minmax(0, 1fr); } }
.mund-fall__kopf { display: grid; gap: 14px; }
.mund-fall__kopf > * { margin: 0 !important; }
.mund-fall__kopf h2 { font-family: var(--mund-serif); font-weight: 500; font-size: clamp(1.875rem, 3vw, 2.75rem) !important; line-height: 1.12; }
.mund-fall__prinzip { font-size: .875rem; line-height: 1.5; color: #4A5263; }
.mund-fall__prinzip-label { display: block; font: 500 .6875rem/1.3 var(--wp--preset--font-family--grotesk); letter-spacing: .06em; text-transform: uppercase; margin-bottom: 4px; }
.mund-fall__zeilen { list-style: none; margin: 0 !important; padding: 0 !important; }
.mund-fall__zeile { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 8px 24px; align-items: baseline; padding: clamp(18px, 2vw, 26px) 0; border-top: 1px solid rgba(13,39,66,.16); margin: 0 !important; }
.mund-fall__zeile:last-child { border-bottom: 1px solid rgba(13,39,66,.16); }
@media (max-width: 639px) { .mund-fall__zeile { grid-template-columns: minmax(0, 1fr); } }
.mund-fall__label { font: 500 .6875rem/1.3 var(--wp--preset--font-family--grotesk); letter-spacing: .06em; text-transform: uppercase; color: #4A5263; }
.mund-fall__zeile .mund-fall__text { font: 400 1.125rem/1.5 var(--wp--preset--font-family--grotesk); color: #2E3A52; }
.mund-fall__zeile--erkenntnis .mund-fall__text { font: 500 clamp(1.5rem, 2.3vw, 2.125rem)/1.2 var(--mund-serif); color: var(--mund-blau); letter-spacing: -.01em; }
.mund-fall__zeile--erkenntnis .mund-fall__text em { font-style: italic; font-weight: 500; }
.mund-fall__zeile--ergebnis .mund-fall__text { font: italic 400 1.1875rem/1.45 var(--mund-serif); color: #4A5263; }
.mund-fall__mehr { display: block; width: max-content; margin-top: 14px; font: 500 .9375rem/1.3 var(--wp--preset--font-family--grotesk); font-style: normal; color: var(--mund-blau); text-decoration: underline; text-decoration-color: rgba(13,39,66,.3); text-underline-offset: 4px; }
.mund-fall__mehr:hover, .mund-fall__mehr:focus-visible { text-decoration-color: var(--mund-blau); }


/* Auswahlfelder (Nachtrag 31.10.2026): natives select ohne Systemoptik – wie die übrigen Eingabefelder, im ganzen Theme */
select, .mund-feld select, .mund-select {
  appearance: none; -webkit-appearance: none; -moz-appearance: none;
  width: 100%; height: 54px; min-height: 0; padding: 0 44px 0 14px;
  background: #FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%230D2742' stroke-width='1.8'/%3E%3C/svg%3E") no-repeat right 16px center;
  border: 1.5px solid rgba(13,39,66,.3); border-radius: 4px; box-shadow: none;
  font: 500 16px/1 var(--wp--preset--font-family--grotesk), sans-serif; color: #0D2742; cursor: pointer;
}
select:hover, .mund-feld select:hover { border-color: #0D2742; }
select:focus, .mund-feld select:focus { outline: none; }
select:focus-visible, .mund-feld select:focus-visible { outline: none; border-color: #0D2742; box-shadow: 0 0 0 3px rgba(13,39,66,.15); }
select::-ms-expand { display: none; }
.mund-filter .mund-feld select { height: 48px; }

/* ============================================================
 * Nachtrag 6 – Anfrageformular beruhigen, Nachtrag 7 – Effekte und Schrift (Claude Design 31.10.2026), seitenweit
 * Bewegt werden nur transform und opacity; jeder Effekt läuft höchstens einmal je Auslösung; „Bewegung reduzieren“: keine Bewegung.
 * ============================================================ */
:root { --mund-ease: cubic-bezier(.45, 0, .55, 1); --mund-ease-out: cubic-bezier(.2, .7, .2, 1); }
input, select, textarea, button { font-family: inherit; }

/* Formular (Nachtrag 6): 2er-Raster, gleich hohe flache Felder, leichte Beschriftungen */
#anfrage h2 { font-size: clamp(2.125rem, 4.2vw, 3.75rem) !important; font-weight: 500; }
#anfrage h2 em { font-style: italic; font-weight: 400; }
.mund-formular__reihe { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; align-items: end; }
@media (max-width: 639px) { .mund-formular__reihe { grid-template-columns: minmax(0, 1fr); } }
.mund-feld { gap: 6px; }
.mund-feld label { font: 500 .875rem/20px var(--wp--preset--font-family--grotesk); color: #2E3A52; }
.mund-feld label .mund-optional { font-weight: 400; line-height: 20px; color: #4A5263; }
/* Ein Stil für alle Felder, auch Auswahlfelder außerhalb des Formulars; ruhiger Fokusring (Nachtrag 7) ohne Übergang */
.mund-feld input, .mund-feld select, .mund-feld textarea, select {
  height: 52px; min-height: 0; background-color: #FFFFFF; border: 1px solid rgba(13,39,66,.25); border-radius: 4px; box-shadow: none; outline: none;
  font: 400 1rem/1.3 var(--wp--preset--font-family--grotesk); color: var(--mund-blau); transition: border-color 200ms; }
.mund-feld input, .mund-feld textarea { padding: 0 14px; }
.mund-feld textarea { height: auto; min-height: 140px; padding: 12px 14px; resize: vertical; }
.mund-feld :is(input, select, textarea):hover, select:hover { border-color: rgba(13,39,66,.5); }
.mund-feld :is(input, select, textarea):focus, select:focus { outline: none; box-shadow: none; }
.mund-feld :is(input, select, textarea):focus-visible, select:focus-visible { border-color: var(--mund-blau); box-shadow: 0 0 0 4px rgba(13,39,66,.1); transition: none; }
.mund-feld [aria-invalid="true"] { border-color: #B3261E; box-shadow: 0 0 0 4px rgba(179,38,30,.1); }
.mund-filter .mund-feld input, .mund-filter .mund-feld select { height: 48px; }
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus { -webkit-box-shadow: 0 0 0 100px #FFFFFF inset; -webkit-text-fill-color: #0D2742; }
/* Fokus immer sichtbar, ohne Systemblau */
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline: 2px solid var(--mund-blau); outline-offset: 3px; }
.mund-fuss :focus-visible { outline-color: #FFFFFF; }

/* Effekt 1 · Gezeichnete Unterstreichung: Hauptnavigation, Fußbereich, „Vollständigen Fall lesen“ */
.mund-kopf .wp-block-navigation__container > .wp-block-navigation-item:not(.mund-nav-knopf) > .wp-block-navigation-item__content,
.mund-kopf .mund-nav-fach .wp-block-navigation-item__label, .mund-fuss__spalte a, .mund-fall__mehr, .mund-link { position: relative; text-decoration: none !important; }
.mund-kopf .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { border-bottom-color: transparent !important; }
.mund-kopf .wp-block-navigation__container > .wp-block-navigation-item:not(.mund-nav-knopf) > .wp-block-navigation-item__content::after,
.mund-kopf .mund-nav-fach .wp-block-navigation-item__label::after, .mund-fuss__spalte a::after, .mund-fall__mehr::after, .mund-link::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 2px; background: currentColor; pointer-events: none;
  transform: scaleX(0); transform-origin: right; transition: transform 320ms var(--mund-ease); }
.mund-kopf .wp-block-navigation__container > .wp-block-navigation-item:not(.mund-nav-knopf) > .wp-block-navigation-item__content::after { bottom: 2px; }
.mund-kopf .wp-block-navigation__container > .wp-block-navigation-item:not(.mund-nav-knopf) > .wp-block-navigation-item__content:is(:hover, :focus-visible, [aria-current="page"])::after,
.mund-kopf .wp-block-navigation__container > .current-menu-item > .wp-block-navigation-item__content::after,
.mund-kopf .wp-block-navigation__container > .current-menu-ancestor > .wp-block-navigation-item__content::after,
.mund-kopf .mund-nav-fach > .wp-block-navigation-item__content:is(:hover, :focus-visible) .wp-block-navigation-item__label::after,
.mund-fuss__spalte a:is(:hover, :focus-visible, [aria-current="page"])::after, .mund-fall__mehr:is(:hover, :focus-visible)::after, .mund-link:is(:hover, :focus-visible, [aria-current="page"])::after {
  transform: scaleX(1); transform-origin: left; }
.mund-kopf .mund-nav-mega .mund-nav-fach > .wp-block-navigation-item__content:hover .wp-block-navigation-item__label { text-decoration: none; }
.mund-kopf .is-menu-open .wp-block-navigation-item__content::after { display: none; }
/* Fließtext-Links bleiben ohne Überfahren als Link erkennbar */
.wp-block-post-content p a:not(.wp-block-button__link), .wp-block-post-content .wp-block-list li a { text-decoration: underline; text-decoration-color: rgba(13,39,66,.3); text-underline-offset: 3px; }
.wp-block-post-content p a:not(.wp-block-button__link):hover, .wp-block-post-content .wp-block-list li a:hover { text-decoration-color: currentColor; }
/* Textlink-Buttons („Kundenfall ansehen“): gezeichnete Linie auf ::before, damit ::after für den Pfeil frei bleibt */
.wp-block-button.is-style-pfeil .wp-block-button__link { position: relative; text-decoration: none !important; }
.wp-block-button.is-style-pfeil .wp-block-button__link::before { content: ""; position: absolute; left: 0; right: 0; bottom: 4px; height: 2px; background: currentColor; pointer-events: none;
  transform: scaleX(0); transform-origin: right; transition: transform 320ms var(--mund-ease); }
.wp-block-button.is-style-pfeil .wp-block-button__link:is(:hover, :focus-visible)::before { transform: scaleX(1); transform-origin: left; }

/* Effekt 2 · Linien zeichnen sich beim Erscheinen (Klasse und Farbe setzt mund.js; ohne Skript stehen die Linien sofort) */
.mund-linien > * { position: relative; }
.mund-linien--oben > * { border-top-color: transparent !important; }
.mund-linien--unten > *, .mund-linien--unten > * > a { border-bottom-color: transparent !important; }
.mund-linien > *::after { content: ""; position: absolute; left: 0; right: 0; height: var(--mund-linie-h, 1px); background: var(--mund-linie-f, rgba(13,39,66,.16)); pointer-events: none;
  transform: scaleX(0); transform-origin: left; transition: transform 900ms var(--mund-ease); transition-delay: calc(var(--i, 0) * 140ms); }
.mund-linien--oben > *::after { top: 0; }
.mund-linien--unten > *::after { bottom: 0; }
.mund-linien.is-in > *::after { transform: scaleX(1); }
/* Kundenfall: die untere Abschlusslinie zeichnet sich mit */
.mund-fall__zeilen.mund-linien > :last-child { border-bottom-color: transparent !important; }
.mund-fall__zeilen.mund-linien > :last-child::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--mund-linie-f); transform: scaleX(0); transform-origin: left; transition: transform 900ms var(--mund-ease) calc(var(--i, 0) * 140ms + 140ms); }
.mund-fall__zeilen.mund-linien.is-in > :last-child::before { transform: scaleX(1); }

/* Effekt 3 · Pfeil folgt der Absicht: nur der Pfeil rückt beim Überfahren 4 px vor, der Button steht */
.wp-block-button.mund-pfeil .wp-block-button__link { display: inline-flex; align-items: baseline; justify-content: center; gap: 8px; }
.wp-block-button.mund-pfeil .wp-block-button__link::after { content: "→"; display: inline-block; transition: transform 260ms var(--mund-ease-out); }
.wp-block-button.mund-pfeil .wp-block-button__link:is(:hover, :focus-visible)::after,
.mund-kopf .mund-nav-rechts > .wp-block-navigation-item__content:is(:hover, :focus-visible) .wp-block-navigation-item__label::after,
.mund-pfeil-link:is(:hover, :focus-visible) .mund-pfeil-link__pfeil { transform: translateX(4px); }
.mund-kopf .mund-nav-rechts .wp-block-navigation-item__label::after, .mund-pfeil-link__pfeil { display: inline-block; transition: transform 260ms var(--mund-ease-out); }
.mund-kopf .mund-nav-mega .mund-nav-rechts:not(.mund-nav-kopfzeile):not(.mund-nav-knopf) .wp-block-navigation-item__label::after { margin-left: .3em; }

/* Bewegung reduzieren: keinerlei Bewegung, alle Zustände sofort sichtbar */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: 0s !important; transition-delay: 0s !important; animation: none !important; }
}

/* Projektseite (StarYou): Fakten ohne leere Rasterzellen, Aktionen nebeneinander */
.mund-fakten { display: flex; flex-wrap: wrap; }
.mund-fakten > div { flex: 1 1 170px; }
.mund-projekt-detail .wp-block-buttons { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; }
.mund-projekt-detail .mund-text-inhalt { margin-top: 1.5rem; }
.mund-projekte { margin-bottom: clamp(24px, 3vw, 40px) !important; }

/* Projektfreigabe (nur außerhalb der Produktion sichtbar): nicht freigegebene Projekte kennzeichnen */
.mund-projekt__freigabe { display: inline-block; margin: 6px 0 0; padding: 3px 8px; border: 1px solid #8A6A00; border-radius: 2px; font: 500 .75rem/1.3 var(--wp--preset--font-family--grotesk); color: #6B5200; background: #FFF8DC; }
.mund-projekt > div > .mund-projekt__freigabe { display: block; width: max-content; }
p.mund-projekt__freigabe { margin: 0 0 16px !important; }

/* Bildrichtungen (Vorschau nur Staging): Auswahlleiste über dem Einstieg; Grafiken mittig zugeschnitten */
.mund-bildwahl { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: baseline; max-width: var(--mund-breit); margin: 0 auto 20px; padding: 10px 14px; background: #FFF8DC; border: 1px solid #8A6A00; font: 500 .8125rem/1.4 var(--wp--preset--font-family--grotesk); color: #6B5200; }
.mund-bildwahl a { color: var(--mund-blau); }
.mund-bildwahl a[aria-current] { font-weight: 600; text-decoration-thickness: 2px; }
.mund-einstieg .mund-bildrichtung img { object-position: 50% 50%; }

/* PO-Auftrag 01.11.2026: Positionierung, Story, Einstiegsbild-Vergleich */
.mund-einstieg__foto { position: relative; }
.mund-einstieg__foto picture { display: block; width: 100%; height: 100%; }
.mund-bildnachweis { position: absolute; right: 8px; bottom: 8px; margin: 0 !important; padding: 2px 6px; background: rgba(13,39,66,.62); color: #fff; font: 400 .6875rem/1.4 var(--wp--preset--font-family--grotesk); }


.mund-expertise__satz { font-family: var(--wp--preset--font-family--serif); font-weight: 500; color: var(--mund-blau); letter-spacing: -.012em; margin: 0 !important; }
.mund-thema__ueberschrift { font-size: clamp(1.25rem, 1.7vw, 1.5rem) !important; line-height: 1.2 !important; }

.mund-empfehlung .mund-fall__kopf .wp-block-buttons { margin-top: 6px; }
.mund-fall__zeile--grund .mund-fall__text { font: 500 clamp(1.375rem, 2.1vw, 1.875rem)/1.22 var(--mund-serif); color: var(--mund-blau); letter-spacing: -.01em; }
.mund-fall__zeile--grund .mund-fall__text em { font-style: italic; font-weight: 500; }
.mund-fall__zeile--offen .mund-fall__label { display: inline-flex; align-items: center; gap: 8px; }
.mund-fall__zeile--offen .mund-fall__label::before { content: ""; width: 9px; height: 9px; border: 1.5px solid var(--mund-blau); background: var(--mund-akzent); }
.markt-ch .mund-fall__zeile--offen .mund-fall__label::before { border-color: var(--mund-akzent); }

.mund-modelle .mund-lead { max-width: 36rem; }
.mund-modelle__zusatz { font-weight: 600; color: var(--mund-blau); }
.mund-kosten { display: grid; gap: 10px; margin-top: clamp(24px, 3vw, 36px); padding-top: 18px; border-top: 1px solid var(--mund-linie); }
.mund-kosten > * { margin: 0 !important; }
.mund-kosten h3 { font-size: 1.25rem !important; }
.mund-anfrage__lead { max-width: 40rem; margin-top: -8px !important; }
.mund-expertise__links, .mund-thema, .mund-thema__aufgabe { min-width: 0; }
.mund-thema .wp-block-button__link { white-space: normal; text-wrap: balance; }

/* PO-Korrektur Informationshierarchie „Aufgabe trifft Expertise“ (01.11.2026): eine Abschnittsüberschrift, feste Themenauswahl,
   Antwort ohne Karte (links), Kompetenzen und Erfahrungsbeleg beim Porträt (rechts) */
.mund-einstieg + .mund-expertise { padding-top: clamp(32px, 4vw, 56px) !important; }
.mund-expertise__links { gap: 20px; }
.mund-expertise__themenwahl { gap: 8px; max-width: 44rem; align-items: stretch; font: 500 .9375rem/1.25 var(--wp--preset--font-family--grotesk); }
.mund-expertise__themenwahl button { padding: 10px 16px; border: 1px solid rgba(13,39,66,.28); border-radius: 4px; background: #fff; color: var(--mund-blau); text-decoration: none; transition: background-color 200ms, color 200ms, border-color 200ms; }
.mund-expertise__themenwahl button:hover { border-color: var(--mund-blau); }
.mund-expertise__themenwahl button:focus-visible { outline: 3px solid var(--mund-akzent); outline-offset: 2px; border-color: var(--mund-blau); }
.mund-expertise__themenwahl button[aria-pressed="true"] { background: var(--mund-blau); border-color: var(--mund-blau); color: #fff; font-weight: 600; }
.mund-thema { background: none; border: 0 !important; border-radius: 0; padding: 0 !important; grid-template-columns: minmax(0, 1fr) !important; }
.mund-thema__titel { font: 600 1.125rem/1.3 var(--wp--preset--font-family--grotesk) !important; color: var(--mund-blau); }
.mund-thema__aufgabe { gap: 12px; max-width: 40rem; }
.mund-thema__ueberschrift { font-size: clamp(1.375rem, 2vw, 1.75rem) !important; }
.mund-thema__einordnung { font: 400 clamp(1rem, 1.15vw, 1.0625rem)/1.6 var(--wp--preset--font-family--grotesk) !important; color: var(--mund-text); }
.mund-thema__aufgabe .wp-block-buttons { margin-top: 6px !important; }
.mund-expertise__belege { display: grid; margin-top: 18px; grid-column: 1 / -1; }
.mund-expertise .mund-portraet { align-content: start; }
.mund-expertise .mund-portraets { padding-top: 0; }
@media (min-width: 900px) { .mund-expertise .mund-expertise__rechts { max-width: 360px; } }
.mund-expertise__belege:empty { display: none; }
.mund-expertise__belege .mund-thema__skills { border: 0 !important; padding: 0 !important; gap: 10px; }
.mund-js .mund-expertise__belege .mund-thema__skills { grid-area: 1 / 1; visibility: hidden; opacity: 0; transition: opacity 180ms linear, visibility 180ms; }
.mund-js .mund-expertise__belege .mund-thema__skills.is-aktiv { visibility: visible; opacity: 1; }
.mund-expertise__belege .mund-thema__rollen { display: block; line-height: 1.6; }
.mund-expertise__belege .mund-thema__rollen li { display: inline; padding: 0 !important; border: 0 !important; font-size: .9375rem !important; line-height: inherit !important; }
.mund-expertise__belege .mund-thema__rollen li:not(:last-child)::after { content: "\00a0· "; color: #4A5263; }
@media (prefers-reduced-motion: reduce) { .mund-js .mund-expertise__belege .mund-thema__skills { transition: none; } }
@media (max-width: 899px) { .mund-thema__titel { font-size: 1rem !important; } }
.mund-expertise__belege .mund-beleg--start .mund-thema__rollen li { display: block; }
.mund-expertise__belege .mund-beleg--start .mund-thema__rollen li::after { content: none; }

/* Gesamtentwurf 01.11.2026 (PO-Gestaltungsauftrag, RF-018): Themenbühne „Was wir besetzen“
   Satz und Themen zentriert, darunter Antwort | Porträt | Rollen als eine Komposition; mobil Antwort vor Porträt und Rollen */
.mund-buehne { padding-top: clamp(56px, 6vw, 88px) !important; padding-bottom: clamp(56px, 6vw, 88px) !important; }
.mund-buehne .mund-expertise__raster { display: grid !important; grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(0, 3fr) !important; grid-template-areas: "kopf kopf kopf" "antwort bild rollen"; gap: clamp(32px, 3.6vw, 52px) clamp(24px, 3.4vw, 56px) !important; align-items: center !important; }
.mund-buehne .mund-expertise__kopf { grid-area: kopf; display: grid; justify-items: center; text-align: center; gap: 18px; }
.mund-buehne .mund-expertise__kopf > * { margin: 0 !important; }
.mund-buehne .mund-expertise__satz { max-width: 24ch; }
.mund-js .mund-buehne .mund-expertise__slot.mit-punkt { margin-inline: auto; }
.mund-buehne .mund-expertise__themenwahl { justify-content: center; max-width: 54rem; margin-top: 6px !important; }
.mund-buehne .mund-expertise__themen { grid-area: antwort; }
.mund-buehne .mund-expertise__rechts { grid-area: bild; justify-self: center !important; width: 100%; max-width: 340px !important; }
.mund-buehne .mund-expertise__belege { grid-area: rollen; margin: 0 !important; }
.mund-buehne .mund-thema__aufgabe { max-width: 34rem; }
.mund-buehne .mund-thema__kontakt { font-size: .875rem; color: #4A5263; margin-top: -2px !important; }
.mund-buehne .mund-expertise__belege .mund-thema__rollen { display: grid; gap: 0; line-height: 1.35; }
.mund-buehne .mund-expertise__belege .mund-thema__rollen li { display: block; padding: 9px 0 !important; border-bottom: 1px solid rgba(13,39,66,.12) !important; font-size: 1rem !important; }
.mund-buehne .mund-expertise__belege .mund-thema__rollen li::after { content: none !important; }
/* Porträt: Symbolporträt mit kleiner Kennzeichnung, Ansprechpartner mit Name (statisch) */
.mund-buehne .mund-portraet__flaeche { aspect-ratio: 4 / 5 !important; max-height: none !important; }
.mund-buehne .mund-portraet.is-symbol .mund-portraet__text { background: none; color: #4A5263; padding: 10px 0 0; text-align: center; }
.mund-buehne .mund-portraet.is-symbol .mund-portraet__hinweis { color: #4A5263; font-size: .8125rem; }
.mund-buehne .mund-portraet.is-kontakt .mund-portraet__text { padding: 14px 18px 16px; gap: 4px; }
@media (max-width: 999px) {
  .mund-buehne .mund-expertise__raster { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr) !important; grid-template-areas: "kopf kopf" "antwort antwort" "bild rollen"; align-items: start !important; }
  .mund-buehne .mund-expertise__rechts { justify-self: stretch !important; max-width: none !important; }
}
@media (max-width: 599px) {
  .mund-buehne .mund-expertise__kopf { justify-items: start; text-align: left; }
  .mund-js .mund-buehne .mund-expertise__slot.mit-punkt { margin-inline: 0; }
  .mund-buehne .mund-expertise__themenwahl { justify-content: flex-start; }
  .mund-buehne .mund-expertise__raster { row-gap: 28px !important; column-gap: 16px !important; }
  .mund-buehne .mund-portraet.is-kontakt .mund-portraet__text { padding: 10px 10px 12px; }
  .mund-buehne .mund-portraet.is-kontakt .mund-portraet__bezug, .mund-buehne .mund-portraet.is-kontakt .mund-portraet__hinweis, .mund-buehne .mund-portraet.is-kontakt .mund-portraet__rolle { display: none; }
  .mund-buehne .mund-portraet__name { font-size: 1rem; }
  .mund-buehne .mund-portraet.is-symbol .mund-portraet__hinweis { font-size: .75rem; }
}
/* Kundenfall: fünfte Zeile „Ergebnis“ (nur Bestätigtes; im Darstellungsbeispiel ausdrücklich ohne Ergebnis) */
.mund-fall__zeile--ergebnis .mund-fall__text { font-style: italic; color: #4A5263; }
/* Mobil/Tablet ohne reservierte Höhe für das längste Thema: keine Lücke zwischen Antwort und Porträt */
@media (max-width: 999px) {
  .mund-js .mund-buehne .mund-thema:not(.is-aktiv), .mund-js .mund-buehne .mund-expertise__belege .mund-thema__skills:not(.is-aktiv) { display: none; }
}

/* Übergabe Film-Einstieg (Paket 21, 02.11.2026; RF-019). Ersetzt für Einstieg und Themenbühne die früheren Nachträge. */
/* Einstieg mit Film: Film über die ganze Fläche, Lesefeld als durchgehender Verlauf von links; mobil Film 16:10 über dem Text */
.mund-einstieg--film { position: relative; isolation: isolate; }
.mund-einstieg--film .mund-film { margin: 0; }
.mund-film video { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 8% 45%; transform: scaleX(-1); background: #E9E4DA; }
.mund-film__knopf { position: absolute; top: clamp(12px, 2vw, 24px); right: clamp(12px, 2vw, 24px); z-index: 2; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px; border: 0; border-radius: 4px; background: rgba(13,39,66,.82); color: #fff; font: 600 .875rem/1 var(--wp--preset--font-family--grotesk); cursor: pointer; }
.mund-film__knopf[hidden] { display: none; }
.mund-film__knopf:focus-visible { outline: 3px solid var(--mund-akzent); outline-offset: 2px; }
.mund-film__symbol { width: 10px; height: 11px; border-left: 3px solid currentColor; border-right: 3px solid currentColor; box-sizing: border-box; }
.mund-film.is-pausiert .mund-film__symbol { width: 0; height: 0; border-style: solid; border-width: 6px 0 6px 10px; border-color: transparent transparent transparent currentColor; border-right: 0; }
.mund-film .mund-bildnachweis { z-index: 2; }
@media (min-width: 1000px) {
  .mund-einstieg--film { min-height: min(74vh, 680px); display: grid; align-content: center; padding-top: clamp(32px, 4vw, 56px) !important; padding-bottom: clamp(32px, 4vw, 56px) !important; }
  .mund-einstieg--film .mund-einstieg__raster { display: block !important; position: static; }
  .mund-einstieg--film .mund-film { position: absolute; inset: 0; z-index: -2; aspect-ratio: auto !important; min-height: 0 !important; width: auto !important; }
  .mund-einstieg--film::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: rgba(252,250,246,.82);
    -webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0,0,0,.97) 14%, rgba(0,0,0,.9) 24%, rgba(0,0,0,.79) 33%, rgba(0,0,0,.65) 41%, rgba(0,0,0,.5) 48%, rgba(0,0,0,.36) 55%, rgba(0,0,0,.23) 62%, rgba(0,0,0,.12) 69%, rgba(0,0,0,.05) 76%, transparent 84%);
            mask-image: linear-gradient(90deg, #000 0%, rgba(0,0,0,.97) 14%, rgba(0,0,0,.9) 24%, rgba(0,0,0,.79) 33%, rgba(0,0,0,.65) 41%, rgba(0,0,0,.5) 48%, rgba(0,0,0,.36) 55%, rgba(0,0,0,.23) 62%, rgba(0,0,0,.12) 69%, rgba(0,0,0,.05) 76%, transparent 84%); }
  @supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
    .mund-einstieg--film::before { background: rgba(252,250,246,.70); -webkit-backdrop-filter: blur(10px) saturate(.75); backdrop-filter: blur(10px) saturate(.75); }
  }
  .mund-einstieg--film .mund-einstieg__text { max-width: min(560px, 44vw); gap: clamp(12px, 1.3vw, 18px); }
  .mund-einstieg--film .mund-bildwahl { position: relative; z-index: 1; }
}
@media (max-width: 999px) {
  .mund-einstieg--film { padding-top: 0 !important; }
  .mund-einstieg--film .mund-einstieg__raster { grid-template-columns: minmax(0, 1fr) !important; }
  .mund-einstieg--film .mund-film { order: -1; position: relative; aspect-ratio: 16 / 10 !important; min-height: 0 !important; width: auto !important; margin: 0 calc(-1 * var(--mund-rand)) !important; }
}

/* Kundenstimme unter dem Einstieg (Platzhalter nur Staging, RF-019 Q1) */
.mund-stimme-abschnitt { padding: 0 var(--mund-rand); }
.mund-stimme-abschnitt .mund-stimme { max-width: var(--mund-breit); margin: 0 auto; }
.mund-stimme .mund-kicker { margin: 0 !important; }
.mund-stimme__zitat.is-platzhalter { color: #8A92A0; }
.mund-stimme-abschnitt + .mund-expertise { padding-top: clamp(56px, 6vw, 88px) !important; }

/* Themenbühne: Themen als Textschaltflächen mit feiner Unterstreichung; gewähltes Thema halbfett mit 3px Neon */
.mund-buehne .mund-expertise__themenwahl { gap: 10px 32px; max-width: 60rem; }
.mund-buehne .mund-expertise__themenwahl button { padding: 6px 0 4px; min-height: 44px; border: 0; border-radius: 0; background: none; color: #4A5263; font: 400 clamp(1rem, 1.2vw, 1.125rem)/1.3 var(--wp--preset--font-family--grotesk); text-decoration: underline; text-decoration-color: rgba(13,39,66,.22); text-decoration-thickness: 1px; text-underline-offset: 6px; transition: color 160ms, text-decoration-color 160ms; }
.mund-buehne .mund-expertise__themenwahl button:hover, .mund-buehne .mund-expertise__themenwahl button:focus-visible { color: var(--mund-blau); text-decoration-color: var(--mund-akzent); text-decoration-thickness: 3px; background: none; }
.mund-buehne .mund-expertise__themenwahl button:focus-visible { outline: 2px solid var(--mund-blau); outline-offset: 4px; }
.mund-buehne .mund-expertise__themenwahl button[aria-pressed="true"] { background: none; color: var(--mund-blau); font-weight: 600; text-decoration-color: var(--mund-akzent); text-decoration-thickness: 3px; }
.markt-ch .mund-buehne .mund-expertise__themenwahl button[aria-pressed="true"], .markt-ch .mund-buehne .mund-expertise__themenwahl button:hover { text-decoration-color: var(--mund-akzent); }
/* Bühne: Einordnung + Frage | Porträt | typische Rollen + Aktion */
.mund-buehne .mund-expertise__raster { grid-template-columns: minmax(0, 1fr) minmax(0, 400px) minmax(0, 1fr) !important; }
.mund-buehne .mund-expertise__rechts { max-width: 400px !important; }
.mund-buehne .mund-thema__aufgabe { display: grid; gap: 18px; }
.mund-buehne .mund-thema__aufgabe > * { margin: 0 !important; }
.mund-buehne .mund-thema__einordnung { font: 500 clamp(1.3125rem, 1.8vw, 1.625rem)/1.35 var(--wp--preset--font-family--serif) !important; color: var(--mund-blau); text-wrap: pretty; }
.mund-buehne .mund-thema__frage { font: 400 1rem/1.5 var(--wp--preset--font-family--grotesk) !important; color: #2E3A52; }
.mund-buehne .mund-thema__frage strong { font-weight: 600; color: var(--mund-blau); }
.mund-thema__schwerpunkt { display: flex; align-items: center; gap: 8px; font: 600 .75rem/1.3 var(--wp--preset--font-family--grotesk) !important; letter-spacing: .05em; text-transform: uppercase; color: #4A5263; }
.mund-thema__schwerpunkt::before { content: ""; flex: none; width: 7px; height: 7px; background: var(--mund-akzent); box-shadow: 1px 1px 0 var(--mund-blau); }
.markt-ch .mund-thema__schwerpunkt::before { box-shadow: none; }
.mund-buehne .mund-thema__skills { display: grid; gap: 22px; align-content: center; }
.mund-buehne .mund-thema__skills > * { margin: 0 !important; }
.mund-buehne .mund-thema__skills .mund-kicker { font-size: .6875rem !important; margin-bottom: -18px !important; padding-bottom: 6px; }
.mund-buehne .mund-expertise__belege .mund-thema__rollen li { padding: 12px 0 !important; font-size: 1.0625rem !important; }
/* Porträt: Symbolporträt und Ansprechpartner mit Unterschrift unter dem Bild; Ansprechpartner mit Etikett, ruhige Überblendung */
.mund-buehne .mund-portraet__flaeche { position: relative; }
.mund-portraet__etikett { position: absolute; left: 12px; top: 12px; padding: 6px 8px; border-radius: 3px; background: var(--mund-akzent); color: var(--mund-blau); font: 600 .6875rem/1 var(--wp--preset--font-family--grotesk); letter-spacing: .06em; text-transform: uppercase; }
.markt-ch .mund-portraet__etikett { color: #fff; }
.mund-buehne .mund-portraet .mund-portraet__text { background: none !important; color: #4A5263 !important; padding: 10px 0 0 !important; text-align: center; display: block; }
.mund-buehne .mund-portraet .mund-portraet__hinweis, .mund-buehne .mund-portraet .mund-portraet__hinweis * { display: inline !important; color: #4A5263 !important; font: 400 .8125rem/1.4 var(--wp--preset--font-family--grotesk) !important; letter-spacing: 0 !important; text-transform: none !important; }
.mund-js .mund-buehne .mund-portraet.is-kontakt.is-aktiv { animation: mund-ueberblenden 280ms ease-out; }
@keyframes mund-ueberblenden { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .mund-js .mund-buehne .mund-portraet.is-kontakt.is-aktiv { animation: none; } }
/* Mobil/Tablet: Text → Rollen + Aktion → Porträt */
@media (max-width: 999px) {
  .mund-buehne .mund-expertise__raster { grid-template-columns: minmax(0, 1fr) !important; grid-template-areas: "kopf" "antwort" "rollen" "bild"; }
  .mund-buehne .mund-expertise__rechts { justify-self: center !important; max-width: 360px !important; }
  .mund-buehne .mund-thema__skills .mund-kicker { margin-bottom: -14px !important; }
}
@media (max-width: 599px) {
  .mund-buehne .mund-expertise__themenwahl { gap: 4px 22px; }
  .mund-buehne .mund-expertise__rechts { max-width: 300px !important; }
  .mund-buehne .mund-portraet .mund-portraet__hinweis, .mund-buehne .mund-portraet .mund-portraet__hinweis * { font-size: .75rem !important; }
}
.mund-buehne .mund-portraet .mund-portraet__typ { background: none !important; padding: 0 !important; }
@media (min-width: 1000px) { .mund-einstieg--film > .mund-einstieg__raster, .mund-einstieg--film > .mund-bildwahl { width: 100%; } }
.mund-einstieg h1 { font-size: clamp(2.375rem, 4.6vw, 4.125rem) !important; } /* Übergabe 02.11.2026: H1 38–66 px */

/* Kundenstimmen (frühere Website 2019, gekürzt; nur Staging bis zur Bestätigung): drei Stimmen nebeneinander, mobil untereinander */
.mund-stimmen { align-items: start; }
.mund-stimme .mund-stimmen__liste { list-style: none; margin: 0 !important; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 44px); }
.mund-stimmen__liste > li { margin: 0 !important; padding: 0; }
.mund-stimmen .mund-stimme__inhalt { margin: 0; gap: 12px; }
.mund-stimmen .mund-stimme__zitat { margin: 0; padding: 0; border: 0; font-size: clamp(1.125rem, 1.45vw, 1.375rem) !important; line-height: 1.35; }
.mund-stimmen .mund-stimme__quelle { display: block; line-height: 1.45; }
.mund-stimmen .mund-stimme__quelle strong { color: var(--mund-blau); font-weight: 600; }
.mund-stimmen__vermerk { grid-column: 2; margin: 0 !important; }
@media (max-width: 999px) { .mund-stimme .mund-stimmen__liste { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 781px) { .mund-stimmen__vermerk { grid-column: 1; } }
/* Stimmen innerhalb eines Abschnitts (Karriereseite): ohne eigenen Seitenrand */
.mund-abschnitt .mund-stimme-abschnitt { padding: 0; }
/* „Mit mund arbeiten“: vier Zugangswege – Desktop vier, Tablet zwei, Mobil eine Spalte (B-WEB 02.11.2026) */
.mund-karten.mund-karten--vier { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1099px) { .mund-karten.mund-karten--vier { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599px) { .mund-karten.mund-karten--vier { grid-template-columns: minmax(0, 1fr); } }
/* Zeitleiste mit sechs Einträgen (Über mund DE): 3 + 3 statt 5 + 1 */
@media (min-width: 1000px) { .mund-schritte:has(> :nth-child(6):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
.mund-abschnitt .mund-stimme-abschnitt { margin-left: 0 !important; margin-right: 0 !important; width: auto; max-width: none; }

/* ---------- Über mund (PO-Auftrag 02.11.2026, Vorlage mund-Ueber-mund-3) ---------- */
.mund-ueber__h { font-size: clamp(1.75rem, 3.4vw, 3.0625rem) !important; line-height: 1.1 !important; letter-spacing: -.01em; margin: 0 !important; }
.mund-ueber__geteilt { display: grid !important; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(24px, 5vw, 80px); align-items: start; }
.mund-ueber__geteilt > * { margin: 0 !important; }
.mund-ueber__geteilt > :first-child { display: grid; gap: 14px; align-content: start; }
.mund-ueber__geteilt > :first-child > * { margin: 0 !important; }
/* Einstieg */
.mund-ueber-kopf { padding-top: clamp(40px, 6vw, 88px) !important; /* Textbeginn wie .mund-seitenkopf */ padding-bottom: clamp(32px, 6vw, 86px) !important; }
.mund-ueber__einstieg { display: grid !important; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(24px, 5vw, 80px); align-items: end; }
.mund-ueber__einstieg > * { margin: 0 !important; }
.mund-ueber__titel { display: grid; gap: 18px; }
.mund-ueber__titel > * { margin: 0 !important; }
.mund-ueber-kopf h1 { font-size: clamp(3rem, 6vw, 5.4rem) !important; line-height: 1 !important; letter-spacing: -.02em; font-weight: 500; }
.mund-ueber-kopf h1 em, .mund-ueber__claim em, .mund-ueber__cta-titel em { font-family: var(--mund-serif); font-style: italic; }
.mund-ueber__lead { display: grid; gap: 18px; padding-bottom: .5rem; }
.mund-ueber__lead > * { margin: 0 !important; }
.mund-ueber__lead .mund-lead { font-size: clamp(1.0625rem, 1.4vw, 1.26rem); line-height: 1.55; }
.mund-ueber__claim { font-weight: 500; color: var(--mund-blau); }
.mund-ueber__claim em { font-size: 1.08em; font-weight: 400; }
/* Kennzahlen, Stationen */
.mund-ueber-zahlen .mund-ueber__h { font-size: clamp(1.5rem, 2.2vw, 1.98rem) !important; }
.mund-ueber__zeilen { display: grid; margin: 0 !important; }
.mund-ueber__zeile { display: grid !important; grid-template-columns: minmax(0, 180px) minmax(0, 1fr); gap: 8px 24px; padding: 14px 0; border-top: 1px solid var(--mund-linie); margin: 0 !important; align-items: baseline; }
.mund-ueber__zeilen:last-of-type .mund-ueber__zeile:last-child, .mund-ueber__zeilen + .mund-pruef { border-bottom: 0; }
.mund-ueber__zeile > * { margin: 0 !important; }
.mund-ueber__label { font-size: .75rem !important; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--mund-grau); }
.mund-ueber__wert { font-size: .9375rem; color: var(--mund-text); }
.mund-ueber__wert strong { font-family: var(--mund-serif); font-weight: 500; font-size: 1.6rem; color: var(--mund-blau); margin-right: .35rem; line-height: 1; }
.mund-ueber__zeilen + .mund-ueber__zeilen .mund-ueber__zeile:first-child { border-top: 1px solid var(--mund-linie); }
.mund-ueber__geteilt > :last-child > .mund-ueber__zeilen:not(.mund-ueber__stationen) .mund-ueber__zeile:last-child { border-bottom: 1px solid var(--mund-linie); }
/* Grundsätze */
.mund-ueber__drei { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 4vw, 56px); }
.mund-ueber__drei > * { margin: 0 !important; display: grid; gap: 10px; align-content: start; }
.mund-ueber__drei > * > * { margin: 0 !important; }
.mund-ueber__drei h3 { font-family: var(--mund-serif); font-weight: 500; font-size: clamp(1.375rem, 2vw, 1.75rem) !important; }
.mund-ueber__drei p { color: var(--mund-text); max-width: 26rem; }
/* Expertise */
.mund-ueber__felder { display: grid; margin: 0 !important; border-bottom: 1px solid var(--mund-linie); }
.mund-ueber__feld { display: grid !important; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 6px 24px; padding: 16px 0; border-top: 1px solid var(--mund-linie); margin: 0 !important; align-items: baseline; }
.mund-ueber__feld > * { margin: 0 !important; }
.mund-ueber__feld h3 { font-family: var(--mund-serif); font-weight: 500; font-size: clamp(1.125rem, 1.5vw, 1.3rem) !important; line-height: 1.3; }
.mund-ueber__beispiel { font-size: .9375rem; color: var(--mund-grau); }
/* Fachliche Einschätzung, Kunden */
.mund-ueber__mitte { text-align: center; max-width: 52rem; margin: 0 auto clamp(48px, 7vw, 100px) !important; display: grid; gap: 18px; }
.mund-ueber__mitte > * { margin: 0 auto !important; }
.mund-ueber__mitte h2 { font-size: clamp(1.75rem, 3.4vw, 3.0625rem) !important; line-height: 1.1 !important; }
.mund-ueber__mitte p { font-size: clamp(1rem, 1.3vw, 1.17rem); line-height: 1.6; color: var(--mund-text); }
.mund-kunden { display: grid; gap: 20px; border-top: 1px solid var(--mund-linie); padding-top: 22px; }
.mund-kunden__reihe { display: grid; gap: 14px; }
.mund-kunden__reihe + .mund-kunden__reihe { border-top: 1px solid var(--mund-linie); padding-top: 20px; }
.mund-kunden__gesellschaft { display: flex; align-items: center; gap: 10px; margin: 0 !important; font-size: .75rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--mund-grau); }
.mund-marke-de, .mund-marke-ch { width: 10px; height: 10px; flex: none; display: inline-block; }
.mund-marke-de { background: #E6FD00; box-shadow: 1px 1px 0 var(--mund-blau); }
.mund-marke-ch { background: #D81117; } /* Rot des Original-Logos CH */
.mund-kunden__liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px 24px; }
.mund-kunde { min-height: 72px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; gap: 6px; padding: 8px 4px; }
.mund-kunde img { max-width: 100%; max-height: 56px; width: auto; filter: grayscale(1); opacity: .72; }
.mund-kunde__name { font-family: var(--mund-serif); font-size: 1.125rem; line-height: 1.25; color: var(--mund-blau); opacity: .8; }
/* Ansprechpartner und Gesellschaften */
.mund-ap { display: grid; grid-template-columns: minmax(0, 240px) minmax(0, 1fr); gap: 28px 40px; align-items: end; }
.mund-ap__bild { margin: 0; aspect-ratio: 4 / 5; overflow: hidden; background: var(--mund-linie); }
.mund-ap__bild img, .mund-ap__bild .mund-portraet__platzhalter { width: 100%; height: 100%; object-fit: cover; display: block; }
.mund-ap__person { display: grid; gap: 8px; }
.mund-ap__person > * { margin: 0 !important; }
.mund-ap__name { font-family: var(--mund-serif); font-size: clamp(1.75rem, 2.6vw, 2.25rem); line-height: 1.1; color: var(--mund-blau); }
.mund-ap__satz { color: var(--mund-text); font-size: 1.0625rem; max-width: 22rem; }
.mund-ap__gesellschaften { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 40px; }
.mund-ap__gesellschaft { border-top: 1px solid rgba(13,39,66,.4); padding-top: 14px; display: grid; gap: 6px; }
.mund-ap__gesellschaft > * { margin: 0 !important; }
.mund-ap__firma { font-family: var(--mund-serif); font-size: 1.25rem; color: var(--mund-blau); }
.mund-ap__kontakt { display: grid; gap: 4px; font-size: .9375rem; }
.mund-ap__kontakt a { color: var(--mund-blau); font-weight: 500; overflow-wrap: anywhere; }
.mund-ap__kontakt span { color: var(--mund-grau); }
/* Verlässlichkeit */
.mund-ueber-verlass .mund-ueber__h { font-size: clamp(1.625rem, 2.6vw, 2.34rem) !important; }
.mund-ueber__verlass { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; margin: 0 !important; }
.mund-ueber__verlass > * { border-top: 1px solid var(--mund-linie); padding: 16px 0 22px; margin: 0 !important; display: grid; gap: 4px; align-content: start; }
.mund-ueber__verlass > * > * { margin: 0 !important; }
.mund-ueber__verlass h3 { font-size: .9375rem !important; font-weight: 600; font-family: inherit; letter-spacing: 0; }
.mund-ueber__verlass p { font-size: .9375rem; color: var(--mund-grau); }
/* Abschluss */
.mund-ueber-cta { padding-top: clamp(64px, 8vw, 115px) !important; padding-bottom: clamp(64px, 8vw, 115px) !important; }
.mund-ueber-cta .mund-ueber__geteilt { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: end; }
.mund-ueber__cta-titel { color: #fff !important; font-size: clamp(2.25rem, 4.2vw, 3.75rem) !important; line-height: 1.05 !important; letter-spacing: -.015em; }
.mund-ueber-cta .mund-ueber__geteilt > :last-child { display: grid; gap: 22px; }
.mund-ueber-cta .mund-ueber__geteilt > :last-child > * { margin: 0 !important; }
.mund-ueber-cta p { color: #C9CEDA; font-size: 1.0625rem; max-width: 34rem; }
.mund-websites a { color: #fff; font-weight: 500; }
/* Prüfpunkte (nur Staging) */
.mund-pruef { display: block; font: 600 .6875rem/1.4 ui-monospace, Menlo, monospace; letter-spacing: .02em; color: #8A3A08; background: #FFF4E5; border-left: 3px solid #C2410C; padding: 4px 8px; margin: 6px 0 0 !important; text-align: left; }
.mund-ueber-cta .mund-pruef { color: #8A3A08; }
@media (max-width: 999px) {
  .mund-ueber__einstieg, .mund-ueber__geteilt, .mund-ueber-cta .mund-ueber__geteilt { grid-template-columns: minmax(0, 1fr); }
  .mund-ueber__drei { grid-template-columns: minmax(0, 1fr); }
  .mund-ueber__mitte { text-align: left; }
  .mund-ueber__mitte > * { margin: 0 !important; }
  .mund-kunden__liste { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 759px) {
  .mund-ueber__zeile, .mund-ueber__feld { grid-template-columns: minmax(0, 1fr); }
  .mund-kunden__liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mund-ap { grid-template-columns: minmax(0, 1fr); }
  .mund-ap__bild { max-width: 240px; }
  .mund-ap__gesellschaften, .mund-ueber__verlass { grid-template-columns: minmax(0, 1fr); }
}
.mund-websites { display: flex; flex-wrap: wrap; gap: 6px 24px; font-size: .9375rem !important; }
/* Historie in vier Meilensteinen (PO 02.11.2026): reduzierte Zeitleiste, Linie mit Marktmarke, keine Effekte */
.mund-ueber__historie { margin-top: clamp(48px, 6vw, 88px) !important; display: grid; gap: 10px; }
.mund-ueber__historie > * { margin: 0 !important; }
.mund-ueber__historie h3 { font-family: var(--mund-serif); font-weight: 500; font-size: clamp(1.375rem, 2.2vw, 1.98rem) !important; line-height: 1.2; max-width: 34rem; }
.mund-zeitleiste { list-style: none; padding: 0; margin: 18px 0 0 !important; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 clamp(20px, 3vw, 40px); }
.mund-zeitleiste li { position: relative; margin: 0; padding: 26px 0 0; border-top: 1px solid rgba(13,39,66,.3); font-size: .9375rem; line-height: 1.55; color: var(--mund-text); }
.mund-zeitleiste li::before { content: ""; position: absolute; top: -6px; left: 0; width: 11px; height: 11px; background: var(--mund-akzent); box-shadow: 1px 1px 0 var(--mund-blau); }
.mund-zeitleiste li:last-child::before { background: var(--mund-blau); box-shadow: none; }
.mund-zeitleiste strong { display: block; font-family: var(--mund-serif); font-weight: 500; font-size: clamp(1.625rem, 2.4vw, 2.125rem); line-height: 1; color: var(--mund-blau); margin-bottom: 10px; }
@media (max-width: 759px) {
  .mund-zeitleiste { grid-template-columns: minmax(0, 1fr); border-left: 1px solid rgba(13,39,66,.3); margin-left: 5px !important; }
  .mund-zeitleiste li { border-top: 0; padding: 0 0 26px 24px; }
  .mund-zeitleiste li:last-child { padding-bottom: 0; }
  .mund-zeitleiste li::before { top: 6px; left: -6px; }
  .mund-zeitleiste strong { font-size: 1.5rem; margin-bottom: 6px; }
}
/* Kundenliste: Kopf; Ansprechpartner: beide Funktionen gleichwertig (Thomas 02.11.2026) */
.mund-kunden__kopf { display: grid; gap: 6px; margin-bottom: 6px; }
.mund-kunden__kopf h3 { margin: 0; font-family: var(--mund-serif); font-weight: 500; font-size: clamp(1.25rem, 1.8vw, 1.5rem) !important; color: var(--mund-blau); }
.mund-kunden__kopf p { margin: 0; font-size: .9375rem; color: var(--mund-grau); }
.mund-ap__rollen { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.mund-ap__rollen li { font-weight: 500; color: var(--mund-blau); font-size: .9375rem; }
.mund-kontaktleiste a:only-child { padding: 0; box-shadow: none; } /* ohne „Anrufen“ (Thomas 02.11.2026) */

/* ---------- Leistungsseite (PO-Abnahme Leistungsarchitektur 02.11.2026) ---------- */
.mund-leistungen-kopf h1 { font-weight: 500; }
.mund-felder { display: grid; gap: 32px; }
.mund-felder__nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 20px; }
.mund-felder__nav a { color: var(--mund-blau); font-weight: 500; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.mund-felder__inhalt { display: grid; gap: clamp(40px, 5vw, 64px); }
.mund-kompetenz { scroll-margin-top: calc(var(--mund-kopf) + 16px); }
.mund-kompetenz__titel { font-family: var(--mund-serif); font-weight: 500; font-size: clamp(1.625rem, 2.6vw, 2.25rem) !important; line-height: 1.15; margin: 0 0 12px !important; }
.mund-kompetenz__knopf { all: unset; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; width: 100%; box-sizing: border-box; }
.mund-kompetenz__knopf:disabled { cursor: default; }
.mund-kompetenz__knopf:focus-visible { outline: 3px solid var(--mund-blau); outline-offset: 3px; }
/* Registerkarten (Desktop, nur mit Skript) */
.mund-felder.is-register { grid-template-columns: minmax(0, 280px) minmax(0, 1fr); gap: clamp(32px, 4vw, 64px); align-items: start; }
.mund-felder.is-register .mund-felder__nav { position: sticky; top: calc(var(--mund-kopf) + 24px); }
.mund-felder.is-register .mund-felder__nav ul { flex-direction: column; gap: 0; border-left: 1px solid var(--mund-linie); }
.mund-felder.is-register .mund-felder__nav a { display: block; padding: 12px 0 12px 18px; margin-left: -1px; border-left: 3px solid transparent; text-decoration: none; font-weight: 500; line-height: 1.3; }
.mund-felder.is-register .mund-felder__nav a[aria-selected="true"] { border-left-color: var(--mund-akzent); font-weight: 650; box-shadow: inset 1px 0 0 var(--mund-blau); }
.mund-felder.is-register .mund-felder__nav a:hover { border-left-color: var(--mund-linie); }
.mund-felder.is-register .mund-felder__nav a[aria-selected="true"]:hover { border-left-color: var(--mund-akzent); }
/* Akkordeon (Mobil, nur mit Skript) */
.mund-felder.is-akkordeon .mund-felder__nav { display: none; }
.mund-felder.is-akkordeon .mund-felder__inhalt { gap: 0; border-bottom: 1px solid var(--mund-linie); }
.mund-felder.is-akkordeon .mund-kompetenz { border-top: 1px solid var(--mund-linie); }
.mund-felder.is-akkordeon .mund-kompetenz__titel { margin: 0 !important; font-size: 1.375rem !important; }
.mund-felder.is-akkordeon .mund-kompetenz__knopf { padding: 18px 0; min-height: 44px; }
.mund-felder.is-akkordeon .mund-kompetenz__knopf::after { content: "+"; font-family: var(--wp--preset--font-family--grotesk); font-size: 1.5rem; color: var(--mund-blau); flex: none; }
.mund-felder.is-akkordeon .mund-kompetenz__knopf[aria-expanded="true"]::after { content: "–"; }
.mund-felder.is-akkordeon .mund-kompetenz__koerper { padding-bottom: 28px; }
/* Einsatzmodelle */
.mund-modelle-kurz { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 16px clamp(24px, 5vw, 80px); align-items: start; }
.mund-modelle-kurz h2 { margin: 0 !important; font-size: clamp(1.5rem, 2.4vw, 2rem) !important; }
.mund-modelle-kurz dl { margin: 0; display: grid; grid-row: span 2; }
.mund-modelle-kurz dl > div { display: grid; grid-template-columns: minmax(0, 220px) minmax(0, 1fr); gap: 4px 24px; padding: 12px 0; border-top: 1px solid var(--mund-linie); }
.mund-modelle-kurz dt { font-weight: 600; color: var(--mund-blau); font-size: .9375rem; }
.mund-modelle-kurz dd { margin: 0; font-size: .9375rem; color: var(--mund-text); }
.mund-modelle-kurz .mund-mehr { margin: 0 !important; }
@media (max-width: 759px) {
  .mund-modelle-kurz, .mund-modelle-kurz dl > div { grid-template-columns: minmax(0, 1fr); }
}

/* ---------- Feinschliff Leistungsseite (PO 02.11.2026): weniger Elemente, stärkere Aussagen, mehr Ruhe ---------- */
.mund-kompetenz__titel { font-size: clamp(1.75rem, 2.8vw, 2.5rem) !important; letter-spacing: -.01em; margin-bottom: 18px !important; }
.mund-kompetenz__koerper { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: "haupt" "technik" "beleg" "aktion"; gap: 34px; }
.mund-kompetenz__haupt { grid-area: haupt; display: grid; gap: 34px; align-content: start; }
.mund-kompetenz__technik { grid-area: technik; }
.mund-kompetenz__beleg { grid-area: beleg; }
.mund-kompetenz__aktion { grid-area: aktion; margin: 0 !important; }
@media (min-width: 1200px) {
  /* Designreview: Felder ohne Projektbeleg nutzen die rechte Spalte für die Technologien – gleiche Statik, kein leerer Platz */
  .mund-kompetenz__koerper { grid-template-columns: minmax(0, 1fr) minmax(0, 340px); grid-template-areas: "haupt technik" "aktion technik"; gap: 36px 64px; align-items: start; }
  .mund-kompetenz__technik { border-top: 1px solid var(--mund-blau); padding-top: 22px; }
  .mund-kompetenz__koerper .mund-kompetenz__technik dl > div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .mund-kompetenz__koerper .mund-kompetenz__technik dl { gap: 18px; }
  .mund-kompetenz.mit-beleg .mund-kompetenz__koerper { grid-template-columns: minmax(0, 1fr) minmax(0, 340px); grid-template-areas: "haupt technik" "beleg beleg" "aktion aktion"; }
}
.mund-kompetenz__haupt > *, .mund-kompetenz__technik > * { margin: 0 !important; }
.mund-kompetenz__technik > h3 { margin-bottom: 14px !important; }
.mund-kompetenz__einordnung { font-size: clamp(1.125rem, 1.45vw, 1.3125rem); line-height: 1.55; color: var(--mund-text); max-width: 40rem; }
.mund-kompetenz__haupt h3, .mund-kompetenz__technik h3 { font-family: inherit; font-size: .75rem !important; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; color: var(--mund-grau); margin: 0 0 14px !important; }
.mund-kompetenz__rollen ul { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 40px; }
.mund-kompetenz__rollen li { break-inside: avoid; padding: 0 0 10px; font-family: var(--mund-serif); font-size: clamp(1.125rem, 1.35vw, 1.25rem); line-height: 1.35; color: var(--mund-blau); }
.mund-kompetenz__technik dl { margin: 0; display: grid; gap: 8px; }
.mund-kompetenz__technik dl > div { display: grid; grid-template-columns: minmax(0, 170px) minmax(0, 1fr); gap: 4px 20px; }
.mund-kompetenz__technik dt { font-weight: 600; font-size: .875rem; color: var(--mund-blau); }
.mund-kompetenz__technik dd { margin: 0; font-size: .9375rem; line-height: 1.55; color: var(--mund-text); }
.mund-kompetenz__aktion .wp-block-button__link { display: inline-block; }
.mund-felder__modelle { margin: clamp(40px, 5vw, 64px) 0 0 !important; padding-top: 20px; border-top: 1px solid var(--mund-linie); font-size: .9375rem; color: var(--mund-grau); }
.mund-felder__modelle a { color: var(--mund-blau); font-weight: 500; }
@media (max-width: 759px) {
  .mund-kompetenz__rollen ul { columns: 1; }
  .mund-kompetenz__technik dl > div { grid-template-columns: minmax(0, 1fr); }
  .mund-kompetenz__technik dl { gap: 14px; }
  .mund-kompetenz__technik dl > div { gap: 2px; }
}
/* Projekterfahrung */
.mund-pe { display: grid; gap: 8px; align-content: start; }
.mund-pe > * { margin: 0 !important; }
.mund-pe__kicker { font-size: .75rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--mund-grau); }
.mund-pe__titel { font-family: var(--mund-serif); font-weight: 500; font-size: 1.3rem !important; line-height: 1.25; color: var(--mund-blau); }
.mund-pe__titel a { color: inherit; }
.mund-pe p { font-size: .9375rem; line-height: 1.55; color: var(--mund-text); }
.mund-pe__logo { max-height: 40px; width: auto; filter: grayscale(1); opacity: .8; }
.mund-pe--m { background: var(--mund-flaeche); border-top: 3px solid var(--mund-blau); padding: clamp(24px, 2.6vw, 36px); gap: 14px; }
.mund-pe--m .mund-pe__titel { font-size: clamp(1.5rem, 2vw, 1.875rem) !important; line-height: 1.18; }
.mund-pe--m p { font-size: 1rem; line-height: 1.6; }
.mund-pe__abschnitt { display: grid; gap: 4px; }
.mund-pe__abschnitt > * { margin: 0 !important; }
.mund-pe__label { font-size: .75rem !important; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; color: var(--mund-grau) !important; }
.mund-pe--m .mund-pe__kicker { margin-top: -6px !important; }
.mund-pe__marke { font-size: .75rem !important; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--mund-blau) !important; }
.mund-pe--s { background: var(--mund-grund); border-top: 3px solid var(--mund-blau); padding: 20px 22px 22px; }
.mund-pe-bereich { display: grid; gap: 16px; margin-top: clamp(32px, 4vw, 56px); }
.mund-pe-titel { margin: 0 !important; }
.mund-pe-liste { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 20px; }
.mund-pe-leer { color: var(--mund-grau); }
.mund-pe--l { max-width: 52rem; gap: 16px; }
.mund-pe__h1 { font-size: clamp(2rem, 4vw, 3.25rem) !important; line-height: 1.08 !important; font-weight: 500; }
.mund-pe__fakten { margin: 16px 0 0; display: grid; gap: 22px; }
.mund-pe__fakten dt { font-size: .75rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--mund-grau); margin-bottom: 4px; }
.mund-pe__fakten dd { margin: 0; font-size: 1.0625rem; line-height: 1.6; color: var(--mund-text); }
.mund-pe__aktion { margin-top: 12px !important; }
.mund-pe.is-intern { outline: 2px dashed #C2410C; outline-offset: 4px; }
.mund-pruef--block { font-weight: 500; }
.mund-pruef--block a { color: inherit; }
@media (max-width: 759px) {
}
.mund-pe--l p.mund-lead { font-size: var(--wp--preset--font-size--lead); line-height: 1.5; color: var(--mund-text); max-width: 44rem; }
.mund-kompetenz__koerper[hidden], .mund-kompetenz[hidden] { display: none !important; }

/* ---------- Designreview Leistungsseite (PO-Entscheidung 02.11.2026: Variante B „Projekt im Zentrum“) ----------
   Der Projektbeleg ist der eine dunkle Moment der Seite: Band über die Feldbreite, Titel links, Beitrag und Ergebnis rechts. Keine Effekte. */
.mund-pe--m .mund-pe__kopf, .mund-pe--m .mund-pe__text { display: grid; gap: 12px; align-content: start; }
.mund-pe--m .mund-pe__kopf > *, .mund-pe--m .mund-pe__text > * { margin: 0 !important; }
.mund-pe--m .mund-pe__abschnitt--ergebnis p:not(.mund-pe__label) { font-family: var(--mund-serif); font-style: italic; }
.mund-kompetenz__beleg .mund-pe--m { background: var(--mund-blau); color: #fff; border-top: 0; padding: clamp(24px, 3vw, 40px); gap: 22px; }
.mund-kompetenz__beleg .mund-pe--m .mund-pe__marke { color: var(--mund-akzent) !important; }
.mund-kompetenz__beleg .mund-pe--m .mund-pe__titel { color: #fff; font-size: clamp(1.5rem, 2.1vw, 2rem) !important; line-height: 1.15; letter-spacing: -.01em; max-width: 18ch; }
.mund-kompetenz__beleg .mund-pe--m .mund-pe__kicker, .mund-kompetenz__beleg .mund-pe--m .mund-pe__label { color: rgba(255,255,255,.7) !important; }
.mund-kompetenz__beleg .mund-pe--m p { color: rgba(255,255,255,.92); font-size: 1rem; line-height: 1.6; max-width: 38rem; }
.mund-kompetenz__beleg .mund-pe--m .mund-pe__abschnitt--ergebnis p:not(.mund-pe__label) { color: #fff; font-size: 1.125rem; line-height: 1.45; }
.mund-kompetenz__beleg .mund-pe--m a { color: #fff; }
.mund-kompetenz__beleg .mund-pe--m a:focus-visible { outline-color: var(--mund-akzent); }
.mund-kompetenz__beleg .mund-pe--m.is-intern { outline-color: #FDBA74; }
@media (min-width: 900px) {
  .mund-kompetenz__beleg .mund-pe--m { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 40px; }
}

/* ---------- PO-Review 02.11.2026: Leistungsmenü ruhiger, Zusammenarbeit in drei Phasen ---------- */
@media (min-width: 1080px) {
  .mund-kopf .mund-nav-mega > .wp-block-navigation__submenu-container { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(280px, 310px); column-gap: 44px; padding: 30px 40px 34px !important; max-width: 1180px; margin: 0 auto; }
  .mund-kopf .mund-nav-mega .mund-nav-fach > .wp-block-navigation-item__content { padding: 14px 0 !important; }
  .mund-kopf .mund-nav-mega .mund-nav-fach .wp-block-navigation-item__label { font-size: 1.0625rem; }
  .mund-kopf .mund-nav-mega .mund-nav-fach .wp-block-navigation-item__description { font-size: .875rem; color: var(--mund-grau); }
  .mund-kopf .mund-nav-mega .mund-nav-offen { border-bottom: 0 !important; }
  .mund-kopf .mund-nav-mega .mund-nav-offen .wp-block-navigation-item__label { font-weight: 600 !important; }
  .mund-kopf .mund-nav-mega .mund-nav-offen .wp-block-navigation-item__label::after { content: " →"; }
  .mund-kopf .mund-nav-mega .mund-nav-rechts { background: none; padding: 0 0 0 28px; border-left: 1px solid var(--mund-linie); border-radius: 0 !important; }
  .mund-kopf .mund-nav-mega .mund-nav-rechts > .wp-block-navigation-item__content { padding: 14px 0 !important; display: block !important; }
  .mund-kopf .mund-nav-mega .mund-nav-rechts .wp-block-navigation-item__label { font-size: 1rem; white-space: nowrap; }
  .mund-kopf .mund-nav-mega .mund-nav-rechts .wp-block-navigation-item__description { display: block; font-size: .875rem; font-weight: 400; color: var(--mund-grau); margin-top: 4px; }
}
.mund-phasen { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: clamp(28px, 4vw, 56px); }
.mund-phasen > * { border-top: 1px solid var(--mund-blau); padding-top: 18px; margin: 0 !important; display: grid; gap: 10px; align-content: start; }
.mund-phasen > * > * { margin: 0 !important; }
.mund-phase__nr { font-family: var(--mund-serif); font-size: 2.25rem !important; line-height: 1; color: var(--mund-blau); }
.mund-phasen h3 { font-size: clamp(1.375rem, 1.8vw, 1.625rem) !important; }
.mund-phasen p { font-size: 1rem; line-height: 1.6; color: var(--mund-text); }
.mund-phasen .mund-phase__wer { font-size: .9375rem; color: var(--mund-grau); }
.mund-phasen .mund-phase__wer strong { color: var(--mund-blau); font-weight: 600; }
.mund-methode { margin-top: clamp(24px, 3.5vw, 48px) !important; display: grid; gap: 16px; padding-top: clamp(24px, 3vw, 36px); border-top: 1px solid var(--mund-linie); }
.mund-methode > * { margin: 0 !important; }
.mund-methode__kicker { font-size: .75rem !important; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; color: var(--mund-grau); }
.mund-methode__satz { font-family: var(--mund-serif); font-size: clamp(1.375rem, 2.1vw, 1.875rem) !important; line-height: 1.3; color: var(--mund-blau); max-width: 48rem; }
.mund-methode .mund-schritte { margin-top: 8px !important; }
.mund-methode .mund-schritte > * > :first-child::before { content: none; }
.mund-methode .mund-schritte h3 { font-size: 1.125rem !important; }
.mund-methode .mund-schritte p { font-size: .9375rem; line-height: 1.55; color: var(--mund-text); }
.mund-faktoren__fazit { font-size: 1.0625rem; line-height: 1.55; color: var(--mund-blau); font-weight: 500; max-width: 46rem; margin-top: 20px !important; }
@media (max-width: 899px) {
  .mund-vergleich__zeile { padding: 16px 0; gap: 4px; }
  .mund-vergleich__zeile h3 { font-size: 1.25rem !important; }
}
.mund-vergleich { display: grid !important; border-top: 1px solid var(--mund-blau); }
.mund-vergleich__zeile { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 6px; padding: 22px 0; border-bottom: 1px solid var(--mund-linie); margin: 0 !important; scroll-margin-top: calc(var(--mund-kopf, 80px) + 24px); }
.mund-vergleich__zeile > * { margin: 0 !important; }
.mund-vergleich__zeile h3 { font-size: 1.375rem !important; }
.mund-vergleich__zeile p { font-size: 1rem; line-height: 1.6; color: var(--mund-text); max-width: 46rem; }
@media (min-width: 900px) { .mund-vergleich__zeile { grid-template-columns: minmax(0, 280px) minmax(0, 1fr); gap: 40px; } }
.mund-faktoren .wp-block-buttons { margin-top: 8px !important; }

/* Einsatzflexibilität (PO 02.11.2026): Hinweis auf der Startseite, ruhiger Faktenblock auf „Zusammenarbeit & Einsatzmodelle“ */
.mund-modelle__flex { font-size: 1.0625rem; line-height: 1.5; font-weight: 500; color: var(--mund-blau); padding-left: 14px; border-left: 3px solid var(--mund-akzent); max-width: 40rem; }
.mund-flex { margin-top: clamp(28px, 4vw, 48px) !important; display: grid; gap: 14px; }
.mund-flex > * { margin: 0 !important; }
.mund-flex h3 { font-size: 1.375rem !important; }
.mund-flex__liste { margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 18px 32px; }
.mund-flex__liste > div { display: grid; gap: 4px; align-content: start; }
.mund-flex__liste dt { font-size: .75rem; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; color: var(--mund-grau); }
.mund-flex__liste dd { margin: 0; font-size: 1rem; line-height: 1.55; color: var(--mund-text); }

/* ==========================================================================
   Startseite 2a final (Handoff B-WEB/A-010, 02.11.2026). Nur body.mund-start und die neuen Klassen mund-s, mund-hero, mund-tw, mund-wer, mund-fall2, mund-ref2, mund-anfrage2.
   Farben, Aktionen, Typografie und Abstände nach Handoff §2–§5, Umbruch bei 1000 px. DE-Neon nur für Aktionen und Auswahl; CH ohne Neon und ohne rote
   Hauptbuttons, CH-Rot nur im Länderquadrat. Hellblau und Diagonalen nur im Einstieg. Mono-Schrift aus dem System (keine externen Schriften).
   ========================================================================== */
body.mund-start {
  --s-buehne: #0A1C36; /* Auftrag 03.11.2026 (2): kräftiges Bestandsblau für dunkle Flächen */ --s-tinte: #0D2742; --s-grund: #FCFAF6; --s-beige: #F2EEE6;
  --s-text: #0B111C; --s-text2: #2E3A52; --s-label: #4A5263;
  --s-h1: #F3F5F8; --s-h2: #D9DEE6; --s-h3: #B4BDCB; --s-claim: #9AA4B2;
  --s-linie: rgba(11,17,28,.16); --s-linie-d: rgba(255,255,255,.22);
  --s-cta-d: #E6FD00; --s-cta-d-text: #0B111C; --s-cta-h: #E6FD00; --s-cta-h-text: #0B111C; --s-cta-h-schatten: 2px 2px 0 #0B111C;
  --s-wahl: #E6FD00; --s-wahl-dicke: 5px; --s-punkt: #E6FD00; --s-punkt-kante: inset 0 0 0 1.5px #0B111C; --s-land: #E6FD00;
  --s-rand: var(--mund-rand); --s-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  background: var(--s-grund); color: var(--s-text);
}
body.mund-start.markt-ch { --s-cta-d: #FCFAF6; --s-cta-h: #0D2742; --s-cta-h-text: #FCFAF6; --s-cta-h-schatten: none; --s-wahl: #0D2742; --s-wahl-dicke: 2px; --s-punkt: #0D2742; --s-punkt-kante: none; --s-land: #D81117; }
.mund-start main .wp-block-post-content > * { margin-block: 0; }
/* Blockabstände von WordPress: Abschnitte und Raster regeln ihre Abstände selbst (gap) */
body.mund-start .wp-site-blocks > *, .mund-start main .mund-s .wp-block-group > * { margin-block: 0; }
.mund-start main :is(h1, h2, h3) { font-family: var(--wp--preset--font-family--grotesk); font-weight: 700; color: inherit; margin: 0; }
.mund-start main h2 { font-size: 52px; line-height: 1; letter-spacing: -.03em; }
.mund-start main p, .mund-start main ul, .mund-start main ol, .mund-start main dl { margin: 0; }
.mund-start main a:hover { opacity: .85; }
.mund-start main :focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.mund-s__innen { width: min(var(--mund-breit), calc(100% - 2 * var(--s-rand))); margin-inline: auto; } /* gleiche Inhaltsbreite wie die Unterseiten – kein Springen beim Seitenwechsel (03.11.2026) */
.mund-s__raster { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: 56px; }
.mund-s__raster--4 { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 72px; }
.mund-s-label { font-size: 15px !important; font-weight: 600; line-height: 1.4; color: var(--s-label); }
.mund-s-mono { font-family: var(--s-mono); font-size: 11px; letter-spacing: .06em; font-weight: 400; }
.mund-s-marke { flex: none; align-self: flex-start; padding: 6px 9px; border: 1px dashed var(--s-label); color: var(--s-label); }
.mund-s-pruef { align-self: flex-start; display: inline-block; font-size: 13px; line-height: 1.45; color: var(--s-label); border: 1px dashed var(--s-label); padding: 8px 12px; }
.mund-s-pruef .mund-s-mono { font-size: 10px; letter-spacing: .08em; margin-right: 4px; color: var(--s-text); }
:is(.mund-fall2, .mund-anfrage2, body.mund-start .mund-fuss) .mund-s-pruef { color: var(--s-h3); border-color: rgba(255,255,255,.4); }
:is(.mund-fall2, .mund-anfrage2, body.mund-start .mund-fuss) .mund-s-pruef .mund-s-mono { color: var(--s-h1); }
.mund-s-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 14px 22px; border-radius: 3px; background: var(--s-cta-h); color: var(--s-cta-h-text) !important; box-shadow: var(--s-cta-h-schatten); font-weight: 600; font-size: 16px; line-height: 1.2; text-decoration: none !important; }
.mund-hero .mund-s-cta { background: var(--s-cta-d); color: var(--s-cta-d-text) !important; box-shadow: none; }

/* Kopf auf der Bühne (nur Startseite): Menüpunkte, Länderquadrat, Hauptaktion; Untermenüs und Mobilmenü bleiben unverändert hell */
body.mund-start .mund-kopf { background: var(--s-buehne); border-bottom-color: rgba(255,255,255,.12); }
body.mund-start .mund-kopf .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .wp-block-navigation-item > :is(.wp-block-navigation-item__content, .wp-block-navigation__submenu-icon) { color: var(--s-h2); }
body.mund-start .mund-kopf .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover { border-bottom-color: var(--s-h1); color: var(--s-h1); }
body.mund-start .mund-kopf .wp-block-navigation__submenu-container { color: var(--mund-blau); }
body.mund-start .mund-markt-wahl > summary { color: var(--s-h2); background: transparent; border-color: rgba(255,255,255,.28); }
.mund-markt-wahl > summary > span::before { content: ""; display: inline-block; width: 9px; height: 9px; margin-right: 8px; background: var(--mund-akzent); box-shadow: inset 0 0 0 1px rgba(13,39,66,.35); vertical-align: 1px; } /* Länderquadrat auf allen Seiten: Kopf gleich breit (03.11.2026) */
body.mund-start .mund-markt-wahl > summary > span::before { background: var(--s-land); box-shadow: none; }
.mund-kopf__experten { font-size: 14px; color: var(--s-h2) !important; white-space: nowrap; text-underline-offset: 3px; }
body.mund-start .mund-kopf .wp-block-button .wp-block-button__link, body.mund-start .mund-kopf .wp-block-button .wp-block-button__link:hover { background: var(--s-cta-d); color: var(--s-cta-d-text); box-shadow: none; border-radius: 3px; transform: none; }
body.mund-start .mund-kopf .wp-block-navigation__responsive-container-open { background: transparent; color: var(--s-h1); box-shadow: inset 0 0 0 1px rgba(255,255,255,.3); }
body.mund-start .mund-kopf :focus-visible { outline: 2px solid var(--s-h1); outline-offset: 2px; }
body.mund-start .mund-fuss { background: var(--s-buehne); }
body.mund-start .mund-fuss .mund-s-pruef { margin-top: 16px; }
body.mund-start.markt-ch .mund-kontaktleiste a:first-child { background: var(--s-tinte); color: var(--s-grund); }

/* 2 · Einstieg mit Film */
.mund-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--s-buehne); color: var(--s-h1); }
.mund-hero__film { position: absolute; top: 0; bottom: 0; right: 0; width: 68%; z-index: -2; }
.mund-hero__bild { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: 8% 45%; transform: scaleX(-1); filter: grayscale(.25) contrast(1.12) brightness(.92); } /* 03.11.2026 (2): natürlicher, kontrastreicher */
.mund-hero__verlauf { position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(90deg, #0A1C36 0%, #0A1C36 32%, rgba(10,28,54,.88) 46%, rgba(10,28,54,.5) 64%, rgba(10,28,54,.2) 82%, rgba(10,28,54,.1) 100%), repeating-linear-gradient(115deg, transparent 0 179px, rgba(255,255,255,.04) 179px 180px); }
.mund-hero__text { position: relative; padding: 104px 0 88px; display: flex; flex-direction: column; gap: 30px; }
.mund-hero__text { pointer-events: none; } .mund-hero__text > * { pointer-events: auto; } /* breiter Textbereich darf den Film-Knopf unten rechts nicht verdecken */
.mund-hero__text > * { max-width: 760px; }
.mund-hero__zeile { font-size: 15px; font-weight: 600; color: var(--s-h2); }
.mund-start main .mund-hero__titel { font-size: clamp(72px, 8.75vw, 112px); line-height: .94; letter-spacing: -.04em; color: var(--s-h1); }
.mund-hero__titel span { color: var(--s-claim); }
.mund-hero__lead { font-size: 21px; line-height: 1.5; color: var(--s-h2); max-width: 600px !important; }
.mund-hero__aktionen { display: flex; flex-wrap: wrap; gap: 16px 28px; align-items: center; }
.mund-hero .mund-s-cta { font-size: 17px; padding: 17px 26px; }
.mund-hero__link { min-height: 44px; display: inline-flex; align-items: center; font-size: 17px; font-weight: 500; color: var(--s-h1) !important; text-underline-offset: 5px; }
.mund-hero__fakten { font-size: 15px; line-height: 1.5; color: var(--s-h3); padding-top: 22px; border-top: 1px solid rgba(255,255,255,.16); max-width: 600px !important; }
.mund-hero__steuerung { position: absolute; right: 24px; bottom: 22px; z-index: 2; display: flex; gap: 12px; align-items: center; }
.mund-hero__hinweis { padding: 6px 10px; background: rgba(10,28,54,.75); color: var(--s-h2); border-radius: 3px; }
.mund-hero__knopf { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; padding: 0 16px; border: 1px solid rgba(255,255,255,.4); border-radius: 3px; background: rgba(10,28,54,.75); color: #fff; font: 500 14px/1 var(--wp--preset--font-family--grotesk); cursor: pointer; }
.mund-hero__knopf[hidden] { display: none; }
.mund-hero__knopf:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.mund-hero__symbol { width: 10px; height: 11px; box-sizing: border-box; border-left: 3px solid currentColor; border-right: 3px solid currentColor; }
.mund-hero__film.is-pausiert .mund-hero__symbol { width: 0; height: 0; border-style: solid; border-width: 6px 0 6px 10px; border-color: transparent transparent transparent currentColor; }

/* 3 · So arbeiten wir · 4 · Kundenstimme */
.mund-ablauf2 { padding: 88px 0 72px; }
.mund-start main .mund-ablauf2 h2 { font-size: 34px; line-height: 1.05; letter-spacing: -.025em; }
.mund-ablauf2__schritte { list-style: none; padding: 0 !important; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; counter-reset: schritt; }
.mund-ablauf2__schritte li { counter-increment: schritt; margin: 0; padding-top: 18px; border-top: 3px solid var(--s-text); font-size: 16px; line-height: 1.55; color: var(--s-text2); }
.mund-ablauf2__schritte li::before { content: counter(schritt); display: block; margin-bottom: 12px; font-size: 15px; font-weight: 700; color: var(--s-text); }
.mund-ablauf2__schritte strong { display: block; margin-bottom: 12px; font-size: 22px; font-weight: 700; line-height: 1.2; letter-spacing: -.015em; color: var(--s-text); }
.mund-stimme2 { padding: 0 0 88px; }
.mund-stimme2 .mund-s__raster { align-items: center; padding-top: 28px; border-top: 1px solid rgba(11,17,28,.14); }
.mund-stimme2__platzhalter { font-size: 15px; line-height: 1.5; color: var(--s-text2); border: 1px dashed var(--s-label); padding: 14px 18px; }

/* 5 · Themenauswahl */
.mund-tw { background: var(--s-beige); padding: 112px 0; }
.mund-tw__raster { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 72px; align-items: start; }
.mund-tw__wahl { display: flex; flex-direction: column; gap: 24px; }
.mund-tw__liste { list-style: none; padding: 0 !important; border-top: 1px solid rgba(11,17,28,.2); }
html:not(.mund-js) .mund-tw__liste { display: none; }
.mund-tw__liste li { margin: 0; border-bottom: 1px solid rgba(11,17,28,.2); }
.mund-tw__knopf { display: flex; gap: 14px; align-items: center; width: 100%; min-height: 44px; padding: 17px 0; background: none; border: 0; border-radius: 0; text-align: left; font: 400 19px/1.3 var(--wp--preset--font-family--grotesk); color: var(--s-text); cursor: pointer; }
.mund-tw__punkt { flex: none; width: 10px; height: 10px; box-shadow: inset 0 0 0 1px rgba(11,17,28,.35); }
.mund-tw__knopf[aria-pressed="true"] { font-weight: 700; }
.mund-tw__knopf[aria-pressed="true"] > span:last-child { text-decoration: underline; text-decoration-color: var(--s-wahl); text-decoration-thickness: var(--s-wahl-dicke); text-underline-offset: 6px; }
.mund-tw__knopf[aria-pressed="true"] .mund-tw__punkt { background: var(--s-punkt); box-shadow: var(--s-punkt-kante); }
.mund-tw__knopf:focus-visible { outline: 2px solid var(--s-text) !important; outline-offset: 2px; }
.mund-tw__inhalt { display: grid; grid-template-columns: minmax(0, 1fr); gap: 64px; }
.mund-tw__thema { display: flex; flex-direction: column; gap: 16px; }
.mund-tw__thema[hidden] { display: none; }
.mund-start main .mund-tw__titel { font-size: 42px; line-height: 1.04; letter-spacing: -.025em; }
.mund-tw__einordnung { font-size: 19px; line-height: 1.55; color: var(--s-text2); max-width: 660px; }
.mund-tw__schwerpunkte { list-style: none; padding: 0 !important; display: flex; flex-wrap: wrap; gap: 8px; }
.mund-tw__schwerpunkte li { margin: 0; font-size: 15px; padding: 8px 12px; border: 1px solid rgba(11,17,28,.24); border-radius: 3px; background: var(--s-grund); }
.mund-tw__klaerung { margin-top: 14px; }
.mund-tw__klaerung .mund-s-label { padding-bottom: 12px; }
.mund-tw__klaerung dl > div { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 24px; align-items: baseline; padding: 20px 0; border-top: 1px solid rgba(11,17,28,.18); }
.mund-tw__klaerung dt { font-size: 18px; font-weight: 700; }
.mund-tw__klaerung dd { margin: 0; font-size: 17px; line-height: 1.5; color: var(--s-text2); }
.mund-tw__fuss { display: flex; justify-content: space-between; align-items: center; gap: 32px; margin-top: 14px; padding-top: 22px; border-top: 2px solid var(--s-text); }
.mund-tw__fuss .mund-s-label { font-size: 14px !important; margin-bottom: 6px; }
.mund-tw__rollen { font-size: 16px; line-height: 1.5; }
.mund-tw__fuss .mund-s-cta { flex: none; }

/* 6 · Wer was beiträgt */
.mund-wer { padding: 112px 0; }
.mund-wer .mund-s__innen { display: flex; flex-direction: column; gap: 52px; }
.mund-wer__kopf { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 72px; align-items: end; }
.mund-wer__intro { font-size: 18px; line-height: 1.55; color: var(--s-text2); max-width: 640px; }
.mund-wer__beitrag { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 2px solid var(--s-text); border-bottom: 1px solid var(--s-linie); }
.mund-wer__beitrag > div { display: flex; flex-direction: column; gap: 12px; padding: 28px 40px 32px 0; }
.mund-wer__beitrag > div + div { padding: 28px 0 32px 40px; border-left: 1px solid var(--s-linie); }
.mund-start main .mund-wer__beitrag h3 { font-size: 24px; line-height: 1.2; letter-spacing: -.015em; }
.mund-wer__beitrag p:not(.mund-s-label), .mund-wer__spalten p { font-size: 16px; line-height: 1.55; color: var(--s-text2); }
.mund-wer__modelle { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 72px; }
.mund-wer__modelle > .mund-s-label { padding-top: 4px; }
.mund-wer__spalten { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.mund-wer__spalten > div { display: flex; flex-direction: column; gap: 8px; }
.mund-start main .mund-wer__spalten h3 { font-size: 19px; line-height: 1.3; letter-spacing: 0; hyphens: auto; -webkit-hyphens: auto; overflow-wrap: break-word; }
.mund-wer__spalten p { font-size: 15px; }
.mund-wer__spalten > .mund-wer__flex { grid-column: 1 / -1; padding-top: 20px; border-top: 1px solid var(--s-linie); }
.mund-wer__flex a { color: var(--s-text); font-weight: 600; white-space: nowrap; }

/* 7 · Projektfall */
.mund-fall2 { background: var(--s-buehne); color: var(--s-h1); padding: 112px 0; }
.mund-fall2 .mund-s__innen { display: flex; flex-direction: column; gap: 48px; }
.mund-fall2__kopf { display: flex; justify-content: space-between; align-items: flex-end; gap: 48px; }
.mund-fall2__kopf > div { display: flex; flex-direction: column; gap: 18px; max-width: 760px; }
.mund-fall2 .mund-s-label { color: var(--s-h3); }
.mund-start main .mund-fall2 h2 { font-size: 56px; letter-spacing: -.035em; }
.mund-fall2__unterzeile { font-size: 18px; line-height: 1.5; color: var(--s-h2); }
.mund-fall2 .mund-s-marke { border-color: rgba(255,255,255,.45); color: var(--s-h2); }
.mund-fall2__teile { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 64px; }
.mund-fall2__teil { display: flex; flex-direction: column; gap: 14px; padding-top: 20px; border-top: 1px solid var(--s-linie-d); }
.mund-start main .mund-fall2__teil h3 { font-size: 22px; letter-spacing: -.015em; }
.mund-fall2__teil p { font-size: 18px; line-height: 1.55; color: var(--s-h2); }

/* 8 · Weitere Referenzen, Weg für Experten */
.mund-ref2 { padding: 64px 0 96px; }
.mund-ref2__liste { display: flex; flex-direction: column; }
.mund-ref2__zeile { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 24px; align-items: baseline; padding: 18px 0; border-bottom: 1px solid var(--s-linie); }
.mund-ref2__zeile strong { grid-column: 1; font-size: 18px; }
.mund-ref2__zeile > span:not(.mund-s-marke) { grid-column: 1; font-size: 15px; line-height: 1.5; color: var(--s-text2); }
.mund-ref2__zeile .mund-s-marke { grid-column: 2; grid-row: 1 / span 2; align-self: center; padding: 4px 7px; font-size: 10px; white-space: nowrap; }
.mund-ref2__experten { display: flex; justify-content: space-between; align-items: center; gap: 8px 24px; padding-top: 22px; font-size: 15px; color: var(--s-text2); }
.mund-ref2__experten a { min-height: 44px; display: inline-flex; align-items: center; font-weight: 600; color: var(--s-text); white-space: nowrap; text-underline-offset: 4px; }

/* 9 · Anfrage: Formular (Felder, Prüfung, Versand und Speicherung unverändert) und Ansprechpartner */
.mund-anfrage2 { background: var(--s-tinte); color: var(--s-grund); padding: 112px 0; }
.mund-anfrage2__raster { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 88px; }
.mund-anfrage2__form { display: flex; flex-direction: column; gap: 24px; }
body.mund-start main #anfrage.mund-anfrage2 h2 { font-size: 60px !important; font-weight: 700; line-height: .98; letter-spacing: -.035em; }
.mund-anfrage2__lead { font-size: 18px; line-height: 1.55; color: var(--s-h2); max-width: 580px; }
.mund-anfrage2 .mund-formular { gap: 18px; }
.mund-anfrage2 .mund-formular__reihe { gap: 18px 24px; }
.mund-anfrage2 .mund-feld label { color: var(--s-h2); font-size: 14px; font-weight: 500; }
.mund-anfrage2 .mund-feld label .mund-optional { color: var(--s-h3); }
.mund-anfrage2 .mund-feld :is(input, select, textarea) { height: 48px; min-height: 48px; border: 0; border-radius: 3px; background-color: var(--s-grund); color: var(--s-text); box-shadow: none; }
.mund-anfrage2 .mund-feld textarea { height: auto; min-height: 110px; padding: 12px 14px; }
.mund-anfrage2 .mund-feld :is(input, select, textarea):focus, .mund-anfrage2 .mund-feld :is(input, select, textarea):focus-visible { outline: 2px solid var(--s-grund); outline-offset: 2px; box-shadow: none; }
.mund-anfrage2 .mund-feld [aria-invalid="true"] { box-shadow: inset 0 0 0 2px #FFB4A8; }
.mund-anfrage2 .mund-feld__fehler { color: #FFB4A8; }
.mund-anfrage2 .mund-fehlerliste { border-left-color: #FFB4A8; }
.mund-anfrage2 .mund-fehlerliste a, .mund-anfrage2 .mund-formular__fuss a, .mund-anfrage2 .mund-erfolg a { color: var(--s-grund); }
.mund-anfrage2 .mund-formular__fuss { display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: center; }
body.mund-start .mund-anfrage2 .mund-formular__fuss button, body.mund-start .mund-anfrage2 .mund-formular__fuss button:hover { height: auto; min-height: 48px; padding: 15px 24px; border-radius: 3px; background: var(--s-cta-d); color: var(--s-cta-d-text); box-shadow: none; transform: none; font-size: 16px; }
.mund-anfrage2 .mund-formular__fuss > span { font-size: 14px; line-height: 1.5; color: var(--s-h2); }
.mund-anfrage2 .mund-feld__hilfe { font-size: 13px; color: var(--s-h3); }
.mund-anfrage2 .mund-erfolg { background: transparent; border: 1px solid var(--s-linie-d); }
.mund-s-kontakt { display: flex; flex-direction: column; gap: 16px; padding-top: 8px; }
.mund-s-kontakt__portraet { aspect-ratio: 4 / 5; display: flex; align-items: flex-end; padding: 18px; border: 1px dashed rgba(255,255,255,.45); font-size: 14px; color: var(--s-h2); }
.mund-s-kontakt__name { font-size: 26px; font-weight: 700; letter-spacing: -.02em; }
.mund-s-kontakt__rolle { font-size: 15px; color: var(--s-h2); }
.mund-s-kontakt__mail { display: flex; justify-content: space-between; gap: 16px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.2); font-size: 15px; }
.mund-s-kontakt__mail span { font-weight: 600; }
.mund-s-kontakt__mail a { color: var(--s-grund); overflow-wrap: anywhere; }

@media (min-width: 1000px) {
  /* Alle Themen liegen übereinander: Die Bühne behält beim Wechsel ihre Höhe, darunter verschiebt sich nichts */
  .mund-js .mund-tw__inhalt > .mund-tw__thema { grid-area: 1 / 1; }
  .mund-js .mund-tw__inhalt > .mund-tw__thema[hidden] { display: flex; visibility: hidden; }
}
@media (max-width: 999px) {
  .mund-start main h2 { font-size: 30px; line-height: 1.02; }
  .mund-s-label { font-size: 14px !important; }
  .mund-s-breit, .mund-kopf__experten { display: none; }
  .mund-s__raster, .mund-s__raster--4, .mund-ablauf2__schritte, .mund-tw__raster, .mund-wer__kopf, .mund-wer__beitrag, .mund-wer__modelle, .mund-wer__spalten, .mund-fall2__teile, .mund-anfrage2__raster { grid-template-columns: minmax(0, 1fr); }
  .mund-hero { display: flex; flex-direction: column; }
  .mund-hero__film { position: relative; width: auto; aspect-ratio: 16 / 11; z-index: 0; }
  .mund-hero__film::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(10,28,54,.15) 0%, rgba(10,28,54,.1) 45%, rgba(10,28,54,.8) 82%, #0A1C36 100%); }
  .mund-hero__verlauf { display: none; }
  .mund-hero__steuerung { inset: 10px; z-index: 1; display: block; pointer-events: none; }
  .mund-hero__knopf { position: absolute; top: 0; right: 0; padding: 0 12px; font-size: 13px; pointer-events: auto; }
  .mund-hero__hinweis { position: absolute; left: 0; bottom: 0; font-size: 10px; }
  .mund-hero__text { padding: 4px 0 36px; gap: 18px; }
  .mund-hero:not(.mit-film) .mund-hero__text { padding-top: 40px; }
  .mund-hero__zeile { font-size: 14px; }
  /* 50 px nach Handoff; auf schmaleren Geräten kleiner, damit „Die richtigen“ und „IT‑Experten.“ je eine Zeile bleiben */
  .mund-start main .mund-hero__titel { font-size: min(50px, calc((100vw - 40px) / 6.2)); }
  .mund-hero__lead { font-size: 17px; }
  .mund-hero__aktionen { flex-direction: column; align-items: stretch; gap: 18px; }
  .mund-hero .mund-s-cta { font-size: 16px; padding: 15px; }
  .mund-hero__link { font-size: 16px; }
  .mund-hero__fakten { font-size: 14px; padding-top: 18px; }
  .mund-ablauf2 { padding: 40px 0 32px; }
  .mund-ablauf2 .mund-s__raster { gap: 18px; }
  .mund-start main .mund-ablauf2 h2 { font-size: 26px; letter-spacing: -.02em; }
  .mund-ablauf2__schritte { gap: 18px; }
  .mund-ablauf2__schritte li { position: relative; padding: 14px 0 0 36px; border-top-width: 2px; font-size: 15px; line-height: 1.5; }
  .mund-ablauf2__schritte li::before { position: absolute; left: 0; top: 14px; margin: 0; }
  .mund-ablauf2__schritte strong { margin-bottom: 4px; font-size: 17px; line-height: 1.25; letter-spacing: 0; }
  .mund-stimme2 { padding: 0 0 40px; }
  .mund-stimme2 .mund-s__raster { gap: 8px; padding-top: 18px; }
  .mund-stimme2__platzhalter { font-size: 13px; line-height: 1.45; padding: 12px 14px; }
  .mund-tw { padding: 40px 0 44px; }
  .mund-tw__raster { gap: 16px; }
  .mund-tw__wahl { gap: 16px; }
  .mund-tw__knopf { min-height: 52px; padding: 0; gap: 12px; font-size: 16px; }
  .mund-tw__punkt { width: 9px; height: 9px; }
  .mund-tw__knopf[aria-pressed="true"] > span:last-child { text-underline-offset: 5px; }
  .mund-tw__inhalt { gap: 40px; }
  .mund-js .mund-tw__titel { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .mund-tw__einordnung { font-size: 16px; }
  .mund-tw__schwerpunkte { gap: 6px; }
  .mund-tw__schwerpunkte li { font-size: 13px; padding: 6px 10px; }
  .mund-tw__klaerung { margin-top: 0; }
  .mund-tw__klaerung > .mund-s-label { display: none; }
  .mund-tw__klaerung dl { display: grid; gap: 16px; }
  .mund-tw__klaerung dl > div { display: flex; flex-direction: column; gap: 4px; padding: 12px 0 0; }
  .mund-tw__klaerung :is(dt, dd) { font-size: 15px; }
  .mund-tw__fuss { margin-top: 0; padding-top: 0; border-top: 0; }
  .mund-tw__fuss > div { display: none; }
  .mund-tw__fuss .mund-s-cta { flex: 1; padding: 15px; }
  .mund-wer { padding: 40px 0 44px; }
  .mund-wer .mund-s__innen { gap: 16px; }
  .mund-wer__kopf { gap: 12px; }
  .mund-wer__intro { font-size: 15px; }
  .mund-wer__beitrag { gap: 16px; border: 0; }
  .mund-wer__beitrag > div, .mund-wer__beitrag > div + div { gap: 6px; padding: 14px 0 0; border: 0; border-top: 1px solid var(--s-linie); }
  .mund-wer__beitrag > div:first-child { border-top: 2px solid var(--s-text); }
  .mund-wer__beitrag h3 { display: none; }
  .mund-wer__beitrag p:not(.mund-s-label), .mund-wer__spalten p { font-size: 15px; line-height: 1.5; }
  .mund-wer__modelle { gap: 12px; }
  .mund-wer__modelle > .mund-s-label { padding-top: 10px; }
  .mund-wer__spalten { gap: 12px; }
  .mund-wer__spalten > div { gap: 4px; padding-top: 12px; border-top: 1px solid var(--s-linie); }
  .mund-start main .mund-wer__spalten h3 { font-size: 17px; }
  .mund-wer__spalten > .mund-wer__flex { padding-top: 12px; font-size: 14px; }
  .mund-fall2 { padding: 40px 0 44px; }
  .mund-fall2 .mund-s__innen { gap: 16px; }
  .mund-fall2__kopf { flex-direction: column; align-items: flex-start; gap: 16px; }
  .mund-fall2__kopf > div { gap: 12px; }
  .mund-start main .mund-fall2 h2 { font-size: 28px; line-height: 1.05; letter-spacing: -.025em; }
  .mund-fall2__unterzeile { font-size: 15px; }
  .mund-fall2__teile { gap: 16px; }
  .mund-fall2__teil { gap: 8px; padding-top: 14px; }
  .mund-start main .mund-fall2__teil h3 { font-size: 17px; letter-spacing: 0; }
  .mund-fall2__teil p { font-size: 15px; line-height: 1.5; }
  .mund-fall2 .mund-s-pruef { font-size: 12px; line-height: 1.4; padding: 6px 9px; }
  .mund-ref2 { padding: 32px 0 40px; }
  .mund-ref2 .mund-s__raster { gap: 8px; }
  .mund-ref2__zeile { grid-template-columns: minmax(0, 1fr); padding: 14px 0; }
  .mund-ref2__zeile strong { font-size: 16px; }
  .mund-ref2__zeile .mund-s-marke { grid-column: 1; grid-row: auto; justify-self: start; margin-top: 4px; }
  .mund-ref2__experten { flex-direction: column; align-items: flex-start; }
  .mund-anfrage2 { padding: 40px 0 44px; }
  .mund-anfrage2__raster { gap: 28px; }
  .mund-anfrage2__form { gap: 16px; }
  body.mund-start main #anfrage.mund-anfrage2 h2 { font-size: 32px !important; line-height: 1; letter-spacing: -.03em; }
  .mund-anfrage2__lead { font-size: 16px; }
  .mund-anfrage2 .mund-formular__fuss { flex-direction: column; align-items: stretch; }
  .mund-anfrage2 .mund-formular__fuss > * { flex: none; }
  .mund-s-kontakt { gap: 8px; padding-top: 0; }
  .mund-s-kontakt__portraet { display: none; }
  .mund-s-kontakt__name { font-size: 20px; }
}
/* Kleine Smartphones (< 375 px): kompakter Kopf auf allen Seiten gleich (03.11.2026; vorher nur Startseite) – Länderquadrat und Rand dürfen die Kopfzeile nicht verbreitern */
@media (max-width: 374px) {
  .mund-kopf__innen { padding-inline: 12px !important; gap: 6px !important; }
  .mund-kopf .mund-logo img { width: 90px; height: auto; }
  .mund-markt-wahl > summary { padding: 0 7px; }
  .mund-markt-wahl > summary > span::before { width: 7px; height: 7px; margin-right: 5px; }
}

/* ==========================================================================
   Iteration 03.11.2026 (B-WEB/A-010): Display-Schrift der Unterseiten (Newsreader, theme.json elements.heading) auch für H1/H2 der Startseite.
   Größe, Zeilenbruch, dunkle Bühne und Kontrast der 2a-Startseite bleiben; H3, Fließtext, Navigation und Bedienelemente bleiben Grotesk.
   ========================================================================== */
.mund-start main :is(h1, h2) { font-family: var(--wp--preset--font-family--serif); font-weight: 500; }
/* Auftrag 03.11.2026 „Headlines angleichen“: auch die Abschnitts- und Zwischenüberschriften (H3, Schritt-Titel „So arbeiten wir“) */
.mund-start main h3, .mund-start main .mund-ablauf2__schritte strong { font-family: var(--wp--preset--font-family--serif); font-weight: 500; letter-spacing: -.01em; }
.mund-start main h2 { letter-spacing: -.02em; }
.mund-start main .mund-hero__titel { line-height: .98; letter-spacing: -.028em; }
.mund-start main .mund-fall2 h2, body.mund-start main #anfrage.mund-anfrage2 h2 { font-weight: 500 !important; letter-spacing: -.022em; }

/* Pflichtfelder sichtbar (Iteration 03.11.2026): Stern an den bereits erforderlichen Feldern, Legende über den Feldern */
.mund-pflicht { color: inherit; font-weight: 600; }
.mund-formular__legende { margin: 0 0 4px !important; font: 400 .875rem/1.4 var(--wp--preset--font-family--grotesk); color: var(--mund-grau); }
.mund-anfrage2 .mund-formular__legende { color: var(--s-h2); }

/* Leistungsseite (Iteration 03.11.2026): typische Aufgaben und Kontextlinks im Feld */
.mund-kompetenz__aufgaben ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; max-width: 40rem; }
.mund-kompetenz__aufgaben li { position: relative; padding-left: 18px; font-size: 1rem; line-height: 1.55; color: var(--mund-text); }
.mund-kompetenz__aufgaben li::before { content: ""; position: absolute; left: 0; top: .7em; width: 8px; height: 1.5px; background: var(--mund-blau); }
.mund-kompetenz__links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 28px; }
.mund-kompetenz__links a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-weight: 600; color: var(--mund-blau); text-underline-offset: 4px; }

/* Startseite · Kundenstimmen (Iteration 03.11.2026): zwei vollständige Zitate rechts neben der Marke; Zitat in der Display-Schrift wie auf den Unterseiten */
.mund-stimme2 .mund-s__raster { align-items: start; }
.mund-stimme2__liste { grid-column: 2; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; }
.mund-stimme2 .mund-s-pruef { grid-column: 2; }
.mund-start main .mund-stimme2__zitat { margin: 0; padding: 0; border: 0; display: grid; gap: 16px; align-content: start; }
.mund-start main .mund-stimme2__zitat p { font-family: var(--wp--preset--font-family--serif); font-style: italic; font-weight: 400; font-size: 19px !important; line-height: 1.5; color: var(--s-text); }
.mund-start main .mund-stimme2__zitat cite { font: normal 400 14px/1.45 var(--wp--preset--font-family--grotesk); color: var(--s-text2); }
.mund-start main .mund-stimme2__zitat cite strong { font-weight: 600; color: var(--s-text); }
@media (max-width: 999px) {
  .mund-stimme2__liste, .mund-stimme2 .mund-s-pruef { grid-column: 1 / -1; }
  .mund-stimme2__liste { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .mund-start main .mund-stimme2__zitat p { font-size: 17px !important; }
}

/* Porträt Thomas Mund neben dem Formular (freigegeben 03.11.2026): gleiche Fläche wie der bisherige Platzhalter; mobil wie bisher ausgeblendet */
.mund-s-kontakt__bild { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 20%; border-radius: 2px; }
@media (max-width: 999px) { .mund-s-kontakt__bild { display: none; } }

/* ==========================================================================
   Auftrag B-WEB/A-010 03.11.2026 „Typografie und Farbwirkung nachschärfen“ (nur Startseite):
   dunkle Flächen #0A1C36 (--s-buehne), Claim vollständig Warmweiß (zweite Ebene kursiv und etwas kleiner),
   Projektanfrage hell (Beige) mit Tintenblau, Footer bleibt dunkel und setzt sich ab. Neon und übrige Markenfarben unverändert.
   ========================================================================== */
.mund-start main .mund-hero__titel { color: var(--s-grund); }
.mund-hero__titel span { color: var(--s-grund); font-style: italic; font-size: .88em; }
.mund-anfrage2 { background: var(--s-beige); color: var(--s-tinte); }
.mund-anfrage2 h2, .mund-anfrage2__lead, .mund-anfrage2 .mund-feld label, .mund-anfrage2 .mund-formular__legende, .mund-anfrage2 .mund-formular__fuss > span,
.mund-s-kontakt__name, .mund-s-kontakt__rolle, .mund-s-kontakt__mail, .mund-anfrage2 .mund-erfolg { color: var(--s-tinte); }
.mund-anfrage2 .mund-feld label .mund-optional, .mund-anfrage2 .mund-feld__hilfe { color: var(--s-text2); }
.mund-anfrage2 .mund-feld :is(input, select, textarea) { background-color: var(--s-grund); border: 1px solid rgba(13,39,66,.32); }
.mund-anfrage2 .mund-feld :is(input, select, textarea):focus, .mund-anfrage2 .mund-feld :is(input, select, textarea):focus-visible { outline-color: var(--s-tinte); }
.mund-anfrage2 .mund-feld__fehler { color: #B3261E; }
.mund-anfrage2 .mund-feld [aria-invalid="true"] { box-shadow: inset 0 0 0 2px #B3261E; }
.mund-anfrage2 .mund-fehlerliste { border-left-color: #B3261E; }
.mund-anfrage2 .mund-fehlerliste a, .mund-anfrage2 .mund-formular__fuss a, .mund-anfrage2 .mund-erfolg a, .mund-s-kontakt__mail a { color: var(--s-tinte); }
.mund-anfrage2 .mund-erfolg { border-color: rgba(13,39,66,.2); }
.mund-s-kontakt__mail { border-top-color: rgba(13,39,66,.2); }
.mund-s-kontakt__portraet { border-color: rgba(13,39,66,.4); color: var(--s-text2); }
body.mund-start .mund-anfrage2 .mund-s-pruef { color: var(--s-label); border-color: var(--s-label); }
body.mund-start .mund-anfrage2 .mund-s-pruef .mund-s-mono { color: var(--s-text); }
/* Senden-Knopf auf heller Fläche: DE Neon mit dunkler Schrift (unverändert), CH Tinte wie die übrigen hellen CH-Aktionen (kein Neon, kein Rot) */
body.mund-start .mund-anfrage2 .mund-formular__fuss button, body.mund-start .mund-anfrage2 .mund-formular__fuss button:hover { background: var(--s-cta-h); color: var(--s-cta-h-text); }

/* Auftrag 03.11.2026 „Navy-Versatzkante“ (nur Themenauswahl, nur DE): gelber Marker und Themen-Aktion mit harter Kante nach rechts unten wie die übrigen gelben Buttons (3px 3px 0), in #0A1C36. CH ohne Gelb, unverändert. */
body.mund-start:not(.markt-ch) .mund-tw__knopf[aria-pressed="true"] .mund-tw__punkt { box-shadow: 3px 3px 0 #0A1C36; }
body.mund-start .mund-tw .mund-s-cta { box-shadow: 3px 3px 0 #0A1C36; } /* DE und CH (Thomas 04.11.2026) */
/* Claim: zweite Ebene in einem hellen, leicht abgetönten Blauweiß (nicht Grau, nicht Neon), kursiv und etwas kleiner */
.mund-hero__titel span { color: #C9D6E8; }

/* Projekterfahrungen dynamisch (Auftrag B-WEB 03.11.2026): Startseite „Weitere Referenzen“ und Hauptfall, Leistungsfeld mit bis zu zwei Projekten, Seitenumbruch der Übersicht */
@media (min-width: 1000px) { .mund-ref2__experten { grid-column: 2; } }
.mund-ref2__zeile strong a { color: inherit; text-underline-offset: 4px; }
.mund-fall2__mehr { margin-top: 40px !important; }
.mund-fall2__mehr a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-size: 17px; font-weight: 500; color: var(--s-h1); text-underline-offset: 5px; }
.mund-kompetenz__beleg { display: grid; gap: 16px; }
.mund-pe-seiten { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 40px; }
.mund-pe-seiten :is(a, span) { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 12px; border: 1px solid rgba(13,39,66,.3); border-radius: 3px; font-weight: 600; color: var(--mund-blau); text-decoration: none; }
.mund-pe-seiten [aria-current="page"] { background: var(--mund-blau); color: #fff; border-color: var(--mund-blau); }
.mund-pe-seiten[hidden] { display: none; }
.mund-pe-mehr { overflow-anchor: none; display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin-top: 40px; }
.mund-pe-mehr__stand { margin: 0 !important; font-size: 15px; color: var(--mund-grau); order: 2; }
.mund-pe-mehr__knopf { min-height: 44px; padding: 0 22px; border: 1px solid var(--mund-blau); border-radius: 3px; background: #fff; color: var(--mund-blau); font: inherit; font-size: 16px; font-weight: 600; cursor: pointer; transition: background var(--mund-tempo) ease, color var(--mund-tempo) ease; }
.mund-pe-mehr__knopf:hover { background: var(--mund-blau); color: #fff; }
.mund-pe-mehr__knopf:focus-visible { outline: 2px solid var(--mund-blau); outline-offset: 3px; }
.mund-pe-mehr__knopf[disabled] { opacity: .6; cursor: progress; }
.mund-pe-mehr__knopf[hidden] { display: none; }
.mund-pe-liste--raster > .mund-pe--karte:focus { outline: none; }
@media (min-width: 1000px) { .mund-ref2 .mund-s__raster--4 { row-gap: 0; } }

/* Übersicht Projekterfahrung: Raster mit Einblick unter der Kartenreihe (PO Variante 1, A-010, 03.11.2026) */
.mund-pe-liste--raster { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: stretch; overflow-anchor: none; border-top: 3px solid var(--mund-blau); padding-top: 32px; }
@media (max-width: 1080px) { .mund-pe-liste--raster { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .mund-pe-liste--raster { grid-template-columns: minmax(0, 1fr); gap: 14px; padding-top: 24px; } }
.mund-pe--karte { position: relative; display: flex; flex-direction: column; gap: 10px; background: #fff; border: 1px solid var(--mund-linie); padding: clamp(22px, 2.2vw, 28px); }
.mund-pe--karte > * { margin: 0 !important; }
.mund-pe--karte .mund-pe__titel { font-size: clamp(1.25rem, 1.6vw, 1.5rem) !important; line-height: 1.2; }
.mund-pe--karte .mund-pe__kurz { font-size: .9375rem; line-height: 1.55; }
.mund-pe--karte > .mund-pe__tags--vorschau { margin-top: 4px !important; }
.mund-pe__tags-mehr { border: 0 !important; background: none !important; padding-left: 2px !important; color: var(--mund-grau) !important; }
.mund-pe--karte > .mund-pe__fuss { margin-top: auto !important; padding-top: 16px; }
.mund-pe--karte > .mund-pe__fuss > * { margin: 0 !important; }
.mund-pe--karte > .mund-pe__fuss > .mund-pe__mehr { border-top: 1px solid var(--mund-linie); padding-top: 14px; }
.mund-pe--karte { transition: box-shadow var(--mund-tempo) ease, border-color var(--mund-tempo) ease; }
.mund-pe--karte.is-klickbar { cursor: pointer; }
.mund-pe--karte.is-klickbar:hover { border-color: rgba(13,39,66,.38); box-shadow: 0 12px 28px -20px rgba(13,39,66,.45); } /* wie .mund-projekt:hover */
.mund-pe--karte.is-gewaehlt { border: 2px solid var(--mund-blau); padding: calc(clamp(22px, 2.2vw, 28px) - 1px); }
.mund-pe--karte.is-gewaehlt::after { content: ""; position: absolute; left: -2px; right: -2px; bottom: -8px; height: 4px; background: var(--mund-akzent); }
.mund-pe__knopf { all: unset; box-sizing: border-box; width: 100%; min-height: 44px; display: flex; justify-content: space-between; align-items: center; gap: 12px; border-top: 1px solid var(--mund-linie); padding-top: 12px; font-size: .9375rem; font-weight: 600; color: var(--mund-blau); cursor: pointer; }
.mund-pe__knopf::after { content: "+"; font-size: 1.25rem; font-weight: 400; line-height: 1; }
.mund-pe__knopf[aria-expanded="true"]::after { content: "–"; }
.mund-pe__knopf:hover span { text-decoration: underline; text-underline-offset: 3px; }
.mund-pe__knopf:focus-visible { outline: 2px solid var(--mund-blau); outline-offset: 3px; }
.mund-pe-panel { grid-column: 1 / -1; position: relative; margin-top: 6px; background: var(--mund-blau); color: #fff; padding: clamp(26px, 4vw, 48px); display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 28px clamp(32px, 5vw, 72px); scroll-margin: calc(var(--mund-kopf) + 16px); }
.mund-pe-panel[hidden] { display: none; }
.mund-pe-panel { cursor: pointer; }
.mund-pe-panel::before { content: ""; position: absolute; top: -11px; left: var(--mund-pfeil, 50%); transform: translateX(-50%); border: 11px solid transparent; border-top: 0; border-bottom-color: var(--mund-blau); }
.mund-pe-panel:focus { outline: none; }
.mund-pe-panel__kopf { display: grid; gap: 12px; align-content: start; padding-right: 40px; }
.mund-pe-panel__kopf > * { margin: 0 !important; }
.mund-pe-panel .mund-pe__kicker { color: var(--mund-akzent-hell) !important; }
.mund-pe-panel__titel { font-family: var(--mund-serif); font-weight: 500; font-size: clamp(1.5rem, 2.4vw, 2.125rem) !important; line-height: 1.15; color: #fff !important; }
.mund-pe-panel .mund-pe__einblick-innen { padding-top: 0; gap: 22px; }
.mund-pe-panel .mund-pe__label { color: rgba(255,255,255,.72) !important; }
.mund-pe-panel .mund-pe__einblick-innen p:not(.mund-pe__label) { color: rgba(255,255,255,.92); font-size: 1rem; line-height: 1.6; }
.mund-pe-panel .mund-pe__tags li { color: #fff; background: none; border-color: rgba(255,255,255,.38); }
.mund-pe-panel__zu { all: unset; position: absolute; top: 14px; right: 14px; width: 44px; height: 44px; display: grid; place-items: center; font-size: 1.5rem; line-height: 1; color: #fff; cursor: pointer; }
.mund-pe-panel__zu:focus-visible { outline: 2px solid #fff; outline-offset: -4px; }
@media (max-width: 700px) { .mund-pe-panel { grid-template-columns: minmax(0, 1fr); margin-top: 10px; padding-top: 30px; } .mund-pe-panel__kopf { display: none; } /* steht direkt unter der Karte: Titel nicht wiederholen */ }
.mund-pe__tags { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.mund-pe__tags li { margin: 0; font-size: .8125rem; line-height: 1.3; padding: 3px 9px; border: 1px solid rgba(13,39,66,.22); border-radius: 3px; color: var(--mund-blau); background: rgba(255,255,255,.55); }
.mund-pe__einblick { border-top: 1px solid rgba(13,39,66,.14); }
.mund-pe__einblick > summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 0 2px; font-size: .9375rem; font-weight: 600; color: var(--mund-blau); }
.mund-pe__einblick > summary::-webkit-details-marker { display: none; }
.mund-pe__einblick > summary::after { content: "+"; font-size: 1.25rem; font-weight: 400; line-height: 1; }
.mund-pe__einblick[open] > summary::after { content: "–"; }
.mund-pe__einblick > summary:hover { text-decoration: underline; text-underline-offset: 3px; }
.mund-pe__einblick > summary:focus-visible { outline: 2px solid var(--mund-blau); outline-offset: 3px; }
.mund-pe__einblick-innen { display: grid; gap: 14px; padding-top: 12px; }
.mund-pe__einblick-innen p { margin: 0; }

/* Startseite, Themenblock: Projektbeleg je Thema (A-010, 03.11.2026; Darstellung nach Vorlage Thomas) */
.mund-tw__beleg { margin-top: 18px; padding: clamp(20px, 2.2vw, 26px); background: rgba(255,255,255,.55); display: grid; gap: 6px; }
.mund-tw__beleg > *, .mund-tw__beleg dl, .mund-tw__beleg dd { margin: 0 !important; }
.mund-tw__beleg-kicker { font-size: 14px; color: var(--s-text2); }
.mund-tw__beleg-titel { font-size: 19px; font-weight: 700; line-height: 1.32; color: var(--s-text); padding-bottom: 14px; border-bottom: 1px solid rgba(11,17,28,.14); }
.mund-tw__beleg-titel a { color: inherit !important; text-decoration: none !important; }
.mund-tw__beleg-titel a:hover { text-decoration: underline !important; text-underline-offset: 3px; }
.mund-tw__beleg-daten { display: grid; gap: 14px; padding-top: 12px; }
.mund-tw__beleg-daten > div { display: grid; gap: 4px; }
.mund-tw__beleg-daten dt { font-size: 14px; color: var(--s-text2); font-weight: 400; }
.mund-tw__beleg-daten dd { font-size: 16px; line-height: 1.5; color: var(--s-text); }
.mund-tw__beleg-link { justify-self: start; margin-top: 10px; font-size: 15px; font-weight: 600; color: var(--s-text); text-decoration: underline; text-underline-offset: 3px; }
.mund-tw__beleg a:focus-visible { outline: 2px solid var(--s-text); outline-offset: 3px; }
/* „Bedarf noch offen“: eigene Box unter den vier Leistungsfeldern */
.mund-tw__offen { display: grid; gap: 4px; align-items: start; padding: 16px 18px; border: 1px solid rgba(11,17,28,.2); font-weight: 600; font-size: 18px; }
.mund-tw__offen .mund-tw__offen-frage { font-size: 14px; font-weight: 400; color: var(--s-text2); text-decoration: none !important; }
.mund-tw__offen:hover { border-color: var(--s-text); }
.mund-tw__offen[aria-pressed="true"] { border-color: var(--s-text); box-shadow: inset 0 0 0 1px var(--s-text); }
.mund-tw__offen[aria-pressed="true"] > span:last-child { text-decoration: none; }
html:not(.mund-js) .mund-tw__offen { display: none; }
@media (max-width: 760px) { .mund-tw__beleg { padding: 16px; } .mund-tw__beleg-titel { font-size: 17px; } .mund-tw__offen { padding: 14px 16px; font-size: 16px; } }

/* Leistungsseite nach Handoff „Leistungen Seite v2“ (Thomas 03.11.2026): Raster 24/48/96, Rollen als ruhige Sans-Liste, Technik bündig mit dem Lead,
   eigener Primär-CTA je Bereich, kleinerer Projektblock. Schriften und Seitenbreite der Website (statt Source Serif 4 / Instrument Sans / 1360 px). */
.mund-felder.is-register { grid-template-columns: minmax(0, 260px) minmax(0, 1fr); column-gap: 72px; }
.mund-felder.is-register .mund-felder__nav a { padding: 10px 0 10px 20px; font-size: 17px; line-height: 1.35; font-weight: 400; }
.mund-felder.is-register .mund-felder__nav a[aria-selected="true"] { font-weight: 600; box-shadow: none; }
.mund-felder.is-register .mund-felder__nav a:hover { color: #000; }
.mund-felder .mund-kompetenz__titel { font-size: clamp(34px, 3.6vw, 46px) !important; line-height: 1.1; letter-spacing: -.015em; margin: 0 0 32px !important; }
.mund-felder .mund-kompetenz__koerper { gap: 48px 64px; }
.mund-felder .mund-kompetenz__haupt { gap: 48px; max-width: 640px; }
.mund-felder .mund-kompetenz__haupt > .mund-kompetenz__aktion { grid-area: auto; }
.mund-felder .mund-kompetenz__einordnung { font-size: 21px; line-height: 1.55; text-wrap: pretty; max-width: none; }
.mund-felder .mund-kompetenz__haupt h3, .mund-felder .mund-kompetenz__technik h3 { font-size: 13px !important; font-weight: 500; letter-spacing: .08em; margin: 0 0 16px !important; }
.mund-felder .mund-kompetenz__aufgaben ul { gap: 12px; max-width: none; }
.mund-felder .mund-kompetenz__aufgaben li { padding-left: 24px; font-size: 17px; line-height: 1.5; }
.mund-felder .mund-kompetenz__aufgaben li::before { top: 12px; width: 10px; height: 2px; }
.mund-felder .mund-kompetenz__rollen ul { columns: auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); column-gap: 32px; border-top: 1px solid var(--mund-linie); }
.mund-felder .mund-kompetenz__rollen li { padding: 11px 0; border-bottom: 1px solid var(--mund-linie); font-family: inherit; font-size: 17px; line-height: 1.4; }
.mund-felder .mund-kompetenz__technik { display: grid; gap: 24px; align-content: start; }
.mund-felder .mund-kompetenz__technik > h3 { margin-bottom: 0 !important; }
.mund-felder .mund-kompetenz__technik dl { gap: 24px; }
.mund-felder .mund-kompetenz__technik dl > div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
.mund-felder .mund-kompetenz__technik dt { font-size: 15px; font-weight: 600; }
.mund-felder .mund-kompetenz__technik dd { font-size: 15px; line-height: 1.5; }
.mund-kompetenz__technik-hinweis { padding-top: 16px; border-top: 1px solid var(--mund-linie); font-size: 15px; line-height: 1.5; color: var(--mund-grau); }
.mund-kompetenz__technik-hinweis a { color: var(--mund-blau); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.mund-kompetenz__aktion { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 32px; margin: 0 !important; }
.mund-kompetenz__cta { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; box-sizing: border-box; padding: 14px 24px; background: var(--mund-akzent); color: var(--mund-akzent-text) !important; font-size: 17px; font-weight: 600; line-height: 1.2; text-decoration: none !important; border-radius: 0; box-shadow: var(--mund-kante); transition: box-shadow var(--mund-tempo) ease; }
.mund-kompetenz__cta:hover { box-shadow: 1px 1px 0 var(--mund-blau); }
.mund-kompetenz__cta:focus-visible, .mund-kompetenz__textlink:focus-visible { outline: 2px solid var(--mund-blau); outline-offset: 3px; }
.mund-kompetenz__textlink { display: inline-block; padding: 11px 0; font-size: 17px; font-weight: 600; line-height: 22px; color: var(--mund-blau) !important; text-decoration: underline !important; text-decoration-thickness: 1px !important; text-underline-offset: 5px; }
.mund-kompetenz__textlink > span { display: inline-block; margin-left: 8px; } /* Pfeil ohne Unterstreichung */
.mund-kompetenz__mehr { margin: 0 !important; } /* dezenter Textlink unter dem letzten Projektblock, der gelbe CTA bleibt Hauptaktion */
@media (min-width: 1200px) {
  .mund-felder .mund-kompetenz__koerper, .mund-felder .mund-kompetenz.mit-beleg .mund-kompetenz__koerper { grid-template-columns: minmax(0, 1fr) minmax(240px, 300px); grid-template-areas: "haupt technik" "beleg beleg"; gap: 0 64px; }
  .mund-felder .mund-kompetenz__technik { margin-top: 6px; padding-top: 20px; } /* Linie auf Höhe der ersten Lead-Zeile */
  /* CTA und Textlink nebeneinander: die Zeile darf in die Fläche unter der (kürzeren) Technikspalte reichen (64px Abstand + 300px Spalte) */
  .mund-felder .mund-kompetenz__haupt { grid-template-columns: minmax(0, 1fr); } /* die breite Zeile darf die Spalte nicht aufweiten */
  .mund-felder .mund-kompetenz__haupt > .mund-kompetenz__aktion { width: max-content; max-width: calc(100% + 364px); }
}
@media (max-width: 1199px) { .mund-felder .mund-kompetenz__technik { border-top: 1px solid var(--mund-blau); padding-top: 20px; } }
.mund-felder .mund-kompetenz__beleg { margin-top: 48px; gap: 24px; }
.mund-kompetenz__beleg .mund-pe--m { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)) !important; gap: 32px 64px !important; padding: 48px !important; background: var(--mund-blau); color: #E6EBF2; }
.mund-kompetenz__beleg .mund-pe--m .mund-pe__kopf, .mund-kompetenz__beleg .mund-pe--m .mund-pe__text { display: grid; gap: 16px; align-content: start; }
.mund-kompetenz__beleg .mund-pe--m .mund-pe__text { gap: 20px; }
.mund-kompetenz__beleg .mund-pe--m .mund-pe__kopf > *, .mund-kompetenz__beleg .mund-pe--m .mund-pe__text > * { margin: 0 !important; }
.mund-kompetenz__beleg .mund-pe--m .mund-pe__marke { font-size: 13px !important; letter-spacing: .08em; }
.mund-kompetenz__beleg .mund-pe--m .mund-pe__titel { font-size: 30px !important; line-height: 1.2; letter-spacing: 0; max-width: none; color: #fff; }
.mund-kompetenz__beleg .mund-pe--m .mund-pe__kurz { color: #C3CDDA !important; font-size: 16px; line-height: 1.6; }
.mund-kompetenz__beleg .mund-pe--m .mund-pe__label { color: #9FB0C6 !important; font-size: 13px !important; letter-spacing: .08em; }
.mund-kompetenz__beleg .mund-pe--m .mund-pe__text p:not(.mund-pe__label) { color: #E6EBF2; font-size: 16px; line-height: 1.6; max-width: none; }
.mund-kompetenz__beleg .mund-pe--m .mund-pe__mehr a { color: #fff; font-size: 16px; font-weight: 600; text-decoration: none; border-bottom: 1px solid currentColor; }
.mund-kompetenz__beleg .mund-pe--m > .mund-pruef { grid-column: 1 / -1; }
@media (max-width: 700px) { .mund-kompetenz__beleg .mund-pe--m { padding: 28px 22px !important; } .mund-kompetenz__beleg .mund-pe--m .mund-pe__titel { font-size: 24px !important; } .mund-felder .mund-kompetenz__einordnung { font-size: 19px; } }

/* ── CH-Farbgebung (Thomas 04.11.2026: Variante B übernommen): Rot #D81117 = Rot des Original-Logos CH (weiße Schrift 5,2:1, gegen Navy 3,3:1), Rot als Hauptaktion,
   gemeinsames DE-Navy, große Navy-Flächen → Beige (Fußbereich bleibt Navy). Hover: Rot unverändert; auf hellen Flächen Navy-Versatz wie DE. */
body.markt-ch { --mund-akzent: #D81117; --mund-akzent-text: #FFFFFF; --mund-akzent-hell: #F3DAD7; }
body.mund-start.markt-ch { --s-land: #D81117; --s-cta-d: #D81117; --s-cta-d-text: #FFFFFF; --s-cta-h: #D81117; --s-cta-h-text: #FFFFFF; }
.markt-ch :is(.wp-block-button:not([class*="is-style-"]) .wp-block-button__link, .mund-formular__fuss button, .mund-kompetenz__cta, .mund-s-cta, .mund-kopf .wp-block-button .wp-block-button__link):hover { background: var(--mund-akzent) !important; color: #fff !important; } /* Rot bleibt beim Hover (Thomas 04.11.: sonst „matschig“) */
/* Auf hellen Flächen wie DE: dunkelblauer Versatzstreifen an den Knöpfen (Thomas 04.11.2026) */
body.markt-ch { --mund-kante: 3px 3px 0 #0D2742; }
body.mund-start.markt-ch { --s-cta-h-schatten: 2px 2px 0 #0B111C; }
/* Rot auf dunkler Bühne: helle Kontur (Thomas 04.11.: ohne Rand wirkt die Fläche flacher) */
body.mund-start.markt-ch :is(.mund-hero .mund-s-cta, .mund-kopf .wp-block-button .wp-block-button__link) { box-shadow: 0 0 0 1px rgba(252,250,246,.7) !important; }
/* Themenwahl der Startseite: Akzente wie in DE (Quadrat und Unterstreichung), aber in Rot statt Gelb */
body.mund-start.markt-ch { --s-wahl: #D81117; --s-wahl-dicke: 4px; --s-punkt: #D81117; --s-punkt-kante: none; }
/* große Navy-Flächen → Beige mit Navy-Schrift */
.markt-ch :is(section.has-blau-background-color, .mund-ueber-cta) { background: var(--mund-flaeche) !important; color: var(--mund-blau) !important; }
.markt-ch :is(section.has-blau-background-color, .mund-ueber-cta) :is(h1, h2, h3, p, li, a:not(.wp-block-button__link)) { color: var(--mund-blau) !important; }
.markt-ch :is(section.has-blau-background-color, .mund-ueber-cta) p { color: var(--mund-text) !important; }
.markt-ch .mund-kompetenz__beleg .mund-pe--m, .markt-ch .mund-pe-panel { background: var(--mund-flaeche); color: var(--mund-text); }
.markt-ch .mund-pe-panel::before { border-bottom-color: var(--mund-flaeche); }
.markt-ch :is(.mund-kompetenz__beleg .mund-pe--m, .mund-pe-panel) :is(.mund-pe__marke, .mund-pe__kicker) { color: var(--mund-akzent) !important; }
.markt-ch :is(.mund-kompetenz__beleg .mund-pe--m, .mund-pe-panel) :is(.mund-pe__titel, .mund-pe-panel__titel, a, .mund-pe-panel__zu) { color: var(--mund-blau) !important; }
.markt-ch :is(.mund-kompetenz__beleg .mund-pe--m, .mund-pe-panel) .mund-pe__label { color: var(--mund-grau) !important; }
.markt-ch :is(.mund-kompetenz__beleg .mund-pe--m, .mund-pe-panel) p:not(.mund-pe__label, .mund-pe__marke, .mund-pe__kicker) { color: var(--mund-text) !important; }
.markt-ch .mund-pe-panel .mund-pe__tags li { color: var(--mund-blau); border-color: rgba(13,39,66,.3); }
.markt-ch .mund-pe-panel__zu:focus-visible { outline-color: var(--mund-blau); }
/* Cursor-Punkt (Thomas 04.11.2026, alle Seiten): DE Neon mit Navy-Versatz wie die Knöpfe, CH Rot (auf dunklen Flächen feiner heller Rand) */
.mund-punkt { position: fixed; top: 0; left: 0; z-index: 9998; width: 12px; height: 12px; box-sizing: border-box; pointer-events: none; background: var(--mund-akzent); box-shadow: 2px 2px 0 #0D2742;
  transition: width .18s ease, height .18s ease, background-color .18s ease, border-color .18s ease, opacity .2s ease; will-change: transform; }
.mund-punkt.is-dunkel { box-shadow: 2px 2px 0 rgba(252,250,246,.55); }
.mund-punkt.is-ziel { width: 30px; height: 30px; background: transparent; border: 2px solid #0D2742; box-shadow: none; }
.mund-punkt.is-ziel.is-dunkel { border-color: #FCFAF6; } /* Rahmen nie in Knopffarbe: hell Navy, dunkel Warmweiß */
.mund-punkt.is-weg { opacity: 0; }
/* CH wie DE: versetzter Schatten statt Ring (Thomas 05.11.2026) */
@media (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) { .mund-punkt { display: none; } }

/* Startseite – Auftrag Kundenstimmen und „Wobei unterstützen wir Sie?“ (Thomas 04.11.2026, A1, B1–B5) */
.mund-start main .mund-stimme2__zitat p { font-style: normal; font-size: 17px !important; max-width: 520px; } /* A1 */
@media (min-width: 1000px) { .mund-start main .mund-tw__wahl h2 { font-size: 44px; } } /* B1: nur Desktop-Maximalwert */
.mund-start main .mund-tw__titel { font-family: var(--wp--preset--font-family--grotesk); font-style: normal; font-weight: 600; font-size: 22px; line-height: 1.2; letter-spacing: 0; } /* B2 */
.mund-start main .mund-tw__schwerpunkte { display: flex; flex-wrap: wrap; gap: 0; } /* B3: fortlaufende Zeile statt Kästen */
.mund-start main .mund-tw__schwerpunkte li { padding: 0; border: 0; border-radius: 0; background: none; font-family: var(--wp--preset--font-family--grotesk); font-size: 17px; font-weight: 400; line-height: 1.45; color: var(--s-text); }
.mund-tw__sep { padding: 0 10px; font-weight: 700; color: var(--s-text); }
.mund-tw__beleg-daten { gap: 10px; line-height: 1.5; } /* B4: Bezeichnung links, Inhalt rechts */
.mund-tw__beleg-daten > div { display: flex; flex-wrap: wrap; gap: 2px 20px; }
.mund-tw__beleg-daten dt { flex: 0 0 150px; font-size: 14px; padding-top: 1px; }
.mund-tw__beleg-daten dd { flex: 1 1 280px; margin: 0; font-size: 16px; color: var(--s-text); text-wrap: pretty; }
.mund-tw__fuss { border-top-width: 1px; } /* B5 */
/* Startseite: „Projektanfrage senden“ mit dem dunkelblauen Versatzstreifen wie die übrigen Knöpfe auf heller Fläche (Thomas 04.11.2026) */
body.mund-start .mund-anfrage2 .mund-formular__fuss button, body.mund-start .mund-anfrage2 .mund-formular__fuss button:hover { box-shadow: 3px 3px 0 #0A1C36; }
/* Knöpfe der Startseite nicht abblenden (die 85-%-Regel für Links machte das Rot „matschig“, Thomas 04.11.2026); Hover wie auf der Leistungsseite: Streifen schrumpft */
.mund-start main a.mund-s-cta:hover { opacity: 1; }
body.mund-start .mund-tw .mund-s-cta:hover, body.mund-start .mund-anfrage2 .mund-formular__fuss button:hover { box-shadow: 1px 1px 0 #0A1C36; }
/* Hero: tiefstes Marineblau #061738 nur im Hero (Verlauf und Grund), DE und CH (Thomas 04.11.2026: „dunkler nicht“); Kopf, Fuß und übrige dunkle Flächen bleiben #0A1C36 */
.mund-hero { background: #061738; }
.mund-hero__verlauf { background: linear-gradient(90deg, #061738 0%, #061738 32%, rgba(6,23,56,.88) 46%, rgba(6,23,56,.5) 64%, rgba(6,23,56,.2) 82%, rgba(6,23,56,.1) 100%), repeating-linear-gradient(115deg, transparent 0 179px, rgba(255,255,255,.04) 179px 180px); }
/* Projekterfahrung: Suche und Leistungsbereich (Thomas 04.11.2026) – kompakte Filterzeile, Treffer markiert */
.mund-pe-bereich#projekte { scroll-margin-top: calc(var(--mund-kopf) + 16px); }
.mund-pe-filter { display: flex; flex-wrap: wrap; align-items: end; gap: 12px 16px; margin: 0 0 12px; }
.mund-pe-filter__feld { display: grid; gap: 6px; flex: 1 1 320px; margin: 0; }
.mund-pe-filter__feld--bereich { flex: 0 1 300px; }
.mund-pe-filter__label { font-size: 13px; font-weight: 600; letter-spacing: .04em; color: var(--mund-grau); }
.mund-pe-filter :is(input, select) { box-sizing: border-box; width: 100%; height: 48px; padding: 0 14px; border: 1px solid rgba(13,39,66,.3); border-radius: 2px; background-color: #fff; font: inherit; font-size: 16px; color: var(--mund-blau); }
.mund-pe-filter select { padding-right: 40px; }
.mund-pe-filter :is(input, select):focus-visible { outline: 2px solid var(--mund-blau); outline-offset: 1px; }
.mund-pe-filter button { height: 48px; padding: 0 24px; border: 0; border-radius: 2px; background: var(--mund-akzent); color: var(--mund-akzent-text); box-shadow: var(--mund-kante); font: inherit; font-size: 16px; font-weight: 600; cursor: pointer; transition: box-shadow var(--mund-tempo) ease; }
.mund-pe-filter button:hover { box-shadow: 1px 1px 0 var(--mund-blau); }
.mund-pe-filter button:focus-visible { outline: 2px solid var(--mund-blau); outline-offset: 3px; }
.mund-pe-filter__zurueck { align-self: center; font-size: 15px; font-weight: 600; color: var(--mund-blau) !important; text-underline-offset: 4px; }
.mund-pe-treffer { margin: 0 0 24px !important; font-size: 15px; color: var(--mund-grau); }
.mund-pe-bereich mark, .mund-pe-panel mark { background: var(--mund-akzent-hell); color: var(--mund-blau); padding: 0 .08em; border-radius: 1px; }
@media (max-width: 700px) { .mund-pe-filter__feld, .mund-pe-filter__feld--bereich { flex-basis: 100%; } .mund-pe-filter button { flex: 1; } }
/* Live-Suche (Thomas 04.11.2026): Knopf nur ohne Skript; während des Ladens Ergebnis leicht abgeblendet */
:is(.mund-pe-filter, .mund-filter).is-live button[type="submit"] { display: none; }
.mund-live-ergebnis[aria-busy="true"] { opacity: .55; transition: opacity .15s ease; }
.mund-pe-treffer .mund-pe-filter__zurueck, .mund-live-ergebnis .mund-hinweis a { margin-left: 2px; }
/* Über mund · Expertise als Tabelle „Leistungsfeld | Beispiele für Rollen, Technologien und Methoden“ (Thomas 04.11.2026) */
.mund-ueber__felder .mund-ueber__feld { grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); align-items: start; padding: 18px 0; }
.mund-ueber__feld--kopf { padding: 0 0 10px !important; border-top: 0 !important; }
.mund-ueber__feld--kopf p { font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--mund-grau); }
.mund-ueber__felder .mund-ueber__beispiel { font-size: 1rem; line-height: 1.55; color: var(--mund-text); }
.mund-ueber__beispiel strong { font-weight: 600; color: var(--mund-blau); }
@media (max-width: 781px) { .mund-ueber__felder .mund-ueber__feld { grid-template-columns: minmax(0, 1fr); } .mund-ueber__feld--kopf { display: none !important; } }
/* Über mund (PO 04.11.2026): fachliche Einschätzung unter den drei Grundsätzen, Link zu den Belegen im Schwerpunkt-Abschnitt */
.mund-ueber__mitte.mund-ueber__einschaetzung { margin: clamp(56px, 7vw, 100px) auto 0 !important; }
.mund-ueber__beleg-link a { font-weight: 600; }
/* Referenzen (Thomas/PO 04.11.2026): ein gemeinsames Raster für DE und CH ohne Länderkennung; Namen als kräftige Wortmarken, kein Karussell */
.mund-kunden { gap: clamp(24px, 3vw, 36px); border-top: 0; padding-top: 0; }
.mund-kunden__kopf { gap: 12px; max-width: 46rem; }
.mund-kunden__kopf h2 { margin: 0 !important; font-family: var(--mund-serif); font-weight: 500; font-size: clamp(1.75rem, 3vw, 2.5rem) !important; line-height: 1.12; color: var(--mund-blau); }
.mund-kunden__kopf p { font-size: 1rem; color: var(--mund-text); }
.mund-kunden__liste--gemeinsam { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 12px !important; }
.mund-kunden__liste--gemeinsam .mund-kunde { position: relative; display: flex; flex-direction: column; justify-content: center; min-height: 120px; padding: 22px; box-sizing: border-box; background: #fff; border: 1px solid var(--mund-linie); }
.mund-kunden__liste--gemeinsam .mund-kunde__name { font-family: var(--mund-serif); font-weight: 500; font-size: clamp(1.25rem, 1.7vw, 1.5rem); line-height: 1.2; color: var(--mund-blau); text-wrap: balance; }
.mund-kunden__liste--gemeinsam .mund-kunde { align-items: center; text-align: center; }
.mund-kunden__liste--gemeinsam .mund-kunde img { display: block; width: auto; height: auto; max-width: min(78%, 220px); max-height: 56px; object-fit: contain; filter: none; opacity: 1; } /* Originalfarben statt Graustufen, einheitliche Höhe (Thomas 04.11.2026: Logos zeigen) */
.mund-kunde__land { position: absolute; top: 14px; left: 22px; display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 600; letter-spacing: .08em; color: var(--mund-grau); }
.mund-kunde__land > span[aria-hidden] { display: inline-block; width: 8px; height: 8px; }
.mund-unsichtbar { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.mund-kunden__liste--gemeinsam .mund-kunde .mund-pruef { margin-top: 10px; }
@media (max-width: 999px) { .mund-kunden__liste--gemeinsam { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (max-width: 640px) { .mund-kunden__liste--gemeinsam { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } .mund-kunden__liste--gemeinsam .mund-kunde { min-height: 96px; padding: 16px 14px; } }
/* Häufige Begriffe unter dem Suchfeld (Thomas 04.11.2026) – ruhige, klickbare Begriffe */
.mund-haeufig { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 0 0 20px; }
.mund-haeufig__label { font-size: 13px; font-weight: 600; letter-spacing: .04em; color: var(--mund-grau); }
.mund-haeufig ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.mund-haeufig a { display: inline-flex; align-items: center; min-height: 32px; padding: 0 12px; border: 1px solid rgba(13,39,66,.25); border-radius: 2px; background: #fff; font-size: 14px; font-weight: 500; color: var(--mund-blau) !important; text-decoration: none !important; transition: border-color var(--mund-tempo) ease, background-color var(--mund-tempo) ease; }
.mund-haeufig a:hover { border-color: var(--mund-blau); }
.mund-haeufig a.is-aktiv { background: var(--mund-blau); border-color: var(--mund-blau); color: #fff !important; }
.mund-haeufig a:focus-visible { outline: 2px solid var(--mund-blau); outline-offset: 2px; }
.mund-filter + .mund-haeufig { margin-top: -8px; }
/* Aktuelle Projekte (PO-Auftrag 04.11.2026): flache Liste mit feinen Trennlinien statt Karten, kompakte Suche, ruhige Hierarchie */
.mund-filter { background: none; border-radius: 0; padding: 0; gap: 12px; margin-bottom: 12px; }
.mund-filter .mund-feld { flex: 1 1 320px; }
.mund-filter .mund-feld:has(select) { flex: 0 1 240px; }
.mund-filter .mund-feld label { font-size: 13px; font-weight: 600; color: var(--mund-grau); }
.mund-filter + .mund-haeufig { margin: 0 0 28px; gap: 6px 10px; }
.mund-filter + .mund-haeufig .mund-haeufig__label { font-size: 12px; font-weight: 500; letter-spacing: 0; }
.mund-filter + .mund-haeufig a { min-height: 28px; padding: 0 9px; border-color: transparent; background: var(--mund-flaeche); font-size: 13px; font-weight: 400; color: var(--mund-text) !important; }
.mund-filter + .mund-haeufig a:hover { border-color: rgba(13,39,66,.3); }
.mund-filter + .mund-haeufig a.is-aktiv { background: var(--mund-blau); color: #fff !important; }
.mund-live-ergebnis > .mund-hinweis { margin: 0 0 8px !important; font-size: 14px; color: var(--mund-grau); }
.mund-projekte { gap: 0; border-top: 1px solid var(--mund-linie); }
.mund-projekt { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; align-items: start; padding: 20px 0; border: 0; border-bottom: 1px solid var(--mund-linie); border-radius: 0; box-shadow: none !important; background: none; }
.mund-projekt:hover { border-color: var(--mund-linie); }
.mund-projekt .mund-projekt__titel { font-size: 1.1875rem !important; line-height: 1.35; margin: 0; }
.mund-projekt .mund-projekt__titel a { color: var(--mund-blau); text-decoration: none; }
.mund-projekt:hover .mund-projekt__titel a, .mund-projekt .mund-projekt__titel a:focus-visible { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.mund-projekt__skills { gap: 6px; }
.mund-projekt__skills li { font-size: 13px; line-height: 1.3; padding: 3px 8px; border-radius: 2px; background: var(--mund-flaeche); color: var(--mund-text); }
.mund-projekt__daten { display: block !important; font-size: 14px; line-height: 1.6; }
.mund-projekt__daten li { display: inline; }
.mund-projekt__daten li:not(:last-child)::after { content: "·"; margin: 0 8px; color: rgba(13,39,66,.35); } /* Trennpunkt am Zeilenende, nicht am Zeilenanfang */
.mund-projekt > .mund-projekt__status, .mund-projekt > .mund-projekt__freigabe { justify-self: start; }
@media (max-width: 599px) { .mund-projekt { padding: 16px 0; } .mund-projekt .mund-projekt__titel { font-size: 1.0625rem !important; } .mund-filter .mund-feld, .mund-filter .mund-feld:has(select) { flex-basis: 100%; } }

/* ---------- Effekt 1b · Gezeichnete Unterstreichung im Inhalt (Thomas 04.11.2026) ----------
 * Wie im Menü (320 ms, von links herein, nach rechts hinaus), aber als Hintergrundlinie: ::before/::after tragen teils Pfeile und Klickflächen.
 * Weiterführende Links: feine Linie in Ruhe (ohne Überfahren als Link erkennbar), beim Überfahren zeichnet sich die volle Linie darüber.
 * Titel in Listen: in Ruhe ohne Linie, wie im Menü. Bewegung reduzieren: Linie erscheint sofort. */
:where(.mund-hero__link, .mund-fall2__mehr a, .mund-ref2__experten a, .mund-tw__beleg-link, .mund-wer__flex a, .mund-felder__modelle a, .mund-kompetenz__textlink,
  .mund-kompetenz__technik-hinweis a, .mund-mehr a, .mund-hinweis a, .mund-tafel a) { --mund-zug-ruhe: color-mix(in srgb, currentColor 30%, transparent); }
:where(.mund-hero__link, .mund-fall2__mehr a, .mund-ref2__experten a, .mund-kompetenz__textlink) { --mund-zug-y: calc(50% + .72em); } /* 44-px-Klickfläche: Linie unter der Schrift, nicht am Rand */
:where(.mund-hero__link, .mund-fall2__mehr a, .mund-ref2__experten a, .mund-tw__beleg-link, .mund-wer__flex a, .mund-felder__modelle a, .mund-kompetenz__textlink,
  .mund-kompetenz__technik-hinweis a, .mund-mehr a, .mund-hinweis a, .mund-tafel a,
  .mund-projekt__titel a, .mund-karten :is(h2, h3) a, .mund-tw__beleg-titel a, .mund-pe__knopf > span, .mund-felder.is-register .mund-felder__nav a,
  .mund-kopf .mund-nav-mega .mund-nav-rechts:not(.mund-nav-kopfzeile):not(.mund-nav-knopf) .wp-block-navigation-item__label) {
  text-decoration: none !important; /* Grundzustand ohne Spezifität (:where), Zustände unten setzen sich sicher durch */
  background-image: linear-gradient(currentColor, currentColor), linear-gradient(var(--mund-zug-ruhe, transparent), var(--mund-zug-ruhe, transparent));
  background-repeat: no-repeat; background-size: 0% 2px, 100% 1px;
  background-position: 100% var(--mund-zug-y, 100%), 0 var(--mund-zug-y, 100%);
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
  transition: background-size 320ms var(--mund-ease);
}
:is(.mund-hero__link, .mund-fall2__mehr a, .mund-ref2__experten a, .mund-tw__beleg-link, .mund-wer__flex a, .mund-felder__modelle a, .mund-kompetenz__textlink,
  .mund-kompetenz__technik-hinweis a, .mund-mehr a, .mund-hinweis a, .mund-tafel a,
  .mund-projekt__titel a, .mund-karten :is(h2, h3) a, .mund-tw__beleg-titel a, .mund-pe__knopf > span, .mund-felder.is-register .mund-felder__nav a,
  .mund-kopf .mund-nav-mega .mund-nav-rechts:not(.mund-nav-kopfzeile):not(.mund-nav-knopf) .wp-block-navigation-item__label) { text-decoration: none !important; } /* gegen ältere !important-Unterstreichungen */
:is(.mund-hero__link, .mund-fall2__mehr a, .mund-ref2__experten a, .mund-tw__beleg-link, .mund-wer__flex a, .mund-felder__modelle a, .mund-kompetenz__textlink,
  .mund-kompetenz__technik-hinweis a, .mund-mehr a, .mund-hinweis a, .mund-tafel a, .mund-projekt__titel a, .mund-karten :is(h2, h3) a, .mund-tw__beleg-titel a):is(:hover, :focus-visible),
.mund-projekt:hover .mund-projekt__titel a, .mund-pe__knopf:is(:hover, :focus-visible) > span,
.mund-felder.is-register .mund-felder__nav a:is(:hover, :focus-visible, [aria-selected="true"]),
.mund-kopf .mund-nav-mega .mund-nav-rechts:not(.mund-nav-kopfzeile):not(.mund-nav-knopf) > .wp-block-navigation-item__content:is(:hover, :focus-visible) .wp-block-navigation-item__label {
  background-size: 100% 2px, 100% 1px; background-position: 0 var(--mund-zug-y, 100%), 0 var(--mund-zug-y, 100%);
}
.mund-kopf .mund-nav-mega .mund-nav-rechts:not(.mund-nav-kopfzeile):not(.mund-nav-knopf) > .wp-block-navigation-item__content:hover { text-decoration: none !important; }
.mund-kopf .mund-nav-mega .mund-nav-rechts .wp-block-navigation-item__label { padding-bottom: 3px; }
.mund-projekt__titel a, .mund-karten :is(h2, h3) a, .mund-tw__beleg-titel a { padding-bottom: 2px; }
/* Leistungsregister: Linie nur so breit wie der Text; die gewählte Leistung bleibt unterstrichen */
.mund-felder.is-register .mund-felder__nav a { width: fit-content; background-origin: content-box; background-clip: padding-box; }
/* Themenwahl Startseite: die Auswahllinie (DE gelb, CH rot) zeichnet sich beim Überfahren, ausgewählt steht sie voll */
.mund-tw__knopf > span:last-child { padding-bottom: 7px; text-decoration: none !important;
  background-image: linear-gradient(var(--s-wahl), var(--s-wahl)); background-repeat: no-repeat; background-size: 0% var(--s-wahl-dicke); background-position: 100% 100%;
  -webkit-box-decoration-break: clone; box-decoration-break: clone; transition: background-size 320ms var(--mund-ease); }
.mund-tw__knopf:is(:hover, :focus-visible) > span:last-child, .mund-tw__knopf[aria-pressed="true"] > span:last-child { background-size: 100% var(--s-wahl-dicke); background-position: 0 100%; }
/* Projekte & Karriere als Übersicht wie das Leistungsmenü (Thomas 04.11.2026): gleiche Spalten, ohne rechte Spalte */
@media (min-width: 1080px) {
  .mund-kopf .mund-nav-mega--zwei > .wp-block-navigation__submenu-container { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(280px, 310px); }
}
@media (prefers-reduced-motion: reduce) {
  :is(.mund-hero__link, .mund-fall2__mehr a, .mund-ref2__experten a, .mund-tw__beleg-link, .mund-wer__flex a, .mund-felder__modelle a, .mund-kompetenz__textlink,
    .mund-kompetenz__technik-hinweis a, .mund-mehr a, .mund-hinweis a, .mund-tafel a, .mund-projekt__titel a, .mund-karten :is(h2, h3) a, .mund-tw__beleg-titel a,
    .mund-pe__knopf > span, .mund-felder.is-register .mund-felder__nav a, .mund-tw__knopf > span:last-child,
    .mund-kopf .mund-nav-mega .mund-nav-rechts .wp-block-navigation-item__label) { transition: none !important; }
}

/* ---------- Eigenständige Links einheitlich (Thomas 05.11.2026) ----------
 * Pfeil-, Hinweis-, Kontakt-, Pfad- und Fußzeilenlinks: in Ruhe ohne Linie; beim Überfahren zeichnet sich die 2-px-Linie von links herein (wie Effekt 1b).
 * Ersetzt Rahmen-, Schatten- und Ruhelinien der Einzelregeln. Unterstrichen bleiben nur Links im Artikeltext, Quellen und der Datenschutzhinweis im Formular;
 * Menü und Leistungsregister behalten ihre Auswahllinie, Schaltflächen mit Rahmen bleiben Schaltflächen. */
:is(.mund-fall2__mehr a, .mund-ref2__experten a, .mund-tw__beleg-link, .mund-mehr a, .mund-kompetenz__textlink, .mund-pe__mehr a, .mund-pfeil-link,
  .mund-hero__link, .mund-wer__flex a, .mund-felder__modelle a, .mund-kompetenz__technik-hinweis a, .mund-tafel a, .mund-hinweis:not(.mund-rp-abschluss) a, .mund-pe-filter__zurueck,
  .mund-pfad a, .mund-wissen__teilen a, .mund-s-kontakt__mail a, .mund-ap__kontakt a, .mund-websites a, .mund-fuss__unten a, .mund-pe-fokus__aktion, .mund-sy-abo__link, .mund-nl__cta-text, .mund-nlb__beitrag) {
  --mund-zug-y: min(100%, calc(50% + .72em)); /* 44-px-Fläche: unter der Schrift; niedrige Links: am unteren Rand */
  text-decoration: none !important; border-bottom: 0 !important; box-shadow: none !important;
  background-image: linear-gradient(currentColor, currentColor) !important; background-repeat: no-repeat !important;
  background-size: 0% 2px !important; background-position: 100% var(--mund-zug-y) !important;
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
  transition: background-size 320ms var(--mund-ease), color 200ms !important;
}
:is(.mund-fall2__mehr a, .mund-ref2__experten a, .mund-tw__beleg-link, .mund-mehr a, .mund-kompetenz__textlink, .mund-pe__mehr a, .mund-pfeil-link,
  .mund-hero__link, .mund-wer__flex a, .mund-felder__modelle a, .mund-kompetenz__technik-hinweis a, .mund-tafel a, .mund-hinweis:not(.mund-rp-abschluss) a, .mund-pe-filter__zurueck,
  .mund-pfad a, .mund-wissen__teilen a, .mund-s-kontakt__mail a, .mund-ap__kontakt a, .mund-websites a, .mund-fuss__unten a, .mund-pe-fokus__aktion, .mund-sy-abo__link, .mund-nl__cta-text, .mund-nlb__beitrag):is(:hover, :focus-visible) { background-size: 100% 2px !important; background-position: 0 var(--mund-zug-y) !important; }
/* Newsletter-Knopf: Linie am Text statt am Knopf – bei Umbruch unter jeder Zeile, nur so breit wie der Text (Thomas 06.11.2026) */
.mund-nl__cta:is(:hover, :focus-visible) .mund-nl__cta-text { background-size: 100% 2px !important; background-position: 0 var(--mund-zug-y) !important; }
.mund-nl__cta-text { --mund-zug-y: 100% !important; padding-bottom: 3px; }
@media (prefers-reduced-motion: reduce) {
  :is(.mund-fall2__mehr a, .mund-ref2__experten a, .mund-tw__beleg-link, .mund-mehr a, .mund-kompetenz__textlink, .mund-pe__mehr a, .mund-pfeil-link,
  .mund-hero__link, .mund-wer__flex a, .mund-felder__modelle a, .mund-kompetenz__technik-hinweis a, .mund-tafel a, .mund-hinweis:not(.mund-rp-abschluss) a, .mund-pe-filter__zurueck,
  .mund-pfad a, .mund-wissen__teilen a, .mund-s-kontakt__mail a, .mund-ap__kontakt a, .mund-websites a, .mund-fuss__unten a, .mund-pe-fokus__aktion, .mund-sy-abo__link, .mund-nl__cta-text, .mund-nlb__beitrag) { transition: none !important; }
}
.mund-ap__kontakt a { width: fit-content; max-width: 100%; } /* Linie nur so breit wie die Adresse */
:is(.mund-hero__link, .mund-pe__aktion a, .mund-pe-fokus__aktion) > span[aria-hidden="true"] { margin-left: .3em; } /* Pfeil mit Abstand, auch in Flex-Links */
