/* AxessPharma — Auto-injection styles (ticker + promos + magazine banner).
   Chargé conditionnellement par auto-inject.php quand au moins une feature est ON.
*/

/* === MENU NAV : tenir sur UNE seule ligne (pas de wrap) === */
.elementor-nav-menu,
.elementor-nav-menu--main,
.elementor-nav-menu--main .elementor-nav-menu {
  flex-wrap: nowrap !important;
  white-space: nowrap;
}
.elementor-nav-menu li.menu-item {
  flex: 0 0 auto;
}
.elementor-nav-menu li.menu-item a.elementor-item {
  white-space: nowrap;
  padding-left: 12px !important;
  padding-right: 12px !important;
  font-size: clamp(0.78rem, 1vw, 0.95rem);
}
@media (min-width: 1025px) {
  .elementor-nav-menu li.menu-item a.elementor-item {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

/* === TICKER : full-width edge-to-edge (pas de container) === */
.ax-ticker {
  width: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* === STACK : container des injections (promos + magazine banner) === */
.ax-injected-stack {
  max-width: 1200px;
  margin: 48px auto 64px;
  padding: 0 24px;
  display: flex;
  flex-direction: column;
  gap: 64px; /* espace généreux entre promos et magazine */
  box-sizing: border-box;
}
@media (max-width: 760px) {
  .ax-injected-stack { margin: 32px auto 48px; gap: 40px; padding: 0 16px; }
}

/* Reset les max-width internes pour respecter le container du stack */
.ax-injected-stack > .ax-promos { max-width: 100%; margin: 0; }
.ax-injected-stack > .ax-mag-banner { margin: 0; }

/* ===== TOP STRIP (CERP-inspired) ===== */
/* ===== PROMOS — carrousel animé ===== */
.ax-promos{background:#fff;border:1px solid #E5E9E6;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px rgba(0,84,113,.08);display:flex;align-items:stretch}

.ax-promos__head{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 20px;background:linear-gradient(135deg,#006E96,#005471);color:#fff;font-family:"Lato",sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;min-width:96px;text-align:center;line-height:1.2}

.ax-promos__viewport{flex:1;overflow:hidden;position:relative;min-width:0}

.ax-promos__track{display:flex;gap:0;will-change:transform}

.ax-promos__card{flex-shrink:0;display:flex;align-items:center;gap:14px;padding:12px 22px;border-left:1px solid #E5E9E6;min-width:280px;color:#353535;text-decoration:none;transition:background .2s}

a.ax-promos__card:hover{background:rgba(0,110,150,.04)}

.ax-promos__img{width:54px;height:54px;object-fit:contain;border-radius:8px;background:#F6F8F5;padding:4px;flex-shrink:0}

.ax-promos__icon{width:54px;height:54px;border-radius:8px;background:rgba(0,110,150,.08);color:#006E96;display:flex;align-items:center;justify-content:center;flex-shrink:0}

.ax-promos__body{display:flex;flex-direction:column;gap:2px;min-width:0}

.ax-promos__brand{font-family:"Lato",sans-serif;font-size:.66rem;font-weight:600;letter-spacing:.06em;color:#8B948D;text-transform:uppercase}

.ax-promos__name{font-family:"Lato",sans-serif;font-size:.92rem;font-weight:600;color:#353535;white-space:nowrap}

.ax-promos__price{display:inline-flex;align-items:center;gap:8px;margin-top:2px;font-size:.84rem}

.ax-promos__discount{background:#006E96;color:#fff;padding:2px 8px;border-radius:999px;font-family:"Lato",sans-serif;font-weight:700;font-size:.72rem}

.ax-promos__price-old{color:#8B948D;text-decoration:line-through}

.ax-promos__price-new{font-family:"Lato",sans-serif;font-weight:700;color:#005471}

.ax-promos__dots{display:none}

/* DESKTOP : marquee infinite seamless (track dupliqué 2×, translate -50%) */
@media(min-width:761px){
  .ax-promos__track{animation:ax-promos-marquee var(--promos-speed,40s) linear infinite}
  .ax-promos:hover .ax-promos__track{animation-play-state:paused}
  @keyframes ax-promos-marquee{
    from{transform:translateX(0)}
    to{transform:translateX(-50%)}
  }
}

/* MOBILE : carousel fade — refonte impactante (card large + image grosse) */
@media(max-width:760px){
  .ax-promos{flex-direction:column;align-items:stretch;border-radius:18px}
  .ax-promos__head{flex-direction:row;justify-content:center;gap:10px;padding:12px 16px;min-width:0;width:100%;flex-shrink:0;font-size:.74rem}
  .ax-promos__viewport{flex:none!important;position:relative;height:220px;min-height:220px;overflow:hidden;width:100%;background:#fff}
  .ax-promos__track{position:absolute;inset:0;display:block;animation:none!important;transform:none!important}
  .ax-promos__card{position:absolute;inset:0;border-left:0;min-width:0;width:100%;padding:20px;background:#fff;opacity:0;pointer-events:none;transition:opacity .55s ease-in-out;display:flex;flex-direction:row;align-items:center;gap:18px}
  .ax-promos__card.is-current{opacity:1;pointer-events:auto;z-index:2}
  .ax-promos__img{width:140px;height:140px;border-radius:14px;background:#F6F8F5;padding:8px;flex-shrink:0;box-shadow:0 4px 14px rgba(0,84,113,.08)}
  .ax-promos__icon{width:140px;height:140px}
  .ax-promos__body{display:flex;flex-direction:column;justify-content:center;gap:8px;flex:1;min-width:0}
  .ax-promos__brand{font-size:.74rem;letter-spacing:.08em}
  .ax-promos__name{white-space:normal;line-height:1.2;font-size:1.05rem;font-weight:700}
  .ax-promos__price{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:4px;font-size:1rem}
  .ax-promos__discount{font-size:.92rem;padding:5px 12px;font-weight:800;letter-spacing:.04em;box-shadow:0 3px 10px rgba(0,110,150,.3)}
  .ax-promos__price-old{font-size:.86rem}
  .ax-promos__price-new{font-size:1.2rem}
  .ax-promos__dots{display:flex;justify-content:center;gap:7px;padding:12px 0 16px;background:#fff;flex-shrink:0}
  .ax-promos__dot{width:7px;height:7px;border-radius:50%;background:rgba(0,110,150,.22);transition:all .25s;cursor:pointer}
  .ax-promos__dot.is-active{background:#006E96;width:24px;border-radius:4px}
}

@media(max-width:380px){
  .ax-promos__viewport{height:200px;min-height:200px}
  .ax-promos__img,.ax-promos__icon{width:110px;height:110px}
  .ax-promos__name{font-size:.95rem}
  .ax-promos__price-new{font-size:1.05rem}
}

/* Reduced motion : désactive l'auto-scroll */
@media(prefers-reduced-motion:reduce){
  .ax-promos__track{animation:none!important}
}

.ax-ticker{background:linear-gradient(90deg,#005471,#006E96);color:#fff;overflow:hidden;font-size:.8rem;position:relative;padding:8px 0}

.ax-ticker__track{display:inline-block;padding-left:100%;white-space:nowrap;animation:ax-ticker var(--ticker-speed,35s) linear infinite;will-change:transform}

.ax-ticker__item{display:inline-flex;align-items:center;gap:8px;font-family:"Lato",sans-serif;font-weight:500;letter-spacing:.01em;margin-right:64px}

.ax-ticker__item:last-child{margin-right:0}

.ax-ticker__item a{color:#fff;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}

.ax-ticker__item a:hover{color:#019D6D}

.ax-ticker:hover .ax-ticker__track{animation-play-state:paused}

@keyframes ax-ticker{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}
