/*
 * LMABN – components.css
 * Was theme.json nicht ausdrücken kann. Werte aus docs/designsystem-uebergabe.md,
 * Ausgabe 16, Abschnitt 3. Per wp_enqueue_style geladen (kein @import).
 */

/* Gemeinsame Kantenformel GLOBAL — dieselbe Flucht wie Header/Footer/Startseite
   (clamp(16,5vw,72) bis 1440 px, darueber wideSize-zentriert). Muss global sein,
   damit ALLE Seiten-Inner (__inner) dieselbe Kante nutzen wie der Footer. */
:root {
  --lmabn-edge: max(clamp(16px, 5vw, 72px), calc((100vw - var(--wp--style--global--wide-size)) / 2));
}

/* --- 3.5 Fokusregel (global) ------------------------------------------- */
:where(a, button, input, textarea, select, [tabindex]):focus-visible {
  outline: 2px solid var(--wp--preset--color--contrast);
  outline-offset: 2px;
}
.is-style-section-dark :where(a, button, input, textarea, select, [tabindex]):focus-visible {
  outline-color: var(--wp--preset--color--base);
}
.wp-element-button:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 3px var(--wp--preset--color--contrast),
              inset 0 0 0 5px var(--wp--preset--color--base);
}

/* --- 3.1 Spektrallinie an Links (Opt-in) ------------------------------- */
:where(.entry-content, .wp-block-post-content) a:not(.wp-element-button):not(.is-plain),
a.link-spectrum {
  text-decoration: none;
  background-image: var(--wp--preset--gradient--spectrum);
  background-size: 100% 2px;
  background-repeat: no-repeat;
  background-position: 0 100%;
}
:where(.entry-content, .wp-block-post-content) a:not(.wp-element-button):not(.is-plain):hover,
a.link-spectrum:hover { background-size: 100% 3px; }
:where(.entry-content, .wp-block-post-content) a:not(.wp-element-button):not(.is-plain):focus-visible,
a.link-spectrum:focus-visible {
  background-image: linear-gradient(90deg, var(--wp--preset--color--contrast), var(--wp--preset--color--contrast));
  background-size: 100% 2px;
  outline: none;
}
a.is-external { background-size: 100% 1px; }

/* --- 3.2 Zitatlinie ---------------------------------------------------- */
/* Zitatform = Linie darueber; kein linker WP-Default-Balken. */
.wp-block-quote { border-left: 0; padding-left: 0; }
.wp-block-quote::before {
  content: ""; display: block; height: 2px; margin-bottom: 18px;
  background: var(--wp--preset--gradient--spectrum);
}
.wp-block-quote.is-secondary::before { background: var(--wp--preset--color--hairline); height: 1px; }
.wp-block-quote cite {
  display: block; margin-top: 16px; font-family: var(--wp--preset--font-family--sans);
  font-style: normal; font-size: 0.75rem; font-weight: 500;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--wp--preset--color--muted);
}

/* --- 3.3 Randspalten-Layout -------------------------------------------- */
.l-text-and-margin {
  display: grid;
  grid-template-columns: var(--wp--style--global--content-size) 1fr;
  gap: 64px;
}
.l-text-and-margin > :first-child { max-width: 608px; }
.l-text-and-margin .margin-sticky { position: sticky; top: 24px; }
@media (max-width: 900px) {
  .l-text-and-margin { grid-template-columns: 1fr; gap: 16px; }
  .l-text-and-margin .margin-sticky { position: static; }
}

/* --- 3.4 Marginalspalte im Fließtext ----------------------------------- */
.l-marginal { display: grid; grid-template-columns: 96px 1fr; gap: 32px; }
.l-marginal > :last-child { max-width: 608px; }
@media (max-width: 900px) { .l-marginal { grid-template-columns: 1fr; gap: 12px; } }
.tabular { font-variant-numeric: tabular-nums; }

/* --- 3.6 / 4.8 Eingabefelder ------------------------------------------- */
/* Selektoren des eigenen Kontaktblocks aus mu-plugins/lmabn-contact.php
   (Formular .lmabn-kontaktform; Honeypot #lmabn_hp ausgenommen).
   Werte nach 4.8: Füllung #FFFFFF, Rand 1 px border, Radius 0,
   Innenabstand 14/16 px, 18 px bei Zeilenhöhe 1,28, Trefferhöhe 53 px
   im Border-Box-Maß. */
