.chc-bandeau{position:fixed;left:0;right:0;bottom:0;z-index:2147483000;box-sizing:border-box;max-height:70vh;overflow-y:auto;padding:16px;background:#1f2a44;color:#fff;font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;box-shadow:0 -2px 14px rgba(0,0,0,.35)}
.chc-bandeau[hidden]{display:none}
.chc-bandeau:focus{outline:none}
.chc-bandeau:focus-visible{outline:3px solid #ffd54a;outline-offset:-3px}
.chc-interieur{max-width:980px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}
.chc-message{flex:1 1 380px}
.chc-bandeau p{margin:0}
.chc-politique{margin-top:6px!important;font-size:15px}
.chc-bandeau a{color:#fff;text-decoration:underline}
.chc-boutons{display:flex;gap:12px;flex:0 0 auto}
.chc-btn{box-sizing:border-box;min-width:130px;min-height:46px;padding:10px 22px;font:inherit;font-weight:600;line-height:1.2;color:#1f2a44;background:#fff;border:2px solid #fff;border-radius:6px;cursor:pointer}
.chc-btn:hover{background:#e6ebf6}
.chc-bandeau a:focus-visible,.chc-btn:focus-visible,.chc-flottant a:focus-visible{outline:3px solid #ffd54a;outline-offset:2px}
.chc-flottant{position:fixed;left:8px;bottom:8px;z-index:2147482000;font:13px/1.3 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.chc-flottant a{display:inline-block;padding:5px 11px;color:#fff;background:rgba(31,42,68,.9);border-radius:14px;text-decoration:underline}
.chc-flottant[hidden]{display:none}
.chc-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:600px){
	.chc-bandeau{padding:14px 16px calc(14px + env(safe-area-inset-bottom))}
	.chc-boutons{width:100%}
	.chc-btn{flex:1 1 0;min-width:0}
}
@media (prefers-reduced-motion:no-preference){.chc-bandeau{animation:chc-monte .25s ease-out}@keyframes chc-monte{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}}
