/* lacasacookies — bandeau en bas de page, aux couleurs Corrihons ; les trois boutons ont le même poids (CNIL) */
.lcc { position: fixed; left: 0; right: 0; bottom: 0; z-index: 2000; padding: 12px; pointer-events: none; }
.lcc[hidden] { display: none; }
.lcc__box { pointer-events: auto; max-width: 980px; margin: 0 auto; padding: 20px 22px; background: #1a1a1a; color: #e6e6e6; border-top: 4px solid #c8102e; border-radius: 12px; box-shadow: 0 16px 40px rgba(0, 0, 0, .35); font-family: "Barlow", system-ui, sans-serif; }
.lcc__title { margin: 0 0 6px; font-family: "Barlow Condensed", "Barlow", sans-serif; font-weight: 700; font-size: 1.3rem; text-transform: uppercase; color: #fff; }
.lcc__text { margin: 0 0 14px; font-size: .95rem; line-height: 1.55; color: #d6d6d6; }
.lcc__text a { font-weight: 700; color: #fff; text-decoration: underline; }
.lcc__prefs { display: grid; gap: 10px; margin: 0 0 14px; }
.lcc__prefs[hidden] { display: none; }
.lcc__opt { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; background: rgba(255, 255, 255, .06); border-radius: 8px; cursor: pointer; }
.lcc__opt--locked { cursor: default; opacity: .9; }
.lcc__opt input { flex: 0 0 auto; width: 20px; height: 20px; margin-top: 2px; accent-color: #c8102e; }
.lcc__opt span { font-size: .9rem; line-height: 1.45; color: #d6d6d6; }
.lcc__opt strong { display: block; color: #fff; }
.lcc__actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.lcc__btn { min-height: 46px; padding: 10px 20px; background: #fff; color: #1a1a1a; border: 2px solid #fff; border-radius: 8px; font-family: "Barlow Condensed", "Barlow", sans-serif; font-weight: 700; font-size: 1.05rem; letter-spacing: .03em; text-transform: uppercase; cursor: pointer; }
.lcc__btn:hover, .lcc__btn:focus-visible { background: #c8102e; border-color: #c8102e; color: #fff; outline: 0; }
.lcc__btn[hidden] { display: none; }
@media (max-width: 575.98px) {
  .lcc { padding: 8px; }
  .lcc__box { padding: 16px; }
  .lcc__actions .lcc__btn { flex: 1 1 100%; }
}
