/* Magazin-Design v2 · T2 Leistungsübersicht (/leistungen/, /ch/leistungen/) – Vorlage „BWEB Leistungen“, Zustände Z3-01…Z3-06.
   Reiterleiste links ab 900 px (mund.js: .is-register), darunter Akkordeon (.is-akkordeon); ohne Skript alle Felder untereinander.
   Projektbeispiele je Feld als eine Navy-Fläche (einzige dunkle Hauptfläche der Seite). Seitenkopf: basis.css. */

/* ---------- Seitenkopf und Abschnitt ---------- */
.mund-magazin .mund-leistungen-kopf h1 { font-weight: 400; } /* Bestand 500 */
.mund-magazin .mund-seitenkopf + .mund-leistungen-felder,
.mund-magazin .mund-leistungen-felder { padding-top: clamp(32px, 5vw, 64px) !important; padding-bottom: clamp(56px, 7vw, 96px) !important; margin-block-start: 0 !important; }

/* ---------- Grundgerüst ---------- */
.mund-magazin .mund-felder { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; align-items: start; }
.mund-magazin .mund-felder__inhalt { display: flex; flex-direction: column; gap: 0; border: 0; container-type: inline-size; min-width: 0; }
.mund-magazin .mund-felder :is(p, li, dd) { hyphens: manual; }
.mund-magazin .mund-felder .mund-kompetenz { scroll-margin-top: calc(var(--mund-kopf) + 16px); }
@media (min-width: 900px) {
  .mund-magazin .mund-felder, .mund-magazin .mund-felder.is-register { grid-template-columns: 232px minmax(0, 1fr); column-gap: 56px; row-gap: 0; }
  .mund-magazin .mund-felder .mund-felder__nav { position: sticky; top: calc(var(--mund-kopf) + 24px); }
  .mund-magazin .mund-felder:not(.is-register) .mund-kompetenz + .mund-kompetenz { margin-top: 72px; } /* ohne Skript: Felder untereinander */
}

/* ---------- Reiterleiste (Desktop) / Sprungliste (ohne Skript) ---------- */
.mund-magazin .mund-felder .mund-felder__nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0; border: 0; border-top: 1px solid var(--mund-blau); counter-reset: feld; }
.mund-magazin .mund-felder .mund-felder__nav li { margin: 0; }
.mund-magazin .mund-felder .mund-felder__nav a { display: flex; gap: 12px; align-items: baseline; margin: 0; padding: 14px 0; border: 0; border-bottom: 1px solid var(--mund-linie); box-shadow: none;
  font: 400 16px/1.35 var(--m-sans); color: var(--mund-blau); text-decoration: none; transition: padding var(--mund-tempo) ease, background-color var(--mund-tempo) ease; }
.mund-magazin .mund-felder .mund-felder__nav a::before { counter-increment: feld; content: counter(feld, decimal-leading-zero) / ""; flex: none; font: 400 15px/1 var(--m-serif); color: var(--mund-ziffer); }
.mund-magazin .mund-felder .mund-felder__nav a:hover { background: var(--mund-flaeche); color: var(--mund-blau); border-left: 0; }
.mund-magazin .mund-felder .mund-felder__nav a:focus-visible { outline: 3px solid var(--mund-blau); outline-offset: -2px; }
.mund-magazin .mund-felder .mund-felder__nav a[aria-selected="true"],
.mund-magazin .mund-felder .mund-felder__nav a[aria-selected="true"]:hover { padding-left: 14px; font-weight: 600; border-left: 0; box-shadow: inset 3px 0 0 var(--mund-blau); }
.mund-magazin .mund-felder .mund-felder__nav a[aria-selected="true"]::before { color: var(--mund-blau); font-weight: 600; }
.mund-magazin .mund-felder.is-akkordeon .mund-felder__nav { display: none; }

