/* Cookie Policy Page Styles - LottoBestNZ */

.policy-hero {
  padding: var(--space-16) 0 var(--space-10) 0;
  background: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-secondary-light) 100%);
  color: var(--color-text-inverse);
}
.policy-hero .eyebrow {
  font-size: var(--font-size-sm);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.9;
  margin-bottom: var(--space-2);
}
.policy-hero h1 {
  color: var(--color-text-inverse);
  margin-bottom: var(--space-3);
}
.policy-hero .lead {
  color: var(--color-text-inverse);
  opacity: 0.95;
}
.policy-hero .meta { margin-top: var(--space-4); }
.policy-hero .badge { border: 0; }
.policy-hero .quick-actions { margin-top: var(--space-6); display: flex; gap: var(--space-3); flex-wrap: wrap; }

.policy-content { padding: var(--space-12) 0; }
.toc {
  background: var(--color-bg-secondary);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  box-shadow: var(--shadow-sm);
  margin-bottom: var(--space-8);
}
.toc .toc-list { display: grid; gap: var(--space-2); }
.toc a { color: var(--color-secondary); font-weight: var(--font-weight-medium); }
.toc a:hover { color: var(--color-primary-dark); }

.policy-article { display: grid; gap: var(--space-8); }
.policy-section { background: var(--color-white); border-radius: var(--radius-xl); padding: var(--space-6); box-shadow: var(--shadow-base); }
.policy-section h2 { margin-bottom: var(--space-3); }
.policy-section .list { list-style: disc; padding-left: 1.25rem; color: var(--color-text-secondary); }
.policy-section .list li { margin-bottom: var(--space-2); }

.consent-actions { display: flex; gap: var(--space-3); flex-wrap: wrap; margin-top: var(--space-4); }

.contact-list { list-style: none; }
.contact-list li { margin-bottom: var(--space-2); }

@media (max-width: 768px) {
  .policy-hero { padding: var(--space-12) 0 var(--space-8) 0; }
}
