/* Variables héritées de la charte du site, avec repli pour les nouvelles pages. */
:root{--cc-bg:var(--bg,#FFF4EF);--cc-surface:var(--surface,#fff);--cc-ink:var(--ink,#3B2733);--cc-brand:var(--brand,#A63D63);--cc-line:var(--line,#F0D9D4);--cc-radius:24px}
.cc-panel,.cc-dialog{box-sizing:border-box;background:var(--cc-surface);color:var(--cc-ink);font:400 16px/1.5 var(--body,"Figtree",sans-serif);border:1px solid var(--cc-line);border-radius:var(--cc-radius);padding:24px;box-shadow:0 12px 50px #3b273326}
.cc-panel[hidden]{display:none}
.cc-panel{position:fixed;z-index:200;bottom:max(16px,env(safe-area-inset-bottom));left:16px;width:min(620px,calc(100% - 32px));max-height:85dvh;overflow:auto}
.cc-panel h2,.cc-dialog h2{font:800 clamp(24px,4vw,30px)/1.15 var(--display,"Bricolage Grotesque",sans-serif);color:var(--cc-brand);margin:0 0 12px;letter-spacing:-.02em}
.cc-panel p,.cc-dialog p{margin:0 0 14px}.cc-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--cc-brand)}
.cc-panel a,.cc-dialog a{color:inherit;text-decoration:underline}.cc-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
/* Accepter et refuser partagent exactement la même classe, le même ordre de priorité et la même taille. */
.cc-choice,.cc-settings,.cc-close{font:600 16px/1.3 var(--body,"Figtree",sans-serif);min-height:48px;padding:12px 18px;border-radius:999px;cursor:pointer;white-space:normal}
.cc-choice{background:var(--cc-brand);color:var(--cc-surface);border:2px solid var(--cc-brand)}
.cc-settings{grid-column:1/-1;background:var(--cc-bg);color:var(--cc-ink);border:1px solid var(--cc-line)}
.cc-close{margin-top:14px;background:transparent;color:var(--cc-ink);border:0;text-decoration:underline}
.cc-panel button:focus-visible,.cc-dialog button:focus-visible,.cc-option input:focus-visible{outline:3px solid var(--cc-brand);outline-offset:3px}
.cc-dialog{width:min(620px,calc(100% - 24px));max-height:90dvh;overflow:auto}.cc-dialog::backdrop{background:#26151db3}
.cc-option{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-top:1px solid var(--cc-line)}.cc-option input{width:22px;height:22px;flex-shrink:0;accent-color:var(--cc-brand)}
.cc-status:empty{display:none}.cc-status{margin-top:12px!important;font-size:14px}
[data-cookie-settings]{cursor:pointer}.cc-embed{padding:24px;border:1px solid var(--cc-line);border-radius:16px;background:var(--cc-bg);color:var(--cc-ink)}
@media(max-width:400px){.cc-panel,.cc-dialog{padding:18px}.cc-choice{padding:12px 8px;font-size:15px}}
