/* AxessPharma — front global : popup bienvenue + glow panier barre du bas */

/* Panier dans la barre du bas */
.axmob a[data-cart]{position:relative}
.axmob__cart-badge{position:absolute;top:2px;right:calc(50% - 22px);min-width:17px;height:17px;line-height:17px;padding:0 4px;border-radius:9px;background:#019D6D;color:#fff;font-size:11px;font-weight:700;text-align:center}
@keyframes axmobGlow{
  0%{transform:scale(1)}
  30%{transform:scale(1.12)}
  100%{transform:scale(1)}
}
.axmob--glow .ic{animation:axmobGlow .55s ease}
.axmob--glow .ic svg{color:#019D6D!important;filter:drop-shadow(0 0 6px rgba(1,157,109,.7))}
.axmob--glow{color:#019D6D!important}

/* Popup bienvenue */
.axpop{position:fixed;inset:0;z-index:2000;background:rgba(7,42,56,.55);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .25s}
.axpop.open{opacity:1;pointer-events:auto}
.axpop__card{position:relative;background:#fff;border-radius:20px;max-width:430px;width:100%;padding:34px 30px 28px;text-align:center;box-shadow:0 40px 90px -30px rgba(7,42,56,.55);transform:translateY(14px) scale(.97);transition:transform .3s cubic-bezier(.2,.7,.2,1);font-family:'Inter',system-ui,sans-serif}
.axpop.open .axpop__card{transform:none}
.axpop__x{position:absolute;top:12px;right:14px;border:0!important;background:none!important;box-shadow:none!important;font-size:1.7rem;line-height:1;color:#8a93a0!important;cursor:pointer;padding:0!important;width:auto!important;height:auto!important}
.axpop__badge{display:inline-block;background:linear-gradient(135deg,#006E96,#019D6D);color:#fff;font-weight:800;font-size:1.5rem;padding:8px 22px;border-radius:999px;margin-bottom:14px;letter-spacing:.01em}
.axpop__card h2{font-size:1.4rem;margin:6px 0 8px;color:#072a38;font-weight:800}
.axpop__card p{color:#5d7682;line-height:1.55;margin:0 0 16px}
.axpop__code{background:#f3f9fc;border:1px dashed #006E96;border-radius:10px;padding:9px 14px;margin-bottom:16px;color:#072a38}
.axpop__code b{letter-spacing:.06em}
/* boutons : neutraliser les défauts Elementor (bordure rose, etc.) */
.axpop a.axpop__cta{display:block!important;background:#019D6D!important;color:#fff!important;font-weight:700!important;padding:14px 18px!important;border:0!important;border-radius:999px!important;text-decoration:none!important;box-shadow:none!important;transition:background .2s;text-align:center;font-family:inherit}
.axpop a.axpop__cta:hover{background:#01875e!important}
.axpop button.axpop__later{display:inline-block;margin-top:10px;background:none!important;border:0!important;box-shadow:none!important;color:#8a93a0!important;cursor:pointer;font-size:.88rem;text-decoration:underline!important;padding:6px 10px!important;width:auto!important;font-family:inherit}
.axpop button.axpop__later:hover{color:#006E96!important}
