/* Un choix discret, sans bloquer la consultation du fonds. */
.audience-consent[hidden],.audience-settings[hidden]{display:none!important}
.audience-consent{position:fixed;z-index:30;right:24px;bottom:24px;width:min(500px,calc(100% - 48px));max-height:calc(100dvh - 36px);overflow:auto;padding:24px;background:var(--paper);color:var(--ink);border:1px solid #b5ac9d;box-shadow:0 7px 32px rgb(36 39 34 / .13)}
.audience-consent h2{font:700 23px/1.25 var(--title);letter-spacing:-.035em;margin:0 0 12px}
.audience-consent p{font:400 15px/1.7 var(--sans);margin:0}.audience-consent p+p{margin-top:12px}
.audience-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.audience-actions button{min-height:44px;padding:10px 16px;border:1px solid var(--earth);background:transparent;color:var(--earth);font:600 14px/1.5 var(--sans);border-radius:0}
.audience-actions button:hover{background:var(--earth);color:var(--paper)}
.audience-consent .audience-details{font-size:12px;line-height:1.6;margin-top:15px}.audience-consent .audience-current{font-size:12px;color:var(--muted);margin-top:12px}
.site-footer .audience-settings{display:block;background:none;border:0;padding:4px 0;font:400 14px/1.8 var(--sans);text-align:left;text-decoration:underline;text-underline-offset:4px;color:inherit}
.audience-page .audience-settings{margin-top:20px}
@media(max-width:700px){.audience-consent{right:12px;bottom:12px;width:calc(100% - 24px);padding:20px}.audience-consent h2{font-size:22px}.audience-consent p{font-size:14px;line-height:1.65}.audience-actions{gap:10px;margin-top:17px}.audience-actions button{font-size:14px}.site-footer .audience-settings{font-size:13px;padding-block:7px}}
