/* UAPDM Pop-up de bienvenue (21/10/2026) : fenetre centree sur ordinateur, panneau bas sur mobile */
.uapdmbv-fond{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(17,22,30,0);transition:background .3s ease}
.uapdmbv-fond.uapdmbv-visible{background:rgba(17,22,30,.55)}
.uapdmbv-boite{position:relative;width:100%;max-width:430px;max-height:calc(100vh - 32px);overflow:auto;background:#fff;color:#1d2430;border-radius:16px;padding:34px 32px 22px;text-align:center;
  box-shadow:0 24px 60px rgba(0,0,0,.28);border-top:4px solid #a8875a;transform:translateY(14px) scale(.98);opacity:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .3s ease;font-size:15px;line-height:1.45}
.uapdmbv-visible .uapdmbv-boite{transform:none;opacity:1}
.uapdmbv-croix{position:absolute;top:8px;right:10px;width:36px;height:36px;border:0;background:none;font-size:26px;line-height:36px;color:#8a919c;cursor:pointer;border-radius:50%}
.uapdmbv-croix:hover{background:#f3f1ed;color:#1d2430}
.uapdmbv-sur{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#a8875a;font-weight:700;margin-bottom:8px}
.uapdmbv-titre{font-family:Georgia,"Times New Roman",serif;font-size:22px;line-height:1.25;color:#1d2430;margin:0 0 10px}
.uapdmbv-pct{display:block;font-size:60px;line-height:1;font-weight:700;letter-spacing:-.02em;margin-bottom:6px;color:#1d2430}
.uapdmbv-texte{margin:0 0 16px;color:#4a515c}
.uapdmbv-btn{display:block;width:100%;border:0;border-radius:999px;background:#1d2430;color:#fff;font-size:16px;font-weight:700;padding:14px 20px;cursor:pointer;transition:background .2s ease,transform .1s ease}
.uapdmbv-btn:hover,.uapdmbv-btn:focus{background:#a8875a;outline:none}
.uapdmbv-btn:active{transform:scale(.98)}
.uapdmbv-btn[disabled]{opacity:.7;cursor:wait}
.uapdmbv-second{margin:12px 0 4px;font-size:14px;color:#4a515c}
.uapdmbv-non{border:0;background:none;color:#8a919c;font-size:13px;text-decoration:underline;cursor:pointer;padding:6px}
.uapdmbv-mentions{margin:12px 0 0;font-size:11px;line-height:1.4;color:#8a919c}
.uapdmbv-code{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px dashed #a8875a;border-radius:10px;padding:8px 8px 8px 14px;margin:0 0 14px;background:#fbf9f6}
.uapdmbv-code span{font-family:Menlo,Consolas,monospace;font-size:16px;font-weight:700;letter-spacing:.06em;color:#1d2430}
.uapdmbv-code button{border:0;border-radius:8px;background:#1d2430;color:#fff;font-size:13px;font-weight:700;padding:8px 12px;cursor:pointer}
.uapdmbv-code button:hover{background:#a8875a}
.uapdmbv-sep{height:1px;background:#ece8e1;margin:6px 0 14px}
.uapdmbv-note{font-size:12px;color:#8a919c;margin:-8px 0 12px}
html.uapdmbv-ouvert{overflow:hidden}
/* mobile : panneau en bas, sans voile sur toute la page */
.uapdmbv-fond.uapdmbv-mobile{align-items:flex-end;padding:0;background:none;pointer-events:none}
.uapdmbv-fond.uapdmbv-mobile.uapdmbv-visible{background:none}
.uapdmbv-mobile .uapdmbv-boite{pointer-events:auto;max-width:none;max-height:62vh;border-radius:18px 18px 0 0;padding:24px 18px 14px;transform:translateY(100%);box-shadow:0 -10px 34px rgba(0,0,0,.22)}
.uapdmbv-mobile.uapdmbv-visible .uapdmbv-boite{transform:none}
.uapdmbv-mobile .uapdmbv-pct{font-size:46px}
.uapdmbv-mobile .uapdmbv-titre{font-size:19px}
/* pastille de rappel */
.uapdmbv-badge{position:fixed;left:14px;bottom:14px;z-index:99990;display:flex;align-items:center;background:#1d2430;color:#fff;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.25);font-size:13px;max-width:calc(100vw - 28px)}
.uapdmbv-badge button{border:0;background:none;color:inherit;cursor:pointer;font:inherit}
.uapdmbv-badge-txt{padding:10px 6px 10px 16px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.uapdmbv-badge-x{padding:10px 14px 10px 8px;font-size:17px;line-height:1;color:#c9b08a}
/* cadeau en bas a gauche (offre fermee sans etre prise) */
.uapdmbv-cadeau{position:fixed;left:16px;bottom:16px;z-index:99990;width:60px;height:60px;border:0;border-radius:50%;background:#1d2430;cursor:pointer;display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 26px rgba(0,0,0,.28);transition:transform .2s ease;padding:0}
.uapdmbv-cadeau:hover,.uapdmbv-cadeau:focus{transform:scale(1.08);outline:none}
.uapdmbv-cadeau-pct{position:absolute;top:-6px;right:-10px;background:#a8875a;color:#fff;font-size:11px;font-weight:700;line-height:1;padding:5px 6px;border-radius:999px;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.uapdmbv-pop{animation:uapdmbv-pop .55s cubic-bezier(.2,1.6,.4,1) both,uapdmbv-secoue 1s ease 1.4s 2}
@keyframes uapdmbv-pop{0%{transform:scale(.2);opacity:0}100%{transform:scale(1);opacity:1}}
@keyframes uapdmbv-secoue{0%,100%{transform:rotate(0)}20%{transform:rotate(-10deg)}40%{transform:rotate(9deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(4deg)}}
@media (max-width:767px){.uapdmbv-cadeau{width:52px;height:52px;left:12px;bottom:12px}}
@media (prefers-reduced-motion:reduce){.uapdmbv-pop{animation:none}}
.uapdmbv-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)}
.uapdmbv-toast.uapdmbv-visible{opacity:1;transform:translate(-50%,0)}
@media (prefers-reduced-motion:reduce){.uapdmbv-boite,.uapdmbv-fond,.uapdmbv-toast{transition:none}}
