/* Privacy pages and collection notices follow the charcoal brand palette. */
.privacy-layout { display:grid; grid-template-columns:240px minmax(0,1fr); gap:clamp(32px,5vw,88px); align-items:start; }
.privacy-toc { position:sticky; top:120px; border-left:2px solid var(--gold); padding-left:22px; }
.privacy-toc strong { display:block; margin-bottom:16px; font-size:.78rem; text-transform:uppercase; letter-spacing:.1em; color:var(--gold-light); }
.privacy-toc a { display:block; padding:8px 0; font-size:.9rem; color:var(--muted); }
.privacy-copy { max-width:780px; min-width:0; }
.privacy-copy h2 { font-size:clamp(1.5rem,2.4vw,2.1rem); margin-top:48px; }
.privacy-copy h2:first-child { margin-top:0; }
.privacy-copy h3 { margin-top:24px; }
.privacy-copy li { margin-bottom:12px; color:var(--muted); }
.privacy-copy a,.collection-notice a { color:var(--gold-light); }
.privacy-summary { border-left:3px solid var(--gold); padding:24px; background:var(--bg-alt); margin:0 0 32px; }
.privacy-summary p:last-child { margin-bottom:0; }
.privacy-meta { color:var(--gold-light); font-size:.85rem; }
.privacy-settings { padding:clamp(20px,4vw,32px); background:var(--bg-alt); border:1px solid var(--border); margin:24px 0; }
.privacy-settings fieldset { border:0; padding:0; margin:0; min-width:0; }
.privacy-settings legend { font-size:1.15rem; font-weight:700; margin-bottom:20px; }
.privacy-settings .btn-row { gap:12px; }
.privacy-settings .btn { background:transparent; border:1px solid var(--gold); color:var(--ink); }
.privacy-settings .btn:hover { background:var(--navy); }
.privacy-settings .field-check { align-items:flex-start; }
.privacy-settings input[type=checkbox],.marketing-choice input { accent-color:var(--gold); width:22px; height:22px; flex:0 0 22px; }
.privacy-settings label { color:var(--ink); }
.privacy-status { min-height:3.5em; margin:20px 0 0; color:var(--gold-light); }
.privacy-settings button.text-button { color:var(--muted); background:none; border:0; text-decoration:underline; min-height:44px; padding:12px 0; }
.collection-notice { background:var(--bg-alt); border-left:2px solid var(--gold); padding:20px; font-size:.86rem; margin:24px 0; }
.collection-notice p { margin:10px 0; }
.collection-notice strong { color:var(--ink); }
.marketing-choice { margin:24px 0; align-items:flex-start; }
.marketing-choice label { font-size:.92rem; }
.form-help { font-size:.85rem; }
.map-link-panel { padding:clamp(24px,5vw,56px); background:var(--bg-alt); }
.storage-list { display:grid; gap:16px; }
.storage-list>div { padding:20px; border:1px solid var(--border); }
.storage-list dt { color:var(--gold-light); font-weight:700; margin-bottom:10px; }
.storage-list dd { margin:0; color:var(--muted); }
.storage-list code { overflow-wrap:anywhere; }
@media(max-width:800px) {
 .privacy-layout { grid-template-columns:1fr; }
 .privacy-toc { position:static; display:grid; grid-template-columns:1fr 1fr; gap:0 16px; }
 .privacy-toc strong { grid-column:1/-1; }
 .privacy-settings .btn-row { flex-direction:column; }
 .privacy-settings .btn { width:100%; flex:0 0 auto; }
}
@media print { .site-header,.site-footer,.privacy-toc,.whatsapp-float,.back-to-top { display:none; } .privacy-layout { display:block; } }
