.cbseo-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:99990;max-width:560px;margin:0 auto;padding:16px 18px;
	background:var(--bg3,#1c1813);color:var(--fg,#efe6d8);border:1px solid var(--line,rgba(239,230,216,.15));border-radius:6px;
	box-shadow:0 12px 40px rgba(0,0,0,.45);font:15px/1.5 var(--f-body,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif);
	display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center}
.cbseo-consent[hidden]{display:none}
.cbseo-consent p{margin:0;flex:1 1 260px}
.cbseo-consent a{color:var(--accent,#e9a23b);text-decoration:underline}
.cbseo-consent-actions{display:flex;gap:8px;flex:0 0 auto}
.cbseo-consent button{font:600 14px/1 var(--f-body,system-ui,sans-serif);padding:11px 16px;border-radius:4px;cursor:pointer;border:1px solid var(--line,rgba(239,230,216,.25));
	background:transparent;color:var(--fg,#efe6d8);letter-spacing:.02em}
.cbseo-consent .cbseo-consent-yes{background:var(--accent,#e9a23b);border-color:var(--accent,#e9a23b);color:var(--on-accent,#120d06)}
.cbseo-consent button:hover{filter:brightness(1.1)}
.cbseo-consent button:focus-visible{outline:2px solid var(--accent-2,#f3c06f);outline-offset:2px}
@media (max-width:480px){.cbseo-consent-actions{width:100%}.cbseo-consent button{flex:1}}

/* Contenus ajoutés : listes et sous-titres dans le style du site */
.cb-el .cb-text--rich h3{font-family:var(--f-head,"Bebas Neue",Impact,sans-serif);font-weight:400;letter-spacing:.03em;font-size:clamp(24px,2.6vw,32px);line-height:1.05;color:var(--fg,#efe6d8);margin:1.6em 0 .5em}
.cb-el .cb-text--rich h3:first-child{margin-top:0}
.cb-el .cb-text--rich ul,.cb-el .cb-text--rich ol{margin:0 0 1.2em;padding-left:1.3em}
.cb-el .cb-text--rich li{margin:.25em 0}
.cb-el .cb-text--rich ul{list-style:none;padding-left:0}
.cb-el .cb-text--rich ul li{position:relative;padding-left:1.2em}
.cb-el .cb-text--rich ul li::before{content:"";position:absolute;left:0;top:.7em;width:.5em;height:2px;background:var(--accent,#e9a23b)}
.cb-el .cb-text--rich ol{list-style:decimal-leading-zero;columns:2;column-gap:2em}
.cb-el .cb-text--rich ol li::marker{color:var(--accent,#e9a23b);font-variant-numeric:tabular-nums}
.cb-el .cb-text--rich ol li span{color:var(--muted,rgba(239,230,216,.72));font-size:.9em;font-variant-numeric:tabular-nums}
.cb-el .cb-text--rich a{color:var(--accent,#e9a23b);text-decoration:underline;text-underline-offset:3px}
@media (max-width:640px){.cb-el .cb-text--rich ol{columns:1}}
