/* Cookie Policy page specific styles (kept minimal, leveraging base.css) */
.policy-hero { padding: var(--space-10) 0 var(--space-6); }
.policy-meta { color: var(--gray-600); margin-top: var(--space-2); }
.policy-cta { margin-top: var(--space-6); display: flex; gap: var(--space-4); flex-wrap: wrap; }

.toc { margin-top: var(--space-6); }
.toc-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--space-3); padding-left: 0; }
.toc-list a { display: block; padding: var(--space-3) var(--space-4); background: var(--color-surface); border: 1px solid var(--gray-200); border-radius: var(--radius-md); color: var(--color-heading); text-decoration: none; }
.toc-list a:hover { border-color: var(--color-primary); color: var(--color-primary); }

.policy-section { margin-top: var(--space-10); }
.policy-section > p, .policy-section > ul, .policy-section > ol { margin-top: var(--space-3); }

/* Preferences form */
.pref-grid { display: grid; gap: var(--space-6); grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); margin-top: var(--space-5); }
.pref-item { display: grid; gap: var(--space-2); }
.pref-head { display: flex; align-items: baseline; gap: var(--space-3); }
.pref-toggle { display: inline-flex; align-items: center; gap: var(--space-3); font-weight: 600; }
.pref-actions { display: flex; gap: var(--space-4); margin-top: var(--space-5); }
.pref-status { margin-top: var(--space-3); color: var(--color-success); font-weight: 600; }

/* Table styling */
.table-wrap { overflow-x: auto; border: 1px solid var(--gray-200); border-radius: var(--radius-lg); background: var(--color-surface); }
.cookie-table { width: 100%; border-collapse: collapse; min-width: 720px; }
.cookie-table th, .cookie-table td { padding: 12px 16px; border-bottom: 1px solid var(--gray-200); text-align: left; }
.cookie-table thead th { background: var(--gray-100); font-weight: 600; }
.cookie-table tbody tr:hover { background: var(--gray-50); }

/* Contact form spacing */
.contact-form label { display: inline-block; margin-bottom: 6px; }
