/* Privacy Policy Page Styles - SterkeMerkenHotel */
.legal-hero {
  background: linear-gradient(135deg, var(--color-primary-900), var(--color-primary-700));
  color: var(--color-text-inverse);
}
.legal-hero .intro { color: var(--color-accent-200); }
.legal-hero .meta-inline { display: flex; align-items: center; gap: var(--space-3); color: var(--color-accent-100); }
.legal-hero .divider { opacity: 0.6; }

.toc { background-color: var(--color-neutral-50); border-top: 1px solid var(--color-border-light); border-bottom: 1px solid var(--color-border-light); }
.toc__list { display: grid; gap: var(--space-2); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.toc__list a { display: inline-block; padding: var(--space-2) var(--space-3); border-radius: var(--radius-sm); background-color: var(--color-surface); border: 1px solid var(--color-border-light); color: var(--color-primary-700); }
.toc__list a:hover { background-color: var(--color-neutral-100); color: var(--color-primary-800); }

@media (max-width: 768px) { .toc__list { grid-template-columns: 1fr; } }

.list { list-style: disc; padding-left: 1.25rem; margin-bottom: var(--space-6); }
.contact-block { font-style: normal; line-height: var(--line-height-relaxed); background: var(--color-neutral-50); border: 1px solid var(--color-border-light); border-radius: var(--radius-lg); padding: var(--space-6); box-shadow: var(--shadow-sm); }

.back-to-top { display: inline-flex; align-items: center; gap: var(--space-2); }

/* Active section highlighting for TOC */
.toc__list a[aria-current="true"] { outline: 2px solid var(--color-accent-500); outline-offset: 2px; border-color: var(--color-accent-500); }
