/* ============================================================
   LEGAL – legal.css
   Für: datenschutz.html + impressum.html
   ============================================================ */

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

/* ============================================================
   HEADER OVERRIDE – fixed, weiß, sofort sichtbar
   ============================================================ */

.legal-page .site-header {
  position: fixed;
  background: #fff;
  box-shadow: 0 2px 16px rgba(0,0,0,.08);
  color: #111;
}

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

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

.legal-page .site-header .burger {
  color: #111;
  text-shadow: none;
}

/* ============================================================
   MAIN WRAPPER
   ============================================================ */

.legal-main {
  background: #fff;
  padding: clamp(120px, 14vw, 180px) var(--edge) clamp(80px, 10vw, 120px);
}

.legal-container {
  max-width: 760px;
  margin: 0 auto;
}

/* ============================================================
   HEADER-BLOCK
   ============================================================ */

.legal-header {
  margin-bottom: clamp(48px, 6vw, 80px);
  padding-bottom: clamp(32px, 4vw, 52px);
  border-bottom: 2px solid #e73938;
}

.legal-eyebrow {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(13px, 1.1vw, 16px);
  font-weight: 400;
  font-style: italic;
  color: #999;
  margin: 0 0 20px;
}

.legal-h1 {
  font-size: clamp(40px, 6vw, 88px);
  font-weight: 900;
  color: #111;
  letter-spacing: -2px;
  line-height: 1.02;
  margin: 0 0 12px;
}

.legal-intro {
  font-size: clamp(14px, 1.2vw, 16px);
  color: #999;
  margin: 0;
}

/* ============================================================
   BODY / SEKTIONEN
   ============================================================ */

.legal-body {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.legal-section {
  padding: clamp(28px, 3.5vw, 44px) 0;
  border-bottom: 1px solid #ebebeb;
}

.legal-section:last-child {
  border-bottom: none;
}

.legal-h2 {
  font-size: clamp(17px, 1.7vw, 22px);
  font-weight: 800;
  color: #111;
  letter-spacing: -.02em;
  margin: 0 0 clamp(14px, 1.8vw, 20px);
  line-height: 1.3;
}

.legal-section p {
  font-size: clamp(15px, 1.4vw, 17px);
  font-weight: 400;
  color: #333;
  line-height: 1.8;
  margin: 0 0 14px;
}

.legal-section p:last-child {
  margin-bottom: 0;
}

.legal-list {
  font-size: clamp(15px, 1.4vw, 17px);
  color: #333;
  line-height: 1.8;
  padding-left: 22px;
  margin: 0 0 14px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.legal-list li strong {
  color: #111;
}

.legal-link {
  color: #e73938;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: opacity .15s;
}

.legal-link:hover {
  opacity: .7;
}

/* ============================================================
   FOOTER – base.css übernimmt, aber body background fix
   ============================================================ */

.legal-page body,
.legal-page {
  background: #fff;
}

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

@media (max-width: 600px) {
  .legal-h1 {
    letter-spacing: -1px;
  }
}