:root{--serif:Georgia,serif}
/* Préférences : mêmes dimensions pour accepter et refuser. */
.privacy-settings{padding:6px 0;background:none;color:inherit;font-size:12px;line-height:1.8;text-align:left}
.privacy-settings:hover{text-decoration:underline;text-underline-offset:4px}
.privacy-panel{width:min(600px,calc(100% - 32px));max-height:calc(100svh - 32px);margin:auto;padding:36px;border:1px solid var(--line);background:var(--paper);color:var(--ink);overflow:auto}
.privacy-panel::backdrop{background:rgba(25,29,23,.58);backdrop-filter:blur(3px)}
.privacy-panel h2{font:36px/1.1 var(--serif);letter-spacing:-.035em;margin:18px 0 22px}
.privacy-panel .eyebrow{margin:0;padding-top:14px}
.privacy-panel p{font-size:14px;line-height:1.7}
.privacy-panel .privacy-intro,.privacy-panel .privacy-inactive{font-size:16px}
.privacy-close{display:block;margin-left:auto;min-height:44px;padding:6px 0;background:transparent;color:var(--ink);font-size:14px}
.privacy-options{margin-block:24px;border-top:1px solid var(--line)}
.privacy-options label{display:flex;gap:15px;align-items:flex-start;padding:19px 0;border-bottom:1px solid var(--line);cursor:pointer}
.privacy-options input{width:20px;height:20px;margin:4px 0 0;accent-color:var(--ink);flex-shrink:0}
.privacy-options strong,.privacy-options label span span{display:block}
.privacy-options strong{font-size:16px;font-weight:500;margin-bottom:6px}
.privacy-options label span span{font-size:14px;line-height:1.6;color:var(--muted)}
.privacy-details a{text-decoration:underline;text-underline-offset:3px}
.privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}
.privacy-actions button{min-height:48px;padding:12px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font-size:14px;line-height:1.5}
.privacy-actions button:hover{background:#e8e8df}
.privacy-actions [data-consent=save]{grid-column:1/-1;border-color:var(--line)}
.measure-diagnostic{position:fixed;bottom:10px;left:10px;z-index:40;max-width:min(460px,calc(100% - 20px));max-height:40svh;overflow:auto;background:white;color:#222;padding:12px;border:1px solid #888;font:13px/1.5 monospace}
.measure-diagnostic summary{cursor:pointer}
.measure-diagnostic pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}
@media(max-width:600px){.privacy-panel{padding:20px}.privacy-panel h2{font-size:30px}.privacy-actions{gap:8px}.privacy-panel .eyebrow{font-size:11px}}

/* Consentement public : décisions accessibles avant le détail des catégories. */
.privacy-categories {margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.privacy-categories summary {cursor:pointer;min-height:48px;padding:12px 0;font-size:15px;text-align:left}
.privacy-categories .privacy-options {margin:0}
@media(max-width:760px){.privacy-panel .privacy-intro{font-size:15px;line-height:1.6}.privacy-panel .privacy-details{font-size:12px;line-height:1.6}.privacy-categories{margin:12px 0}}


.send-success{color:#38613d}.form-error{overflow-wrap:anywhere}
