/* Privacy Policy page styles - SnelleOplossingHotel */
.policy-hero {
  background: linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));
  color: var(--color-text-inverse);
  padding: var(--space-20) 0 var(--space-16);
}
.policy-hero h1 {
  color: var(--color-text-inverse);
}
.policy-hero .subtitle {
  color: rgba(255,255,255,0.9);
  max-width: 70ch;
}
.policy-hero .meta { margin-top: var(--space-4); }

.policy-toc { background: var(--color-background-alt); padding: var(--space-6) 0; }
.toc-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
}
.toc-list a {
  display: inline-block;
  padding: var(--space-2) var(--space-3);
  border-left: 3px solid var(--color-secondary);
  background: #fff;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}
.toc-list a:hover { box-shadow: var(--shadow-md); }

.policy-list { margin-left: 1.25rem; }
.policy-list li { margin-bottom: var(--space-3); }

.policy-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}
@media (min-width: 768px) {
  .policy-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.contact-block a { text-decoration: underline; }
