/* ---------- Privacy & cookies page (no hero) ---------- */
.legal-page { padding-block: var(--space-3xl); }
.legal-header { padding-bottom: var(--space-xl); margin-bottom: var(--space-xl); border-bottom: 1px solid var(--color-border); }
.legal-header h1 { margin-bottom: var(--space-sm); }
.legal-updated { font-size: var(--text-sm); color: var(--color-text-muted); }
.legal-intro { margin-top: var(--space-md); font-family: var(--font-heading); color: var(--color-primary); font-size: var(--text-md); }

.legal-section + .legal-section { margin-top: var(--space-2xl); }
.legal-section h2 { font-size: var(--text-lg); margin-bottom: var(--space-sm); }
.legal-section .chevron-list { margin-block: var(--space-sm); }

.consent-panel {
  margin-top: var(--space-md); padding: var(--space-lg);
  background: var(--color-gold-100); border-left: 4px solid var(--color-gold-500); border-radius: var(--radius-sm);
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-md);
}
.legal-section { scroll-margin-top: 100px; }
.consent-panel-title { font-family: var(--font-body); font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-gold-600); margin-bottom: var(--space-2xs); }
.consent-status { font-weight: 700; color: var(--color-primary); }
.consent-panel-actions { display: flex; flex-wrap: wrap; gap: var(--space-xs); }
.consent-panel .btn { border: 0; }
/* Show the current choice: the unselected option becomes an outline button */
.consent-panel .btn[aria-pressed="false"] { background: transparent; color: var(--color-primary); box-shadow: inset 0 0 0 2px var(--color-green-700); }
.consent-panel .btn[aria-pressed="false"]:hover { background: var(--color-white); }
.consent-panel .btn[aria-pressed="true"]::before { content: "\2713\00a0"; }