/* ---------- Feld ---------- */
.mund-magazin .mund-felder .mund-kompetenz__titel { margin: 0 0 32px !important; font: 500 clamp(32px, 3.6vw, 46px)/1.05 var(--m-serif) !important; letter-spacing: -.02em; color: var(--mund-blau); }
.mund-magazin .mund-felder .mund-kompetenz__knopf:disabled { color: inherit; }
.mund-magazin .mund-felder .mund-kompetenz__koerper { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: "haupt" "technik" "beleg"; gap: 36px; }
.mund-magazin .mund-felder .mund-kompetenz.mit-beleg .mund-kompetenz__koerper { grid-template-columns: minmax(0, 1fr); grid-template-areas: "haupt" "technik" "beleg"; }
@container (min-width: 796px) { /* Vorlage: Hauptspalte ≥ 440 px + 56 px + Technik 300 px, sonst untereinander */
  .mund-magazin .mund-felder .mund-kompetenz__koerper,
  .mund-magazin .mund-felder .mund-kompetenz.mit-beleg .mund-kompetenz__koerper { grid-template-columns: minmax(0, 1fr) 300px; grid-template-areas: "haupt technik" "beleg beleg"; gap: 32px 56px; }
}
.mund-magazin .mund-felder .mund-kompetenz__haupt { grid-area: haupt; display: flex; flex-direction: column; gap: 28px; max-width: none; }
.mund-magazin .mund-felder .mund-kompetenz__haupt > * { margin: 0 !important; }
.mund-magazin .mund-felder .mund-kompetenz__einordnung { max-width: 600px; font-size: clamp(18px, 1.6vw, 21px); line-height: 1.5; color: var(--mund-blau); text-wrap: pretty; }

/* Zwischentitel als Kennzeile */
.mund-magazin .mund-felder :is(.mund-kompetenz__haupt, .mund-kompetenz__technik) h3 { margin: 0 0 12px !important; font: 700 12px/1.5 var(--m-sans) !important; letter-spacing: .14em; text-transform: uppercase; color: var(--mund-grau); }
.mund-magazin .mund-felder .mund-kompetenz__rollen h3 { margin-bottom: 10px !important; }

/* Typische Aufgaben: Gedankenstrich-Zeilen */
.mund-magazin .mund-felder .mund-kompetenz__aufgaben ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; max-width: 600px; }
.mund-magazin .mund-felder .mund-kompetenz__aufgaben li { position: static; display: flex; gap: 12px; padding: 0; font-size: 16px; line-height: 1.55; color: var(--mund-text); }
.mund-magazin .mund-felder .mund-kompetenz__aufgaben li::before { content: "–" / ""; position: static; flex: none; width: auto; height: auto; background: none; color: var(--mund-blau); }

/* Rollen: Zeilen mit Linien, zweispaltig ab 504 px */
.mund-magazin .mund-felder .mund-kompetenz__rollen ul { list-style: none; margin: 0; padding: 0; columns: auto; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); column-gap: 24px; border-top: 1px solid var(--mund-linie); }
.mund-magazin .mund-felder .mund-kompetenz__rollen li { margin: 0; padding: 12px 0; border-bottom: 1px solid var(--mund-linie); font: 500 16px/1.3 var(--m-sans); color: var(--mund-blau); }

/* Aktionen */
.mund-magazin .mund-felder .mund-kompetenz__aktion { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; width: auto; max-width: none; }
.mund-magazin .mund-felder .mund-kompetenz__cta { min-height: 52px; display: inline-flex; align-items: center; gap: 0; padding: 0 22px; background: var(--mund-akzent); color: var(--mund-akzent-text) !important;
  font: 600 16px/1.2 var(--m-sans); text-decoration: none !important; box-shadow: none; transition: box-shadow var(--mund-tempo) ease, transform var(--mund-tempo) ease; }
.mund-magazin .mund-felder .mund-kompetenz__cta:hover { box-shadow: 3px 3px 0 var(--mund-blau); transform: translate(-2px, -2px); }
.mund-magazin .mund-felder .mund-kompetenz__cta:active { box-shadow: none; transform: none; }
.mund-magazin .mund-felder :is(.mund-kompetenz__cta, .mund-kompetenz__textlink):focus-visible { outline: 3px solid var(--mund-blau); outline-offset: 3px; }
.mund-magazin .mund-felder .mund-kompetenz__textlink { min-height: 44px; display: inline-flex; align-items: center; padding: 0; font: 600 16px/1.3 var(--m-sans); color: var(--mund-blau) !important; text-decoration: none !important; border-bottom: 1px solid var(--mund-blau); }
.mund-magazin .mund-felder .mund-kompetenz__textlink:hover { box-shadow: inset 0 -1px 0 var(--mund-blau); }
.mund-magazin .mund-felder :is(.mund-kompetenz__textlink, .mund-kompetenz__cta) > span { display: inline; margin-left: 4px; }