.lmabn-kontaktform input:not([type="hidden"]):not(#lmabn_hp),
.lmabn-kontaktform textarea {
  background: #FFFFFF;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 0;
  padding: 14px 16px;
  font-size: 1.125rem;
  line-height: 1.28;
  font-family: var(--wp--preset--font-family--sans);
  box-sizing: border-box;
  min-height: 53px;
}
/* Überfahren: Rand contrast bei Deckkraft 0,6 */
.lmabn-kontaktform input:not([type="hidden"]):not(#lmabn_hp):hover,
.lmabn-kontaktform textarea:hover {
  border-color: color-mix(in srgb, var(--wp--preset--color--contrast) 60%, transparent);
}
/* Fehler: Rand 2 px contrast (den Fokusring liefert global 3.5) */
.lmabn-kontaktform [aria-invalid="true"] { border: 2px solid var(--wp--preset--color--contrast); }

/* Fehlertext mit 2-px-Spektralbalken links. Der Block vergibt
   .lmabn-feld-fehler (nicht .field-error, wie 3.6 im Doc schreibt). */
.lmabn-feld-fehler {
  display: flex; gap: 10px; margin-top: 10px;
  font-size: 0.875rem; color: var(--wp--preset--color--contrast);
}
.lmabn-feld-fehler::before {
  content: ""; width: 2px; align-self: stretch;
  background: var(--wp--preset--gradient--spectrum);
}

/* --- Hero-H1: eigener Grad (1.3) --------------------------------------- */
/* Klasse liegt seit Stufe 2 direkt auf der Hero-H1 (content/startseite.md);
   der frühere :has()-Kontextselektor ist damit entfallen. */
.lmabn-hero__title {
  font-size: clamp(2rem, 0.6rem + 3.5vw, 3.125rem);
  line-height: 1.1;
  letter-spacing: -0.035em;
}

/* --- 4.1 Button-Paar: gemeinsame Unterkante ---------------------------- */
/* Flex + gemeinsame Unterkante liefert das native Flex-Layout des Gruppen-
   blocks (verticalAlignment: bottom). Fläche/Größe des Primärbuttons kommen
   aus theme.json (52 px). Hier nur der sekundäre Textlink mit Pfeil. */
.lmabn-buttons__secondary {
  display: inline-flex; align-items: center; gap: 8px;
  padding-bottom: 12px; font-weight: 600; letter-spacing: 0.02em;
}
.lmabn-buttons__secondary .arrow {
  display: inline-block;
  transition: transform 180ms cubic-bezier(.16, 1, .3, 1);
}
.lmabn-buttons__secondary:hover .arrow { transform: translateX(4px); }
/* Button-Paar als eigenständige Flex-Fläche (gemeinsame Unterkante). */
.lmabn-buttons { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--wp--preset--spacing--40); }

/* ====================================================================== */
/* Stufe 2 · Schub 2 — Header (4.17), Overlay (4.11), Footer (4.12)        */
/* ====================================================================== */

/* --- 4.17 Header ------------------------------------------------------- */
/* Der Template-Part-Wrapper ist das Header-Landmark (tag <header>);
   der Footer-Wrapper ist <footer>, daher trennt der Tag die Selektoren. */
header.wp-block-template-part {
  position: sticky; top: 0; z-index: 100;
  background: transparent;
  transition: background 240ms cubic-bezier(.16, 1, .3, 1),
              border-color 240ms cubic-bezier(.16, 1, .3, 1);
  border-bottom: 1px solid transparent;
}
.lmabn-header__bar {
  display: flex; align-items: center; justify-content: space-between;
  min-height: 92px;
  padding-inline: clamp(16px, 5vw, 72px);
  transition: min-height 240ms cubic-bezier(.16, 1, .3, 1);
}
header.wp-block-template-part.is-verdichtet {
  background: var(--wp--preset--color--base);
  border-bottom-color: var(--wp--preset--color--hairline);
}
header.wp-block-template-part.is-verdichtet .lmabn-header__bar { min-height: 64px; }

.lmabn-wordmark {
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 800; text-transform: uppercase; letter-spacing: 0.14em;
  font-size: 17px; line-height: 1.25;
  color: var(--wp--preset--color--contrast);
  text-decoration: none; background: none;
}
.lmabn-menu-toggle {
  display: inline-flex; align-items: center; gap: 10px;
  min-height: 44px;
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 600; text-transform: uppercase; letter-spacing: 0.16em;
  font-size: 12px; color: var(--wp--preset--color--contrast);
  text-decoration: none; background: none;
}
.lmabn-menu-toggle::after { content: ""; width: 22px; height: 2px; background: currentColor; }

@media (max-width: 600px) {
  .lmabn-header__bar { min-height: 62px; }
  header.wp-block-template-part.is-verdichtet .lmabn-header__bar { min-height: 54px; }
  .lmabn-wordmark { font-size: 14px; letter-spacing: 0.16em; }
  .lmabn-menu-toggle { font-size: 10px; }
  .lmabn-menu-toggle::after { width: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  header.wp-block-template-part, .lmabn-header__bar { transition: none; }
}

/* --- 4.11 Overlay-Navigation (Variante G: drei Spalten) --------------- */
/* Dunkel, Vollbild. Hauptmenue (immer) · Submenue (nur bei Expertise-Hover/
   Fokus/Tap) · Fusszeile (rechts, fest). Basis ohne JS: display none/:target;
   JS ergaenzt Esc/Scroll-Sperre/aria und das Submenue (nav.js). */
.lmabn-overlay { display: none; }
/* Systemscrollbalken ausblenden — der Scroll wird per 48-px-Abdunklung
   ausgewiesen (4.11), nicht ueber die Scrollbar. */
.lmabn-overlay { scrollbar-width: none; -ms-overflow-style: none; }
.lmabn-overlay::-webkit-scrollbar { display: none; }
.lmabn-overlay:target,
.lmabn-overlay.is-open {
  display: flex; flex-direction: column;
  position: fixed; inset: 0; z-index: 200;
  height: 100dvh; overflow-y: auto; -webkit-overflow-scrolling: touch;
  background: #14130F; color: var(--wp--preset--color--base);
  animation: lmabn-overlay-in 380ms cubic-bezier(.16, 1, .3, 1);
}
@keyframes lmabn-overlay-in { from { transform: translateY(-32px); opacity: 0; } to { transform: none; opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .lmabn-overlay:target, .lmabn-overlay.is-open { animation: none; } }

.lmabn-overlay__head {
  position: sticky; top: 0; z-index: 1;
  display: flex; align-items: center; justify-content: space-between;
  padding: 34px clamp(16px, 5vw, 72px);
  background: #14130F;
}
.lmabn-overlay__head .lmabn-wordmark { color: var(--wp--preset--color--base); }
.lmabn-overlay__close {
  display: inline-flex; align-items: center; gap: 10px; min-height: 44px;
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 600; text-transform: uppercase; letter-spacing: 0.16em;
  font-size: 12px; color: var(--wp--preset--color--base);
  text-decoration: none; background: none;
}
.lmabn-overlay__close::after { content: ""; width: 22px; height: 2px; background: currentColor; }
.lmabn-overlay__scroll { padding: 14px clamp(16px, 5vw, 72px) 96px; }

/* Drei Spalten: [Hauptmenue Submenue] | Fusszeile(1fr). Die ersten beiden bilden
   die Menuegruppe (Verlassen dieser Gruppe schliesst das Submenue). */
.lmabn-overlay__cols { display: grid; grid-template-columns: auto 1fr; gap: 64px; align-items: start; }
.lmabn-overlay__menu { display: grid; grid-template-columns: auto auto; gap: 64px; align-items: start; }
.lmabn-overlay__primary, .lmabn-overlay__secondary, .lmabn-overlay__foot { list-style: none; margin: 0; padding: 0; }
.lmabn-overlay__primary { display: flex; flex-direction: column; gap: 4px; }
.lmabn-overlay__primary > li > a {
  display: inline-flex; align-items: center; width: fit-content; min-height: 52px;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 36px; font-weight: 600; letter-spacing: -0.03em; line-height: 1.3;
  color: var(--wp--preset--color--base); text-decoration: none;
  background-image: none; background-repeat: no-repeat; background-size: 100% 0;
  background-position: 0 calc(100% - 6px);
  transition: background-size 180ms cubic-bezier(.16, 1, .3, 1);
}
.lmabn-overlay__primary > li > a:hover,
.lmabn-overlay__primary > li > a[aria-current="page"] {
  background-image: var(--wp--preset--gradient--spectrum); background-size: 100% 2px;
}

/* Submenue-Spalte: reserviert Platz, Inhalt versteckt bis is-subopen. */
.lmabn-overlay__sub { min-width: 200px; padding-top: 14px; opacity: 0; visibility: hidden; }
.lmabn-overlay.is-subopen .lmabn-overlay__sub { opacity: 1; visibility: visible; }
.lmabn-overlay__sub-label {
  margin: 0 0 10px; color: #A8A29A;
  font-size: 11px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase;
}
.lmabn-overlay__secondary a {
  display: grid; grid-template-columns: 28px auto; align-items: baseline; width: fit-content;
  padding: 8px 0;
  font-size: 19px; font-weight: 400; line-height: 1.4;
  color: var(--wp--preset--color--base); text-decoration: none;
  background-image: none; background-repeat: no-repeat; background-size: 100% 0;
  background-position: 0 calc(100% - 3px);
  transition: background-size 180ms cubic-bezier(.16, 1, .3, 1);
}
.lmabn-overlay__secondary a:hover { background-image: var(--wp--preset--gradient--spectrum); background-size: 100% 2px; }
.lmabn-overlay__num { font-size: 13px; font-weight: 500; letter-spacing: 0.1em; color: #A8A29A; }

/* Fusszeile: rechts, fest, immer sichtbar. */
.lmabn-overlay__foot { display: flex; flex-direction: column; gap: 12px; padding-top: 14px; align-items: flex-end; }
.lmabn-overlay__foot a {
  display: inline-flex; align-items: center; width: fit-content;
  font-size: 15px; color: #A8A29A; text-decoration: none; background: none;
  transition: color 180ms cubic-bezier(.16, 1, .3, 1);
}
.lmabn-overlay__foot a:hover { color: var(--wp--preset--color--base); }
/* rechte Spalte: Fusszeilen-Links + Suchfeld (Variante G) */
.lmabn-overlay__side { display: flex; flex-direction: column; align-items: flex-end; }
.lmabn-overlay__search { position: relative; width: 180px; margin-top: 20px; }
.lmabn-overlay__search-field { display: flex; align-items: center; gap: 10px; border-bottom: 1px solid #3A362F; padding-bottom: 8px; }
.lmabn-overlay__search-input {
  flex: 1 1 auto; min-width: 0; margin: 0; padding: 0; border: 0; outline: 0; background: none; appearance: none;
  color: var(--wp--preset--color--base); font-size: 14px; line-height: 1.4; font-family: inherit; text-align: right;
}
.lmabn-overlay__search-input::placeholder { color: #A8A29A; opacity: 1; }
.lmabn-overlay__search-input::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; }
.lmabn-overlay__search-icon { flex: 0 0 auto; display: flex; align-items: center; color: #A8A29A; }
.lmabn-overlay__search-icon svg { display: block; width: 18px; height: 18px; }
/* Absenden per Enter; Button nur fuer Screenreader */
.lmabn-overlay__search-go { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; border: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Mobil (<=900px): kein Hover; einspaltig. Submenue klappt unter Expertise auf
   (Tap/Fokus, aria-expanded), Fusszeile darunter. Scrollausweisung am Rand. */
@media (max-width: 900px) {
  .lmabn-overlay__cols, .lmabn-overlay__menu { display: block; }
  .lmabn-overlay__primary > li > a { font-size: 26px; min-height: 45px; }
  /* Expertise volle Breite mit Chevron rechts (klappt das Submenue auf). */
  .lmabn-overlay__has-sub > a { width: 100%; justify-content: space-between; }
  .lmabn-overlay__has-sub > a::after {
    content: ""; flex: 0 0 auto; width: 9px; height: 9px; margin-left: 12px;
    border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
    transform: rotate(45deg); transition: transform 180ms cubic-bezier(.16, 1, .3, 1);
  }
  .lmabn-overlay__has-sub > a[aria-expanded="true"]::after { transform: rotate(-135deg); }
  /* Submenue mobil nicht eingerueckt, kompakt. */
  .lmabn-overlay__sub { min-width: 0; padding: 4px 0 8px 0; display: none; opacity: 1; visibility: visible; }
  .lmabn-overlay.is-subopen .lmabn-overlay__sub { display: block; }
  .lmabn-overlay__secondary a { font-size: 15px; }
  .lmabn-overlay__foot { align-items: flex-start; margin-top: 40px; padding-top: 0; }
  .lmabn-overlay__side { align-items: flex-start; }
  .lmabn-overlay__search { width: 100%; margin-top: 24px; }
  .lmabn-overlay__search-field { flex-direction: row-reverse; }
  /* 16px verhindert das iOS-Safari-Auto-Zoom beim Fokus (< 16px zoomt rein) */
  .lmabn-overlay__search-input { text-align: left; font-size: 16px; }
  .lmabn-overlay:target::after,
  .lmabn-overlay.is-open::after {
    content: ""; position: fixed; left: 0; right: 0; bottom: 0; height: 48px;
    background: linear-gradient(to top, #14130F, transparent);
    pointer-events: none;
  }
}

/* --- 4.12 Footer (Entwurf: kombinierter Schlussblock) ----------------- */
/* Traegt den Seitenabschluss (die eigene Abschluss-Zone der Startseite
   entfaellt). Grid 1fr/380: links Headline (zufaellig, mit Fade) + Intro +
   Buttonpaar; rechts Kontaktspalte; darunter Rechtszeile mit Nav-Links. */
.lmabn-footer {
  background: #14130F; color: var(--wp--preset--color--base);
  padding: 96px clamp(16px, 5vw, 72px) 40px;
}
.lmabn-footer__inner, .lmabn-footer__legal {
  max-width: var(--wp--style--global--wide-size); margin-inline: auto;
}
.lmabn-footer__inner {
  display: grid; grid-template-columns: 1fr 380px; gap: 72px; align-items: end;
}
.lmabn-footer__statement {
  margin: 0; max-width: 26ch; color: var(--wp--preset--color--base);
  font-size: 44px; font-weight: 600; line-height: 1.08; letter-spacing: -0.035em;
}
/* Footer-Headline Flip (Anzeigetafel-Blatt): zwei feste Zeilen, jede kippt beim
   Einblenden um rotateX(-90deg)->0; zweite Zeile 120 ms spaeter. */
.lmabn-flip { display: block; perspective: 1000px; }
.lmabn-flip__line {
  display: block; transform-origin: 50% 50%;
  animation: lmabn-flip 700ms cubic-bezier(.3, .9, .4, 1) both;
}
.lmabn-flip--delay .lmabn-flip__line { animation-delay: 120ms; }
@keyframes lmabn-flip {
  from { transform: rotateX(-90deg); opacity: 0; }
  to   { transform: rotateX(0); opacity: 1; }
}
@media (prefers-reduced-motion: reduce) { .lmabn-flip__line { animation: none; } }
.lmabn-footer__intro { margin: 18px 0 0; max-width: 56ch; color: #A8A29A; font-size: 17px; line-height: 1.6; }
.lmabn-footer__cta { margin-top: 34px; gap: 28px 48px; }
.lmabn-footer__direct {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-direction: column; gap: 10px; text-align: right;
}
.lmabn-footer__direct li { color: #A8A29A; font-size: 14px; }
.lmabn-footer__direct a { color: #A8A29A; text-decoration: none; background: none; }
.lmabn-footer__direct a:hover { color: var(--wp--preset--color--base); }
.lmabn-footer__legal {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 22px;
  margin-top: 64px; padding-top: 20px; border-top: 1px solid #3A362F;
  color: #A8A29A; font-size: 12px;
}
.lmabn-signet {
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em;
  color: var(--wp--preset--color--base);
}
.lmabn-footer__copy { font-size: 12px; color: #A8A29A; }
.lmabn-footer__nav { display: flex; flex-wrap: wrap; gap: 22px; }
.lmabn-footer__nav a { color: #A8A29A; text-decoration: none; background: none; }
.lmabn-footer__nav a:hover { color: var(--wp--preset--color--base); }
/* Umkehrregel: gefuellter Button base/contrast, Textlink base, Spektrum bleibt */
.lmabn-footer .wp-block-button__link {
  background-color: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast);
}
.lmabn-footer .lmabn-buttons__secondary { color: var(--wp--preset--color--base); font-size: 14px; }
/* Kein Abstand zwischen Wallpaper-Band und Footer. */
.home main.wp-block-group { margin-block-end: 0; padding-block-end: 0; }
footer.wp-block-template-part { margin-block-start: 0; }
.home .lmabn-wallpaper { margin-block-end: 0; }
@media (max-width: 900px) {
  .lmabn-footer__inner { grid-template-columns: 1fr; gap: 40px; }
  .lmabn-footer__direct { text-align: left; }
}
@media (max-width: 600px) {
  .lmabn-footer__statement { font-size: 32px; }
  /* CTA-Button in natuerlicher Breite (nur so breit wie der Text), nicht ueber
     die ganze Spalte; „Kontakt aufnehmen" bricht darunter um. */
  .lmabn-footer__cta .wp-block-button,
  .lmabn-footer__cta .wp-block-button__link { width: auto; }
}

/* --- Fokus auf Dunkel: Ring in base, nicht contrast (Overlay + Footer) - */
.lmabn-overlay :focus-visible,
.lmabn-footer :focus-visible { outline-color: var(--wp--preset--color--base); }
/* Scroll-Sperre, wenn das Overlay per JS offen ist */
html.lmabn-nav-open, body.lmabn-nav-open { overflow: hidden; }

/* ====================================================================== */
/* Stufe 2 · Schub 3 — Textstrecke (5.2)                                   */
/* ====================================================================== */
/* Lesekörper 608 px, linksbündig; Absatzrhythmus 20 px, H2 44/16 px.
   Die Randspalte für Marginalien folgt, sobald Inhalte dafür bestehen. */
.lmabn-textstrecke > .wp-block-post-title,
.lmabn-textstrecke > .lmabn-acf,
.lmabn-textstrecke > .wp-block-post-content {
  max-width: 608px; margin-inline: 0;
}
.lmabn-textstrecke .wp-block-post-content > * + * { margin-block-start: 20px; }
/* 4.15d Zwischenüberschrift: h3-Grad (30 px/600) mit 1-px-hairline-Kante
   darüber, volle Textspaltenbreite. Elementregel — jede Fließtext-Überschrift
   der Textstrecke ist eine Zwischenüberschrift gleichen Rangs, deshalb keine
   Klasse. (h-3 ist der von WordPress bindestrichelte Preset-Slug h3.) */
.lmabn-textstrecke .wp-block-post-content > h2,
.lmabn-textstrecke .wp-block-post-content > h3 {
  font-size: var(--wp--preset--font-size--h-3);
  font-weight: 600;
  line-height: 1.14;
  border-block-start: 1px solid var(--wp--preset--color--hairline);
  margin-block-start: 60px;
  padding-block-start: 20px;
  margin-block-end: 16px;
}

/* Mechanismus-Paar (Komponente): fetter Name, darunter der Folgeabsatz
   mit vorangestelltem Pfeil. Klasse .lmabn-folge am Konsequenz-Absatz.
   Innen 4 px (eng am Namen), außen der normale Absatzabstand 20 px —
   damit lesen sich Name und Konsequenz als Paar, nicht als zwei Absätze.
   Kein globaler Eingriff in den Rhythmus. Aktuell nur 01. */
/* Klasse verdoppelt (0,4,0): schlaegt die spaetere Detail-Rhythmusregel
   .lmabn-expdetail … > * + * (0,3,0, components.css) reihenfolgeunabhaengig. */
.lmabn-textstrecke .wp-block-post-content .lmabn-folge.lmabn-folge { margin-block-start: 4px; }

/* --- 5b · Volle Randspalte ---------------------------------------------
   Der Lesekörper .lmabn-textstrecke ist das erste Kind des Rasters
   .l-text-and-margin (3.3) und damit auf 608 px linksbündig; rechts die
   Randspalte, sticky bei 24 px, unter 900 px entfällt sie (Regel in 3.3).
   Die Randspalte trägt vorerst keinen Inhalt — sie hält nur die Spalte. */
.lmabn-randspalte { min-width: 0; }
.lmabn-randspalte:empty { min-height: 1px; }

/* Lead-Vorspann: erster Absatz der Textstrecke, im Grad lead, abgesetzt.
   Greift nur, wenn der Lesekörper mit einem Absatz öffnet (Cases); bei
   Expertise öffnet post_content mit einer H2 und bleibt unberührt. */
.lmabn-textstrecke .wp-block-post-content > p:first-child {
  font-size: var(--wp--preset--font-size--lead);
  line-height: 1.42;
  margin-block-end: 28px;
}

/* Case-Titelbild bleibt Banner in voller Breite — nicht auf 608 px kappen. */
.lmabn-case-banner { margin-block-end: var(--wp--preset--spacing--50); }
.lmabn-acf--titelbild,
.lmabn-case-banner .lmabn-acf { max-width: none; }
.lmabn-acf--titelbild .lmabn-acf__img { display: block; width: 100%; height: auto; }

/* --- 4.19 / 3.7 · CV-Dokumentliste ------------------------------------
   Zweispaltig: Liste 420 px, Vorschau als 1fr im Seitenverhältnis 1:√2.
   Unter 900 px gestapelt; dort öffnet die Auswahl per JS einen neuen Tab
   (der iframe rendert PDFs mobil unzuverlässig). Für eine tragfähige
   Vorschau gehört der Block in einen breiten Container (wide), nicht in
   die 736-px-Textspalte. Passwortgeschützte Seite — nicht im Frontend
   gegengeprüft. Der Ladebalken (3.7) fehlt als Markup und ist hier nicht
   gebaut (braucht ein Element im Block, kein reines CSS). */
.lmabn-cv-dokumente {
  display: grid;
  grid-template-columns: 420px minmax(0, 1fr);
  gap: 56px;
  align-items: start;
}
.lmabn-cv-dokumente__list { min-width: 0; }
/* Kopf: Label links, ZIP rechts */
.lmabn-cv-dokumente__head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.lmabn-cv-dokumente__eyebrow { font-size: 11px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: #5C574F; }
.lmabn-cv-dokumente__zip { font-size: 13px; color: var(--wp--preset--color--contrast); text-decoration: underline; white-space: nowrap; }
/* Gruppen-Zwischenueberschrift */
.lmabn-cv-dokumente__group { margin: 24px 0 4px; font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #5C574F; }
.lmabn-cv-dokumente__group-list { list-style: none; margin: 0; padding: 0; }
/* Zeile: Titel links, Aktionen (Ansehen / Laden) rechts */
.lmabn-cv-doc {
  display: flex; align-items: baseline; justify-content: space-between; gap: 16px;
  padding: 14px 0; border-bottom: 1px solid var(--wp--preset--color--hairline);
}
.lmabn-cv-doc--featured { background: #EDE8E0; }
.lmabn-cv-doc__title { font-size: 17px; line-height: 1.4; color: var(--wp--preset--color--contrast); }
.lmabn-cv-doc__actions { flex: 0 0 auto; display: flex; gap: 14px; }
.lmabn-cv-doc__select, .lmabn-cv-doc__dl { font-size: 13px; color: #5C574F; white-space: nowrap; text-decoration: none; }
.lmabn-cv-doc__select:hover, .lmabn-cv-doc__dl:hover { color: var(--wp--preset--color--contrast); }
.lmabn-cv-doc__select[aria-current] { color: var(--wp--preset--color--contrast); }
/* Vorschau: immer A4-hohe Box (voll sichtbar), Hinweis zentriert */
.lmabn-cv-dokumente__preview { position: sticky; top: 24px; }
.lmabn-cv-dokumente__preview .lmabn-cv-dokumente__eyebrow { display: block; margin-bottom: 20px; }
.lmabn-cv-framebox {
  position: relative; aspect-ratio: 1 / 1.41421356;
  border: 1px solid var(--wp--preset--color--hairline); background: #EDE8E0;
  display: flex; align-items: center; justify-content: center;
}
.lmabn-cv-frame { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: #FFFFFF; }
.lmabn-cv-frame[hidden] { display: none; }
.lmabn-cv-dokumente__hint { margin: 0; padding: 0 24px; text-align: center; font-size: 13px; line-height: 1.6; color: #5C574F; }

@media (max-width: 900px) {
  .lmabn-cv-dokumente { grid-template-columns: 1fr; gap: 32px; }
  .lmabn-cv-dokumente__preview { position: static; }
}

/* ============================================================
   Geschützter Bereich /cv/ — gestaltetes Passwortformular (Locked)
   Ausgeliefert via the_password_form (cv-passwordform.php).
   Werte: CV Passwortseite Vollansicht.dc.html (4.16)
   Vollbreite über die alignfull-Klasse (in constrained post-content).
   ============================================================ */
/* Vollbreite kommt nativ ueber die alignfull-Klasse: page-cv.html gibt
   post-content als align:full aus (constrained-Layout zentriert die uebrigen
   Bloecke weiter bei 736; nur die alignfull-Gate bricht aus — scrollbar-sicher). */
.lmabn-cvgate { background: var(--wp--preset--color--base); }
.lmabn-cvgate__hero { position: relative; height: 280px; overflow: hidden; background: #EDE8E0; }
.lmabn-cvgate__hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 44% 52%; display: block; }
/* Headline zentriert -> gleichmaessiger, mittig kraeftigerer Wash fuer Kontrast */
.lmabn-cvgate__hero-scrim { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(246,240,230,.42) 0%, rgba(246,240,230,.70) 50%, rgba(246,240,230,.42) 100%); }
.lmabn-cvgate__hero-inner { position: absolute; left: var(--lmabn-edge); right: var(--lmabn-edge); top: 0; bottom: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.lmabn-cvgate__title { margin: 0; font-size: 44px; font-weight: 600; line-height: 1.08; letter-spacing: -0.03em; color: var(--wp--preset--color--contrast); }
.lmabn-cvgate__body { padding: 64px var(--lmabn-edge) 96px; display: flex; justify-content: center; }
.lmabn-cvgate__panel { max-width: 420px; width: 100%; }
.lmabn-cvgate__intro { margin: 0 0 24px; font-size: 15px; line-height: 1.6; color: #3A362F; }
.lmabn-cvgate__label { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: #5C574F; }
.lmabn-cvgate__input {
  display: block; width: 100%; box-sizing: border-box; margin: 0;
  background: #FFFFFF; border: 2px solid var(--wp--preset--color--contrast); border-radius: 0;
  padding: 14px 16px; font-size: 18px; line-height: 1.28; color: var(--wp--preset--color--contrast);
  font-family: var(--wp--preset--font-family--sans);
}
.lmabn-cvgate__error { display: flex; gap: 10px; margin-top: 10px; }
.lmabn-cvgate__error-bar { width: 2px; flex: 0 0 auto; background: linear-gradient(180deg,#E9A23B 0%,#E4C55F 20%,#7FC98D 42%,#4FA8C8 62%,#6B5BD0 82%,#B06CC0 100%); }
.lmabn-cvgate__error-text { font-size: 13px; line-height: 1.45; color: var(--wp--preset--color--contrast); }
.lmabn-cvgate__submit {
  display: flex; align-items: center; justify-content: center; width: 100%; height: 52px; margin-top: 20px; padding: 0 34px;
  background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--base); border: 0; border-radius: 0;
  font-size: 14px; font-weight: 600; font-family: inherit; cursor: pointer;
}
.lmabn-cvgate__submit:hover { opacity: 0.92; }
/* WP-Seitentitel + main-Padding entfaellt in page-cv.html; beide Zustaende
   (Gate / entsperrte CV) bringen eigene H1 und eigenes Padding mit. */
@media (max-width: 900px) {
  .lmabn-cvgate__hero { height: 220px; }
  .lmabn-cvgate__title { font-size: 34px; }
  .lmabn-cvgate__body { padding: 40px var(--lmabn-edge) 64px; }
}

/* ============================================================
   CV entsperrt — Lebenslauf und Unterlagen (2-Spalter + sticky Sidebar)
   Werte: CV Vollansicht.dc.html
   ============================================================ */
.lmabn-cv { background: var(--wp--preset--color--base); }
.lmabn-cv__inner { box-sizing: border-box; padding: 64px var(--lmabn-edge) 96px; }
/* Kopf */
.lmabn-cv__head { }
.lmabn-cv__title { margin: 0 0 8px; max-width: 20ch; font-size: 44px; font-weight: 600; line-height: 1.06; letter-spacing: -0.03em; color: var(--wp--preset--color--contrast); }
.lmabn-cv__meta { margin: 0 0 28px; font-size: 15px; color: #5C574F; }
.lmabn-cv__intro { margin: 0 0 48px; max-width: 736px; font-size: 19px; line-height: 1.68; color: #3A362F; }
/* 2-Spalter */
/* align-items: stretch (Default), damit die rechte Grid-Zelle die volle
   Zeilenhoehe bekommt und die sticky Sidebar darin scrollen kann. */
.lmabn-cv__cols { display: grid; grid-template-columns: minmax(0,736px) minmax(0,1fr); gap: 64px; align-items: stretch; }
.lmabn-cv__main { grid-column: 1; min-width: 0; }
/* padding-top 47px: Sidebar-Trennstrich fluchtet mit der Werdegang-Trennlinie
   (Hoehe der ersten Abschnittsueberschrift). */
.lmabn-cv__aside { grid-column: 2; min-width: 0; padding-top: 47px; }
/* Abschnittsueberschrift */
.lmabn-cv__h { margin: 44px 0 16px; font-size: 26px; font-weight: 600; line-height: 1.2; letter-spacing: -0.015em; color: var(--wp--preset--color--contrast); }
.lmabn-cv__main > .lmabn-cv__h:first-child { margin-top: 0; }
.lmabn-cv__list { margin: 0; font-size: 18px; line-height: 1.6; color: #3A362F; }
.lmabn-cv__reflabel { margin: 24px 0 10px; font-size: 13px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: #5C574F; }
/* Keine Spektrallinie als Linkkennzeichnung auf der CV-Seite (globale
   Spektrum-Regel ist spezifischer -> !important). */
.lmabn-cv a { background-image: none !important; }
/* keine Pfeile (auch nicht der ↗ fuer neue Tabs) als Linkkennzeichnung */
.lmabn-cv a::after { content: none !important; }
.lmabn-cv__main a, .lmabn-cv__sidebar a { text-decoration: none; color: var(--wp--preset--color--contrast); }
/* Werdegang-Timeline */
.lmabn-cv-tl { margin: 0; border-top: 1px solid var(--wp--preset--color--hairline); }
.lmabn-cv-tl__row { display: grid; grid-template-columns: 120px 1fr; gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--wp--preset--color--hairline); }
.lmabn-cv-tl__row:last-child { border-bottom: 0; }
.lmabn-cv-tl__date { margin: 0; font-size: 13px; color: #5C574F; font-variant-numeric: tabular-nums; }
.lmabn-cv-tl__text { margin: 0; font-size: 18px; line-height: 1.5; color: var(--wp--preset--color--contrast); }
.lmabn-cv-tl__sub { display: block; margin-top: 2px; font-size: 16px; line-height: 1.5; color: #3A362F; }
/* Ausbildung */
.lmabn-cv-edu { border-top: 1px solid var(--wp--preset--color--hairline); }
.lmabn-cv-edu__row { padding: 20px 0; border-bottom: 1px solid var(--wp--preset--color--hairline); }
.lmabn-cv-edu__row:last-child { border-bottom: 0; }
.lmabn-cv-edu__head { display: flex; justify-content: space-between; gap: 20px; }
.lmabn-cv-edu__title { font-size: 19px; font-weight: 600; color: var(--wp--preset--color--contrast); }
.lmabn-cv-edu__date { flex: 0 0 auto; font-size: 13px; color: #5C574F; white-space: nowrap; }
.lmabn-cv-edu__sub { margin: 4px 0 0; font-size: 16px; line-height: 1.5; color: #3A362F; }
.lmabn-cv-edu__note { margin: 6px 0 0; font-size: 15px; line-height: 1.5; color: #5C574F; }
/* Weiterbildung */
.lmabn-cv-wb { border-top: 1px solid var(--wp--preset--color--hairline); }
.lmabn-cv-wb__row { display: grid; grid-template-columns: 1fr auto; gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--wp--preset--color--hairline); }
.lmabn-cv-wb__row:last-child { border-bottom: 0; }
.lmabn-cv-wb__name { font-size: 17px; line-height: 1.4; color: var(--wp--preset--color--contrast); }
.lmabn-cv-wb__date { font-size: 13px; color: #5C574F; white-space: nowrap; }
/* Stimmen */
.lmabn-cv-stimmen { display: flex; flex-direction: column; gap: 1px; margin: 0; background: var(--wp--preset--color--hairline); border: 1px solid var(--wp--preset--color--hairline); }
.lmabn-cv-stimme { margin: 0; padding: 22px; background: var(--wp--preset--color--base); }
.lmabn-cv-stimme__q { margin: 0 0 10px; font-family: 'Instrument Serif', Georgia, 'Times New Roman', serif; font-style: italic; font-size: 21px; line-height: 1.4; color: var(--wp--preset--color--contrast); }
.lmabn-cv-stimme__by { font-size: 12px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: #5C574F; }
/* Sticky Sidebar */
/* top 84px: unter dem sticky Header (65px, z-index 100), sonst wird der obere
   Rand (Trennstrich + Kontakt) beim Scrollen verdeckt. */
.lmabn-cv__sidebar { position: sticky; top: 84px; border-top: 1px solid var(--wp--preset--color--hairline); padding-top: 16px; font-size: 14px; line-height: 1.8; color: #3A362F; }
.lmabn-cv__slabel { margin: 28px 0 10px; font-size: 11px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: #5C574F; }
.lmabn-cv__sidebar > .lmabn-cv__slabel:first-child { margin-top: 0; }
.lmabn-cv__scontact, .lmabn-cv__stext { font-size: 14px; line-height: 1.8; color: #3A362F; }
.lmabn-cv__stext { line-height: 1.7; }
.lmabn-cv__snote { margin: 10px 0 0; font-size: 13px; line-height: 1.6; color: #5C574F; }
/* Trennlinie vor Dokumente */
.lmabn-cv__rule { margin: 56px 0 48px; border: 0; border-top: 1px solid var(--wp--preset--color--hairline); height: 0; background: none; }
@media (max-width: 900px) {
  .lmabn-cv__title { font-size: 34px; }
  .lmabn-cv__cols { grid-template-columns: 1fr; gap: 40px; }
  .lmabn-cv__main, .lmabn-cv__aside { grid-column: 1; }
  .lmabn-cv__aside { padding-top: 0; }
  .lmabn-cv__sidebar { position: static; }
  .lmabn-cv-tl__row { grid-template-columns: 96px 1fr; gap: 14px; }
}

/* ============================================================
   404 — grosse Aussage, Suchfeld, vier Wege weiter
   Werte: 404 Vollansicht.dc.html (5.1)
   ============================================================ */
.lmabn-404 { background: var(--wp--preset--color--base); }
.lmabn-404__inner { box-sizing: border-box; max-width: 900px; padding: 120px var(--lmabn-edge) 80px; }
.lmabn-404__eyebrow { margin: 0 0 24px; font-size: 13px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: #5C574F; }
.lmabn-404__title {
  margin: 0 0 20px; color: var(--wp--preset--color--contrast);
  font-size: var(--wp--preset--font-size--h-1-detail); font-weight: 600; line-height: 1.06; letter-spacing: -0.03em;
}
.lmabn-404__intro { margin: 0 0 48px; max-width: 60ch; font-size: 19px; line-height: 1.6; color: #3A362F; }
/* Suchfeld: weisses Feld mit Rand, dunkler 52px-Knopf rechts */
.lmabn-404__search { max-width: 480px; margin: 0 0 56px; }
.lmabn-404__search .wp-block-search__label { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: #5C574F; }
.lmabn-404__search .wp-block-search__inside-wrapper { display: flex; padding: 0; border: 1px solid #8A8377; border-radius: 0; background: #FFFFFF; }
.lmabn-404__search .wp-block-search__input {
  flex: 1 1 auto; min-width: 0; margin: 0; border: 0; border-radius: 0; background: transparent;
  padding: 14px 16px; font-size: 18px; line-height: 1.28; color: var(--wp--preset--color--contrast);
  font-family: var(--wp--preset--font-family--sans);
}
.lmabn-404__search .wp-block-search__button {
  flex: 0 0 auto; width: 52px; min-width: 52px; height: auto; margin: 0; padding: 0; border: 0; border-radius: 0;
  background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--base);
  font-size: 18px; display: flex; align-items: center; justify-content: center; cursor: pointer;
}
.lmabn-404__search .wp-block-search__button:hover { opacity: 0.92; }
/* Vier Wege — 2x2, Haarlinienraster */
.lmabn-404__ways { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--wp--preset--color--hairline); border: 1px solid var(--wp--preset--color--hairline); }
.lmabn-404__way { display: block; padding: 22px 26px; background: var(--wp--preset--color--base); text-decoration: none; background-image: none; transition: background 160ms ease; }
.lmabn-404__way:hover { background: #EDE8E0; }
.lmabn-404__way-num { display: block; margin-bottom: 8px; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: #5C574F; }
.lmabn-404__way-label { font-size: 19px; font-weight: 600; color: var(--wp--preset--color--contrast); }
@media (max-width: 900px) {
  .lmabn-404__inner { padding: 72px var(--lmabn-edge) 56px; }
  .lmabn-404__search { max-width: none; }
  .lmabn-404__ways { grid-template-columns: 1fr; }
}

/* ====================================================================== */
/* Durchgang 2 · Textstreckenhierarchie (4.15c, 3.4b)                      */
/* ====================================================================== */

/* 4.15c Kernsatz im Fließtext — Verdichtung der eigenen Stimme, nicht die
   Zitatform aus 4.6 (die ist Instrument Serif kursiv + Spektrallinie).
   Klasse .lmabn-kernsatz, gesetzt über „Zusätzliche CSS-Klasse" am
   core/paragraph (überlebt den sync-Round-Trip wie .lmabn-folge).
   Vorkommen 01/03/07 — die Absätze werden erst nach Freigabe gesetzt. */
/* Doppelte Klasse (0,2,0) nach 4.15e: schlaegt nicht nur den Textstrecken-
   Rhythmus, sondern auch die Profil-Sammelregel .lmabn-profil__strecke p (0,1,1),
   damit der Kernsatz auch auf der Profilseite gilt (Vorkommen jetzt 01/03/07 + Profil). */
.lmabn-kernsatz.lmabn-kernsatz {
  font-family: var(--wp--preset--font-family--sans);
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.5;
  color: var(--wp--preset--color--contrast);
  border-inline-start: 2px solid var(--wp--preset--color--muted);
  padding-inline-start: 20px;
  margin-block: 32px;
}
/* 32 px oben/unten müssen den Textstrecken-Rhythmus (> * + *, 20 px)
   überbieten — deshalb im selben Kontext, höhere Spezifität. */
.lmabn-textstrecke .wp-block-post-content .lmabn-kernsatz.lmabn-kernsatz { margin-block: 32px; }
@media (max-width: 900px) { .lmabn-kernsatz.lmabn-kernsatz { font-size: 20px; } }

/* 4.23 Tagreihe — horizontale Reihe kurzer Begriffe zwischen zwei Absaetzen,
   reiner Text (kein Link, keine Navigation). Doppelte Klasse (0,2,0) nach 4.15e,
   damit die Sektions-Sammelregeln (auf Profil: .lmabn-profil__strecke p = 0,1,1)
   nicht durchgreifen. Grad/Zeilenhoehe aus Preset `small`, Gewicht 500. */
.lmabn-tagreihe.lmabn-tagreihe {
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px;
  margin-block: 28px;
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.6;
  font-weight: 500;
  letter-spacing: 0;
  color: var(--wp--preset--color--muted);
}
.lmabn-tagreihe.lmabn-tagreihe span { white-space: nowrap; }
/* Trenner als dekoratives ::after (kein Textzeichen der Norm), Wortluecke ~0,4em
   je Seite, Farbe hairline (fuer sichtbare, nicht-interaktive Trenner). */
.lmabn-tagreihe.lmabn-tagreihe span:not(:last-child)::after {
  content: "\00B7";
  margin-inline: 0.4em;
  color: var(--wp--preset--color--hairline);
}

/* 4.24 Datenblock — Definitionsliste Label/Wert, vier Zeilen. Doppelte Klasse
   (0,2,0) nach 4.15e. Ab 901 px zweispaltig 150px/1fr; die 32-px-Fuge liegt als
   dd-padding statt als column-gap, damit die 1-px-Zeilenlinie ueber beide Spalten
   durchlaeuft. align-items bleibt stretch (nicht baseline): so reicht die kurze
   dt-Zelle bis zur Trennlinie, waehrend das Label durch gleiches padding-top an
   der ersten Zeile des Werts sitzt (Intention aus 4.24). */
.lmabn-datenblock.lmabn-datenblock { margin-block: 44px; }
.lmabn-datenblock.lmabn-datenblock dt {
  margin: 0;
  font-size: var(--wp--preset--font-size--h-4);
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  line-height: 1.4;
  color: var(--wp--preset--color--muted);
}
.lmabn-datenblock.lmabn-datenblock dd {
  margin: 0;
  font-size: var(--wp--preset--font-size--body);
  line-height: 1.68;
  color: var(--wp--preset--color--contrast);
}
/* Profil: dd auf die Fliesstext-Groesse der Seite (18px) statt body-Preset (19px) */
.lmabn-profil .lmabn-datenblock.lmabn-datenblock dd { font-size: 18px; }
@media (min-width: 901px) {
  .lmabn-datenblock.lmabn-datenblock {
    display: grid;
    grid-template-columns: 150px 1fr;
  }
  .lmabn-datenblock.lmabn-datenblock dt,
  .lmabn-datenblock.lmabn-datenblock dd {
    padding-block: 20px;
    border-block-end: 1px solid var(--wp--preset--color--hairline);
  }
  .lmabn-datenblock.lmabn-datenblock dd { padding-inline-start: 32px; }
  .lmabn-datenblock.lmabn-datenblock dt:last-of-type,
  .lmabn-datenblock.lmabn-datenblock dd:last-of-type { border-block-end: 0; }
}
@media (max-width: 900px) {
  .lmabn-datenblock.lmabn-datenblock dt { padding-block: 20px 0; }
  .lmabn-datenblock.lmabn-datenblock dd {
    padding-block: 4px 20px;
    border-block-end: 1px solid var(--wp--preset--color--hairline);
  }
  .lmabn-datenblock.lmabn-datenblock dd:last-of-type { border-block-end: 0; }
}

/* Sechs Prinzipien als nummeriertes Register: kleine Ziffer, Name, darunter
   der Satz, dazwischen Haarlinien (wie das Expertise-Register, kein neues
   Bauteil). Spezifitaet 0,3,0/0,4,0 gegen die Textstreckenregeln (…p, 0,2,1). */
.lmabn-textstrecke .wp-block-post-content .lmabn-prinzipienliste { list-style: none; margin: 0; padding: 0; }
.lmabn-textstrecke .wp-block-post-content .lmabn-prinzipienliste .lmabn-prinzipienliste__item {
  display: grid; grid-template-columns: 2.6em 1fr; column-gap: 22px; align-items: start;
  margin: 0; padding: 22px 0; border-top: 1px solid var(--wp--preset--color--hairline);
}
.lmabn-textstrecke .wp-block-post-content .lmabn-prinzipienliste .lmabn-prinzipienliste__item:first-child { border-top: 0; padding-top: 4px; }
.lmabn-textstrecke .wp-block-post-content .lmabn-prinzipienliste__nr {
  font-size: 13px; line-height: 1.5; color: #5C574F; font-variant-numeric: tabular-nums; padding-top: 6px;
}
.lmabn-textstrecke .wp-block-post-content .lmabn-prinzipienliste__body { min-width: 0; }
.lmabn-textstrecke .wp-block-post-content .lmabn-prinzipienliste__name {
  margin: 0 0 6px; font-size: 22px; font-weight: 600; line-height: 1.2; letter-spacing: -0.02em;
  color: var(--wp--preset--color--contrast);
}
.lmabn-textstrecke .wp-block-post-content .lmabn-prinzipienliste__satz {
  margin: 0; font-size: 19px; line-height: 1.68; color: #3A362F;
}
@media (max-width: 900px) {
  .lmabn-textstrecke .wp-block-post-content .lmabn-prinzipienliste__name { font-size: 20px; }
  .lmabn-textstrecke .wp-block-post-content .lmabn-prinzipienliste__satz { font-size: 17px; }
}

/* 3.4b Marginalinhalte — vier Formen. Inhalte folgen später; die Randspalte
   bleibt ausgeliefert leer. Unter 900 px wandert jeder Inhalt an seine
   Bezugsstelle im Fließtext (Platzierung zur Inhaltszeit, kein Formwert). */
.lmabn-marg-zitat {                 /* Zweitzitat: Instrument Serif kursiv */
  font-family: var(--wp--preset--font-family--serif);
  font-style: italic; font-size: 18px; line-height: 1.34; margin: 0;
  border-block-start: 1px solid var(--wp--preset--color--hairline);
  padding-block-start: 12px;
}
.lmabn-marg-kennzahl {              /* Kennzahl / Jahreszahl */
  font-size: var(--wp--preset--font-size--small);
  font-variant-numeric: tabular-nums;
  color: var(--wp--preset--color--muted); margin: 0;
}
.lmabn-marg-verweis {               /* Verweis (intern/extern), Pfeil im Markup */
  font-size: 14px; margin: 0;
}
.lmabn-marg-bildunterschrift {      /* Bildunterschrift, max. zwei Zeilen */
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--muted); margin: 0;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ====================================================================== */
/* Durchgang 3 · Teil B — Projektbahn (4.3)                                */
/* ====================================================================== */
/* Karte ausserhalb der Bahn: Projektfarbe traegt als Default-Grund. */
.lmabn-card__link { background-color: var(--card-bg); color: inherit; text-decoration: none; display: block; }

/* Archiv-Projektbahn: dunkler, voll-breiter Abschnitt, Grund contrast, Text base.
   Zwei je Reihe (4.3), 1-px-Fuge, Bild links / Text rechts durchgehend, nicht
   alternierend. Das Bild bringt die Projektfarbe mit; die Bahn bleibt neutral,
   der Marker traegt --card-akzent (Ergaenzung zu 4.3, statt Spektrallinie). */
.lmabn-projektbahn {
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
}
.lmabn-projektbahn__grid {
  display: grid;
  grid-template-columns: 1fr;       /* eine Bahn je Reihe (4.3, Ausgabe 112) */
  gap: 0;
  max-width: var(--wp--style--global--wide-size);
  margin-inline: auto;
  padding-block: 0 var(--wp--preset--spacing--60);
}
/* Eine Bahn: Bild links (3:2), Text rechts. Trennlinie unten = dunkle Haarlinie
   #3A362F (auf Dunkel), nicht die helle #DCD5C9. Kein Hover-Zoom, keine
   Spektrallinie — die Akzentfarbe sitzt als solide Kante links am Bild. */
.lmabn-projektbahn .lmabn-card {
  background: var(--wp--preset--color--contrast); position: relative;
  border-bottom: 1px solid #3A362F;
}
.lmabn-projektbahn .lmabn-card__link {
  display: grid;
  grid-template-columns: 1fr 1fr;   /* Bild 720 / Text 720 bei 1440 (4.3) */
  align-items: start;               /* Medium darf nicht ueber die Textspalte wachsen */
  background: transparent;
  color: var(--wp--preset--color--base);
}
.lmabn-projektbahn .lmabn-card__media {
  width: 100%; box-sizing: border-box;  /* border-box: 4px-Kante liegt INNEN (kein Ueberstand mobil) */
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background: #1F1D17;              /* Bildflaeche dunkel (Archiv); Hell-Fassung nutzt raise */
  border-left: 4px solid transparent;  /* Platz reserviert; Farbe erst bei Hover */
  transition: border-color 180ms ease;
}
/* Akzentfarbe des Projekts nur beim Ueberfahren (kein Layout-Shift dank border-box) */
.lmabn-projektbahn .lmabn-card__link:hover .lmabn-card__media { border-left-color: var(--card-akzent); }
.lmabn-projektbahn .lmabn-card__img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform 200ms ease;
}
.lmabn-projektbahn .lmabn-card__body {
  padding: 56px;                    /* Text-Innenabstand (4.3, Ausgabe 112) */
  display: flex; flex-direction: column; gap: 8px;
  transition: transform 150ms ease;
}
.lmabn-projektbahn .lmabn-card__title { font-size: var(--wp--preset--font-size--h-3); font-weight: 600; line-height: 1.14; }
.lmabn-projektbahn .lmabn-card__subtitle { color: #A8A29A; }
.lmabn-projektbahn .lmabn-card__tags { color: #A8A29A; font-size: var(--wp--preset--font-size--small); }

/* Ueberfahren: NUR der Titel/Text rueckt 8 px (Zoom + Spektrallinie entfernt). */
.lmabn-projektbahn .lmabn-card__link:hover .lmabn-card__body { transform: translateX(8px); }
/* Fokus: Ring 2 px base, 2 px Offset. Aktiv: Deckkraft 0,86. */
.lmabn-projektbahn .lmabn-card__link:focus-visible { outline: 2px solid var(--wp--preset--color--base); outline-offset: 2px; }
.lmabn-projektbahn .lmabn-card__link:active { opacity: 0.86; }

@media (max-width: 900px) {
  .lmabn-projektbahn .lmabn-card__link { grid-template-columns: 1fr; }  /* Bild ueber Text */
}

/* h1-detail (1.3, Ausgabe 111): Titelgrad fuer Expertise-Detail, Case-Detail
   und Projektarchiv (36-64px). Loest die 96px-h1 ab; h1 bleibt dem Hero.
   Slug h1-detail -> WP-Var --h-1-detail (bindestrichelt). */
.single-expertise .wp-block-post-title,
.single-project .wp-block-post-title,
.post-type-archive-project main h1,
.tax-project_category main h1 {
  font-size: var(--wp--preset--font-size--h-1-detail);
  line-height: 1.08;
  letter-spacing: -0.03em;
  font-weight: 600;
}

/* ====================================================================== */
/* Durchgang 3 · Teil B — Filterleiste (4.4)                               */
/* ====================================================================== */
/* Auf dem hellen Archivkopf. Zaehlwerte je Term + "Alle N", Reihenfolge nach
   Register (PHP). Zustaende hell; Aktiv = gefuellte Flaeche, Spektrum bleibt
   Kante (Fokus global 3.5). Horizontal scrollbar mit scroll-snap; unter 900px
   als <details> eingeklappt zu "Filter · Alle N". */
.lmabn-projectfilter__items {
  display: flex; gap: 8px; flex-wrap: nowrap;
  overflow-x: auto; scroll-snap-type: x proximity;
  padding-block: 4px; scrollbar-width: none;
}
.lmabn-projectfilter__items::-webkit-scrollbar { display: none; }
.lmabn-projectfilter__item {
  scroll-snap-align: start; white-space: nowrap; flex: 0 0 auto;
  display: inline-flex; align-items: baseline; gap: 6px;
  padding: 8px 14px;
  border: 1px solid var(--wp--preset--color--hairline);
  color: var(--wp--preset--color--contrast);
  text-decoration: none;
}
.lmabn-projectfilter__item:hover { border-color: var(--wp--preset--color--border); }
.lmabn-projectfilter__item.is-active {
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
  border-color: var(--wp--preset--color--contrast);
}
.lmabn-projectfilter__count { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); }
.lmabn-projectfilter__item.is-active .lmabn-projectfilter__count { color: var(--wp--preset--color--base); }

/* Desktop: Leiste immer offen, Summary aus. */
@media (min-width: 900px) {
  .lmabn-projectfilter > .lmabn-projectfilter__summary { display: none; }
  .lmabn-projectfilter > .lmabn-projectfilter__items { display: flex !important; content-visibility: visible; }
}
/* Unter 900px: <details>, Summary "Filter · Alle N", Items gestapelt. */
@media (max-width: 899px) {
  .lmabn-projectfilter__summary {
    cursor: pointer; display: inline-flex; padding: 8px 14px;
    border: 1px solid var(--wp--preset--color--hairline);
    color: var(--wp--preset--color--contrast); list-style: none;
  }
  .lmabn-projectfilter__summary::-webkit-details-marker { display: none; }
  .lmabn-projectfilter[open] .lmabn-projectfilter__items {
    flex-direction: column; align-items: flex-start; overflow: visible; margin-top: 8px;
  }
}

/* ====================================================================== */
/* Durchgang 3 · Case-Abschnittslabel (1.3, Ausgabe 112)                   */
/* ====================================================================== */
/* 26 px / 600 / 1,2 / -0,015em, 48 px darueber, 16 px darunter; unter 900 px
   22 px. Loest die 56-px-h2 ab — die Labels benennen nur, was folgt. */
.single-project .lmabn-acf__label {
  font-size: 26px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.015em;
  margin-block-start: 48px;
  margin-block-end: 16px;
}
@media (max-width: 900px) {
  .single-project .lmabn-acf__label { font-size: 22px; }
}

/* ====================================================================== */
/* Durchgang 3 · Case-Auftakt (5.1, Item 4)                                */
/* ====================================================================== */
/* Dunkler Auftakt: Grund aus hintergrundfarbe (Fallback contrast), fertiges
   Titelbild (Anschnitt rechts, nicht zerlegt), Titel/Untertitel/Rubrik in der
   ruhigen Zone links (6-46 %). Harte Kante zur hellen Story = das Sektionsende
   (kein Verlauf). Titel im Grad h1-detail. */
/* Buehne 640px, Grund = hintergrundfarbe. Bild = titelbild|startbild (Fallback),
   48% breit, 3:2, rechtsbuendig + vertikal zentriert (NICHT full-bleed — sonst
   Formatverzerrung/Ueberlauf in die Titelzone). Akzentkante links (x=0). Werte 6.3a. */
.lmabn-case-auftakt {
  position: relative; overflow: hidden;
  background: var(--auftakt-bg, var(--wp--preset--color--contrast));
  color: var(--wp--preset--color--base);
  height: 640px;
}
.lmabn-case-auftakt__media {
  position: absolute; top: 50%; transform: translateY(-50%);
  right: 0; width: 48%; aspect-ratio: 3 / 2; overflow: hidden;  /* im Anschnitt rechts */
}
.lmabn-case-auftakt__img {
  width: 100%; height: 100%; object-fit: cover; object-position: center; display: block;
}
.lmabn-case-auftakt__zone {
  position: absolute; left: var(--lmabn-edge); bottom: 56px; z-index: 1; max-width: 34%;
}
.lmabn-case-auftakt__rubrik {
  margin: 0 0 18px; font-size: 11px; font-weight: 500; letter-spacing: 0.18em;
  text-transform: uppercase; color: #A8A29A;
}
.lmabn-case-auftakt__title {
  margin: 0; font-size: var(--wp--preset--font-size--h-1-detail);
  font-weight: 600; line-height: 1.08; letter-spacing: -0.03em;
  color: var(--wp--preset--color--base);
}
.lmabn-case-auftakt__untertitel {
  margin: 16px 0 0; font-size: 19px; line-height: 1.5; color: #A8A29A;
}
@media (max-width: 900px) {
  .lmabn-case-auftakt {
    height: auto; min-height: 86svh;
    display: flex; flex-direction: column; justify-content: flex-end;
    padding-bottom: 44px;
  }
  .lmabn-case-auftakt__media {
    position: static; transform: none; width: auto; right: auto;
    margin: 0 var(--lmabn-edge) 44px;  /* Abstand unter dem Bild zum Titel */
  }
  .lmabn-case-auftakt__zone { position: static; max-width: none; padding: 0 var(--lmabn-edge); }
}

/* ====================================================================== */
/* Durchgang 3 · Projektarchiv-Umbau (Auftrag /projekte/)                  */
/* ====================================================================== */

/* --- Archiv: dunkle SEKTIONEN (Auftakt/Filter/Bahnen); Header bleibt hell.
   Frueher faerbte main komplett dunkel und zwang die Wortmarke auf hell — die
   liegt aber auf dem hellen Header-Streifen -> unsichtbar. Jetzt tragen die
   Sektionen das Dunkel, der Header ist normal (dunkle Wortmarke auf hell). --- */
.lmabn-pa-auftakt { background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--base); }
.lmabn-pa-auftakt__inner { padding: 96px var(--lmabn-edge) 56px; box-sizing: border-box; }
.lmabn-pa-auftakt__title {
  margin: 0; max-width: 20ch; color: var(--wp--preset--color--base);
  font-size: var(--wp--preset--font-size--h-1-detail); font-weight: 600; line-height: 1.08; letter-spacing: -0.03em;
}
.lmabn-pa-auftakt__lead { margin: 20px 0 0; max-width: 62ch; font-size: 19px; line-height: 1.6; color: #A8A29A; }
.lmabn-pa-auftakt__sublead { margin: 12px 0 0; max-width: 62ch; font-size: 15px; line-height: 1.6; color: #8A8377; }

.lmabn-pa-filterbar {
  background: var(--wp--preset--color--contrast);
  padding: 20px var(--lmabn-edge); box-sizing: border-box;
  border-top: 1px solid #3A362F; border-bottom: 1px solid #3A362F;
}

/* Gefilterte Ansicht (Taxonomie) laeuft weiter ueber das dunkle main (eigenes
   Template, noch nicht auf Sektionen umgebaut). */
.tax-project_category main {
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
}
.tax-project_category main > .wp-block-group > p:last-of-type {
  color: var(--wp--preset--color--muted);
}

/* --- Filterleiste: Dunkel-Variante (4.4) --- */
.lmabn-projectfilter__items { -ms-overflow-style: none; }
.lmabn-projectfilter__item { color: #A8A29A; border-color: #3A362F; }
.lmabn-projectfilter__item:hover { border-color: #A8A29A; }
.lmabn-projectfilter__item.is-active {
  background: var(--wp--preset--color--base);
  color: var(--wp--preset--color--contrast);
  border-color: var(--wp--preset--color--base);
}
.lmabn-projectfilter__item.is-active .lmabn-projectfilter__count { color: var(--wp--preset--color--contrast); }
.lmabn-projectfilter__summary { color: var(--wp--preset--color--base); border-color: #3A362F; }

/* --- Bahn-Text (Auftrag): Nummer (Counter 01-14) + 26px-Trennstrich hairline
   + Kategorien Versalien (oben) · Titel 34/600 · Untertitel 16 muted, 52 ch. --- */
.lmabn-projektbahn__grid { counter-reset: bahn; }
.lmabn-projektbahn .lmabn-card { counter-increment: bahn; }
.lmabn-projektbahn .lmabn-card__body { padding: 56px; display: flex; flex-direction: column; gap: 0; }
.lmabn-projektbahn .lmabn-card__logo { display: none; }        /* Bahn zeigt den Titel */
.lmabn-projektbahn .lmabn-card__meta {
  order: 0; margin: 0; display: flex; align-items: center; gap: 14px;
  font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase;
  color: #A8A29A;
}
.lmabn-card__num { display: none; }
.lmabn-projektbahn .lmabn-card__num { display: inline-flex; align-items: center; }
.lmabn-projektbahn .lmabn-card__num::before { content: counter(bahn, decimal-leading-zero); }
.lmabn-projektbahn .lmabn-card__num::after {
  content: ""; display: inline-block; width: 26px; height: 1px; margin-left: 14px;
  background: #3A362F; vertical-align: middle;
}
.lmabn-projektbahn .lmabn-card__tags { color: #A8A29A; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; }
.lmabn-projektbahn .lmabn-card__title {
  display: block; order: 1; margin-block: 20px 0;
  font-size: 34px; font-weight: 600; line-height: 1.14; color: var(--wp--preset--color--base);
}
.lmabn-projektbahn .lmabn-card__subtitle {
  order: 2; margin-block: 16px 0; font-size: 16px;
  color: #A8A29A; max-width: 52ch;
}

/* --- Filterung: sanfter Cross-Fade (nav.js toggelt is-filtering) --- */
.lmabn-projektbahn__grid { transition: opacity 120ms cubic-bezier(.16, 1, .3, 1); }
.lmabn-projektbahn__grid.is-filtering { opacity: 0.35; }
@media (prefers-reduced-motion: reduce) {
  .lmabn-projektbahn__grid { transition: none; }
}

/* Projektarchiv mobil — MUSS nach den Bahn-Text-Regeln stehen (gleiche
   Spezifitaet, spaetere Regel gewinnt). Text an der Kante, Kategorien
   umbrechen, Titel kleiner, Auftakt/Filter kompakter. */
@media (max-width: 900px) {
  .lmabn-projektbahn .lmabn-card__body { padding: 28px var(--lmabn-edge) 40px; gap: 0; }
  .lmabn-projektbahn .lmabn-card__meta { flex-wrap: wrap; align-items: baseline; }
  .lmabn-projektbahn .lmabn-card__meta .lmabn-card__tags { flex: 1 1 100%; min-width: 0; line-height: 1.45; }
  .lmabn-projektbahn .lmabn-card__title { font-size: 26px; margin-block: 14px 0; }
  .lmabn-projektbahn .lmabn-card__subtitle { font-size: 15px; }
  .lmabn-pa-auftakt__inner { padding: 40px var(--lmabn-edge) 40px; }
  .lmabn-pa-filterbar { padding: 16px var(--lmabn-edge); }
}

/* ====================================================================== */
/* Durchgang: Startseite (front-page) — 9 Zonen nach 5.1                    */
/* Abschnittsabstand kommt aus den Zonen selbst (post-content blockGap 0),  */
/* damit dunkle Zonen aneinanderstossen statt durch hellen Grund getrennt.  */
/* ====================================================================== */

/* --- Zone 1 · Hero (6.4, 1.3) ----------------------------------------- */
/* Zwei Spalten: Portraet ~50 % (Verlauf in den Grund + warme Abdunklung
   unten, Identitaetszeile darauf) + Textspalte 680 px (H1 eigener Grad,
   Buttonpaar/CTAs direkt darunter). H1-Grad steht oben (Zeile 111). */
.lmabn-hero { background: #F4F3EF; border-top: 1px solid var(--wp--preset--color--hairline); }
.lmabn-hero__inner {
  position: relative; height: 640px;
  max-width: var(--wp--style--global--wide-size); margin-inline: auto;
}
/* Portraet links 50 %; horizontaler Verlauf in den Grund + warme Abdunklung
   der unteren 32 % (exakt aus dem Entwurf). */
.lmabn-hero__media {
  position: absolute; left: 0; top: 0; width: 50%; height: 100%; overflow: hidden;
  background-image:
    linear-gradient(180deg, rgba(20,20,26,0) 68%, rgba(89,58,17,0.29) 84%, rgba(45,26,0,0.73) 100%),
    linear-gradient(90deg, rgba(244,243,239,0) 61%, rgba(244,243,239,0.42) 74%, rgba(244,243,239,0.88) 88%, #F4F3EF 100%),
    url(../img/portrait_1.webp);
  background-repeat: no-repeat;
  background-size: 100% 100%, 100% 100%, cover;
  background-position: center, center, 52% center;
}
.lmabn-hero__identity { position: absolute; left: 44px; bottom: 26px; z-index: 1; }
.lmabn-hero__identity-1, .lmabn-hero__identity-2 {
  margin: 0; white-space: nowrap; color: #F5F1EA;
  font-size: 14px; letter-spacing: 0.1em; text-transform: uppercase; line-height: 1.7;
}
.lmabn-hero__text {
  position: absolute; right: 72px; top: 0; bottom: 0; width: 680px;
  padding-block: 96px; box-sizing: border-box;
  display: flex; flex-direction: column; justify-content: center; gap: 28px;
}
.lmabn-hero__title { max-width: none; margin: 0; font-weight: 600; }
/* CTA-Buttonpaar (Entwurf): primaer gefuellt #14141A, sekundaer Spektrallink. */
.lmabn-hero__ctas { display: flex; gap: 20px; align-items: flex-end; margin: 0; }
.lmabn-hero__ctas p { margin: 0; }
.lmabn-hero__ctas p:first-child a {
  display: inline-flex; align-items: center; height: 52px; padding: 0 34px;
  background: #14141A; color: #F4F3EF; background-image: none;
  font-size: 14px; font-weight: 600; text-decoration: none;
}
.lmabn-hero__ctas p:first-child a:hover { background: #14141adb; }
.lmabn-hero__ctas p:last-child a {
  display: inline-flex; align-items: flex-end; height: 52px; padding: 0 2px 14px;
  color: #14141A; font-size: 14px; font-weight: 600;
  background-position: 0 calc(100% - 12px);
}
@media (max-width: 1000px) {
  .lmabn-hero__inner { position: static; height: auto; display: flex; flex-direction: column; }
  .lmabn-hero__media { position: relative; width: 100%; height: auto; aspect-ratio: 3 / 2; }
  .lmabn-hero__text { position: static; width: auto; padding: 40px clamp(16px, 5vw, 72px); }
  .lmabn-hero__identity-1, .lmabn-hero__identity-2 { font-size: 11px; letter-spacing: 0.08em; }
}
@media (max-width: 600px) {
  .lmabn-hero__identity { left: 16px; }
  .lmabn-hero__identity-1, .lmabn-hero__identity-2 { font-size: 10px; letter-spacing: 0.06em; }
}
/* Sehr schmale Screens (≤360 px): Schrift bleibt 10 px, aber Laufweite auf 0
   und Innenabstand 8 px, damit die Zeilen bei 320 px zweizeilig ohne Ueberlauf
   passen (6.4 — Zuschnitt statt Schrift verkleinern). */
@media (max-width: 360px) {
  .lmabn-hero__identity { left: 8px; right: 8px; }
  .lmabn-hero__identity-1, .lmabn-hero__identity-2 { letter-spacing: 0; }
}

/* --- Zone 2 · Einordnungstext (4.15a) --------------------------------- */
/* Direkt unter dem Hero, zwei Spalten (720/1fr, Gap 80). Trennlinie oben
   volle Breite. Linke Spalte: Serif-Satz 28 px kursiv + Folgesatz 19 px;
   rechte Spalte: 19 px. Werte aus dem Entwurf (melden: Doc 4.15a nennt
   19 px statt 28 px Serif). Nur hell, kein Zustand. */
/* Trennlinie full-bleed; Inhalt aber am inneren wideSize-Raster mit Seitenrand,
   damit der Serif-Satz auf x=72 sitzt (gemeinsame Flucht wie Kurzprofil/Register). */
.lmabn-einordnung {
  border-top: 1px solid var(--wp--preset--color--hairline);
  padding-block: 80px;
}
.lmabn-einordnung__inner {
  display: grid;
  grid-template-columns: 720px 1fr;
  gap: 80px;
  padding-inline: max(clamp(16px, 5vw, 72px), calc((100% - var(--wp--style--global--wide-size)) / 2));
  box-sizing: border-box;
}
.lmabn-einordnung__satz {
  margin: 0;
  font-family: var(--wp--preset--font-family--serif);
  font-style: italic; font-size: 28px; line-height: 1.4; letter-spacing: 0.2px;
  color: var(--wp--preset--color--contrast);
}
.lmabn-einordnung__col { display: flex; flex-direction: column; padding-top: 6px; }
.lmabn-einordnung__folge {
  margin: 0 0 12px; font-size: 19px; line-height: 1.68; color: #3A362F;
}
.lmabn-einordnung__note {
  margin: 0; font-size: 19px; line-height: 1.68; color: #3A362F;
}
@media (max-width: 900px) {
  .lmabn-einordnung { padding-block: 48px; }
  .lmabn-einordnung__inner { grid-template-columns: 1fr; gap: 24px; }
}

/* Eyebrow (Abschnittslabel) — klein, Versalien. Marker-Linie nur im Kurzprofil. */
.lmabn-eyebrow {
  margin: 0 0 26px; color: var(--wp--preset--color--muted);
  font-size: 11px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase;
  line-height: 1.4;
}

/* --- Zone 3 · Kurzprofil (Entwurf: zweispaltig) ----------------------- */
/* Links Eyebrow + Ueberschrift 34 px + Text + Perspektiven + Link;
   rechts die vier Wirkungs-Paare als nummerierte Liste (01-04). */
.lmabn-kurzprofil {
  display: grid; grid-template-columns: 720px 1fr; gap: 80px;
  max-width: var(--wp--style--global--wide-size); margin-inline: auto;
  padding-block: 104px;
  border-top: 1px solid var(--wp--preset--color--hairline);
}
.lmabn-kurzprofil .lmabn-eyebrow {
  display: flex; align-items: center; gap: 14px; margin-bottom: 28px;
  color: #5C574F; font-size: 12px;
}
.lmabn-kurzprofil .lmabn-eyebrow::before {
  content: ""; flex: 0 0 26px; width: 26px; height: 1px; background: #8C8579;
}
.lmabn-kurzprofil__main > h2 {
  font-size: 34px; font-weight: 600; line-height: 1.2; letter-spacing: -0.02em;
  margin: 0 0 28px; max-width: 26ch;
}
.lmabn-kurzprofil__main > p {
  margin: 0 0 18px; font-size: 18px; line-height: 1.68; color: #3A362F; max-width: 58ch;
}
.lmabn-kurzprofil .lmabn-perspektiven {
  margin: 12px 0 30px; color: #5C574F; font-size: 13px; letter-spacing: 0; line-height: 1.7;
  max-width: none;
}
.lmabn-kurzprofil__main > p:last-child { margin-bottom: 0; font-size: 14px; }
.lmabn-wirkung { counter-reset: wirkung; display: flex; flex-direction: column; padding-top: 6px; }
.lmabn-wirkung p {
  counter-increment: wirkung; margin: 0; padding: 22px 0;
  border-bottom: 1px solid var(--wp--preset--color--hairline);
  font-size: 14px; line-height: 1.55; color: #3A362F;
}
.lmabn-wirkung p:last-child { border-bottom: none; }
.lmabn-wirkung p::before {
  content: counter(wirkung, decimal-leading-zero); display: block; margin-bottom: 8px;
  color: #8C8579; font-size: 11px; font-variant-numeric: tabular-nums; letter-spacing: 0.06em;
}
.lmabn-wirkung strong {
  display: block; margin-bottom: 6px;
  font-size: 19px; font-weight: 600; letter-spacing: -0.01em; color: #14130F;
}
.lmabn-wirkung br { display: none; }
@media (max-width: 900px) {
  .lmabn-kurzprofil { grid-template-columns: 1fr; gap: 40px; padding-block: 56px; }
}

/* --- Zone 4 · Expertise-Register (Entwurf) ---------------------------- */
/* Eyebrow "Expertise"; Zeilen 56 px Nummer · 26 px Marker · Name 26 px ·
   Pfeil. Hover: Spektrallinie unter der Zeile (Entwurf). */
.lmabn-register-wrap {
  max-width: var(--wp--style--global--wide-size); margin-inline: auto;
  padding-block: 0 96px;
  border-top: 1px solid var(--wp--preset--color--hairline);
}
.lmabn-register-wrap > h2 {
  margin: 0 0 26px; padding-top: 56px;
  color: #5C574F; font-size: 11px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase;
}
.lmabn-register .wp-block-post-template,
.lmabn-register__list { counter-reset: reg; list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--wp--preset--color--hairline); }
.lmabn-register__item {
  counter-increment: reg;
  display: grid; grid-template-columns: 56px 26px 1fr auto; column-gap: 22px; align-items: start;
  border-bottom: 1px solid var(--wp--preset--color--hairline);
  padding: 22px 0;
}
/* Alle Elemente in Zeile 1 — sonst schiebt sparse-Auto-Placement den Marker
   (Spalte 2, aber spaeter in der Quellreihenfolge) in eine zweite Grid-Zeile. */
.lmabn-register__item > *,
.lmabn-register__item::before,
.lmabn-register__item::after { grid-row: 1; }
/* Nummer/Pfeil bekommen die Zeilenhoehe des Namens (30 px) und sitzen so auf
   der Namenszeile; der Marker auf der Namensmitte. Note fliesst darunter. */
.lmabn-register__item::before {
  content: counter(reg, decimal-leading-zero);
  grid-column: 1; line-height: 30px; color: #5C574F; font-size: 12px; font-variant-numeric: tabular-nums;
}
.lmabn-register__item::after {
  content: ""; grid-column: 2; margin-top: 15px;
  width: 26px; height: 1px; background: var(--wp--preset--color--hairline);
  transition: height 180ms cubic-bezier(.16, 1, .3, 1), background 180ms cubic-bezier(.16, 1, .3, 1);
}
.lmabn-register__names {
  grid-column: 3; min-width: 0;
  display: flex; flex-direction: column; gap: 4px;
  transition: transform 180ms cubic-bezier(.16, 1, .3, 1);
}
.lmabn-register__name {
  margin: 0; font-size: 26px; font-weight: 600; line-height: 1.15;
  letter-spacing: -0.025em; text-wrap: balance;
}
.lmabn-register-wrap .lmabn-register__name a {
  color: var(--wp--preset--color--contrast);
  text-decoration: none; background: none; background-image: none; padding-bottom: 0;
}
/* WordPress-Block-Margins neutralisieren — auch im ACF-Wrapper der
   Kennzeichnung (<div class="lmabn-acf"><p>…</p></div>). Abstand via Flex-gap. */
.lmabn-register__item > *, .lmabn-register__names > *, .lmabn-register__note > * { margin: 0; }
.lmabn-register__note { font-size: 15px; line-height: 1.4; color: #5C574F; }
.lmabn-register__arrow {
  grid-column: 4; line-height: 30px; margin: 0; color: #5C574F; font-size: 14px;
  transition: transform 180ms cubic-bezier(.16, 1, .3, 1);
}
/* Hover (Entwurf): Marker -> 2 px Spektrum, Name/Kennzeichnung 8 px Versatz. */
.lmabn-register__item:hover::after,
.lmabn-register__item:focus-within::after { height: 2px; background: var(--wp--preset--gradient--spectrum); }
.lmabn-register__item:hover .lmabn-register__names,
.lmabn-register__item:focus-within .lmabn-register__names { transform: translateX(8px); }
.lmabn-register__item:hover .lmabn-register__arrow { transform: translateX(4px); }
@media (max-width: 600px) {
  /* Nummer in eigene Zeile (Zeile 1, volle Breite); Marker/Name/Pfeil in
     Zeile 2 — sonst liegt der 1px-Marker (margin-top:15px) mittig ueber der
     Zahl und wirkt wie ein Durchstreichen. */
  .lmabn-register__item { grid-template-columns: 26px 1fr auto; row-gap: 4px; }
  .lmabn-register__item::before { grid-column: 1 / -1; grid-row: 1; line-height: 1.2; margin-bottom: 2px; }
  .lmabn-register__item::after { grid-column: 1; grid-row: 2; }
  .lmabn-register__names { grid-column: 2; grid-row: 2; }
  .lmabn-register__arrow { grid-column: 3; grid-row: 2; }
  .lmabn-register__name { font-size: 22px; }
}

/* --- Zone 5 · Projektauswahl (Entwurf: 2x2-Textraster, dunkel) -------- */
/* Dynamische Projektabfrage, als 2x2-Textraster ohne Bilder gestylt
   (eigene Klasse lmabn-projektgrid, damit die Bild-Bahn nicht durchschlaegt).
   Kategorie-Eyebrow · Titel 28 px · Untertitel 15 px · Rasterlinien #3A362F. */
/* Gemeinsame Kantenformel (viewport-basiert), damit Head + Case-Titel auf
   derselben Flucht wie Zaesur/Vertrauensband stehen — auch ueber 1440 px. */
.lmabn-projektauswahl {
  background: #14130F; color: var(--wp--preset--color--base); padding: 56px 0 0;
  --lmabn-edge: max(clamp(16px, 5vw, 72px), calc((100vw - var(--wp--style--global--wide-size)) / 2));
}
.lmabn-projektauswahl__head {
  display: flex; align-items: baseline; justify-content: space-between;
  padding: 0 var(--lmabn-edge) 24px;
}
.lmabn-projektauswahl__head > h2 { color: #A8A29A; }
.lmabn-projektauswahl__more { margin: 0; }
.lmabn-projektauswahl__more a { color: var(--wp--preset--color--base); font-size: 14px; font-weight: 600; }
/* Trennlinien als 1-px-Gap mit durchscheinendem Container-Grund (#3A362F);
   robuster als per-Card-Border (kein nth-child-Konflikt). */
.lmabn-projektgrid__grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 1px;
  background: #3A362F;
  border-top: 1px solid #3A362F; border-bottom: 1px solid #3A362F;
}
.lmabn-projektgrid .lmabn-card { background: #14130F; }
/* Aeussere Spalten an den Seitenrand — Case-Titel auf gemeinsamer Flucht (x=72)
   mit Zaesursatz und Vertrauensband-Headline (4.3). */
.lmabn-projektgrid .lmabn-card:nth-child(odd) .lmabn-card__link { padding-left: var(--lmabn-edge); }
.lmabn-projektgrid .lmabn-card:nth-child(even) .lmabn-card__link { padding-right: var(--lmabn-edge); }
/* Selektor mit .lmabn-card davor, damit background-image die Auto-Spektrallinie
   der Fliesstextlinks (3.1) sicher ueberschreibt (hoehere Spezifitaet). */
.lmabn-projektgrid .lmabn-card .lmabn-card__link {
  display: flex; flex-direction: column; justify-content: center;
  min-height: 300px; padding: 64px 72px;
  background: transparent; background-image: none; text-decoration: none;
  color: var(--wp--preset--color--base);
}
.lmabn-projektgrid .lmabn-card__media { display: none; }
.lmabn-projektgrid .lmabn-card__logo { display: none; }
.lmabn-projektgrid .lmabn-card__num { display: none; }
.lmabn-projektgrid .lmabn-card__body { padding: 0; display: block; }
.lmabn-projektgrid .lmabn-card__meta,
.lmabn-projektgrid .lmabn-card__tags {
  margin: 0 0 16px; color: #A8A29A; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase;
}
.lmabn-projektgrid .lmabn-card__title {
  margin: 0; font-size: 28px; font-weight: 600; line-height: 1.18; letter-spacing: -0.02em;
  color: var(--wp--preset--color--base);
}
.lmabn-projektgrid .lmabn-card__subtitle { margin: 14px 0 0; font-size: 15px; color: #A8A29A; }
.lmabn-projektgrid .lmabn-card__body::after {
  content: "Zum Case →"; display: inline-block; width: fit-content; margin-top: 22px;
  font-size: 14px; font-weight: 600; color: var(--wp--preset--color--base);
  background-image: var(--wp--preset--gradient--spectrum);
  background-repeat: no-repeat; background-size: 0 2px; background-position: 0 100%;
  padding-bottom: 3px;
  transition: background-size 180ms cubic-bezier(.16, 1, .3, 1);
}
.lmabn-projektgrid .lmabn-card__link:hover .lmabn-card__body::after { background-size: 100% 2px; }
@media (max-width: 700px) {
  .lmabn-projektgrid__grid { grid-template-columns: 1fr; }
  .lmabn-projektgrid .lmabn-card { border-right: none; }
  .lmabn-projektgrid .lmabn-card:nth-last-child(-n+2) { border-bottom: 1px solid #3A362F; }
  .lmabn-projektgrid .lmabn-card:last-child { border-bottom: none; }
  .lmabn-projektgrid .lmabn-card__link { padding: 40px clamp(16px,5vw,48px); min-height: 0; }
}

/* --- Zone 6 · Statement-Zaesur (Entwurf) ------------------------------ */
.lmabn-zaesur {
  position: relative; background: #14130F; color: var(--wp--preset--color--base);
  padding-block: 140px;
}
.lmabn-zaesur::before {
  content: ""; position: absolute; inset: 0 0 auto 0; height: 3px;
  background: var(--wp--preset--gradient--spectrum);
}
/* Satz sitzt an der wideSize-Inhaltskante (deckungsgleich mit dem uebrigen
   Seiteninhalt), obwohl das Band full-bleed dunkel ist. Umbruch per <br>. */
.lmabn-zaesur__satz {
  margin-block: 0; box-sizing: border-box;
  padding-inline: max(clamp(16px, 5vw, 72px), calc((100% - var(--wp--style--global--wide-size)) / 2));
  font-size: clamp(30px, 5vw, 52px); font-weight: 600; line-height: 1.16;
  letter-spacing: -0.025em; color: var(--wp--preset--color--base);
}
@media (max-width: 900px) { .lmabn-zaesur { padding-block: 90px; } }

/* --- Zone 7 · Vertrauensband (Entwurf) -------------------------------- */
.lmabn-vertrauensband {
  max-width: var(--wp--style--global--wide-size); margin-inline: auto;
  padding-block: 96px;
}
.lmabn-vertrauensband > h2 {
  margin: 0 0 44px; font-size: 38px; font-weight: 600; line-height: 1.14; letter-spacing: -0.02em; max-width: 26ch;
}
.lmabn-vertrauensband > p {
  margin: 0 0 12px; font-size: 18px; line-height: 1.6; color: #3A362F; max-width: 64ch;
}
.lmabn-fakten {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 0; margin-bottom: 44px;
  color: #5C574F; font-size: 13px;
}
.lmabn-fakten p { margin: 0; }
.lmabn-fakten p:not(:last-child)::after { content: "·"; margin: 0 12px; color: #8C8579; }
.lmabn-vertrauensband__quotes { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; }
/* Zitatform ist Linie darueber (::before), kein linker Balken — WP-Default-
   border-left entfernen. */
.lmabn-vertrauensband .wp-block-quote { margin: 0; border-left: 0; padding-left: 0; }
.lmabn-vertrauensband .wp-block-quote p {
  margin: 0;
  font-family: var(--wp--preset--font-family--serif);
  font-style: italic; font-size: 24px; line-height: 1.36; letter-spacing: 1px;
  color: var(--wp--preset--color--contrast);
}
/* Weiterlink ist ein Absatz (<p><a>); Abstand + Grad am Absatz setzen. */
.lmabn-vertrauensband > p:last-child { margin: 44px 0 0; font-size: 14px; max-width: none; }
@media (max-width: 900px) {
  .lmabn-vertrauensband__quotes { grid-template-columns: 1fr; gap: 40px; }
}

/* --- Zone 8 · Wallpaper-Uebergang (Entwurf: 240 px, wallpaper_2) ------ */
.lmabn-wallpaper {
  height: 240px;
  background-image: url(../img/wallpaper_2.webp);
  background-size: cover; background-position: 44% 52%; background-repeat: no-repeat;
}

/* ====================================================================== */
/* Durchgang 4 · Profil (Auftakt + Textstrecke 5.2 + Randspalten-Portrait) */
/* Werte aus docs/entwuerfe/Profil Vollansicht.dc.html. Nur hell.          */
/* ====================================================================== */

/* Wallpaper-Auftakt (Nebenseiten): Bild + Aufhellung links, Eyebrow + H1. */
.lmabn-auftakt {
  position: relative; height: 280px; overflow: hidden; background: #EDE8E0;
  background-image:
    linear-gradient(90deg, rgba(246,240,230,0.88) 0%, rgba(246,240,230,0.62) 28%, rgba(246,240,230,0) 62%),
    url(../img/wallpaper_1.webp);
  background-repeat: no-repeat, no-repeat;
  background-size: 100% 100%, cover;
  background-position: center, 38% 50%;
}
.lmabn-auftakt__inner {
  position: relative; z-index: 1; height: 100%;
  display: flex; flex-direction: column; justify-content: center; gap: 18px;
  padding-inline: var(--lmabn-edge); box-sizing: border-box;
}
.lmabn-auftakt .lmabn-eyebrow { margin: 0; color: #5C574F; font-size: 12px; }
.lmabn-auftakt__title {
  margin: 0; white-space: nowrap;
  font-size: clamp(34px, 1.2rem + 3vw, 56px); font-weight: 600; line-height: 1.06; letter-spacing: -0.03em;
  color: var(--wp--preset--color--contrast);
}

/* Body: Textstrecke 736 + Portrait-Randspalte 1fr, wideSize-zentriert. */
.lmabn-profil__inner {
  display: grid; grid-template-columns: 736px 1fr; gap: 64px;
  padding: 80px var(--lmabn-edge) 96px; box-sizing: border-box;
}
.lmabn-profil__text { max-width: 680px; min-width: 0; }
.lmabn-profil__lead { margin: 0 0 32px; font-size: 24px; line-height: 1.45; color: #14130F; }

/* Nummerierte Listen (Perspektiven / Schritte): Zeile 56px-Nummer + Text. */
.lmabn-schritte {
  border-top: 1px solid #DCD5C9; margin-bottom: 44px;
  counter-reset: schritt;
}
/* Profilkern-Einleitung: drei Perspektiven als Spalten, Spektrallinie oben (1.6),
   je Spalte ein kurzer Spektral-Strich statt der Nummer. Aus dem Screenshot
   abgeleitet (nicht in 4.21 dokumentiert). */
.lmabn-perspektiven-liste {
  margin-bottom: 44px; padding-top: 40px;
  display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 32px;
  background: linear-gradient(90deg,#E9A23B 0%,#E4C55F 18%,#7FC98D 38%,#4FA8C8 58%,#6B5BD0 78%,#B06CC0 100%) left top / 100% 4px no-repeat;
}
.lmabn-perspektiven-liste__row {
  margin: 0; font-size: 17px; line-height: 1.58; color: #3A362F;
}
.lmabn-perspektiven-liste__row::before {
  content: ""; display: block; width: 40px; height: 2px; margin-bottom: 20px;
}
.lmabn-perspektiven-liste__row:nth-child(1)::before { background: #E9A23B; }
.lmabn-perspektiven-liste__row:nth-child(2)::before { background: #4FA8C8; }
.lmabn-perspektiven-liste__row:nth-child(3)::before { background: #6B5BD0; }
@media (max-width: 782px) {
  .lmabn-perspektiven-liste { grid-template-columns: 1fr; column-gap: 0; row-gap: 28px; padding-top: 32px; }
}
/* Schritte: Nummer absolut positioniert — Titel + Text bleiben ein Textfluss
   (Grid wuerde strong/br/Text in einzelne Grid-Items aufbrechen). */
.lmabn-schritte__row {
  counter-increment: schritt; margin: 0; position: relative; padding: 20px 0 20px 76px;
  border-bottom: 1px solid #DCD5C9; font-size: 17px; line-height: 1.58; color: #3A362F;
}
.lmabn-schritte__row::before {
  content: counter(schritt, decimal-leading-zero); position: absolute; left: 0; top: 20px;
  font-size: 13px; font-weight: 600; color: #14130F;
}
.lmabn-schritte__row strong { display: block; margin-bottom: 8px; color: #14130F; font-weight: 600; }
.lmabn-schritte__row br { display: none; }

/* Textstrecke: H2 30px, Absaetze 18px. Block-Gap neutralisiert, Rhythmus gesetzt. */
.lmabn-profil__strecke > * { margin-block: 0; }
.lmabn-profil__strecke h2,
.lmabn-profil__strecke-h, .lmabn-profil__cta-h {
  font-size: 30px; font-weight: 600; line-height: 1.14; letter-spacing: -0.025em; color: #14130F;
}
.lmabn-profil__strecke h2 { margin: 44px 0 16px; }
.lmabn-profil__strecke > h2:first-child { margin-top: 0; }
.lmabn-profil__strecke p { margin: 0 0 16px; font-size: 18px; line-height: 1.62; color: #3A362F; }

/* Zitate im Band (beide mit Spektrallinie, 3.2 liefert ::before + cite). */
.lmabn-profil .wp-block-quote { margin: 0 0 24px; }
.lmabn-profil .wp-block-quote:first-of-type { margin-top: 44px; }
.lmabn-profil .wp-block-quote:last-of-type { margin-bottom: 56px; }
.lmabn-profil .wp-block-quote p {
  margin: 0; font-family: var(--wp--preset--font-family--serif);
  font-style: italic; font-size: 24px; line-height: 1.4; color: var(--wp--preset--color--contrast);
}

/* Weiterfuehrung: drei Link-Karten, 1px-Fuge auf hairline-Grund. */
.lmabn-profil__strecke-h { margin: 0 0 24px; }
.lmabn-profil__strecke-h { border-top: 1px solid #DCD5C9; padding-top: 20px; }
.lmabn-weiterfuehrung {
  display: flex; flex-direction: column; gap: 1px;
  background: #DCD5C9; border: 1px solid #DCD5C9; margin-bottom: 56px;
}
.lmabn-weiterfuehrung p { margin: 0; }
.lmabn-weiterfuehrung a {
  display: flex; align-items: baseline; justify-content: space-between; gap: 24px;
  background: var(--wp--preset--color--base); padding: 20px 22px;
  background-image: none; text-decoration: none; position: relative;
}
.lmabn-weiterfuehrung a:focus-visible { z-index: 2; }
.lmabn-weiterfuehrung a strong {
  font-size: 19px; font-weight: 600; color: #14130F; white-space: nowrap;
  display: inline-block; transition: transform 180ms cubic-bezier(.16, 1, .3, 1);
}
.lmabn-weiterfuehrung a:hover strong { transform: translateX(8px); }
.lmabn-weiterfuehrung a span { font-size: 15px; color: #5C574F; text-align: right; font-weight: 400; }

/* Abschluss-CTA */
.lmabn-profil__cta-h { margin: 0 0 24px; max-width: 20ch; }
.lmabn-profil__cta { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }
.lmabn-profil__cta p { margin: 0; }
.lmabn-btn-primary {
  display: inline-flex; align-items: center; height: 52px; padding: 0 28px;
  background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--base);
  background-image: none; font-size: 15px; font-weight: 600; text-decoration: none;
}
.lmabn-btn-primary:hover { opacity: 0.86; }
.lmabn-profil__cta p:last-child a { font-size: 15px; font-weight: 600; }

/* Portrait-Randspalte (6.4): Hochformat 3:4, Ausschnitt rechts. */
.lmabn-profil__aside { padding-top: 8px; min-width: 0; }
.lmabn-profil__portrait { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: 52% 30%; }

@media (max-width: 900px) {
  .lmabn-auftakt { height: 220px; }
  .lmabn-auftakt__title { white-space: normal; }
  .lmabn-profil__inner { grid-template-columns: 1fr; gap: 40px; padding-block: 48px 64px; }
  .lmabn-profil__aside { grid-row: 1; padding-top: 0; max-width: 420px; }
}

/* ============================================================
   Erfahrung — 2-Spalten (736 | 1fr) + sticky „Auf dieser Seite"
   Werte: docs/entwuerfe/Erfahrung Vollansicht.dc.html
   ============================================================ */
.lmabn-erfahrung { background: var(--wp--preset--color--base); }
.lmabn-erfahrung__inner {
  box-sizing: border-box;
  padding: 64px var(--lmabn-edge, 72px) 96px;
  display: grid; grid-template-columns: 736px 1fr; column-gap: 64px; align-items: start;
}

/* Kopf spannt beide Spalten; TOC beginnt dadurch auf Body-Hoehe */
.lmabn-erfahrung__head { grid-column: 1 / -1; margin-bottom: 88px; }
.lmabn-erfahrung__head h1 {
  font-size: var(--wp--preset--font-size--h-1-detail); font-weight: 600; line-height: 1.08;
  letter-spacing: -0.03em; max-width: 22ch; margin: 0 0 24px;
}
.lmabn-erfahrung__lead { margin: 0; font-size: 19px; line-height: 1.68; color: #3A362F; max-width: 680px; }

.lmabn-erfahrung__text { grid-column: 1; min-width: 0; }
.lmabn-erfahrung__text .wp-block-group { margin: 0; }
.lmabn-erfahrung__text p:empty { display: none; }
/* WP-constrained zentriert schmale Elemente (margin-inline:auto !important) — linksbuendig erzwingen */
.lmabn-erfahrung .lmabn-erfahrung__text .is-layout-constrained > * {
  margin-left: 0 !important; margin-right: 0 !important;
}

/* Sektions-Ueberschriften: Fundament/Stationen = Eyebrow, Rest = H2 30px */
.lmabn-erfahrung__text h2#e-fundament,
.lmabn-erfahrung__text h2#e-stationen {
  font-size: 12px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase;
  color: #5C574F; line-height: 1.3; margin: 0 0 24px;
}
.lmabn-erfahrung__text h2#e-marken,
.lmabn-erfahrung__text h2#e-partner,
.lmabn-erfahrung__text h2#e-unterlagen {
  font-size: 30px; font-weight: 600; line-height: 1.14; letter-spacing: -0.025em; margin: 0 0 16px;
}
/* Trennlinien vor den Folgesektionen */
.lmabn-erfahrung__text h2#e-stationen,
.lmabn-erfahrung__text h2#e-marken,
.lmabn-erfahrung__text h2#e-partner,
.lmabn-erfahrung__text h2#e-unterlagen {
  border-top: 1px solid #DCD5C9; margin-top: 48px; padding-top: 24px;
}

/* Eintragstitel 21px; Jahr gedaempft */
.lmabn-erfahrung__text h3 {
  font-size: 21px; font-weight: 600; line-height: 1.24; letter-spacing: -0.02em; margin: 30px 0 4px;
}
.lmabn-erfahrung__jahr, .lmabn-erfahrung__ort { color: #5C574F; font-weight: 400; font-variant-numeric: tabular-nums; }
.lmabn-erfahrung__text h3.lmabn-erfahrung__subhead {
  font-size: 18px; letter-spacing: -0.015em; margin: 30px 0 14px;
}
.lmabn-erfahrung__text .lmabn-marken h3 { font-size: 19px; letter-spacing: -0.015em; margin: 24px 0 8px; }
/* WP :first-child nullt die Titel-Oberkante (Spezifitaets-Gleichstand) -> Abstand erzwingen */
.lmabn-erfahrung .lmabn-erfahrung__text h3 { margin-top: 30px; }
.lmabn-erfahrung .lmabn-erfahrung__text .lmabn-marken h3 { margin-top: 24px; }

/* Meta-Zeile unter Studiengaengen */
.lmabn-erfahrung__meta {
  font-size: 13px; color: #5C574F; font-variant-numeric: tabular-nums; line-height: 1.4; margin: 0 0 14px;
}

/* Fliesstext */
.lmabn-erfahrung__text p { font-size: 18px; line-height: 1.62; color: #3A362F; max-width: 608px; margin: 0 0 14px; }
.lmabn-erfahrung__text .lmabn-marken p { font-size: 17px; line-height: 1.58; }
/* Erlaeuterung zu Bachelor-/Masterarbeit im Schriftstil der Weiterbildungen (17/1,7) */
.lmabn-erfahrung__text p.lmabn-erfahrung__arbeit { font-size: 17px; line-height: 1.7; }
/* Weiterbildungen im Fliesstext-Grad (18/1,62) */
.lmabn-erfahrung__text ul {
  font-size: 18px; line-height: 1.62; color: #3A362F; max-width: 608px; margin: 0 0 30px; padding-left: 22px;
}
.lmabn-erfahrung__text ul li { margin: 0; }

/* Case-Links mit Spektral-Unterstreichung */
.lmabn-caselink { margin: 0 0 14px; }
.lmabn-caselink a {
  display: inline-flex; align-items: center; gap: 8px; font-size: 16px;
  color: var(--wp--preset--color--contrast); text-decoration: none;
  background-image: linear-gradient(90deg,#E9A23B 0%,#E4C55F 18%,#7FC98D 38%,#4FA8C8 58%,#6B5BD0 78%,#B06CC0 100%);
  background-size: 100% 2px; background-repeat: no-repeat; background-position: 0 100%;
  padding-bottom: 3px; transition: background-position .18s ease;
}
.lmabn-caselink a:hover { background-position: 0 calc(100% - 2px); }

/* Zitate: Serif kursiv 22px, Haarlinie oben; Laessig = 2px Spektralkante */
.lmabn-erfahrung__text .wp-block-quote {
  position: relative; margin: 8px 0 30px; padding: 17px 0 0; border: 0; max-width: 608px;
}
.lmabn-erfahrung__text .wp-block-quote::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: #DCD5C9;
}
.lmabn-erfahrung__text .wp-block-quote.lmabn-quote-spectrum::before {
  height: 2px;
  background: linear-gradient(90deg,#E9A23B 0%,#E4C55F 18%,#7FC98D 38%,#4FA8C8 58%,#6B5BD0 78%,#B06CC0 100%);
}
.lmabn-erfahrung__text .wp-block-quote p {
  font-family: 'Instrument Serif', Georgia, serif; font-style: italic; font-size: 22px; line-height: 1.4;
  color: var(--wp--preset--color--contrast); margin: 0; max-width: none;
}
.lmabn-erfahrung__text .wp-block-quote cite {
  display: block; margin-top: 12px; color: #5C574F; font-size: 12px; font-weight: 500;
  letter-spacing: 0.14em; text-transform: uppercase; font-style: normal;
}

/* Partner-Kooperationsraster (7 Spalten) */
.lmabn-partnergrid {
  display: grid; grid-template-columns: repeat(7, 1fr); gap: 1px;
  background: #DCD5C9; border: 1px solid #DCD5C9; margin: 0 0 16px;
}
.lmabn-partnergrid span {
  background: var(--wp--preset--color--base); height: 96px; padding: 0 16px;
  display: flex; align-items: center; justify-content: center; text-align: center;
  color: #5C574F; font-size: 12px; font-weight: 600; line-height: 1.35; min-width: 0;
}

/* Abschluss-Button — etwas Abstand zum Text darueber (kollabiert mit dem
   14px-Absatzrand, daher 28 fuer ~28px sichtbaren Abstand) */
.lmabn-erfahrung__text .wp-block-buttons { margin: 28px 0 0; }
.lmabn-erfahrung__text .wp-block-button__link {
  display: inline-flex; align-items: center; height: 52px; padding: 0 34px; border-radius: 0;
  background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--base);
  font-size: 14px; font-weight: 600;
}

/* TOC (rechte Spalte, sticky) */
.lmabn-erfahrung__toc {
  grid-column: 2; position: sticky; top: 105px; align-self: start;
  border-top: 1px solid #DCD5C9; padding-top: 16px;
}
.lmabn-erfahrung__toc-label {
  font-size: 11px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase;
  color: #5C574F; margin: 0 0 14px;
}
.lmabn-erfahrung__toc a {
  display: block; margin-bottom: 9px; color: #5C574F; font-size: 14px; line-height: 1.4;
  text-decoration: none; background-image: none;
}
.lmabn-erfahrung__toc a:last-child { margin-bottom: 0; }
.lmabn-erfahrung__toc a:hover { color: var(--wp--preset--color--contrast); }

@media (max-width: 900px) {
  .lmabn-erfahrung__inner { grid-template-columns: 1fr; padding: 40px var(--lmabn-edge, 24px) 64px; }
  .lmabn-erfahrung__head { margin-bottom: 48px; }
  .lmabn-erfahrung__toc { display: none; }
  .lmabn-partnergrid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 560px) {
  .lmabn-partnergrid { grid-template-columns: repeat(2, 1fr); }
}

/* ============================================================
   Expertise-Archiv — Register (dynamischer Query-Loop) + Wallpaper + Zaesur
   Werte: docs/entwuerfe/Expertise Vollansicht.dc.html (4.5)
   ============================================================ */
.lmabn-exarchive { background: var(--wp--preset--color--base); }
.lmabn-exarchive__inner {
  box-sizing: border-box;
  padding: 64px var(--lmabn-edge, 72px) 96px;
}
.lmabn-exarchive__title {
  margin: 0 0 20px; max-width: 20ch;
  font-size: var(--wp--preset--font-size--h-1-detail); font-weight: 600; line-height: 1.08; letter-spacing: -0.03em;
}
.lmabn-exarchive__lead { margin: 0 0 8px; max-width: 70ch; font-size: 19px; line-height: 1.6; color: #3A362F; }
.lmabn-exarchive__sublead { margin: 0 0 44px; max-width: 70ch; font-size: 15px; line-height: 1.6; color: #5C574F; }

/* Register (ul = post-template) */
.lmabn-exregister-wrap { margin: 0; }
ul.lmabn-exregister {
  counter-reset: exreg; list-style: none; margin: 0; padding: 0;
  border-top: 1px solid var(--wp--preset--color--hairline);
}
ul.lmabn-exregister > li.wp-block-post {
  counter-increment: exreg; position: relative; margin: 0;
  display: grid; grid-template-columns: 56px 26px 1fr auto; column-gap: 22px; align-items: start;
  padding: 22px 0; border-bottom: 1px solid var(--wp--preset--color--hairline);
}
ul.lmabn-exregister > li > *,
ul.lmabn-exregister > li::before,
ul.lmabn-exregister > li::after { grid-row: 1; }
ul.lmabn-exregister > li::before {
  content: counter(exreg, decimal-leading-zero); grid-column: 1;
  line-height: 31px; color: #5C574F; font-size: 12px; font-weight: 500; font-variant-numeric: tabular-nums;
}
ul.lmabn-exregister > li::after {
  content: ""; grid-column: 2; margin-top: 15px;
  width: 26px; height: 1px; background: var(--wp--preset--color--hairline);
  transition: height 180ms cubic-bezier(.16, 1, .3, 1), background 180ms cubic-bezier(.16, 1, .3, 1);
}
.lmabn-exregister__body {
  grid-column: 3; min-width: 0; margin: 0;
  transition: transform 180ms cubic-bezier(.16, 1, .3, 1);
}
.lmabn-exregister__body > * { margin: 0; }
.lmabn-exregister__body .wp-block-post-title {
  font-size: 28px; font-weight: 600; line-height: 1.12; letter-spacing: -0.025em;
}
.lmabn-exregister__body .wp-block-post-title a {
  color: var(--wp--preset--color--contrast); text-decoration: none; background-image: none;
}
/* Stretched-Link: ganze Zeile klickbar */
.lmabn-exregister__body .wp-block-post-title a::after { content: ""; position: absolute; inset: 0; }
.lmabn-exregister__body .lmabn-acf--kurzbeschreibung { margin-top: 6px; }
.lmabn-exregister__body .lmabn-acf__text {
  margin: 0; font-size: 15px; line-height: 1.5; color: #5C574F;
}
.lmabn-exregister__arrow {
  grid-column: 4; line-height: 31px; color: #5C574F; font-size: 14px;
  transition: transform 180ms cubic-bezier(.16, 1, .3, 1);
}
/* Hover: Marker -> 2px Spektrum, Body/Pfeil 8px Versatz */
ul.lmabn-exregister > li:hover::after,
ul.lmabn-exregister > li:focus-within::after { height: 2px; background: var(--wp--preset--gradient--spectrum); }
ul.lmabn-exregister > li:hover .lmabn-exregister__body,
ul.lmabn-exregister > li:focus-within .lmabn-exregister__body { transform: translateX(8px); }
ul.lmabn-exregister > li:hover .lmabn-exregister__arrow { transform: translateX(8px); }

/* Wallpaper-Band mit Statement an der Inhaltskante (Fluchtlinie) */
.lmabn-exarchive__wallpaper {
  position: relative; overflow: hidden; min-height: 420px;
  display: flex; align-items: center;
}
.lmabn-exarchive__wallpaper img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 60%;
}
.lmabn-exarchive__wallpaper-inner {
  position: relative; z-index: 1; width: 100%; box-sizing: border-box;
  padding-inline: var(--lmabn-edge, 72px);
}
.lmabn-exarchive__statement-text {
  margin: 0; max-width: 20ch; color: var(--wp--preset--color--contrast);
  font-size: clamp(34px, 1.4rem + 3vw, 52px); font-weight: 600; line-height: 1.16; letter-spacing: -0.025em;
}

@media (max-width: 900px) {
  .lmabn-exarchive__inner { padding-top: 40px; }
}
@media (max-width: 600px) {
  ul.lmabn-exregister > li.wp-block-post { grid-template-columns: 26px 1fr auto; column-gap: 16px; row-gap: 2px; }
  ul.lmabn-exregister > li::before { grid-column: 1 / -1; line-height: 1.4; }
  ul.lmabn-exregister > li::after { grid-column: 1; }
  .lmabn-exregister__body { grid-column: 2; }
  .lmabn-exregister__arrow { grid-column: 3; }
  .lmabn-exregister__body .wp-block-post-title { font-size: 22px; }
  .lmabn-exarchive__wallpaper { min-height: 280px; }
}

/* ============================================================
   Expertise-Detail (single-expertise) — Kopf, Textstrecke, Register-Randspalte
   Werte: docs/entwuerfe/Expertise Markenstrategie Vollansicht.dc.html (3.4)
   ============================================================ */
.lmabn-expdetail { background: var(--wp--preset--color--base); }
.lmabn-expdetail__inner {
  box-sizing: border-box;
  padding: 80px var(--lmabn-edge, 72px) 96px;
  display: grid; grid-template-columns: 736px 1fr; gap: 64px; align-items: stretch;
}
/* Register in der Randspalte sticky (Design). Der Container heisst hier
   .lmabn-expdetail__inner, nicht .l-text-and-margin — deshalb die eigene Regel.
   align-items:stretch (oben) gibt der Randspalten-Zelle volle Hoehe, sonst
   bleibt kein Scrollweg. top:84px raeumt den 65px-Sticky-Header frei. */
.lmabn-expdetail__inner .margin-sticky { position: sticky; top: 84px; align-self: start; }
@media (max-width: 900px) { .lmabn-expdetail__inner .margin-sticky { position: static; } }
.lmabn-expdetail .lmabn-textstrecke { grid-column: 1; min-width: 0; }

/* Eyebrow als Zurueck-Link: Nummer (Rang) + Spektral-Marker + festes "Expertise" */
.lmabn-expdetail .lmabn-ex-eyebrow {
  display: inline-flex; align-items: center; gap: 16px; width: fit-content;
  margin-bottom: 26px; text-decoration: none; background-image: none;
}
.lmabn-ex-eyebrow__num { color: #5C574F; font-size: 13px; font-weight: 600; letter-spacing: 0.1em; font-variant-numeric: tabular-nums; }
.lmabn-ex-eyebrow__marker { width: 26px; height: 2px; display: inline-block; background: var(--wp--preset--gradient--spectrum); }
.lmabn-ex-eyebrow__label { color: #5C574F; font-size: 12px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; }
.lmabn-expdetail .lmabn-ex-eyebrow { transition: opacity 160ms ease; }
.lmabn-expdetail .lmabn-ex-eyebrow:hover { opacity: 0.7; }

/* Kopf */
.lmabn-expdetail .lmabn-textstrecke > .wp-block-post-title {
  max-width: 20ch; margin: 0 0 20px;
  font-size: var(--wp--preset--font-size--h-1-detail); font-weight: 600; line-height: 1.08; letter-spacing: -0.03em;
}
.lmabn-expdetail .lmabn-acf--untertitel { max-width: 620px; margin: 0 0 44px; }
.lmabn-expdetail .lmabn-acf--untertitel .lmabn-acf__text {
  margin: 0; font-size: 24px; line-height: 1.52; color: var(--wp--preset--color--contrast);
}

/* Intro (these + einleitung) 19px */
.lmabn-expdetail .lmabn-acf--these,
.lmabn-expdetail .lmabn-acf--einleitung { max-width: 608px; }
.lmabn-expdetail .lmabn-acf--these .lmabn-acf__text { margin: 0 0 20px; }
.lmabn-expdetail .lmabn-acf--einleitung p { margin: 0 0 20px; }
.lmabn-expdetail .lmabn-acf--these .lmabn-acf__text,
.lmabn-expdetail .lmabn-acf--einleitung p {
  font-size: 19px; line-height: 1.68; color: #3A362F;
}
.lmabn-expdetail .lmabn-acf--einleitung p:last-child { margin-bottom: 0; }

/* Textkoerper (post-content) */
.lmabn-expdetail .wp-block-post-content { max-width: 608px; }
.lmabn-expdetail .wp-block-post-content p {
  font-size: 19px; line-height: 1.68; color: #3A362F; margin-block: 0;
}
/* Sammelregel. Spezifitaet 0,3,0 — schlaegt Komponentenregeln gleicher
   Spezifitaet, die frueher stehen. Neue Komponenten mit eigenem Abstand
   brauchen 0,4,0, siehe lmabn-folge. */
.lmabn-expdetail .lmabn-textstrecke .wp-block-post-content > * + * { margin-block-start: 20px; }
/* H2-Abschnitte: 30px, KEINE Haarlinie (ueberschreibt die Case-Zwischenueberschrift) */
.lmabn-expdetail .lmabn-textstrecke .wp-block-post-content > h2,
.lmabn-expdetail .lmabn-textstrecke .wp-block-post-content > h3 {
  font-size: 30px; font-weight: 600; line-height: 1.14; letter-spacing: -0.025em;
  border: 0; padding: 0; margin: 44px 0 16px;
}
.lmabn-expdetail .wp-block-post-content ul {
  font-size: 19px; line-height: 1.68; color: #3A362F; margin: 0; padding-left: 44px;
}
.lmabn-expdetail .wp-block-post-content ul li { margin-bottom: 10px; }
.lmabn-expdetail .wp-block-post-content ul li:last-child { margin-bottom: 0; }
/* Kernsaetze (Dreizeiler) 22px/600 */
.lmabn-expdetail .wp-block-post-content p.lmabn-ex-claims {
  font-size: 22px; font-weight: 600; line-height: 1.4; color: var(--wp--preset--color--contrast);
}
.lmabn-expdetail .wp-block-post-content p.lmabn-ex-claims strong { font-weight: 600; }

/* Register-Nav in der Randspalte (sticky via .margin-sticky) */
.lmabn-exnav { border-top: 1px solid var(--wp--preset--color--hairline); padding-top: 16px; }
.lmabn-exnav__label {
  margin: 0 0 14px; color: #5C574F; font-size: 11px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase;
}
.lmabn-exnav__list { display: flex; flex-direction: column; gap: 9px; }
.lmabn-exnav__item {
  color: #5C574F; font-size: 14px; line-height: 1.4; text-decoration: none; background-image: none;
}
.lmabn-exnav__num { font-variant-numeric: tabular-nums; }
.lmabn-exnav__item.is-current { color: var(--wp--preset--color--contrast); font-weight: 600; }
.lmabn-exnav__item.is-plain:hover { color: var(--wp--preset--color--contrast); }

@media (max-width: 900px) {
  .lmabn-expdetail__inner { grid-template-columns: 1fr; gap: 40px; padding: 48px var(--lmabn-edge, 24px) 64px; }
  .lmabn-expdetail .lmabn-randspalte { grid-row: 2; }
}

/* ============================================================
   Case-Detail (single-project) — Werte: Case kavar Vollansicht.dc.html (4.14/5.1)
   ============================================================ */
/* Auftakt: Akzentkante links + Zurueck-Link oben (Umkehrregel auf Dunkel) */
.lmabn-case-auftakt__akzent {
  position: absolute; left: 0; top: 0; bottom: 0; width: 3px; z-index: 3;
  background: var(--auftakt-akzent, transparent);
}
.lmabn-case-auftakt__back {
  position: absolute; left: var(--lmabn-edge); top: 40px; z-index: 3;
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 600; letter-spacing: 0.06em;
  color: #A8A29A; background-image: none; text-decoration: none; transition: color 160ms ease;
}
.lmabn-case-auftakt__back:hover { color: var(--wp--preset--color--base); }

/* Body: 2-Spalten, kantenbuendig */
.lmabn-casedetail { background: var(--wp--preset--color--base); }
.lmabn-casedetail__inner {
  box-sizing: border-box; padding: 96px var(--lmabn-edge) 96px;
  display: grid; grid-template-columns: 736px 1fr; gap: 64px; align-items: start;
}
.lmabn-casedetail .lmabn-case-story { grid-column: 1; min-width: 0; }

/* Lead (erster Absatz aus post-content) 24px — Spezifitaet ueber die generische
   .lmabn-textstrecke-first-child-Regel (0,3,1) heben. */
.lmabn-casedetail .lmabn-case-story .wp-block-post-content > p {
  font-size: 24px; line-height: 1.5; color: #14130F; max-width: 608px; margin: 0 0 40px;
}

/* Nummerierte Story-Abschnitte 01-06 (56px-Nummer via Absolutsatz, Text ab 88px) */
.lmabn-case-story { counter-reset: story; }
.lmabn-case-story .lmabn-acf--ausgangslage,
.lmabn-case-story .lmabn-acf--strategische_frage,
.lmabn-case-story .lmabn-acf--meine_rolle,
.lmabn-case-story .lmabn-acf--analyse_entscheidung,
.lmabn-case-story .lmabn-acf--umsetzung,
.lmabn-case-story .lmabn-acf--ergebnis {
  counter-increment: story; position: relative;
  border-top: 1px solid var(--wp--preset--color--hairline);
  padding: 34px 0 34px 88px;
}
.lmabn-case-story .lmabn-acf--ausgangslage::before,
.lmabn-case-story .lmabn-acf--strategische_frage::before,
.lmabn-case-story .lmabn-acf--meine_rolle::before,
.lmabn-case-story .lmabn-acf--analyse_entscheidung::before,
.lmabn-case-story .lmabn-acf--umsetzung::before,
.lmabn-case-story .lmabn-acf--ergebnis::before {
  content: counter(story, decimal-leading-zero);
  position: absolute; left: 0; top: 36px;
  font-size: 13px; font-weight: 600; color: #14130F; font-variant-numeric: tabular-nums;
}
/* Abschnitts-Titel + Text */
.lmabn-case-story .lmabn-acf__label {
  font-size: 26px; font-weight: 600; line-height: 1.2; letter-spacing: -0.015em; margin: 0 0 16px;
}
.lmabn-case-story .lmabn-acf p,
.lmabn-case-story .lmabn-acf__text {
  font-size: 19px; line-height: 1.68; color: #3A362F; max-width: 608px; margin: 0 0 16px;
}
.lmabn-case-story .lmabn-acf p:last-child,
.lmabn-case-story .lmabn-acf__text:last-child { margin-bottom: 0; }

/* Kennzahlen + Materialien + Entstehung: kein Nummernblock, Inhalt auf der Textflucht (88px) */
.lmabn-case-story .lmabn-acf--kennzahlen,
.lmabn-case-story .lmabn-acf--externer_link,
.lmabn-case-story .lmabn-acf--entstehung,
.lmabn-case-story .lmabn-materialien {
  border-top: 1px solid var(--wp--preset--color--hairline);
  padding: 34px 0 34px 88px;
}
/* Zur Entstehung: Kolophon-Notiz (kleiner, gedaempft), Titel wie Abschnitt */
.lmabn-case-story .lmabn-acf--entstehung .lmabn-acf__label { margin: 0 0 12px; }
.lmabn-case-story .lmabn-acf--entstehung p {
  font-size: 14px; line-height: 1.6; color: #5C574F; max-width: 520px; margin: 0;
}
.lmabn-case-story .lmabn-acf--kennzahlen .lmabn-acf__label,
.lmabn-case-story .lmabn-materialien__title { margin: 0 0 20px; }
.lmabn-case-story .lmabn-acf--kennzahlen .lmabn-acf__list {
  list-style: none; margin: 0; padding: 0; max-width: 520px;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px;
  background: var(--wp--preset--color--hairline); border: 1px solid var(--wp--preset--color--hairline);
}
.lmabn-case-story .lmabn-acf--kennzahlen .lmabn-acf__list li {
  background: var(--wp--preset--color--base); padding: 20px 16px;
  font-size: 15px; line-height: 1.4; color: #3A362F; margin: 0;
}
/* externer Link als Materialien-Zeile mit Spektral-Unterstreichung */
.lmabn-case-story .lmabn-acf--externer_link .lmabn-acf__link {
  display: flex; align-items: baseline; justify-content: space-between; gap: 24px; max-width: 608px;
  padding: 14px 0; border-bottom: 1px solid var(--wp--preset--color--hairline);
  font-size: 19px; color: var(--wp--preset--color--contrast); text-decoration: none;
  background-image: var(--wp--preset--gradient--spectrum);
  background-size: 100% 1px; background-repeat: no-repeat; background-position: 0 100%;
}
.lmabn-case-story .lmabn-acf--externer_link .lmabn-acf__link-host {
  font-size: 13px; color: #5C574F; white-space: nowrap;
}
/* Der externe Hinweis-Pfeil steckt bereits im Host-Span ("kavar.de ↗") — das
   globale a[target=_blank]::after unterdruecken, sonst zwei Pfeile. */
.lmabn-case-story .lmabn-acf--externer_link .lmabn-acf__link::after { content: none; }

/* Randspalte: Verknuepfte Expertise */
.lmabn-casedetail .lmabn-randspalte { grid-column: 2; }
.lmabn-casedetail .lmabn-acf--verknuepfte_expertise {
  border-top: 1px solid var(--wp--preset--color--hairline); padding-top: 16px;
}
.lmabn-casedetail .lmabn-acf--verknuepfte_expertise .lmabn-acf__label {
  font-size: 11px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase;
  color: #5C574F; margin: 0 0 14px;
}
.lmabn-casedetail .lmabn-acf__related {
  list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px;
}
.lmabn-casedetail .lmabn-acf__related li { margin: 0; }
.lmabn-casedetail .lmabn-acf__related a {
  font-size: 14px; line-height: 1.4; color: var(--wp--preset--color--contrast);
  font-weight: 600; text-decoration: none; background-image: none;
}

@media (max-width: 900px) {
  .lmabn-casedetail__inner { grid-template-columns: 1fr; gap: 40px; padding: 48px var(--lmabn-edge) 64px; }
  /* grid-column zuruecksetzen — sonst erzeugt grid-column:2 der Randspalte eine
     implizite zweite Spalte (2 gequetschte Spalten statt gestapelt). */
  .lmabn-casedetail .lmabn-case-story,
  .lmabn-casedetail .lmabn-randspalte { grid-column: 1; }
  .lmabn-casedetail .lmabn-randspalte { grid-row: 1; }
  /* Story-Abschnitte: Nummer schmaler einruecken, damit der Text Platz hat */
  .lmabn-case-story .lmabn-acf--ausgangslage,
  .lmabn-case-story .lmabn-acf--strategische_frage,
  .lmabn-case-story .lmabn-acf--meine_rolle,
  .lmabn-case-story .lmabn-acf--analyse_entscheidung,
  .lmabn-case-story .lmabn-acf--umsetzung,
  .lmabn-case-story .lmabn-acf--ergebnis,
  .lmabn-case-story .lmabn-acf--kennzahlen,
  .lmabn-case-story .lmabn-acf--externer_link,
  .lmabn-case-story .lmabn-materialien { padding-left: 40px; }
  .lmabn-case-story .lmabn-acf--kennzahlen .lmabn-acf__list { grid-template-columns: 1fr; }
}

/* Zusatzbild ueber "Umsetzung": nur in der Breite begrenzt (volle Textspalte),
   Hoehe folgt dem Bild (kein erzwungenes Format). */
/* Zusatzbild im Anschnitt LINKS: bis zum Viewport-Rand ziehen (margin-left
   negativ um die Kante), rechts an der Textspaltenkante. Hoehe folgt dem Bild. */
.lmabn-case-story .lmabn-acf--bild_umsetzung {
  max-width: none; margin: 8px 0 34px; padding: 0; border: 0;
  margin-left: calc(-1 * var(--lmabn-edge)); width: calc(100% + var(--lmabn-edge));
}
.lmabn-case-story .lmabn-acf--bild_umsetzung .lmabn-acf__img {
  display: block; width: 100%; height: auto;
}

/* Case-Randspalte: Logo gross (180px) + 4:3-Ausschnitt + verknuepfte Expertise */
.lmabn-case-aside .lmabn-acf--logo { margin: 0 0 44px; }
.lmabn-case-aside .lmabn-acf--logo .lmabn-acf__img {
  width: 180px; max-width: none; height: auto; display: block;
}
.lmabn-case-aside .lmabn-acf--startbild { margin: 0 0 28px; }
.lmabn-case-aside .lmabn-acf--startbild .lmabn-acf__img {
  width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block;
}

/* ============================================================
   Publikation-Detail (single-publication) — einspaltiges Textblatt
   Werte: Publikation Chance oder Aporie Vollansicht.dc.html (5.2/3.7)
   ============================================================ */
.lmabn-pubdetail { background: var(--wp--preset--color--base); }
.lmabn-pubdetail__inner { box-sizing: border-box; padding: 56px var(--lmabn-edge) 96px; }
.lmabn-pubdetail__inner > * { max-width: 680px; }

.lmabn-pubdetail__back {
  display: inline-flex; align-items: center; gap: 8px; margin: 0 0 40px;
  font-size: 13px; font-weight: 600; letter-spacing: 0.06em; color: #5C574F;
  text-decoration: none; background-image: none; transition: color 160ms ease;
}
.lmabn-pubdetail__back:hover { color: var(--wp--preset--color--contrast); }

.lmabn-pubdetail__cover { margin: 0 0 40px; width: 160px; }
.lmabn-pubdetail__cover img { display: block; width: 160px; height: 213px; object-fit: cover; }

.lmabn-pubdetail__eyebrow .lmabn-acf__meta {
  margin: 0 0 16px; font-size: 12px; font-weight: 500; letter-spacing: 0.16em;
  text-transform: uppercase; color: #5C574F;
}
.lmabn-pubdetail .wp-block-post-title {
  margin: 0 0 20px; font-size: var(--wp--preset--font-size--h-1-detail);
  font-weight: 600; line-height: 1.06; letter-spacing: -0.03em;
}
.lmabn-pubdetail__lead .lmabn-acf__text {
  margin: 0 0 48px; font-size: 22px; line-height: 1.4; color: #3A362F; max-width: 36ch;
}
.lmabn-pubdetail .lmabn-acf__label {
  font-size: 30px; font-weight: 600; line-height: 1.14; letter-spacing: -0.025em; margin: 0 0 16px;
}
.lmabn-pubdetail .lmabn-acf--worum_es_geht { margin-bottom: 56px; }
.lmabn-pubdetail .lmabn-acf--worum_es_geht p {
  margin: 0 0 16px; font-size: 18px; line-height: 1.62; color: #3A362F;
}
.lmabn-pubdetail .lmabn-acf--worum_es_geht p:last-child { margin-bottom: 0; }
/* "Erschienen in" — Zitationsblock mit Haarlinie */
.lmabn-pubdetail .lmabn-acf--erschienen_in .lmabn-acf__label { margin-bottom: 20px; }
.lmabn-pubdetail .lmabn-acf--erschienen_in p {
  border-top: 1px solid var(--wp--preset--color--hairline); padding-top: 24px;
  margin: 0; font-size: 16px; line-height: 1.55; color: #3A362F;
}
.lmabn-pubdetail .lmabn-acf--erschienen_in p strong {
  display: block; font-size: 18px; font-weight: 600; margin-bottom: 14px;
}
/* "Zum Beitrag" — Spektrum-Link (extern, neuer Tab) */
.lmabn-pubdetail .lmabn-acf--externer_link { margin-top: 24px; }
.lmabn-pubdetail .lmabn-acf--externer_link .lmabn-acf__link {
  display: inline-flex; align-items: baseline; gap: 6px; font-size: 16px; font-weight: 600;
  color: var(--wp--preset--color--contrast); text-decoration: none;
  background-image: var(--wp--preset--gradient--spectrum);
  background-size: 100% 2px; background-repeat: no-repeat; background-position: 0 100%; padding-bottom: 2px;
}
@media (max-width: 900px) {
  .lmabn-pubdetail__inner { padding: 40px var(--lmabn-edge) 64px; }
}

/* ============================================================
   Publikationsübersicht (archive-publication) — Blog links, Publikationen rechts
   Werte: Publikation Vollansicht.dc.html (4.15)
   ============================================================ */
.lmabn-pubarchive { background: var(--wp--preset--color--base); }
.lmabn-pubarchive__inner { box-sizing: border-box; padding: 64px var(--lmabn-edge) 96px; }
.lmabn-pubarchive__title {
  margin: 0 0 28px; max-width: 20ch;
  font-size: var(--wp--preset--font-size--h-1-detail); font-weight: 600; line-height: 1.06; letter-spacing: -0.03em;
}
.lmabn-pubarchive__lead { margin: 0 0 56px; max-width: 680px; font-size: 19px; line-height: 1.68; color: #3A362F; }

.lmabn-pubarchive__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.lmabn-pubarchive__colhead { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 16px; }
.lmabn-pubarchive__eyebrow { font-size: 11px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: #5C574F; }
.lmabn-pubarchive__more { font-size: 13px; color: var(--wp--preset--color--contrast); text-decoration: underline; background-image: none; }

/* Blog-Liste (links) */
.lmabn-bloglist .wp-block-post-template { list-style: none; margin: 0; padding: 0; }
.lmabn-bloglist li.wp-block-post {
  position: relative; margin: 0; padding: 18px 0; border-top: 1px solid var(--wp--preset--color--hairline);
}
.lmabn-bloglist li.wp-block-post:last-child { border-bottom: 1px solid var(--wp--preset--color--hairline); }
.lmabn-bloglist__date { margin: 0 0 6px; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: #5C574F; }
.lmabn-bloglist__title { margin: 0; font-size: 19px; font-weight: 600; line-height: 1.24; letter-spacing: -0.015em; }
.lmabn-bloglist__title a { color: var(--wp--preset--color--contrast); text-decoration: none; background-image: none; }
.lmabn-bloglist__title a::after { content: ""; position: absolute; inset: 0; }

/* Publikations-Liste (rechts) */
.lmabn-publist .wp-block-post-template { list-style: none; margin: 0; padding: 0; }
.lmabn-publist li.wp-block-post {
  position: relative; margin: 0; display: grid; grid-template-columns: 100px 1fr; gap: 22px;
  padding: 22px 0; border-top: 1px solid var(--wp--preset--color--hairline); align-items: start;
}
.lmabn-publist li.wp-block-post:last-child { border-bottom: 1px solid var(--wp--preset--color--hairline); }
.lmabn-publist__cover { margin: 0; }
.lmabn-publist__cover img { width: 100px; aspect-ratio: 3 / 4; object-fit: cover; display: block; }
.lmabn-publist__body { min-width: 0; }
.lmabn-publist__title { margin: 0 0 8px; font-size: 22px; font-weight: 600; line-height: 1.2; letter-spacing: -0.02em; }
.lmabn-publist__title a { color: var(--wp--preset--color--contrast); text-decoration: none; background-image: none; }
.lmabn-publist__title a::after { content: ""; position: absolute; inset: 0; }
.lmabn-publist__desc .lmabn-acf__text { margin: 0 0 8px; font-size: 15px; line-height: 1.45; color: #3A362F; }
.lmabn-publist__meta .lmabn-acf__meta { margin: 0; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: #5C574F; }

/* Mini-CTA */
.lmabn-pubarchive__cta {
  margin-top: 80px; padding-top: 34px; border-top: 1px solid var(--wp--preset--color--hairline);
  display: flex; align-items: flex-end; justify-content: space-between; gap: 64px;
}
.lmabn-pubarchive__cta-text { margin: 0; font-size: 26px; font-weight: 600; line-height: 1.2; letter-spacing: -0.025em; max-width: 34ch; }
.lmabn-pubarchive__cta a {
  display: inline-flex; align-items: center; height: 52px; padding: 0 34px; white-space: nowrap; flex: none;
  background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--base);
  font-size: 14px; font-weight: 600; text-decoration: none; background-image: none;
}

@media (max-width: 900px) {
  .lmabn-pubarchive__inner { padding: 40px var(--lmabn-edge) 64px; }
  .lmabn-pubarchive__cols { grid-template-columns: 1fr; gap: 48px; }
  .lmabn-pubarchive__cta { flex-direction: column; align-items: flex-start; gap: 24px; }
}

/* ============================================================
   Kontakt-Seite — Eyebrow + h1-detail, 2-Spalten, Formular, CTA
   Werte: Kontakt Vollansicht.dc.html (4.8)
   ============================================================ */
.lmabn-kontakt { background: var(--wp--preset--color--base); }
.lmabn-kontakt__inner { box-sizing: border-box; padding: 64px var(--lmabn-edge) 96px; }

.lmabn-kontakt__top { display: grid; grid-template-columns: 736px 1fr; gap: 64px; margin-bottom: 56px; }
.lmabn-kontakt__intro { grid-column: 1; min-width: 0; }
.lmabn-kontakt__eyebrow { margin: 0 0 16px; font-size: 12px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: #5C574F; }
.lmabn-kontakt__title {
  margin: 0 0 24px; max-width: 22ch;
  font-size: var(--wp--preset--font-size--h-1-detail); font-weight: 600; line-height: 1.08; letter-spacing: -0.03em;
}
.lmabn-kontakt__intro p:not(.lmabn-kontakt__eyebrow) { margin: 0 0 20px; max-width: 680px; font-size: 19px; line-height: 1.68; color: #3A362F; }
.lmabn-kontakt__intro p:last-child { margin-bottom: 0; }

.lmabn-kontakt__reach { grid-column: 2; margin-top: 0; }
.lmabn-kontakt__reach-label { margin: 0 0 16px; font-size: 11px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: #5C574F; }
.lmabn-kontakt__details { margin: 0; }
.lmabn-kontakt__details dt { font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #5C574F; margin: 0 0 4px; }
.lmabn-kontakt__details dt:not(:first-child) { margin-top: 16px; }
.lmabn-kontakt__details dd { margin: 0; font-size: 14px; line-height: 1.5; color: #3A362F; }
.lmabn-kontakt__details dd a { color: var(--wp--preset--color--contrast); text-decoration: none; background-image: none; }

.lmabn-kontakt__rule { margin: 0 0 56px; border: 0; border-top: 1px solid var(--wp--preset--color--hairline); background: none; height: 0; }
.lmabn-kontakt__formtitle {
  margin: 0 0 28px; font-size: 30px; font-weight: 600; line-height: 1.14; letter-spacing: -0.025em;
}
.lmabn-kontakt__formrow { display: grid; grid-template-columns: 736px 1fr; gap: 64px; align-items: start; }
.lmabn-kontakt__formcol { grid-column: 1; min-width: 0; }
.lmabn-kontakt__aside { grid-column: 2; margin: 2px 0 0; max-width: 280px; font-size: 13px; line-height: 1.6; color: #5C574F; }
.lmabn-kontakt__note { margin: 4px 0 0; font-size: 13px; line-height: 1.6; color: #5C574F; }

/* Formular */
.lmabn-kontakt .lmabn-kontaktform { max-width: none; }
.lmabn-kontakt .lmabn-kontaktform > p { margin: 0 0 22px; }
.lmabn-kontakt .lmabn-kontaktform br { display: none; }
.lmabn-kontakt .lmabn-kontaktform label {
  display: block; margin-bottom: 8px; font-size: 12px; font-weight: 500; letter-spacing: 0.14em;
  text-transform: uppercase; color: #5C574F;
}
/* Feld-Zusatz "(optional)": klein + gedaempft, ohne Uppercase.
   Statt aller Pflichtfelder wird das eine freiwillige Feld gekennzeichnet
   (ruhigere Loesung; Pflicht bleibt via required + aria-required="true"). */
.lmabn-kontaktform .lmabn-fieldnote { font-size: 11px; font-weight: 400; letter-spacing: 0; text-transform: none; color: #8A8377; }
.lmabn-kontakt .lmabn-kontaktform input:not([type="hidden"]):not(#lmabn_hp),
.lmabn-kontakt .lmabn-kontaktform textarea {
  width: 100%; max-width: none; box-sizing: border-box; background: #FFFFFF; border: 1px solid #8A8377;
  padding: 18px 16px; font-size: 18px; line-height: 1.28; color: var(--wp--preset--color--contrast); border-radius: 0;
}
.lmabn-kontakt .lmabn-kontaktform textarea { min-height: 120px; resize: vertical; }
.lmabn-kontakt .lmabn-kontakt-datenschutz { font-size: 13px; line-height: 1.6; color: #5C574F; }
/* Datenschutz-Link schlicht: gedaempft + einfache Unterstreichung, kein Spektrum */
.lmabn-kontakt .lmabn-kontakt-datenschutz a { color: #5C574F; text-decoration: underline; background-image: none; }
.lmabn-kontakt .lmabn-kontaktform button[type="submit"] {
  display: inline-flex; align-items: center; height: 52px; padding: 0 34px; width: fit-content;
  background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--base);
  font-size: 14px; font-weight: 600; border: 0; border-radius: 0; cursor: pointer;
}
/* Erfolgsmeldung (serverseitig): dunkle Flaeche, Spektralkante links */
.lmabn-kontakt-status {
  position: relative; max-width: 736px; margin: 24px 0 32px; padding: 22px 24px 22px 44px;
  background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--base);
  font-size: 18px; font-weight: 600; line-height: 1.4;
}
.lmabn-kontakt-status::before {
  content: ""; position: absolute; left: 24px; top: 22px; bottom: 22px; width: 2px;
  background: var(--wp--preset--gradient--spectrum);
}

/* Mini-CTA */
.lmabn-kontakt__cta {
  margin-top: 80px; padding-top: 34px; border-top: 1px solid var(--wp--preset--color--hairline);
  display: flex; align-items: flex-end; justify-content: space-between; gap: 64px;
}
.lmabn-kontakt__cta-text { margin: 0; font-size: 26px; font-weight: 600; line-height: 1.2; letter-spacing: -0.025em; max-width: 34ch; }
.lmabn-kontakt__cta-btn {
  display: inline-flex; align-items: center; height: 52px; padding: 0 34px; white-space: nowrap; flex: none;
  background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--base);
  font-size: 14px; font-weight: 600; text-decoration: none; background-image: none;
}

@media (max-width: 900px) {
  .lmabn-kontakt__inner { padding: 40px var(--lmabn-edge) 64px; }
  .lmabn-kontakt__top, .lmabn-kontakt__formrow { grid-template-columns: 1fr; gap: 32px; }
  .lmabn-kontakt__reach, .lmabn-kontakt__aside, .lmabn-kontakt__intro, .lmabn-kontakt__formcol { grid-column: 1; }
  .lmabn-kontakt__cta { flex-direction: column; align-items: flex-start; gap: 24px; }
}

/* ============================================================
   Zusammenarbeit — heller Wallpaper-Auftakt + 2-Spalter + Fuss-CTA
   Werte: Zusammenarbeit Vollansicht.dc.html (5.1)
   ============================================================ */
.lmabn-zusammen { background: var(--wp--preset--color--base); }
/* Auftakt: Wallpaper hell, warmer Nude-Verlauf links, Text darauf */
.lmabn-zusammen__hero { position: relative; height: 280px; overflow: hidden; background: #EDE8E0; }
.lmabn-zusammen__hero-img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: 38% 50%; display: block;
}
.lmabn-zusammen__hero-scrim {
  position: absolute; left: 0; top: 0; width: 72%; height: 100%;
  background: linear-gradient(90deg, rgba(246,240,230,.90) 0%, rgba(246,240,230,.64) 46%, rgba(246,240,230,0) 100%);
}
.lmabn-zusammen__hero-inner {
  position: absolute; left: var(--lmabn-edge); right: var(--lmabn-edge); top: 0; bottom: 0;
  display: flex; flex-direction: column; justify-content: center; gap: 18px;
}
.lmabn-zusammen__eyebrow { margin: 0; font-size: 12px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: #5C574F; }
.lmabn-zusammen__title {
  margin: 0; white-space: nowrap; color: var(--wp--preset--color--contrast);
  font-size: 56px; font-weight: 600; line-height: 1.06; letter-spacing: -0.03em;
}
/* Koerper */
.lmabn-zusammen__body { padding: 80px var(--lmabn-edge) 0; }
.lmabn-zusammen__cols { display: grid; grid-template-columns: minmax(0,736px) minmax(0,1fr); gap: 64px; align-items: stretch; }
.lmabn-zusammen__main { grid-column: 1; min-width: 0; }
.lmabn-zusammen__lead { margin: 0 0 48px; max-width: 608px; font-size: 24px; line-height: 1.52; color: var(--wp--preset--color--contrast); }
.lmabn-zusammen__main h2 {
  margin: 0 0 20px; font-size: 30px; font-weight: 600; line-height: 1.14; letter-spacing: -0.025em;
  color: var(--wp--preset--color--contrast);
}
.lmabn-zusammen__main h2:not(:first-of-type) { margin-top: 44px; padding-top: 20px; border-top: 1px solid var(--wp--preset--color--hairline); }
.lmabn-zusammen__main p { margin: 0 0 20px; max-width: 608px; font-size: 19px; line-height: 1.68; color: #3A362F; }
.lmabn-zusammen__main ul { margin: 0 0 28px; padding-left: 22px; max-width: 608px; font-size: 18px; line-height: 1.7; color: #3A362F; }
.lmabn-zusammen__main li { margin-bottom: 4px; }
.lmabn-zusammen__main > *:last-child { margin-bottom: 0; }
/* rechte Spalte: Portrait, unten buendig */
.lmabn-zusammen__aside { grid-column: 2; min-width: 0; display: flex; flex-direction: column; position: sticky; top: 84px; }
.lmabn-zusammen__info { border-top: 1px solid #DCD5C9; padding-top: 16px; margin-bottom: 32px; }
.lmabn-zusammen__info-label { margin: 0 0 14px; font-size: 11px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: #5C574F; }
.lmabn-zusammen__portrait { display: block; width: 100%; height: auto; border-radius: 0; margin-top: auto; }
/* Fuss-CTA */
.lmabn-zusammen__cta {
  margin-top: 56px; padding: 34px var(--lmabn-edge) 72px;
  display: flex; align-items: flex-end; justify-content: space-between; gap: 64px;
  border-top: 1px solid var(--wp--preset--color--hairline);
}
.lmabn-zusammen__cta-text { margin: 0; max-width: 24ch; font-size: 38px; font-weight: 600; line-height: 1.16; letter-spacing: -0.025em; color: var(--wp--preset--color--contrast); }
.lmabn-zusammen__cta-btn {
  flex: 0 0 auto; display: inline-flex; align-items: center; height: 52px; padding: 0 34px;
  background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--base);
  font-size: 14px; font-weight: 600; white-space: nowrap; text-decoration: none; background-image: none;
}
@media (max-width: 900px) {
  .lmabn-zusammen__hero { height: 220px; }
  .lmabn-zusammen__hero-scrim { width: 100%; }
  .lmabn-zusammen__title { font-size: 40px; white-space: normal; }
  .lmabn-zusammen__body { padding: 48px var(--lmabn-edge) 0; }
  .lmabn-zusammen__cols { grid-template-columns: 1fr; gap: 40px; }
  .lmabn-zusammen__main, .lmabn-zusammen__aside { grid-column: 1; }
  .lmabn-zusammen__aside { position: static; top: auto; max-width: 420px; }
  .lmabn-zusammen__portrait { margin-top: 0; }
  .lmabn-zusammen__lead { font-size: 21px; margin-bottom: 36px; }
  .lmabn-zusammen__cta { flex-direction: column; align-items: flex-start; gap: 24px; margin-top: 40px; padding-bottom: 56px; }
  .lmabn-zusammen__cta-text { font-size: 30px; }
}

/* ============================================================
   Rechtstexte (Impressum, Datenschutz) — schlichte Textstrecke
   Werte: Impressum/Datenschutz Vollansicht.dc.html (3.3/5.2)
   Titel auf h-1-detail (Seiten-Angleichung), nicht 44px des Alt-Entwurfs
   ============================================================ */
.lmabn-legal { background: var(--wp--preset--color--base); box-sizing: border-box; padding: 64px var(--lmabn-edge) 96px; }
.lmabn-legal__col { max-width: 680px; }
.lmabn-legal__title {
  margin: 0 0 44px; color: var(--wp--preset--color--contrast);
  font-size: var(--wp--preset--font-size--h-1-detail); font-weight: 600; line-height: 1.08; letter-spacing: -0.03em;
}
.lmabn-legal__col h2 {
  margin: 40px 0 14px; font-size: 26px; font-weight: 600; line-height: 1.2; letter-spacing: -0.015em;
  color: var(--wp--preset--color--contrast);
}
.lmabn-legal__col h2:first-of-type { margin-top: 0; }
.lmabn-legal__col p { margin: 0 0 16px; font-size: 18px; line-height: 1.62; color: #3A362F; }
.lmabn-legal__col ul { margin: 0 0 20px; padding-left: 22px; font-size: 17px; line-height: 1.7; color: #3A362F; }
.lmabn-legal__col li { margin-bottom: 4px; }
/* Links schlicht: unterstrichen in contrast, kein Spektrum */
.lmabn-legal .lmabn-legal__col a { color: var(--wp--preset--color--contrast); text-decoration: underline; background-image: none; }
/* Impressum kompakter: kleinere Zwischenüberschriften (Entwurf 22px) */
.lmabn-legal--kompakt .lmabn-legal__col h2 { font-size: 22px; line-height: 1.24; letter-spacing: -0.01em; margin-top: 32px; }
/* Fuss-CTA (innerhalb der 680-Spalte) */
.lmabn-legal__cta {
  margin-top: 44px; padding-top: 34px; border-top: 1px solid var(--wp--preset--color--hairline);
  display: flex; align-items: flex-end; justify-content: space-between; gap: 48px;
}
.lmabn-legal__cta-text { margin: 0; max-width: 24ch; font-size: 26px; font-weight: 600; line-height: 1.2; letter-spacing: -0.025em; color: var(--wp--preset--color--contrast); }
.lmabn-legal__cta-btn {
  flex: 0 0 auto; display: inline-flex; align-items: center; height: 52px; padding: 0 34px;
  background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--base);
  font-size: 14px; font-weight: 600; white-space: nowrap; text-decoration: none; background-image: none;
}
@media (max-width: 900px) {
  .lmabn-legal { padding: 40px var(--lmabn-edge) 64px; }
  .lmabn-legal__cta { flex-direction: column; align-items: flex-start; gap: 22px; }
  .lmabn-legal__cta-text { font-size: 23px; }
}

/* ============================================================
   Blog-Übersicht (home) — Kategorie-Pills, Post-Liste, Pagination
   Werte: Blog Uebersicht Vollansicht.dc.html (4.15/4.13)
   ============================================================ */
.lmabn-blog { background: var(--wp--preset--color--base); }
.lmabn-blog__inner { box-sizing: border-box; padding: 64px var(--lmabn-edge) 96px; }
.lmabn-blog__title {
  margin: 0 0 36px; max-width: 20ch;
  font-size: var(--wp--preset--font-size--h-1-detail); font-weight: 600; line-height: 1.06; letter-spacing: -0.03em;
}
/* Kategorie-Kopfzone (Back-Link, Rubrik, Name, Trefferzahl) */
.lmabn-blog__back {
  display: inline-flex; align-items: center; gap: 8px; margin-bottom: 28px;
  font-size: 14px; color: #5C574F; text-decoration: none; background-image: none;
  transition: color 160ms ease;
}
.lmabn-blog__back:hover { color: var(--wp--preset--color--contrast); }
.lmabn-blog__back-arrow { font-size: 15px; line-height: 1; }
.lmabn-blog__eyebrow {
  margin: 0 0 12px; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: #5C574F;
}
.lmabn-blog__title--cat { margin-bottom: 12px; }
.lmabn-blog__count { margin: 0 0 48px; font-size: 15px; color: #5C574F; }
/* Kategorie-Pills */
.lmabn-blogfilter { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 48px; }
.lmabn-blogfilter__cats { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.lmabn-blogfilter__item,
.lmabn-blogfilter__cats li a {
  display: inline-flex; align-items: center; height: 40px; padding: 0 18px;
  border: 1px solid #8A8377; color: var(--wp--preset--color--contrast); font-size: 13px; font-weight: 600;
  white-space: nowrap; text-decoration: none; background-image: none;
}
.lmabn-blogfilter__item.is-active { background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--base); border-color: var(--wp--preset--color--contrast); }
/* Post-Liste */
.lmabn-bloglist2 .wp-block-post-template { list-style: none; margin: 0; padding: 0; max-width: 900px; }
.lmabn-bloglist2 li.wp-block-post {
  position: relative; margin: 0; display: grid; grid-template-columns: 200px 1fr; gap: 28px;
  align-items: center; padding: 24px 0; border-top: 1px solid var(--wp--preset--color--hairline);
}
.lmabn-bloglist2 li.wp-block-post:last-child { border-bottom: 1px solid var(--wp--preset--color--hairline); }
.lmabn-bloglist2__cover { margin: 0; }
.lmabn-bloglist2__cover img { width: 200px; aspect-ratio: 3 / 2; object-fit: cover; display: block; }
.lmabn-bloglist2__body { min-width: 0; }
.lmabn-bloglist2__meta { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.lmabn-bloglist2__date { margin: 0; font-size: 12px; color: #5C574F; white-space: nowrap; }
.lmabn-bloglist2__cat { margin: 0; font-size: 12px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: #5C574F; }
.lmabn-bloglist2__cat::before { content: ""; display: inline-block; width: 3px; height: 3px; margin-right: 12px; border-radius: 50%; background: #8A8377; vertical-align: middle; }
.lmabn-bloglist2__cat a { color: #5C574F; text-decoration: none; background-image: none; }
.lmabn-bloglist2__title { margin: 0 0 6px; font-size: 22px; font-weight: 600; line-height: 1.24; letter-spacing: -0.02em; }
.lmabn-bloglist2 li.wp-block-post:first-child .lmabn-bloglist2__title { font-size: 26px; line-height: 1.2; }
.lmabn-bloglist2__title a { color: var(--wp--preset--color--contrast); text-decoration: none; background-image: none; }
.lmabn-bloglist2__title a::after { content: ""; position: absolute; inset: 0; }
.lmabn-bloglist2__excerpt { margin: 0; font-size: 16px; line-height: 1.5; color: #3A362F; }
.lmabn-bloglist2__excerpt p { margin: 0; }
.lmabn-bloglist2__excerpt .wp-block-post-excerpt__more-text { display: none; }
/* Pagination */
.lmabn-blogpg { display: flex; align-items: center; gap: 14px; margin-top: 44px; }
.lmabn-blogpg a, .lmabn-blogpg .page-numbers {
  width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center;
  color: var(--wp--preset--color--contrast); text-decoration: none; background-image: none; font-size: 15px;
}
.lmabn-blogpg .page-numbers.current { background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--base); }
/* Prev/Next brauchen Textbreite ("Nächste Seite") — nicht auf 44px zwingen */
.lmabn-blogpg .wp-block-query-pagination-previous,
.lmabn-blogpg .wp-block-query-pagination-next {
  width: auto; min-width: 44px; padding: 0 14px; white-space: nowrap; font-weight: 600;
}
@media (max-width: 900px) {
  .lmabn-blog__inner { padding: 40px var(--lmabn-edge) 64px; }
  .lmabn-bloglist2 li.wp-block-post { grid-template-columns: 1fr; gap: 12px; }
  .lmabn-bloglist2__cover img { width: 100%; }
}

/* ============================================================
   Blogartikel (single-post) — Backlink, Datum, H1, Fliesstext
   Werte: Blogartikel Vollansicht.dc.html
   ============================================================ */
.lmabn-article { background: var(--wp--preset--color--base); }
.lmabn-article__inner {
  box-sizing: border-box; padding: 64px var(--lmabn-edge) 96px;
  display: grid; grid-template-columns: minmax(0, 736px) minmax(0, 1fr);
  grid-template-rows: auto 1fr; column-gap: 64px; row-gap: 0; align-items: start;
}
.lmabn-article__back  { grid-column: 1; grid-row: 1; min-width: 0; }
.lmabn-article__main  { grid-column: 1; grid-row: 2; min-width: 0; }
/* rechte Spalte: sticky Beitragsbild 4:3 (Muster wie Profil/Case), volle Hoehe */
.lmabn-article__aside { grid-column: 2; grid-row: 1 / 3; min-width: 0; padding-top: 6px; }
.lmabn-article__cover { position: sticky; top: 24px; margin: 0; }
.lmabn-article__cover img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.lmabn-article__back {
  display: inline-flex; align-items: center; gap: 8px; margin: 0 0 20px;
  font-size: 13px; font-weight: 600; letter-spacing: 0.06em; color: #5C574F;
  text-decoration: none; background-image: none; transition: color 160ms ease;
}
.lmabn-article__back:hover { color: var(--wp--preset--color--contrast); }
.lmabn-article__date { margin: 0 0 14px; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: #5C574F; }
.lmabn-article__title {
  margin: 0 0 34px; max-width: 20ch;
  font-size: var(--wp--preset--font-size--h-1-detail); font-weight: 600; line-height: 1.06; letter-spacing: -0.03em;
}
.lmabn-article .wp-block-post-content { max-width: 680px; }
.lmabn-article .wp-block-post-content > p { font-size: 19px; line-height: 1.68; color: #3A362F; margin: 0 0 20px; }
.lmabn-article .wp-block-post-content > p:first-child { font-size: 24px; line-height: 1.52; color: var(--wp--preset--color--contrast); margin-bottom: 32px; }
.lmabn-article .wp-block-post-content h2 { font-size: 30px; font-weight: 600; line-height: 1.14; letter-spacing: -0.025em; margin: 44px 0 16px; }
.lmabn-article .wp-block-post-content h3 { font-size: 24px; font-weight: 600; line-height: 1.2; letter-spacing: -0.015em; margin: 32px 0 14px; }
.lmabn-article .wp-block-post-content ul,
.lmabn-article .wp-block-post-content ol { font-size: 19px; line-height: 1.68; color: #3A362F; margin: 0 0 20px; padding-left: 24px; }
.lmabn-article .wp-block-post-content li { margin-bottom: 8px; }
.lmabn-article .wp-block-image { margin: 8px 0; }
.lmabn-article .wp-block-image img { width: 100%; height: auto; display: block; }
.lmabn-article .wp-block-image figcaption { margin-top: 8px; font-size: 13px; line-height: 1.5; color: #5C574F; }
.lmabn-article .wp-block-embed { margin: 8px 0 20px; }
.lmabn-article iframe { max-width: 100%; width: 100%; aspect-ratio: 16 / 9; border: 0; display: block; }
/* Ueberstand vermeiden: lange Woerter/URLs umbrechen */
.lmabn-article .wp-block-post-content p,
.lmabn-article .wp-block-post-content li,
.lmabn-article__title { overflow-wrap: break-word; }
.lmabn-article .wp-block-post-content a { overflow-wrap: anywhere; }
@media (max-width: 900px) {
  /* Mobile-Reihenfolge: Zurueck -> Beitragsbild -> Datum/Titel/Text */
  .lmabn-article__inner {
    grid-template-columns: minmax(0, 1fr); grid-template-rows: none;
    column-gap: 0; row-gap: 0; padding: 40px var(--lmabn-edge) 64px;
  }
  .lmabn-article__back  { grid-column: 1; grid-row: 1; margin-bottom: 20px; }
  .lmabn-article__aside { grid-column: 1; grid-row: 2; padding-top: 0; }
  .lmabn-article__main  { grid-column: 1; grid-row: 3; }
  /* Abstand Bild->Datum via padding-top am Datum; die aside ist :last-child und
     wird von WP (:where(.is-layout-flow) > :last-child) auf margin 0 genullt,
     Padding bleibt davon unberuehrt. */
  .lmabn-article__date { padding-top: 20px; }
  .lmabn-article__cover { position: static; }
}

/* ============================================================
   Suchergebnisse (search.html) — Trefferliste + Kein-Treffer
   Werte: Suchergebnisse Vollansicht.dc.html (5.1); Breite 736
   ============================================================ */
.lmabn-search { background: var(--wp--preset--color--base); }
.lmabn-search__inner { box-sizing: border-box; padding: 80px var(--lmabn-edge) 96px; }
/* Suchfeld (weiss + dunkler 52px-Knopf), wie 404 */
.lmabn-search__field { max-width: 480px; margin: 0 0 40px; }
.lmabn-search__field .wp-block-search__inside-wrapper { display: flex; padding: 0; border: 1px solid #8A8377; border-radius: 0; background: #FFFFFF; }
.lmabn-search__field .wp-block-search__input {
  flex: 1 1 auto; min-width: 0; margin: 0; border: 0; border-radius: 0; background: transparent;
  padding: 14px 16px; font-size: 18px; line-height: 1.28; color: var(--wp--preset--color--contrast);
  font-family: var(--wp--preset--font-family--sans);
}
.lmabn-search__field .wp-block-search__button {
  flex: 0 0 auto; width: 52px; min-width: 52px; height: auto; margin: 0; padding: 0; border: 0; border-radius: 0;
  background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--base);
  font-size: 18px; display: flex; align-items: center; justify-content: center; cursor: pointer;
}
.lmabn-search__field .wp-block-search__button:hover { opacity: 0.92; }
/* Trefferzahl + Bereich */
.lmabn-search__count { margin: 0 0 4px; max-width: 736px; font-size: 19px; font-weight: 600; color: var(--wp--preset--color--contrast); }
.lmabn-search__scope { margin: 0 0 36px; max-width: 736px; font-size: 15px; color: #5C574F; }
/* Trefferliste: Typspalte 150px + Titel/Meta */
.lmabn-search__list { list-style: none; margin: 0; padding: 0; max-width: 736px; }
.lmabn-search__list > li { margin: 0; }
.lmabn-search__row { display: grid; grid-template-columns: 150px 1fr; gap: 24px; align-items: baseline; padding: 20px 0; border-bottom: 1px solid var(--wp--preset--color--hairline); }
.lmabn-search__type { font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: #5C574F; }
.lmabn-search__body { min-width: 0; }
.lmabn-search__title { margin: 0; font-size: 22px; font-weight: 600; line-height: 1.2; }
.lmabn-search__title a { color: var(--wp--preset--color--contrast); text-decoration: none; background-image: none; background-repeat: no-repeat; background-position: 0 100%; background-size: 100% 2px; }
.lmabn-search__title a:hover { background-image: var(--wp--preset--gradient--spectrum); }
.lmabn-search__meta { margin: 6px 0 0; font-size: 15px; line-height: 1.4; color: #5C574F; }
/* Pagination */
.lmabn-search__pg { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 16px; margin-top: 40px; max-width: 736px; }
.lmabn-search__pg .wp-block-query-pagination-previous,
.lmabn-search__pg .wp-block-query-pagination-next { font-size: 15px; color: var(--wp--preset--color--contrast); text-decoration: none; background-image: none; }
.lmabn-search__pg .wp-block-query-pagination-numbers { display: flex; align-items: center; gap: 8px; }
.lmabn-search__pg .page-numbers {
  display: flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 6px;
  font-size: 14px; color: var(--wp--preset--color--contrast); text-decoration: none; background-image: none;
}
.lmabn-search__pg .page-numbers.current { background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--base); }
/* Kein Treffer */
.lmabn-search__noresults-title { margin: 0 0 16px; max-width: 600px; font-size: 19px; font-weight: 600; color: var(--wp--preset--color--contrast); }
.lmabn-search__noresults-hint { margin: 0 0 36px; max-width: 60ch; font-size: 18px; line-height: 1.6; color: #3A362F; }
.lmabn-search__ways { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; max-width: 736px; background: var(--wp--preset--color--hairline); border: 1px solid var(--wp--preset--color--hairline); }
.lmabn-search__way { display: block; padding: 22px 26px; background: var(--wp--preset--color--base); text-decoration: none; background-image: none; transition: background 160ms ease; }
.lmabn-search__way:hover { background: #EDE8E0; }
.lmabn-search__way-num { display: block; margin-bottom: 8px; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: #5C574F; }
.lmabn-search__way-label { font-size: 19px; font-weight: 600; color: var(--wp--preset--color--contrast); }
@media (max-width: 900px) {
  .lmabn-search__inner { padding: 56px var(--lmabn-edge) 64px; }
  .lmabn-search__field { max-width: none; }
  .lmabn-search__row { grid-template-columns: 1fr; gap: 6px; }
  .lmabn-search__ways { grid-template-columns: 1fr; }
}

/* ============================================================
   Fact Sheet /zusammenarbeit/factsheet/ — Gate + entsperrt
   Werte: Zusammenarbeit Fact Sheet Vollansicht.dc.html
   ============================================================ */
.lmabn-fs { background: var(--wp--preset--color--base); }
.lmabn-fs .lmabn-fieldnote { font-size: 11px; font-weight: 400; letter-spacing: 0; text-transform: none; color: #5C574F; }
/* --- Gate: Banner --- */
.lmabn-fs__banner { position: relative; height: 280px; overflow: hidden; background: #EDE8E0; }
.lmabn-fs__banner-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 38% 50%; display: block; }
.lmabn-fs__banner-scrim { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(246,240,230,.70) 0%, rgba(246,240,230,.50) 100%); }
.lmabn-fs__banner-inner { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 0 var(--lmabn-edge); }
.lmabn-fs__banner-title { margin: 0; font-size: 44px; font-weight: 600; line-height: 1.08; letter-spacing: -0.03em; color: var(--wp--preset--color--contrast); }
/* --- Gate: Formular --- */
.lmabn-fs__gatebody { box-sizing: border-box; padding: 64px var(--lmabn-edge) 96px; display: flex; justify-content: center; }
.lmabn-fs__gatecol { max-width: 420px; width: 100%; }
.lmabn-fs__gateintro { margin: 0 0 24px; font-size: 15px; line-height: 1.6; color: #3A362F; }
.lmabn-fs__form { margin: 0; }
.lmabn-fs__label { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: #5C574F; }
.lmabn-fs__input {
  display: block; width: 100%; box-sizing: border-box; margin: 0 0 16px; appearance: none;
  background: #FFFFFF; border: 1px solid #8A8377; border-radius: 0; padding: 14px 16px;
  font-size: 16px; line-height: 1.28; color: var(--wp--preset--color--contrast); font-family: var(--wp--preset--font-family--sans);
}
.lmabn-fs__input.is-wrong { border: 2px solid var(--wp--preset--color--contrast); margin-bottom: 10px; }
.lmabn-fs__error { display: flex; gap: 10px; margin: 0 0 16px; }
.lmabn-fs__error-bar { width: 2px; flex: 0 0 auto; background: linear-gradient(180deg,#E9A23B 0%,#E4C55F 20%,#7FC98D 42%,#4FA8C8 62%,#6B5BD0 82%,#B06CC0 100%); }
.lmabn-fs__error-text { font-size: 13px; line-height: 1.45; color: var(--wp--preset--color--contrast); }
/* Einwilligung (Newsletter/Ansprache): nicht vorausgewaehlt, getrennt vom Hinweis */
.lmabn-fs__consent { display: flex; align-items: flex-start; gap: 10px; margin: 4px 0 20px; cursor: pointer; }
.lmabn-fs__consent-box { flex: 0 0 auto; width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--wp--preset--color--contrast); }
.lmabn-fs__consent-text { font-size: 13px; line-height: 1.5; color: #5C574F; }
.lmabn-fs__submit {
  display: flex; align-items: center; justify-content: center; width: 100%; height: 52px; margin: 4px 0 16px; padding: 0 34px;
  background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--base); border: 0; border-radius: 0;
  font-size: 14px; font-weight: 600; font-family: inherit; cursor: pointer;
}
.lmabn-fs__submit:hover { opacity: 0.92; }
.lmabn-fs__note { margin: 0; font-size: 12px; line-height: 1.55; color: #5C574F; }
.lmabn-fs__note a { color: #5C574F; text-decoration: underline; background-image: none; }
/* --- Entsperrt: 2-Spalter --- */
.lmabn-fs__body { box-sizing: border-box; padding: 40px var(--lmabn-edge) 96px; }
/* align-items: stretch, damit die rechte Grid-Zelle die volle Zeilenhoehe
   bekommt und die sticky Randspalte darin scrollen kann. */
.lmabn-fs__cols { display: grid; grid-template-columns: minmax(0,736px) minmax(0,1fr); gap: 64px; align-items: stretch; }
/* Entsperrt = 2-Spalter: Textstrecke links, sticky Kurzfassung/Download rechts. */
.lmabn-fs__main { grid-column: 1; min-width: 0; }
.lmabn-fs__title { margin: 0 0 20px; font-size: 44px; font-weight: 600; line-height: 1.06; letter-spacing: -0.03em; color: var(--wp--preset--color--contrast); }
.lmabn-fs__lead { margin: 0 0 44px; max-width: 608px; font-size: 19px; line-height: 1.68; color: #3A362F; }
.lmabn-fs__h { margin: 0 0 20px; font-size: 30px; font-weight: 600; line-height: 1.14; letter-spacing: -0.025em; color: var(--wp--preset--color--contrast); }
.lmabn-fs__prose p { margin: 0 0 20px; max-width: 608px; font-size: 19px; line-height: 1.68; color: #3A362F; }
.lmabn-fs__prose p:last-child { margin-bottom: 0; }
.lmabn-fs__list { margin: 0; padding-left: 22px; max-width: 608px; font-size: 18px; line-height: 1.7; color: #3A362F; }
.lmabn-fs__list li { margin-bottom: 4px; }
.lmabn-fs__rule { margin: 44px 0 20px; border: 0; border-top: 1px solid var(--wp--preset--color--hairline); height: 0; background: none; }
/* --- Entsperrt: sticky Sidebar (Ablauf + PDF) --- */
.lmabn-fs__aside { grid-column: 2; min-width: 0; }
.lmabn-fs__sidebar { position: sticky; top: 84px; border-top: 1px solid var(--wp--preset--color--hairline); padding-top: 16px; }
.lmabn-fs__slabel { margin: 0 0 14px; font-size: 11px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: #5C574F; }
.lmabn-fs__steps { font-size: 14px; line-height: 1.7; color: #3A362F; }
.lmabn-fs__step { display: block; }
.lmabn-fs__step-n { color: #5C574F; margin-right: 10px; font-variant-numeric: tabular-nums; }
.lmabn-fs__srule { margin: 24px 0 16px; border: 0; border-top: 1px solid var(--wp--preset--color--hairline); height: 0; background: none; }
.lmabn-fs__pdf {
  font-size: 14px; color: var(--wp--preset--color--contrast); text-decoration: none;
  background-image: var(--wp--preset--gradient--spectrum); background-size: 100% 1px; background-repeat: no-repeat; background-position: 0 100%;
}
.lmabn-fs__pdf::after { content: none !important; }
/* Kurzfassung „Auf einen Blick" */
.lmabn-fs__summary { margin: 0 0 20px; }
.lmabn-fs__fact { font-size: 15px; line-height: 1.5; color: #3A362F; margin-bottom: 6px; }
.lmabn-fs__fact strong { color: var(--wp--preset--color--contrast); font-weight: 600; }
.lmabn-fs__contact {
  display: inline-flex; align-items: center; justify-content: center; height: 48px; padding: 0 24px;
  background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--base);
  font-size: 14px; font-weight: 600; text-decoration: none; background-image: none; border-radius: 0;
}
.lmabn-fs__contact:hover { opacity: 0.92; }
.lmabn-fs__contact::after { content: none !important; }
/* Download-Button (Druck der Seite) — als Textlink mit Spektrum */
.lmabn-fs__print {
  display: inline-block; margin: 0; padding: 0; border: 0; background: transparent; cursor: pointer;
  font-family: inherit; font-size: 14px; color: var(--wp--preset--color--contrast); text-align: left;
  background-image: var(--wp--preset--gradient--spectrum); background-size: 100% 1px; background-repeat: no-repeat; background-position: 0 100%;
}
/* Druck / „Fact Sheet herunterladen": nur die Textstrecke, ohne Header/Footer/Randspalte */
@media print {
  body:has(.lmabn-fs) header,
  body:has(.lmabn-fs) footer,
  .lmabn-fs__aside { display: none !important; }
  .lmabn-fs, .lmabn-fs__body { background: #fff; }
  .lmabn-fs__body { padding: 0; }
  .lmabn-fs__cols { display: block; }
  .lmabn-fs__main { max-width: 100%; }
}
/* Einstiegs-Link auf /zusammenarbeit/ (rechte Spalte, unter „Information") */
.lmabn-zusammen__factsheet {
  display: block; width: fit-content;
  font-size: 14px; font-weight: 600; color: var(--wp--preset--color--contrast);
  background-image: var(--wp--preset--gradient--spectrum);
  background-size: 100% 1px; background-repeat: no-repeat; background-position: 0 100%;
  transition: background-size .18s ease;
}
.lmabn-zusammen__factsheet:hover { background-size: 100% 3px; }
@media (max-width: 900px) {
  .lmabn-fs__banner { height: 220px; }
  .lmabn-fs__banner-title { font-size: 34px; }
  .lmabn-fs__gatebody { padding: 48px var(--lmabn-edge) 64px; }
  .lmabn-fs__body { padding: 32px var(--lmabn-edge) 64px; }
  .lmabn-fs__title { font-size: 34px; }
  .lmabn-fs__cols { grid-template-columns: 1fr; gap: 40px; }
  .lmabn-fs__main, .lmabn-fs__aside { grid-column: 1; }
  .lmabn-fs__sidebar { position: static; }
}
