/* Ajouts pour la version statique (hors Wix) */
#contat, #motoselectriques { scroll-margin-top: 130px; }
.escoot-mobile #contat, .escoot-mobile #motoselectriques { scroll-margin-top: 90px; }
html { scroll-behavior: smooth; }

/* Sous-menu "Nos véhicules" (desktop) */
.escoot-desktop .wixui-dropdown-menu__item > ul[aria-hidden] {
  position: absolute; top: 100%; left: 50%; transform: translateX(-50%);
  min-width: 190px; margin: 0; padding: 6px 0; list-style: none; z-index: 60;
  background: #fff; box-shadow: 0 6px 18px rgba(0,0,0,.12); border-radius: 4px; text-align: center;
}
.escoot-desktop .wixui-dropdown-menu__item:hover > ul[aria-hidden],
.escoot-desktop .wixui-dropdown-menu__item.escoot-open > ul[aria-hidden] { display: block !important; }
.escoot-desktop .wixui-dropdown-menu__item > ul[aria-hidden] a {
  display: block; padding: 8px 18px; white-space: nowrap; text-decoration: none; color: #232323;
}
.escoot-desktop .wixui-dropdown-menu__item > ul[aria-hidden] a:hover { color: #00a0c6; }

/* Boutons ajoutés sur les fiches produit */
.escoot-cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0 8px; }
.escoot-btn {
  display: inline-flex; align-items: center; justify-content: center; padding: 12px 26px;
  border-radius: 30px; background: #00a0c6; color: #fff !important; border: 2px solid #00a0c6;
  font: 700 15px/1.2 lato, "Lato", Arial, sans-serif; text-decoration: none; letter-spacing: .02em;
  transition: background .2s, color .2s;
}
.escoot-btn:hover { background: #fff; color: #00a0c6 !important; }
.escoot-btn--ghost { background: #fff; color: #00a0c6 !important; }
.escoot-btn--ghost:hover { background: #00a0c6; color: #fff !important; }
.escoot-mobile .escoot-btn { width: 100%; }
[data-hook="thumbnail-root"] { cursor: pointer; }

/* Messages formulaire */
.escoot-form-status .escoot-msg { margin-top: 14px; font: 16px/1.4 "Lato", Arial, sans-serif; text-align: center; }
.escoot-form-status .escoot-msg.ok { color: #0a7d3b; }
.escoot-form-status .escoot-msg.err { color: #c62828; }

/* Bouton "Appeler" fixe (mobile) */
.escoot-call {
  position: fixed; left: 12px; bottom: 14px; z-index: 9990; display: inline-flex; align-items: center; gap: 8px;
  padding: 11px 18px; border-radius: 30px; background: #00a0c6; color: #fff !important; text-decoration: none;
  font: 700 15px/1 "Lato", Arial, sans-serif; box-shadow: 0 4px 14px rgba(0,0,0,.25);
}
.escoot-call:active { transform: scale(.97); }
body.siteScrollingBlockedIOSFix .escoot-call { display: none; }

/* Page Mentions légales */
.escoot-ml { height: auto !important; }
.escoot-ml .escoot-ml-h { font-size: 20px; line-height: 1.4; margin: 28px 0 10px; color: #00a0c6; font-weight: 700; }
.escoot-ml .escoot-ml-h3 { font-size: 16px; line-height: 1.4; margin: 20px 0 6px; font-weight: 700; }
.escoot-ml .escoot-ml-p { font-size: 15px; line-height: 1.6; margin: 0 0 8px; }
.escoot-ml a { color: #00a0c6; word-break: break-word; }
.escoot-mobile .escoot-ml .escoot-ml-h { font-size: 17px; }
.escoot-mobile .escoot-ml .escoot-ml-p { font-size: 14px; }