/* Technologien: Randspalte mit Navy-Linie */
.mund-magazin .mund-felder .mund-kompetenz__technik { grid-area: technik; align-self: start; display: flex; flex-direction: column; gap: 16px; max-width: 300px; margin: 0; padding-top: 16px; border-top: 1px solid var(--mund-blau); }
.mund-magazin .mund-felder .mund-kompetenz__technik > * { margin: 0 !important; }
.mund-magazin .mund-felder .mund-kompetenz__technik > h3 { margin: 0 !important; }
.mund-magazin .mund-felder .mund-kompetenz__technik dl { margin: 0; display: flex; flex-direction: column; gap: 16px; }
.mund-magazin .mund-felder .mund-kompetenz__technik dl > div { display: flex; flex-direction: column; gap: 3px; }
.mund-magazin .mund-felder .mund-kompetenz__technik dt { font: 600 15px/1.4 var(--m-sans); color: var(--mund-blau); }
.mund-magazin .mund-felder .mund-kompetenz__technik dd { margin: 0; font-size: 15px; line-height: 1.5; color: var(--mund-text); }
.mund-magazin .mund-felder .mund-kompetenz__technik-hinweis { padding-top: 14px; border-top: 1px solid var(--mund-linie); font-size: 15px; line-height: 1.55; color: var(--mund-text); }
.mund-magazin .mund-felder .mund-kompetenz__technik-hinweis a { font-weight: 600; color: var(--mund-blau); }
@container (min-width: 796px) { .mund-magazin .mund-felder .mund-kompetenz__technik { margin-top: 0; } }

