/* Bandeau de consentement aux cookies (app/layout.php, assets/js/cookies.js) : une carte en bas à gauche,
   toute la largeur sur téléphone ; « Tout refuser » et « Accepter » ont exactement le même poids */
.cookies { position: fixed; left: 20px; bottom: 20px; z-index: 1060; width: min(420px, calc(100vw - 40px)); padding: 18px 20px;
  border-radius: 16px; background: #1d1d1f; color: #e8e8ed; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25); font-size: 0.92rem; line-height: 1.5; }
.cookies[hidden] { display: none; }
.cookies p { margin: 0 0 14px; font-size: 0.92rem !important; line-height: 1.5 !important; color: #e8e8ed; }
.cookies b { color: #fff; }
.cookies a { color: #ff9f7a !important; text-decoration: underline; }
.cookies__boutons { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cookies__boutons button { padding: 10px 12px; border: 1px solid #fff; border-radius: 999px; background: #fff; color: #1d1d1f;
  font: inherit; font-weight: 600; cursor: pointer; transition: transform 100ms ease-out, background-color 0.15s; }
.cookies__boutons button:hover { background: #e8e8ed; }
.cookies__boutons button:active { transform: scale(0.97); }
.cookies__boutons button:focus-visible { outline: 2px solid #ff9f7a; outline-offset: 2px; }
@media (max-width: 575.98px) {
  .cookies { left: 0; right: 0; bottom: 0; width: auto; border-radius: 16px 16px 0 0; padding-bottom: calc(18px + env(safe-area-inset-bottom)); }
}
@media (prefers-reduced-motion: reduce) { .cookies__boutons button:active { transform: none; } }
/* le lien du pied de page qui rouvre le bandeau */
button.lien-cookies { padding: 0; border: 0; background: none; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
