/* Bannière de consentement en blocs à miner · vortexminer.com */
.cc{position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom));z-index:1000;width:min(560px,calc(100vw - 20px));transform:translate(-50%,0);
  padding:16px 18px 14px;border-radius:18px;color:#f6eedf;font:700 14px/1.45 Nunito,system-ui,sans-serif;
  background:linear-gradient(180deg,rgba(32,22,14,.97),rgba(14,10,8,.98));box-shadow:inset 0 0 0 1px rgba(246,183,60,.45),0 20px 50px rgba(0,0,0,.6);
  transition:transform .45s cubic-bezier(.22,.61,.36,1),opacity .45s}
.cc[hidden]{display:none}
.cc.cc--sort{transform:translate(-50%,130%);opacity:0}
.cc__titre{font:800 18px/1.2 'Baloo 2',sans-serif;color:#ffe08a;padding-right:150px}
.cc__texte{margin-top:6px;color:rgba(246,238,223,.78);font-size:13px}
.cc__passer{position:absolute;top:12px;right:14px;border:0;background:none;color:rgba(246,238,223,.75);font:700 12px Nunito,sans-serif;text-decoration:underline;cursor:pointer;padding:4px}
.cc__passer:hover{color:#fff}
.cc__choix{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}
.cc__col{display:grid;justify-items:center;gap:6px}
.cc__lib{font:800 16px/1 'Baloo 2',sans-serif;letter-spacing:.03em}
.cc__lib small{display:block;margin-top:3px;font:700 11px Nunito,sans-serif;letter-spacing:.06em;color:rgba(246,238,223,.6);text-align:center}
.cc__bloc{position:relative;width:76px;height:76px;border:0;padding:0;background:none;cursor:pointer;touch-action:manipulation;transition:transform .08s}
.cc__bloc:focus-visible{outline:3px solid #ffe08a;outline-offset:4px;border-radius:12px}
.cc__bloc.cc--choc{animation:cc-choc .16s ease-out}
.cc__bloc.cc--brise{animation:cc-brise .3s ease-in forwards;pointer-events:none}
.cc__bloc--dur{width:88px;height:88px;background:url(../img/commun/fissures-vortex.webp) 0 0/600% 200% no-repeat;filter:drop-shadow(0 6px 10px rgba(0,0,0,.6))}
.cc__bloc--simple{border-radius:12px;background:url(../img/commun/tuile-ore-or.webp) center/100% 100%;
  box-shadow:inset 0 0 0 3px rgba(0,0,0,.35),inset 0 6px 0 rgba(255,255,255,.14),inset 0 -7px 0 rgba(0,0,0,.3),0 0 26px rgba(246,183,60,.35)}
.cc__vie{width:70px;height:6px;border-radius:6px;background:rgba(0,0,0,.6);overflow:hidden}
.cc__vie span{display:block;height:100%;width:100%;background:linear-gradient(90deg,#9aa0aa,#e8ecf2);transition:width .15s}
.cc__col--oui .cc__vie span{background:linear-gradient(90deg,#f6b73c,#ffe08a)}
.cc__eclat{position:fixed;z-index:1001;width:8px;height:7px;border-radius:2px;pointer-events:none;animation:cc-eclat .6s ease-out forwards}
.cc-lien{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
@keyframes cc-choc{40%{transform:scale(.92,.88) translateX(2px)}}
@keyframes cc-brise{to{transform:scale(1.3);opacity:0;filter:brightness(2.5)}}
@keyframes cc-eclat{to{transform:translate(var(--dx),var(--dy)) rotate(260deg);opacity:0}}
@media (max-width:480px){.cc__titre{padding-right:0;padding-top:18px}.cc__bloc{width:66px;height:66px}.cc__bloc--dur{width:76px;height:76px}}
@media (prefers-reduced-motion:reduce){.cc,.cc__bloc,.cc__eclat{animation:none!important;transition:none!important}}
