/* Built from consentement.scss — do not edit */
.consentement{position:fixed;right:0;bottom:0;left:0;z-index:1040;background:var(--blanc);box-shadow:0 -18px 40px -22px rgba(31,34,38,.55),inset 0 1px 0 var(--trait);transform:translateY(105%);transition:transform .45s cubic-bezier(0.16, 1, 0.3, 1)}.consentement.visible{transform:translateY(0)}.consentement .cadre{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:16px 40px;align-items:center;padding-block:22px}.consentement h2{margin:0 0 6px;font-size:20px;letter-spacing:-0.01em}.consentement p{max-width:760px;margin:0;font-size:15px;line-height:1.55;color:#3b4046}.consentement p a{font-weight:700;color:inherit;text-decoration:underline}.consentement .actions,.consentement-reglages .actions{display:flex;flex-wrap:wrap;gap:10px}.consentement .actions .btn,.consentement-reglages .actions .btn{min-height:46px;padding:0 20px;font-size:15px}.consentement-reglages{width:min(640px,100% - 32px);max-width:none;max-height:calc(100% - 32px);padding:0;overflow:visible;background:rgba(0,0,0,0);border:0}.consentement-reglages::backdrop{background:rgba(31,34,38,.62);animation:consentement-fondu .3s var(--doux)}.consentement-reglages[open]{animation:consentement-monte .45s cubic-bezier(0.16, 1, 0.3, 1)}.consentement-reglages .boite{position:relative;display:grid;gap:18px;max-height:calc(100dvh - 32px);padding:clamp(24px,4vw,36px);overflow:auto;background:var(--blanc);border-radius:var(--r-bloc);box-shadow:0 30px 60px -24px rgba(31,34,38,.55)}.consentement-reglages h2{padding-right:52px;margin:0;font-size:clamp(24px,2.6vw,30px)}.consentement-reglages h2:focus{outline:0}.consentement-reglages .intro{margin:0;font-size:15px;color:#3b4046}.consentement-reglages .intro a{color:inherit;text-decoration:underline}.consentement-reglages .actions{justify-content:flex-end;padding-top:4px}.consentement-reglages .fermer{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;font-size:16px;cursor:pointer;background:var(--blanc);border:0;border-radius:var(--r-bouton);transition:background .2s var(--doux),color .2s var(--doux)}.consentement-reglages .fermer:hover{color:var(--blanc);background:var(--encre)}.consentement-categorie{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:6px 16px;align-items:center;padding:16px 18px;border-radius:var(--r-bouton);box-shadow:inset 0 0 0 1px var(--trait)}.consentement-categorie h3{margin:0;font-size:17px;letter-spacing:-0.01em}.consentement-categorie p{grid-column:1/-1;margin:0;font-size:14px;line-height:1.55;color:#3b4046}.consentement-categorie .toujours{display:inline-flex;gap:6px;align-items:center;font-size:13px;font-weight:700;color:var(--succes)}.consentement-interrupteur{position:relative;display:inline-flex;gap:10px;align-items:center;font-size:14px;font-weight:700;cursor:pointer}.consentement-interrupteur input{position:absolute;width:1px;height:1px;opacity:0}.consentement-interrupteur .piste{position:relative;width:48px;height:28px;background:#b9bec5;border-radius:14px;transition:background .2s var(--doux)}.consentement-interrupteur .piste::after{position:absolute;top:3px;left:3px;width:22px;height:22px;content:"";background:var(--blanc);border-radius:50%;box-shadow:0 1px 3px rgba(31,34,38,.35);transition:transform .2s var(--doux)}.consentement-interrupteur input:checked+.piste{background:var(--orange)}.consentement-interrupteur input:checked+.piste::after{transform:translateX(20px)}.consentement-interrupteur input:focus-visible+.piste{outline:3px solid var(--orange);outline-offset:3px}.consentement-interrupteur .etat{min-width:3.2em}.pied .bas button.lien{padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;background:none;border:0}@keyframes consentement-monte{from{opacity:0;transform:translateY(24px) scale(0.98)}to{opacity:1;transform:none}}@keyframes consentement-fondu{from{opacity:0}to{opacity:1}}@media(max-width: 760px){.consentement .cadre{grid-template-columns:1fr;padding-block:18px}.consentement h2{font-size:18px}.consentement p{font-size:14px}.consentement .actions .btn{flex:1 1 calc(50% - 5px)}.consentement .actions .personnaliser{flex-basis:100%;order:3}.consentement-reglages{width:100%;max-height:100%;margin:auto 0 0}.consentement-reglages .boite{max-height:92dvh;border-radius:var(--r-bloc) var(--r-bloc) 0 0}.consentement-reglages .actions .btn{flex:1 1 100%}}@media(prefers-reduced-motion: reduce){.consentement{transition:none}.consentement-reglages[open],.consentement-reglages::backdrop{animation:none}}
