/* ═══════════════════════════════════
   page.css – Statische Seiten
   danny-evers.de
═══════════════════════════════════ */

/* ── Hero ── */
.page-hero {
  background: var(--dark);
  padding: 9rem 4rem 5rem;
  border-bottom: 1px solid rgba(184,146,42,0.15);
}

.page-hero-inner {
  max-width: 800px;
  margin: 0 auto;
}

.page-hero .section-label a {
  color: var(--gold-light);
  text-decoration: none;
  font-size: 0.7rem;
  letter-spacing: 0.15em;
  transition: color 0.2s;
}

.page-hero .section-label a:hover { color: var(--white); }
.page-hero .section-label::before { display: none; }

.page-hero h1 {
  font-size: clamp(2.2rem, 4vw, 3.5rem);
  color: var(--white);
  margin: 1rem 0 0.8rem;
  line-height: 1.1;
}

.page-hero-sub {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-style: italic;
  color: var(--gold-light);
  line-height: 1.4;
  max-width: 50ch;
}

/* ── Content ── */
.page-content {
  background: var(--white);
  padding: 6rem 4rem;
  border-top: 3px solid var(--gold);
}

.page-content-inner {
  max-width: 800px;
  margin: 0 auto;
}

/* ── Typografie im Body ── */
.page-content-inner h2 {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  color: var(--text-dark);
  margin: 3rem 0 1rem;
  line-height: 1.2;
}

.page-content-inner h3 {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--text-dark);
  margin: 2rem 0 0.8rem;
}

.page-content-inner p {
  color: var(--text-mid);
  font-size: 1rem;
  line-height: 1.85;
  margin-bottom: 1.3rem;
  max-width: 65ch;
}

.page-content-inner a {
  color: var(--gold);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.2s;
}

.page-content-inner a:hover { color: var(--gold-light); }

.page-content-inner ul,
.page-content-inner ol {
  color: var(--text-mid);
  font-size: 1rem;
  line-height: 1.85;
  margin-bottom: 1.3rem;
  padding-left: 1.5rem;
  max-width: 65ch;
}

.page-content-inner li { margin-bottom: 0.4rem; }

.page-content-inner strong { color: var(--text-dark); font-weight: 500; }

.page-content-inner hr {
  border: none;
  border-top: 1px solid var(--cream-dark);
  margin: 3rem 0;
}

/* Impressum / Datenschutz spezifisch */
.page-content-inner address {
  font-style: normal;
  color: var(--text-mid);
  line-height: 1.85;
  margin-bottom: 1.3rem;
}

/* ── Responsive ── */
@media (max-width: 900px) {
  .page-hero { padding: 7rem 1.5rem 3.5rem; }
  .page-content { padding: 4rem 1.5rem; }
}