/* ZAPUP : bandeau du code de profil, pop-up de fin de jeu, champ du panier (tokens DA v4). */
.az-codebar{position:fixed;z-index:90;left:50%;bottom:max(12px,env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:min(980px,calc(100% - 24px));display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;background:var(--az-encre,#0E0E12);color:#fff;border:2px solid var(--az-encre,#0E0E12);border-radius:18px;box-shadow:5px 5px 0 var(--az-rose,#FF5FA2);font-family:var(--az-f-text,inherit);animation:az-codebar-in .45s cubic-bezier(.2,.8,.2,1) both}
.az-codebar[data-mini="1"]{width:auto;left:auto;right:max(12px,env(safe-area-inset-right,0px));transform:none;padding:0;background:transparent;border:0;box-shadow:none}
.az-codebar__z{font-size:1.3rem;flex:none}
.az-codebar__txt{display:grid;gap:2px;min-width:0;flex:1}
.az-codebar__txt strong{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--az-acide,#D7FF3A)}
.az-codebar__txt code{font:600 .95rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.az-codebar__btn{flex:none;min-height:40px;padding:8px 16px}
.az-codebar__lien{flex:none;appearance:none;background:none;border:0;color:#fff;font:700 .9rem var(--az-f-text,inherit);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px 4px}
.az-codebar__x{flex:none;appearance:none;width:34px;height:34px;border-radius:50%;border:2px solid rgba(255,255,255,.35);background:transparent;color:#fff;font-size:1.2rem;line-height:1;cursor:pointer}
.az-codebar__pill{appearance:none;cursor:pointer;display:inline-flex;gap:6px;align-items:center;padding:10px 16px;border-radius:999px;border:2px solid var(--az-encre,#0E0E12);background:var(--az-acide,#D7FF3A);color:var(--az-encre,#0E0E12);font:800 .9rem var(--az-f-text,inherit);box-shadow:3px 3px 0 var(--az-encre,#0E0E12)}
body.az-has-codebar{padding-bottom:84px}
@media(max-width:749px){.az-codebar{gap:8px;flex-wrap:wrap;padding:10px 48px 10px 12px}.az-codebar__x{position:absolute;top:8px;right:8px}.az-codebar__txt{flex-basis:calc(100% - 80px)}.az-codebar__lien{order:5;font-size:.85rem}.az-codebar__btn{min-height:38px}body.az-has-codebar{padding-bottom:130px}body:has(.az-achat-mobile[data-on="1"]) .az-codebar{display:none}}
@keyframes az-codebar-in{from{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%,0)}}
.az-codebar[data-mini="1"]{animation:none}
.az-noscroll{overflow:hidden}
.az-codepop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px}
.az-codepop__fond{position:absolute;inset:0;background:rgba(14,14,18,.6);backdrop-filter:blur(3px)}
.az-codepop__boite{position:relative;width:min(560px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:var(--az-ivoire,#F4F1FF);color:var(--az-encre,#0E0E12);border:2px solid var(--az-encre,#0E0E12);border-radius:28px;box-shadow:8px 8px 0 var(--az-rose,#FF5FA2);padding:clamp(22px,4vw,36px);display:grid;gap:14px;animation:az-codepop-in .4s cubic-bezier(.2,.8,.2,1) both}
.az-codepop__boite h2{font:800 clamp(1.7rem,1.2rem + 2vw,2.4rem)/1 var(--az-f-display,inherit);letter-spacing:-.03em;margin:0}
.az-codepop__boite p{margin:0}
.az-codepop__tag{justify-self:start;background:var(--az-acide,#D7FF3A);border:2px solid var(--az-encre,#0E0E12);border-radius:999px;padding:4px 12px;font-weight:800;font-size:.85rem;transform:rotate(-2deg)}
.az-codepop__code{background:#fff;border:2px dashed var(--az-encre,#0E0E12);border-radius:14px;padding:12px 14px}
.az-codepop__code code{font:600 .9rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all;user-select:all}
.az-codepop__btns{display:flex;flex-wrap:wrap;gap:10px}
.az-codepop__x{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;border:2px solid var(--az-encre,#0E0E12);background:#fff;font-size:1.3rem;line-height:1;cursor:pointer}
@keyframes az-codepop-in{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.az-codebar,.az-codepop__boite{animation:none}}
.az-code-panier .az-codebox{display:grid;gap:20px;background:var(--az-lilas-doux,#E9E4FF);border:2px solid var(--az-encre,#0E0E12);border-radius:24px;box-shadow:5px 5px 0 var(--az-encre,#0E0E12);padding:clamp(18px,3vw,30px)}
@media(min-width:900px){.az-code-panier .az-codebox{grid-template-columns:1fr 1.2fr;align-items:center}}
.az-code-panier h2{font:800 clamp(1.5rem,1.1rem + 1.6vw,2.1rem)/1.05 var(--az-f-display,inherit);margin:6px 0 8px}
.az-code-panier p{margin:0}
.az-codebox__form{display:grid;gap:8px}
.az-codebox__form textarea{font:600 .9rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;min-height:64px;resize:vertical;word-break:break-all}
.az-codebox__btns{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}
.az-code-panier .az-label{display:block;font-weight:800;font-size:.92rem}
.az-affpop__prix{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.az-affpop__prix li{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;border:2px solid var(--az-encre,#0E0E12);border-radius:12px;background:#fff;font-weight:700}
.az-affpop__prix li:first-child,.az-affpop__prix li[data-paye]{background:var(--az-acide,#D7FF3A)}
.az-affcode{margin-top:12px}
.az-qr{display:flex;align-items:center;gap:14px;padding:12px;background:#fff;color:var(--az-encre,#0E0E12);border:2px solid var(--az-encre,#0E0E12);border-radius:16px;text-align:left}
.az-qr__svg{flex:none;width:208px;height:208px;display:block}
.az-qr__txt{display:grid;gap:4px;font-size:.88rem;line-height:1.35;min-width:0}
.az-qr__txt strong{font-size:.95rem}
.az-rapport__achat .az-qr{margin-top:6px;max-width:420px}
@media(max-width:749px),(pointer:coarse){.az-qr{display:none}}
.az-codepop__prenom{display:grid;gap:6px}
.az-codepop__prenom .az-champ,.az-codebox__form .az-champ{max-width:320px}
.az-codepop__code{background:#fff}
.az-codepop__code strong,.az-codebox__form strong[data-c-lbl]{font:800 1rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}
.az-codebox__ok{font-weight:800;font-size:1.05rem}
.az-codepop__btns{align-items:center}