/*! beci-consentement 1.1.0 (05/11/2026) — Groupe BECI
   Couleurs et police réglées par chaque site (variables --bc-*). Aucune ombre :
   le bandeau se détache par un filet. Les deux boutons sont identiques :
   refuser doit être aussi simple qu'accepter. */
.bc{position:fixed;z-index:var(--bc-z,2147483000);left:16px;bottom:16px;box-sizing:border-box;width:calc(100% - 32px);max-width:440px;margin:0;padding:18px 18px 16px;background:var(--bc-fond,#13233a);color:var(--bc-texte,#fff);border:1px solid var(--bc-filet,rgba(255,255,255,.22));border-radius:var(--bc-rayon,6px);font-family:var(--bc-police,system-ui,-apple-system,"Segoe UI",sans-serif);font-size:14px;font-weight:400;line-height:1.5;letter-spacing:normal;text-align:left;text-transform:none}
.bc[hidden],.bc-etat[hidden]{display:none}
.bc *{box-sizing:border-box}
.bc-titre{margin:0 0 6px;font-size:15px;font-weight:700;line-height:1.3;color:inherit}
.bc-texte{margin:0 0 14px;color:inherit}
.bc-texte a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.bc-etat{margin:-6px 0 12px;font-size:12px;opacity:.82}
.bc-actions{display:flex;gap:10px;margin:0}
.bc-bouton{flex:1 1 0;min-width:0;min-height:44px;margin:0;padding:10px 14px;background:var(--bc-bouton,#fff);color:var(--bc-bouton-texte,#13233a);border:1px solid var(--bc-bouton,#fff);border-radius:var(--bc-rayon-bouton,4px);font:inherit;font-weight:700;line-height:1.2;cursor:pointer;box-shadow:none;text-shadow:none}
.bc-bouton:hover{background:var(--bc-bouton-survol,var(--bc-bouton,#fff));border-color:var(--bc-bouton-survol,var(--bc-bouton,#fff))}
.bc a:focus-visible,.bc-bouton:focus-visible{outline:2px solid var(--bc-focus,currentColor);outline-offset:2px}
@media (max-width:480px){.bc{left:0;bottom:0;width:100%;max-width:none;border-width:1px 0 0;border-radius:0;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));font-size:13.5px}.bc-titre{font-size:14.5px}.bc-texte{margin-bottom:12px}}
@media (prefers-reduced-motion:no-preference){.bc:not([hidden]){animation:bc-entree .24s ease-out}@keyframes bc-entree{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
@media print{.bc{display:none}}
.bc-optout{display:flex;gap:8px;align-items:flex-start;margin:0}
.bc-optout input{margin-top:.3em;flex:none;width:18px;height:18px}
.bc-optout-etat{margin:4px 0 0;font-size:.92em;opacity:.85}
