/* Réglages locaux du bandeau de consentement historique, après le kit Perystyl.
   Familles et couleurs communes viennent du kit ; géométrie conservée. */
.py-consent { position: fixed; z-index: 10000; left: 16px; right: 16px; bottom: 16px; max-width: 640px; margin: 0 auto; padding: 16px 20px; border: 1px solid var(--line-strong); border-radius: 12px; background: var(--surface); color: var(--ink); box-shadow: 0 8px 32px rgba(0, 0, 0, .12); font: 400 14px/21px var(--font-text); }
.py-consent__title { margin: 0 0 4px; font-weight: 600; }
.py-consent__text { margin: 0 0 12px; opacity: .85; }
.py-consent__text .py-link { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.py-consent__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
/* Refuser et Accepter ont le même poids visuel (recommandation de la CNIL). */
.py-consent__actions .py-btn { display: inline-flex; align-items: center; justify-content: center; min-width: 112px; height: 40px; padding: 0 16px; border: 1px solid var(--line-strong); border-radius: 6px; background: transparent; color: inherit; font-family: var(--font-text); font-size: 14px; font-weight: 600; line-height: 20px; cursor: pointer; }
.py-consent__actions .py-btn:hover { background: rgba(127, 127, 127, .12); }
@media (max-width: 480px) { .py-consent__actions .py-btn { flex: 1; } }
