.elementor-75 .elementor-element.elementor-element-a795e53{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-bf2f2c7 *//* Cacher le titre bleu du thème sur la page produit */
body.postid-20 .site-title,
body.postid-20 .site-branding,
body.postid-20 .elementor-widget-theme-site-title { display:none !important; }

/* --- Promo Ticker --- */
.promo-ticker{
  position:sticky; top:0; z-index:9999;
  background:linear-gradient(90deg,#0ea5e9,#0284c7);
  color:#fff; box-shadow:0 6px 20px rgba(2,8,23,.12);
  border-radius:0 0 14px 14px;
}
.promo-ticker__inner{
  display:flex; align-items:center; gap:12px;
  padding:8px 12px; min-height:42px;
}
.promo-ticker__track{
  display:flex; gap:28px; white-space:nowrap; flex:1 1 auto;
  overflow:hidden; mask-image:linear-gradient(to left,transparent 0,black 40px,black calc(100% - 40px),transparent 100%);
}
.promo-ticker__track > *{
  color:#fff; text-decoration:none; font-weight:700;
  opacity:.95;
}
.promo-ticker__track b{ color:#fef08a; }
.promo-ticker__cta{
  background:#16a34a; color:#0b1b2a; font-weight:900;
  padding:8px 14px; border-radius:999px; text-decoration:none; white-space:nowrap;
  box-shadow:0 10px 24px rgba(22,163,74,.35);
}
.promo-ticker__cta:hover{ filter:brightness(1.05); }

/* animation défilante */
@keyframes tickerMove { to { transform: translateX(-50%); } }
.promo-ticker__track{
  position:relative;
}
.promo-ticker__track{ display:inline-flex; width:200%; }
.promo-ticker__track{ animation: tickerMove 15s linear infinite; }
.promo-ticker__track:hover{ animation-play-state: paused; }

/* bouton fermer */
.promo-ticker__close{
  position:absolute; left:8px; top:8px; width:28px; height:28px;
  border:0; border-radius:999px; background:rgba(255,255,255,.2); color:#fff;
  font-weight:900; cursor:pointer;
}
.promo-ticker__close:hover{ background:rgba(255,255,255,.3); }

/* RTL propre et responsive */
.promo-ticker[dir="rtl"] .promo-ticker__close{ right:8px; left:auto; }
@media (max-width:480px){
  .promo-ticker__cta{ padding:6px 10px; font-size:13px; }
}

/* Vitesse par défaut (plus rapide qu'avant) */
.promo-ticker__track{ animation: tickerMove var(--speed) linear infinite; }

/* Un poil plus rapide sur mobile */
@media (max-width:480px){
  .promo-ticker{ --speed: 4s; }
}

/* Accessibilité : stop si l’utilisateur préfère moins d’animations */
@media (prefers-reduced-motion: reduce){
  .promo-ticker__track{ animation: none !important; }
}/* End custom CSS */