/* ══════════════════════════════════════════════════════════════════════════
   LUFTRAUMWERK — BASIS FUER DIE NEUEN STRUKTURSEITEN (Phase S2)
   Bewusst schlicht: Hubs und neue Unterseiten brauchen zuerst Struktur und
   Inhalt. Das ist keine Art Direction; die Gestaltung folgt in einer
   gesonderten Phase. Alle Klassen tragen .lwp-.
   ══════════════════════════════════════════════════════════════════════════ */
.lwp-body{margin:0;background:#0A0A0A;color:#E4E4E4;
  font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
.lwp-body *{box-sizing:border-box}
.lwp-body a{color:#E4E4E4}
.lwp-wrap{max-width:1160px;margin:0 auto;padding:clamp(28px,5vh,56px) clamp(16px,4vw,44px) clamp(48px,8vh,96px)}
.lwp-kicker{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;color:#E8FF00}
.lwp-wrap h1{margin:0 0 18px;font-size:clamp(1.9rem,4.4vw,3.2rem);line-height:1.1;
  letter-spacing:-.02em;color:#fff;font-weight:700}
.lwp-lead{margin:0 0 clamp(26px,4vh,44px);font-size:clamp(1rem,1.5vw,1.15rem);
  color:#C6C6C1;max-width:70ch}
.lwp-wrap h2{margin:clamp(30px,5vh,52px) 0 14px;font-size:clamp(1.15rem,2vw,1.5rem);
  color:#fff;font-weight:700;letter-spacing:-.01em}
.lwp-wrap p{max-width:74ch}
.lwp-wrap p+p{margin-top:14px}

/* Linkliste als Verteiler — keine Karten, keine Rundungen */
.lwp-liste{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.14)}
.lwp-liste li{border-bottom:1px solid rgba(255,255,255,.08)}
.lwp-liste a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;
  align-items:baseline;padding:18px 0;text-decoration:none;transition:background .3s}
.lwp-liste a:hover,.lwp-liste a:focus-visible{background:rgba(232,255,0,.05)}
.lwp-liste .n{font-size:11px;font-weight:700;letter-spacing:.16em;color:#E8FF00;
  font-variant-numeric:tabular-nums;min-width:2.4em}
.lwp-liste .t{font-size:clamp(1.05rem,1.8vw,1.35rem);color:#fff;font-weight:700}
.lwp-liste .d{display:block;margin-top:4px;font-size:14px;color:#9A9A96;font-weight:400}
.lwp-liste a:hover .t{color:#E8FF00}

.lwp-hinweis{margin-top:clamp(30px,5vh,52px);padding:16px 18px;
  border-left:2px solid #E8FF00;background:rgba(232,255,0,.05);
  font-size:14.5px;color:#C6C6C1}
.lwp-kontakt{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(24px,4vh,40px)}
.lwp-kontakt a{display:inline-flex;align-items:center;height:48px;padding:0 22px;
  text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;border:1px solid rgba(255,255,255,.16);color:#E4E4E4}
.lwp-kontakt a.prim{background:#E8FF00;color:#0A0A0A;border-color:#E8FF00}
.lwp-kontakt a:hover{border-color:#E8FF00;color:#E8FF00}
.lwp-kontakt a.prim:hover{background:#fff;color:#0A0A0A}
.lwp-adr{margin-top:20px;font-size:13px;color:#7C7C7C}
.lwp-adr a{color:#9A9A96}
