/* Bandeau de consentement : même grammaire que la pop-up « choix de formule »
   (choix-formule.css) : SwissNow, étiquettes en ABCFavoritMono, coins de 6 px, boutons
   noirs de webflow.css. « Tout refuser » et « Tout accepter » ont le même style : la
   CNIL demande que refuser soit aussi simple et aussi visible qu'accepter. */

.bc_racine[hidden]{display:none}
.bc_racine{position:fixed;left:0;right:0;bottom:0;z-index:10000;display:flex;justify-content:center;
  padding:0 16px calc(16px + env(safe-area-inset-bottom,0px));pointer-events:none;
  font-family:Swissnow,Arial,sans-serif;color:var(--colors--black,#121117)}
.bc_bandeau{pointer-events:auto;width:100%;max-width:760px;max-height:calc(100vh - 32px);overflow-y:auto;
  background-color:#fff;border:1px solid #12111726;border-radius:6px;padding:24px 28px;
  box-shadow:0 30px 60px -30px #12111799}
.bc_label{letter-spacing:.4px;text-transform:uppercase;font-family:Abcfavoritmono Book,Arial,sans-serif;
  font-size:12px;font-weight:400;line-height:16px;color:#5a5961;margin:0}
.bc_titre{font-family:Swissnow,Arial,sans-serif;font-size:20px;line-height:26px;font-weight:600;
  letter-spacing:-.2px;margin:6px 0 0}
.bc_texte{font-size:15px;line-height:22px;color:#5a5961;margin:8px 0 0;max-width:62ch}
.bc_texte a{color:var(--colors--black,#121117);text-decoration:underline;text-underline-offset:2px}

.bc_details{display:grid;grid-row-gap:10px;margin-top:16px}
.bc_details[hidden]{display:none}
.bc_ligne{display:flex;align-items:flex-start;justify-content:space-between;grid-column-gap:16px;
  border:1px solid #12111726;border-radius:6px;padding:14px 16px;cursor:pointer;margin:0}
.bc_ligne > span{display:block}
.bc_ligne strong{display:block;font-size:16px;line-height:22px;font-weight:600}
.bc_ligne span span{display:block;font-size:14px;line-height:20px;color:#5a5961;margin-top:2px}
.bc_ligne input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:#121117;cursor:pointer}
.bc_ligne input:disabled{cursor:default;opacity:.6}

.bc_actions{display:flex;flex-wrap:wrap;align-items:center;grid-column-gap:10px;grid-row-gap:10px;margin-top:18px}
.bc_bouton{appearance:none;font:inherit;font-size:16px;line-height:1em;letter-spacing:-.2px;cursor:pointer;
  border-radius:4px;padding:14px 22px;border:1px solid var(--colors--black,#121117);
  background-color:var(--colors--black,#121117);color:var(--colors--off-white,#f8f9ec);
  transition:background-color .2s,color .2s}
@media (hover:hover){.bc_bouton:hover{background-color:#0000;color:var(--colors--black,#121117)}}
.bc_bouton[hidden]{display:none}
.bc_lien{appearance:none;font:inherit;font-size:15px;background:none;border:0;padding:10px 6px;cursor:pointer;
  color:var(--colors--black,#121117);text-decoration:underline;text-underline-offset:3px}
.bc_lien[hidden]{display:none}
.bc_bouton:focus-visible,.bc_lien:focus-visible,.bc_ligne input:focus-visible{outline:2px solid #121117;outline-offset:2px}

@media (max-width:767px){
  .bc_racine{padding:0 12px calc(12px + env(safe-area-inset-bottom,0px))}
  .bc_bandeau{padding:20px}
  .bc_actions .bc_bouton{flex:1 1 calc(50% - 5px);padding:14px 12px;text-align:center}
  .bc_actions .bc_lien{flex:1 1 100%;text-align:center}
  .bc_actions [data-bc="enregistrer"]{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){.bc_bouton{transition:none}}
