/* Bandeau de consentement aux cookies : chargé sur toutes les pages, accueil compris.
   Au-dessus du dock et de l'en-tête (60), sous le préchargement (100). Accepter et Refuser ont le même poids. */
.cookies{position:fixed;z-index:70;inset-inline:16px auto;inset-block-end:calc(16px + env(safe-area-inset-bottom));inline-size:min(420px,calc(100vw - 32px));display:grid;gap:14px;padding:22px;border-radius:20px;background:#0D0D0D;color:#F2F2EF;box-shadow:0 0 0 1px rgb(242 242 239 / .12),0 18px 48px -12px rgb(0 0 0 / .45);font-size:var(--fs-sm);line-height:1.45}
.cookies[hidden]{display:none}
.cookies__titre{margin:0;font-family:"Fragment Mono",ui-monospace,monospace;font-size:var(--fs-xs);letter-spacing:.02em;text-transform:uppercase;color:rgb(242 242 239 / .62)}
.cookies__texte{margin:0;text-wrap:pretty}
.cookies__texte a{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
.cookies__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cookies__btn{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:0 16px;border-radius:var(--r-pill);border:1px solid rgb(242 242 239 / .3);background:transparent;color:inherit;font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:background-color var(--d-1) ease,color var(--d-1) ease}
.cookies__btn:focus-visible{outline:2px solid #FF4D00;outline-offset:2px}
@media (hover:hover) and (pointer:fine){ .cookies__btn:hover{background:#F2F2EF;color:#0D0D0D} }
/* Sur téléphone, le bandeau passe au-dessus du dock */
@media (max-width:767.98px){ .cookies{inset-inline:16px;inline-size:auto;inset-block-end:calc(88px + env(safe-area-inset-bottom))} }
