/* Bandeau de consentement (release/consentement/consentement.js), en bas à gauche,
   pour laisser libres les boutons flottants de rendez-vous en bas à droite. */
.propul-consentement{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));z-index:2147483000;
  width:min(400px,calc(100vw - 32px));box-sizing:border-box;padding:18px 18px 16px;border-radius:16px;
  background:#FAF7F6;color:#10224E;border:1px solid #E9E2DE;box-shadow:0 24px 60px -20px rgba(16,34,78,.45);
  font:400 14.5px/1.5 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;text-align:left;animation:pc-entree .3s cubic-bezier(.2,0,0,1)}
.propul-consentement *{box-sizing:border-box;margin:0}
.propul-consentement .pc-titre{font-weight:700;font-size:15.5px;margin-bottom:6px;color:#10224E}
.propul-consentement .pc-texte{color:#4F6089}
.propul-consentement .pc-texte a{color:#10224E;text-decoration:underline;text-underline-offset:2px}
.propul-consentement .pc-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
/* Accepter et Refuser ont le même poids visuel : refuser doit être aussi simple qu'accepter. */
.propul-consentement button{font:600 14.5px/1 Inter,system-ui,sans-serif;height:44px;border-radius:10px;cursor:pointer;
  background:#fff;color:#10224E;border:1.5px solid #10224E;transition:background .15s,color .15s}
.propul-consentement button:hover{background:#10224E;color:#fff}
.propul-consentement button:focus-visible,.pc-lien:focus-visible{outline:2px solid #FF9047;outline-offset:2px}
.pc-lien{display:inline-block;margin:8px 12px;padding:0;background:none;border:0;font:inherit;font-size:13px;color:inherit;opacity:.75;text-decoration:underline;cursor:pointer}
.pc-lien:hover{opacity:1}
@keyframes pc-entree{from{opacity:0;transform:translateY(10px)}}
@media (prefers-reduced-motion:reduce){.propul-consentement{animation:none}}
