/* Page-specific styles for Impressum */
@media (min-width: 900px) {
  .impressum-wrapper { max-width:900px; }
}
.impressum-wrapper {
  margin: 3em auto;
  padding: 2em;
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border-radius: 1em;
  border: 1px solid rgba(114,137,218,0.06);
}
.impressum h1 { font-size: 2.4em; margin-bottom: 0.5em; color: #7289da; }
.impressum p { color: #b9bbbe; line-height: 1.6; }
.impressum .contact { margin-top: 1.2em; padding: 1em; background: rgba(114,137,218,0.04); border-radius: 0.8em; }
.impressum .contact a { color: #7289da; text-decoration: none; font-weight: 700; }
.impressum h2 { color: #99aab5; margin-top: 1.4em; }

/* Footer spacing compatibility */
footer { margin-top: 2.5em; }
