/* ============================================================
   MITWIRKEN – mitwirken.css
   ============================================================ */

.mw-page {
  --accent: #e73938;
}

/* ============================================================
   HEADER OVERRIDE
   ============================================================ */

.mw-page .site-header {
  position: fixed;
  background: #111;
  color: #fff;
  box-shadow: none;
}

.mw-page .site-header .nav-home a {
  color: #fff;
  text-shadow: none;
}

.mw-page .site-header .nav-home a:hover {
  border-bottom-color: #e73938;
}

.mw-page .site-header .burger {
  color: #fff;
  text-shadow: none;
}

/* ============================================================
   HERO
   ============================================================ */

.mw-hero {
  background: #111;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: clamp(140px, 15vw, 200px) var(--edge) clamp(80px, 10vw, 140px);
}

.mw-hero__inner {
  max-width: 960px;
}

.mw-hero__eyebrow {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(14px, 1.3vw, 18px);
  font-weight: 400;
  font-style: italic;
  color: rgba(255,255,255,.55);
  margin: 0 0 clamp(24px, 3vw, 40px);
  letter-spacing: .02em;
}

.mw-hero__h1 {
  font-size: clamp(52px, 10vw, 140px);
  font-weight: 900;
  line-height: .92;
  color: #e73938;
  letter-spacing: -3px;
  margin: 0 0 clamp(32px, 4vw, 52px);
}

.mw-hero__sub {
  font-size: clamp(17px, 1.7vw, 21px);
  font-weight: 400;
  color: rgba(255,255,255,.75);
  line-height: 1.75;
  max-width: 580px;
  margin: 0 0 clamp(32px, 4vw, 48px);
}

.mw-hero__cta {
  display: inline-block;
  font-family: 'Inter', sans-serif;
  font-size: clamp(15px, 1.4vw, 18px);
  font-weight: 800;
  color: #fff;
  background: #e73938;
  border-radius: 999px;
  padding: clamp(14px, 1.5vw, 18px) clamp(28px, 3vw, 44px);
  text-decoration: none;
  transition: background .18s, transform .12s;
}

.mw-hero__cta:hover {
  background: #c0302f;
  transform: translateY(-1px);
}

/* ============================================================
   IM AUFBAU
   ============================================================ */

.mw-aufbau {
  background: #fff;
  padding: clamp(80px, 10vw, 140px) var(--edge);
  border-top: 2px solid #e73938;
}

.mw-aufbau__inner {
  max-width: 720px;
}

.mw-aufbau__eyebrow {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(14px, 1.2vw, 17px);
  font-weight: 400;
  font-style: italic;
  color: #999;
  margin: 0 0 20px;
}

.mw-aufbau__h2 {
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 900;
  color: #111;
  letter-spacing: -2px;
  line-height: 1.05;
  margin: 0 0 clamp(20px, 2.5vw, 32px);
}

.mw-aufbau__body {
  font-size: clamp(17px, 1.7vw, 20px);
  font-weight: 400;
  color: #444;
  line-height: 1.75;
  margin: 0 0 clamp(24px, 3vw, 36px);
}

.mw-aufbau__link {
  display: inline-block;
  font-family: 'Inter', sans-serif;
  font-size: clamp(15px, 1.4vw, 18px);
  font-weight: 800;
  color: #e73938;
  text-decoration: none;
  border-bottom: 2px solid #e73938;
  padding-bottom: 3px;
  transition: opacity .18s;
}

.mw-aufbau__link:hover {
  opacity: .7;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 600px) {
  .mw-hero__h1 {
    letter-spacing: -1.5px;
  }
}