/* UAPDM Notifications web (06/11/2026) : carte en bas a droite sur ordinateur, panneau bas sur mobile, sans voile */
.uapdmpush{position:fixed;right:20px;bottom:20px;z-index:99995;width:360px;max-width:calc(100vw - 32px);background:#fff;color:#1d2430;border-radius:14px;
  border-top:4px solid #a8875a;box-shadow:0 18px 48px rgba(0,0,0,.24);padding:20px 20px 16px 20px;font-size:14px;line-height:1.45;
  transform:translateY(24px);opacity:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .3s ease}
.uapdmpush.uapdmpush-visible{transform:none;opacity:1}
.uapdmpush-x{position:absolute;top:6px;right:8px;width:34px;height:34px;border:0;background:none;font-size:24px;line-height:34px;color:#8a919c;cursor:pointer;border-radius:50%}
.uapdmpush-x:hover{background:#f3f1ed;color:#1d2430}
.uapdmpush-cloche{width:40px;height:40px;border-radius:50%;background:#F6F1E7;color:#a8875a;display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.uapdmpush-titre{font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.25;margin:0 28px 6px 0;color:#1d2430}
.uapdmpush-texte{margin:0 0 12px;color:#4a515c}
.uapdmpush-case{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-weight:400;cursor:pointer;color:#1d2430}
.uapdmpush-case input{width:18px;height:18px;margin:0;accent-color:#1d2430}
.uapdmpush-boutons{display:flex;gap:10px;align-items:center;margin-top:14px}
.uapdmpush-oui{flex:1;border:0;border-radius:999px;background:#1d2430;color:#fff;font-size:15px;font-weight:700;padding:12px 16px;cursor:pointer;transition:background .2s ease}
.uapdmpush-oui:hover,.uapdmpush-oui:focus{background:#a8875a;outline:none}
.uapdmpush-oui[disabled]{opacity:.7;cursor:wait}
.uapdmpush-non{border:0;background:none;color:#8a919c;font-size:13px;text-decoration:underline;cursor:pointer;padding:8px}
@media (max-width:575px){
  .uapdmpush{right:0;left:0;bottom:0;width:auto;max-width:none;border-radius:18px 18px 0 0;padding:20px 16px calc(14px + env(safe-area-inset-bottom));transform:translateY(100%);box-shadow:0 -10px 34px rgba(0,0,0,.22)}
  .uapdmpush-cloche{display:none}
}
.uapdmpush-toast{position:fixed;left:50%;bottom:20px;z-index:100001;transform:translate(-50%,20px);opacity:0;transition:all .3s ease;background:#1d2430;color:#fff;
  padding:12px 18px;border-radius:10px;max-width:min(92vw,520px);font-size:14px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.uapdmpush-toast.uapdmpush-visible{transform:translate(-50%,0);opacity:1}
/* page « Mes notifications » */
.uapdmpush-prefs{max-width:620px;background:#fff;border:1px solid #ece8e1;border-radius:12px;padding:22px;margin-bottom:24px}
.uapdmpush-prefs form{margin-top:10px}
.uapdmpush-prefs .btn{margin:12px 8px 0 0}
.uapdmpush-id{margin:16px 0 0;font-size:12px;color:#8a919c}
.uapdmpush-aide{max-width:620px;color:#4a515c}
.uapdmpush-aide h2{font-size:18px}
.uapdmpush-lien{margin-top:0}
.uapdmpush-lien a{color:inherit;text-decoration:underline;font-size:13px}
