/* NOVARIS CLEAN – Premium Legal Page: ruhige Typografie, klare Rechtsgliederung */

html.novaris-impressum-page body {
  --novaris-legal-gold: #d6af59;
  --novaris-legal-ivory: #fff4d3;
  --novaris-legal-line: rgba(214, 175, 89, .25);
}

html.novaris-impressum-page body section.py-24 {
  padding-top: clamp(4rem, 7vw, 6.4rem) !important;
  padding-bottom: clamp(5rem, 9vw, 8rem) !important;
  background:
    radial-gradient(circle at 82% 12%, rgba(214, 175, 89, .08), transparent 25rem),
    #080808;
}

html.novaris-impressum-page body section.py-24 > .container.max-w-2xl {
  max-width: 74rem !important;
}

html.novaris-impressum-page body section.py-24 .space-y-8 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px !important;
  margin: 0 !important;
  overflow: hidden;
  border: 1px solid var(--novaris-legal-line);
  background: var(--novaris-legal-line);
  box-shadow: 0 1.5rem 4.5rem rgba(0, 0, 0, .2);
}

html.novaris-impressum-page body section.py-24 .space-y-8 > div {
  min-height: 13.2rem;
  margin: 0 !important;
  padding: clamp(1.5rem, 3vw, 2.65rem);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .025), transparent 62%),
    #0d0d0b;
}

html.novaris-impressum-page body section.py-24 .space-y-8 > div:first-child {
  display: grid;
  grid-template-columns: minmax(12rem, .72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: clamp(1.5rem, 5vw, 4rem);
  min-height: auto;
  grid-column: 1 / -1;
  background:
    radial-gradient(circle at 88% 86%, rgba(214, 175, 89, .16), transparent 19rem),
    linear-gradient(128deg, rgba(214, 175, 89, .10), transparent 43%),
    #11100d;
}

html.novaris-impressum-page body section.py-24 .space-y-8 h2 {
  margin: 0 0 .95rem !important;
  color: var(--novaris-legal-gold) !important;
  font-family: "Raleway", Arial, sans-serif !important;
  font-size: .64rem !important;
  font-weight: 900 !important;
  letter-spacing: .23em !important;
  line-height: 1.45 !important;
  text-transform: uppercase !important;
}

html.novaris-impressum-page body section.py-24 .space-y-8 p {
  margin: 0 !important;
  color: rgba(255, 244, 211, .72) !important;
  font-family: "Raleway", Arial, sans-serif !important;
  font-size: clamp(.84rem, 1.15vw, .98rem) !important;
  font-weight: 500;
  line-height: 1.82 !important;
}

html.novaris-impressum-page body section.py-24 .space-y-8 > div:first-child p {
  color: var(--novaris-legal-ivory) !important;
  font-size: clamp(.95rem, 1.45vw, 1.15rem) !important;
  font-weight: 600;
  line-height: 1.76 !important;
}

html.novaris-impressum-page body section.py-24 .space-y-8 > div:nth-child(3) {
  background: linear-gradient(145deg, rgba(214, 175, 89, .055), #0d0d0b 70%);
}

html.novaris-impressum-page body section.py-24 .space-y-8 > div:nth-child(5) {
  background: linear-gradient(145deg, rgba(255, 255, 255, .03), #0d0d0b 72%);
}

@media (max-width: 680px) {
  html.novaris-impressum-page body section.py-24 {
    padding-top: 3.5rem !important;
  }

  html.novaris-impressum-page body section.py-24 .space-y-8 {
    grid-template-columns: 1fr;
  }

  html.novaris-impressum-page body section.py-24 .space-y-8 > div {
    min-height: 0;
    padding: 1.5rem 1.25rem 1.65rem;
  }

  html.novaris-impressum-page body section.py-24 .space-y-8 > div:first-child {
    display: block;
    grid-column: auto;
    padding: 1.7rem 1.25rem 1.85rem;
  }

  html.novaris-impressum-page body section.py-24 .space-y-8 h2 {
    font-size: .58rem !important;
    letter-spacing: .19em !important;
  }
}