/* ---------- Projektbeispiele: eine Navy-Fläche, Einträge durch feine Linie getrennt ---------- */
.mund-magazin .mund-felder .mund-kompetenz__beleg { grid-area: beleg; display: flex; flex-direction: column; align-items: flex-start; gap: 32px; margin: 0; }
.mund-magazin .mund-felder .mund-kompetenz__projekte { align-self: stretch; display: flex; flex-direction: column; background: var(--mund-navy); color: var(--mund-dunkel-text); }
.mund-magazin .mund-felder .mund-kompetenz__projekte .mund-pe--m { display: flex !important; flex-wrap: wrap; gap: 20px 48px !important; margin: 0; padding: clamp(22px, 3vw, 40px) !important; background: none !important; border: 0; color: var(--mund-dunkel-text) !important; }
.mund-magazin .mund-felder .mund-kompetenz__projekte .mund-pe--m + .mund-pe--m { border-top: 1px solid rgba(180, 192, 208, .25); }
.mund-magazin .mund-felder .mund-kompetenz__projekte :is(.mund-pe__kopf, .mund-pe__text) { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.mund-magazin .mund-felder .mund-kompetenz__projekte .mund-pe__text { gap: 16px; }
.mund-magazin .mund-felder .mund-kompetenz__projekte :is(.mund-pe__kopf, .mund-pe__text, .mund-pe__abschnitt) > * { margin: 0 !important; }
.mund-magazin .mund-felder .mund-kompetenz__projekte .mund-pe__abschnitt { display: flex; flex-direction: column; gap: 6px; }
.mund-magazin .mund-felder .mund-kompetenz__projekte .mund-pe--m .mund-pe__marke { display: flex; align-items: baseline; gap: 10px; font: 700 12px/1.5 var(--m-sans) !important; letter-spacing: .14em; text-transform: uppercase; color: #fff !important; }
.mund-magazin .mund-felder .mund-kompetenz__projekte .mund-pe--m .mund-pe__marke::before { content: ""; flex: none; width: 9px; height: 9px; background: var(--mund-akzent); transform: translateY(-1px); }
.mund-magazin .mund-felder .mund-kompetenz__projekte .mund-pe--m .mund-pe__titel { max-width: none; font: 400 clamp(23px, 2.4vw, 30px)/1.15 var(--m-serif) !important; letter-spacing: 0; color: #fff !important; }
.mund-magazin .mund-felder .mund-kompetenz__projekte .mund-pe--m .mund-pe__label { font: 700 12px/1.5 var(--m-sans) !important; letter-spacing: .14em; text-transform: uppercase; color: #B4C0D0 !important; }
.mund-magazin .mund-felder .mund-kompetenz__projekte .mund-pe--m p:not(.mund-pe__label, .mund-pe__marke) { max-width: none; font-size: 16px; line-height: 1.55; color: var(--mund-dunkel-text) !important; }
.mund-magazin .mund-felder .mund-kompetenz__projekte .mund-pe--m .mund-pe__mehr a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; color: #fff !important; text-decoration: none; border-bottom: 1px solid #fff; }
.mund-magazin .mund-felder .mund-kompetenz__projekte .mund-pe--m .mund-pe__mehr { line-height: 1; }
.mund-magazin .mund-felder .mund-kompetenz__projekte .mund-pe--m .mund-pe__mehr a:hover { box-shadow: inset 0 -1px 0 #fff; }
.mund-magazin .mund-felder .mund-kompetenz__projekte a:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.mund-magazin .mund-felder .mund-kompetenz__projekte .mund-pe__logo { filter: brightness(0) invert(1); opacity: .85; align-self: flex-start; }
.mund-magazin .mund-felder .mund-kompetenz__projekte .mund-pe--m > .mund-pruef { flex: 1 1 100%; }
.mund-magazin .mund-felder .mund-kompetenz__mehr { margin: 0 !important; }

/* ---------- Einsatzmodelle als Indexzeile ---------- */
.mund-magazin .mund-felder .mund-felder__modelle { margin: 40px 0 0 !important; padding-top: 18px; border-top: 1px solid var(--mund-linie); font-size: 16px; line-height: 1.55; color: var(--mund-text); }
.mund-magazin .mund-felder .mund-felder__modelle a { font-weight: 600; color: var(--mund-blau); }

/* ---------- Akkordeon (< 900 px, Z3-06): ein Feld offen, +/– ---------- */
.mund-magazin .mund-felder.is-akkordeon .mund-kompetenz { border-top: 1px solid var(--mund-blau); }
.mund-magazin .mund-felder.is-akkordeon .mund-kompetenz:last-of-type { border-bottom: 1px solid var(--mund-blau); }
.mund-magazin .mund-felder.is-akkordeon .mund-kompetenz__titel { margin: 0 !important; font: 400 22px/1.2 var(--m-serif) !important; letter-spacing: 0; }
.mund-magazin .mund-felder.is-akkordeon .mund-kompetenz__knopf { min-height: 64px; padding: 12px 0; gap: 12px; }
.mund-magazin .mund-felder.is-akkordeon .mund-kompetenz__knopf::after { content: "+" / ""; flex: none; font: 400 24px/1 var(--m-sans); color: var(--mund-blau); }
.mund-magazin .mund-felder.is-akkordeon .mund-kompetenz__knopf[aria-expanded="true"]::after { content: "–" / ""; }
.mund-magazin .mund-felder.is-akkordeon .mund-kompetenz__knopf:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.mund-magazin .mund-felder.is-akkordeon .mund-kompetenz__knopf:focus-visible { outline: 3px solid var(--mund-blau); outline-offset: -3px; }
.mund-magazin .mund-felder.is-akkordeon .mund-kompetenz__koerper { padding: 4px 0 32px; gap: 36px; }
@media (max-width: 899px) {
  .mund-magazin .mund-felder:not(.is-akkordeon) .mund-kompetenz { padding-top: 24px; border-top: 1px solid var(--mund-blau); } /* ohne Skript */
  .mund-magazin .mund-felder:not(.is-akkordeon) .mund-kompetenz + .mund-kompetenz { margin-top: 40px; }
  .mund-magazin .mund-felder:not(.is-akkordeon) .mund-kompetenz__titel { margin-bottom: 20px !important; font-size: 30px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .mund-magazin .mund-felder :is(.mund-felder__nav a, .mund-kompetenz__cta) { transition: none; }
  .mund-magazin .mund-felder .mund-kompetenz__cta:hover { transform: none; }
}

/* Bestand-Linkzug (mund.css „Zug“-Unterstreichung, fit-content) für die Elemente dieser Seite abschalten: Linien kommen aus der Vorlage */
.mund-magazin .mund-felder :is(.mund-felder__nav a, .mund-kompetenz__cta) { background-image: none !important; } /* Textlinks mit Pfeil: einheitliche Regel in mund.css */
/* Fließtext-Links: durchgehende 1-px-Linie (text-decoration sperrt der Bestand mit hoher Spezifität, daher als Hintergrundlinie) */
.mund-magazin .mund-felder .mund-felder__nav a, .mund-magazin .mund-felder.is-register .mund-felder__nav a { width: auto; }

/* Anfrage-Abschnitt am Seitenende: schließt ohne Blockabstand an die Felder an (Gestaltung des Formulars: bausteine.css) */
.mund-magazin .mund-leistungen-felder + #anfrage { margin-block-start: 0 !important; background: var(--mund-flaeche); } /* Vorlage T2: Anfrage auf Sand */
