/* WebSteve MCP Connect — CSS personnalisé (2026-10-18 20:45) */
/* @section lab-52 | scope: body.category-id-52 | by: ChatGPT | date: 2026-10-18 13:13 */

body.category-id-52 .jm-lab52-v4,
body.category-id-52 .jm-lab52-v4 * { box-sizing:border-box; }
body.category-id-52 .jm-lab52-v4 { --jm-red:#e30613; --jm-ink:#191c22; --jm-muted:#5e6670; --jm-border:#e6e9ed; --jm-surface:#f6f7f9; width:100%; max-width:100%; min-width:0; margin:0 auto; overflow-wrap:anywhere; color:var(--jm-ink); font-family:Inter,"Nunito Sans",Arial,sans-serif; }
body.category-id-52 .jm-lab52-v4 img { display:block; width:100%; max-width:100%; height:auto; object-fit:contain; }
body.category-id-52 .jm-lab52-v4 a { text-decoration:none; }
body.category-id-52 .jm-lab52-v4 p { line-height:1.68; margin:0 0 16px; color:#505660; }
body.category-id-52 .jm-lab52-v4 h1,
body.category-id-52 .jm-lab52-v4 h2,
body.category-id-52 .jm-lab52-v4 h3 { letter-spacing:-.024em; margin-top:0; }
body.category-id-52 .jm-lab52-v4 h2 { font-size:clamp(23px,2.6vw,32px); line-height:1.24; margin-bottom:16px; color:var(--jm-ink); }
body.category-id-52 .jm-lab52-v4 h3 { font-size:19px; line-height:1.35; color:var(--jm-ink); margin-bottom:9px; }
body.category-id-52 .jm-lab52-top { margin:12px 0 30px; }
body.category-id-52 .jm-lab52-hero { display:grid; grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr); align-items:center; overflow:hidden; border-radius:19px; background:#191b20; min-height:330px; }
body.category-id-52 .jm-lab52-hero-copy { padding:clamp(24px,4vw,55px); min-width:0; }
body.category-id-52 .jm-lab52-eyebrow { font-size:12px; font-weight:800; letter-spacing:.17em; color:#ff6973 !important; text-transform:uppercase; margin-bottom:14px !important; }
body.category-id-52 .jm-lab52-hero h1 { color:#ffffff; font-size:clamp(29px,3.5vw,49px); line-height:1.13; font-weight:800; margin:0 0 19px; }
body.category-id-52 .jm-lab52-hero .jm-lab52-hero-description { color:#e4e5e8; font-size:15px; margin-bottom:25px; max-width:530px; }
body.category-id-52 .jm-lab52-hero-image { align-self:stretch; min-width:0; display:flex; align-items:center; justify-content:center; padding:30px 22px; background:linear-gradient(140deg,#f5f5f6,#e6e8ea); }
body.category-id-52 .jm-lab52-hero-image img { max-height:295px; width:100%; object-fit:contain; filter:drop-shadow(0 15px 16px rgba(12,17,24,.15)); transition:transform .35s ease; }
body.category-id-52 .jm-lab52-hero:hover .jm-lab52-hero-image img { transform:translateY(-5px); }
body.category-id-52 .jm-lab52-btn { display:inline-block; background:#e30613; color:#fff !important; padding:13px 20px; font-size:14px; font-weight:800; border-radius:7px; transition:background .2s ease, transform .2s ease; }
body.category-id-52 .jm-lab52-btn:hover { background:#bb0711; color:#fff !important; transform:translateY(-2px); }
body.category-id-52 .jm-lab52-alt-link { color:#fff !important; margin-left:16px; display:inline-block; margin-top:9px; font-size:13px; font-weight:700; }
body.category-id-52 .jm-lab52-trust { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border:1px solid var(--jm-border); background:#fff; border-radius:0 0 14px 14px; padding:14px 16px; }
body.category-id-52 .jm-lab52-trust-item { padding:13px 16px; border-right:1px solid var(--jm-border); min-width:0; }
body.category-id-52 .jm-lab52-trust-item:last-child { border-right:0; }
body.category-id-52 .jm-lab52-trust strong { display:block; font-size:13px; letter-spacing:.01em; color:#20232a; margin-bottom:3px; }
body.category-id-52 .jm-lab52-trust span { display:block; font-size:12px; line-height:1.55; color:#68707a; }
body.category-id-52 .jm-lab52-catalog-intro { margin:31px 0 19px; padding:0 0 13px; border-bottom:1px solid var(--jm-border); }
body.category-id-52 .jm-lab52-kicker { display:block; font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:#c50d19; margin-bottom:10px; }
body.category-id-52 .jm-lab52-catalog-intro h2 { margin:0 0 9px; }
body.category-id-52 .jm-lab52-catalog-intro p { max-width:700px; margin:0; font-size:14px; }
body.category-id-52 .jm-lab52-bottom { padding:12px 0 40px; }
body.category-id-52 .jm-lab52-bottom-lead { display:flex; align-items:flex-start; justify-content:space-between; gap:26px; padding:28px 0 26px; border-top:1px solid var(--jm-border); }
body.category-id-52 .jm-lab52-bottom-lead h2 { max-width:540px; margin:0; }
body.category-id-52 .jm-lab52-bottom-lead p { max-width:430px; margin:0; font-size:15px; }
body.category-id-52 .jm-lab52-guide-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-bottom:28px; }
body.category-id-52 .jm-lab52-guide-card { background:#f6f7f9; border-radius:13px; padding:24px; min-width:0; }
body.category-id-52 .jm-lab52-guide-card h3 { font-size:23px; margin-bottom:11px; }
body.category-id-52 .jm-lab52-guide-card p:last-child { margin-bottom:0; font-size:14px; }
body.category-id-52 .jm-lab52-table-wrap { width:100%; overflow-x:auto; border:1px solid var(--jm-border); border-radius:12px; margin:14px 0 19px; }
body.category-id-52 .jm-lab52-table { width:100%; min-width:480px; border-collapse:collapse; background:#fff; }
body.category-id-52 .jm-lab52-table th { background:#f5f6f8; color:#20252c; text-align:left; font-size:13px; padding:13px 16px; border-bottom:1px solid var(--jm-border); }
body.category-id-52 .jm-lab52-table td { padding:13px 16px; font-size:13px; color:#4d535c; border-bottom:1px solid #edf0f2; vertical-align:top; }
body.category-id-52 .jm-lab52-table tr:last-child td { border-bottom:0; }
body.category-id-52 .jm-lab52-section { border-top:1px solid var(--jm-border); padding:28px 0 27px; }
body.category-id-52 .jm-lab52-section p { font-size:14px; max-width:850px; }
body.category-id-52 .jm-lab52-points { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:17px; }
body.category-id-52 .jm-lab52-point { border-left:3px solid #e30613; background:#fbfbfc; padding:17px 19px; border-radius:0 10px 10px 0; }
body.category-id-52 .jm-lab52-point h3 { font-size:17px; margin-bottom:8px; }
body.category-id-52 .jm-lab52-point p { margin-bottom:0; font-size:13px; }
body.category-id-52 .jm-lab52-faq-item { padding:15px 0; border-bottom:1px solid #e9ebee; }
body.category-id-52 .jm-lab52-faq-item h3 { font-size:16px; margin-bottom:6px; }
body.category-id-52 .jm-lab52-faq-item p { margin-bottom:0; }
body.category-id-52 .jm-lab52-cta { background:#1a1d23; color:#fff; border-radius:14px; padding:30px; display:flex; align-items:center; gap:22px; justify-content:space-between; margin-top:26px; }
body.category-id-52 .jm-lab52-cta h2 { color:#fff; font-size:28px; margin-bottom:9px; }
body.category-id-52 .jm-lab52-cta p { color:#d8dbe0; margin:0; max-width:590px; }
body.category-id-52 .jm-lab52-cta-actions { flex-shrink:0; }
body.category-id-52 .jm-lab52-cta .jm-lab52-alt-link { margin-left:0; display:block; text-align:center; font-size:12px; }
body.category-id-52 .jm-lab52-v4 :focus-visible { outline:3px solid #d32735; outline-offset:3px; }
@media (max-width:900px) {
body.category-id-52 .jm-lab52-hero { grid-template-columns:minmax(0,1fr); }
body.category-id-52 .jm-lab52-hero-image { min-height:210px; padding:20px; }
body.category-id-52 .jm-lab52-hero-image img { max-height:235px; }
body.category-id-52 .jm-lab52-bottom-lead { display:block; }
body.category-id-52 .jm-lab52-bottom-lead h2 { margin-bottom:13px; }
}
@media (max-width:680px) {
body.category-id-52 .jm-lab52-hero { border-radius:12px; }
body.category-id-52 .jm-lab52-hero-copy { padding:25px 20px; }
body.category-id-52 .jm-lab52-hero h1 { font-size:30px; }
body.category-id-52 .jm-lab52-alt-link { margin-left:0; }
body.category-id-52 .jm-lab52-hero-image { min-height:180px; padding:16px; }
body.category-id-52 .jm-lab52-trust { grid-template-columns:1fr; padding:4px 15px; }
body.category-id-52 .jm-lab52-trust-item { border-right:0; border-bottom:1px solid var(--jm-border); padding:12px 5px; }
body.category-id-52 .jm-lab52-trust-item:last-child { border-bottom:0; }
body.category-id-52 .jm-lab52-guide-grid,
body.category-id-52 .jm-lab52-points { grid-template-columns:1fr; }
body.category-id-52 .jm-lab52-guide-card { padding:19px; }
body.category-id-52 .jm-lab52-section { padding:22px 0; }
body.category-id-52 .jm-lab52-cta { display:block; padding:25px 20px; }
body.category-id-52 .jm-lab52-cta-actions { margin-top:18px; }
body.category-id-52 .jm-lab52-cta .jm-lab52-btn { display:block; text-align:center; }
}
@media (prefers-reduced-motion:reduce) {
body.category-id-52 .jm-lab52-v4 * { transition:none !important; animation:none !important; transform:none !important; }
}

/* ===== V5 : GRID D'ALIGNEMENT UNIQUE / SANS DECALAGES ===== */
body.category-id-52 .elementor-5170101 .elementor-element.elementor-element-5c6f54c > .elementor-container,
body.category-id-52 .elementor-5170101 .elementor-element.elementor-element-57380f47 > .elementor-container,
body.category-id-52 .elementor-5170101 .elementor-element.elementor-element-78919e59 > .elementor-container {
  width:calc(100% - 36px) !important;
  max-width:1600px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body.category-id-52 .elementor-widget-listing-description > .elementor-widget-container,
body.category-id-52 .elementor-widget-category-additional-description > .elementor-widget-container {
  max-width:100% !important;
  width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
body.category-id-52 .jm-lab52-top,
body.category-id-52 .jm-lab52-bottom {
  width:100%;
  max-width:1600px;
  min-width:0;
  margin-left:auto;
  margin-right:auto;
  padding-left:0;
  padding-right:0;
}
body.category-id-52 .jm-lab52-top > *,
body.category-id-52 .jm-lab52-bottom > * {
  width:100%;
  max-width:100%;
  min-width:0;
  margin-left:0;
  margin-right:0;
}
body.category-id-52 .jm-lab52-hero {
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  min-height:0;
}
body.category-id-52 .jm-lab52-hero-copy {
  width:100%;
  min-width:0;
  align-self:center;
  padding:clamp(24px,3.5vw,40px);
}
body.category-id-52 .jm-lab52-hero-image {
  width:100%;
  min-width:0;
  min-height:0;
  align-self:stretch;
  padding:clamp(14px,2vw,22px);
}
body.category-id-52 .jm-lab52-hero-image img {
  max-width:100%;
  max-height:300px;
  width:auto;
  margin:0 auto;
}
body.category-id-52 .jm-lab52-trust {
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
}
body.category-id-52 .jm-lab52-trust-item {
  min-width:0;
  height:100%;
}
body.category-id-52 .jm-lab52-catalog-intro,
body.category-id-52 .jm-lab52-section,
body.category-id-52 .jm-lab52-bottom-lead {
  width:100%;
  max-width:100%;
  min-width:0;
}
body.category-id-52 .jm-lab52-catalog-intro p,
body.category-id-52 .jm-lab52-section p,
body.category-id-52 .jm-lab52-bottom-lead p {
  max-width:100%;
  width:100%;
}
body.category-id-52 .jm-lab52-bottom-lead {
  display:block;
  padding:27px 0 22px;
}
body.category-id-52 .jm-lab52-bottom-lead h2 {
  max-width:100%;
  width:100%;
  margin-bottom:12px;
}
body.category-id-52 .jm-lab52-bottom-lead p {
  font-size:15px;
  margin:0;
}
body.category-id-52 .jm-lab52-guide-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-flow:row;
  align-items:stretch;
  gap:18px;
}
body.category-id-52 .jm-lab52-guide-card {
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  height:100%;
  min-height:230px;
  min-width:0;
  width:100%;
  padding:23px;
}
body.category-id-52 .jm-lab52-guide-card > p:last-child {
  margin-top:auto;
  padding-top:12px;
}
body.category-id-52 .jm-lab52-points {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:18px;
}
body.category-id-52 .jm-lab52-point {
  display:flex;
  flex-direction:column;
  width:100%;
  height:100%;
  min-width:0;
  min-height:150px;
}
body.category-id-52 .jm-lab52-point p {
  max-width:100%;
}
body.category-id-52 .jm-lab52-table-wrap {
  display:block;
  max-width:100%;
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
body.category-id-52 .jm-lab52-cta {
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:flex-start;
  width:100%;
  max-width:100%;
  gap:15px;
}
body.category-id-52 .jm-lab52-cta > div {
  width:100%;
  max-width:100%;
  min-width:0;
}
body.category-id-52 .jm-lab52-cta p {
  max-width:100%;
}
body.category-id-52 .jm-lab52-cta-actions {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  align-items:center;
  gap:15px;
}
body.category-id-52 .jm-lab52-cta .jm-lab52-alt-link {
  display:inline-block;
  margin:0;
  text-align:left;
}
@media (max-width:900px) {
body.category-id-52 .jm-lab52-hero {
  grid-template-columns:minmax(0,1fr);
}
body.category-id-52 .jm-lab52-hero-image {
  min-height:0;
  padding:20px;
}
body.category-id-52 .jm-lab52-hero-image img {
  max-height:250px;
}
body.category-id-52 .jm-lab52-guide-grid {
  grid-template-columns:minmax(0,1fr);
}
body.category-id-52 .jm-lab52-guide-card {
  min-height:0;
}
body.category-id-52 .jm-lab52-points {
  grid-template-columns:minmax(0,1fr);
}
body.category-id-52 .jm-lab52-point {
  min-height:0;
}
}
@media (max-width:680px) {
body.category-id-52 .elementor-5170101 .elementor-element.elementor-element-5c6f54c > .elementor-container,
body.category-id-52 .elementor-5170101 .elementor-element.elementor-element-57380f47 > .elementor-container,
body.category-id-52 .elementor-5170101 .elementor-element.elementor-element-78919e59 > .elementor-container {
  width:calc(100% - 24px) !important;
  max-width:1120px !important;
}
body.category-id-52 .jm-lab52-hero-copy { padding:25px 20px; }
body.category-id-52 .jm-lab52-hero-image { padding:18px; }
body.category-id-52 .jm-lab52-hero-image img { max-width:100%; max-height:225px; }
body.category-id-52 .jm-lab52-trust { grid-template-columns:minmax(0,1fr); }
body.category-id-52 .jm-lab52-trust-item { min-height:0; height:auto; }
body.category-id-52 .jm-lab52-guide-grid { gap:12px; }
body.category-id-52 .jm-lab52-guide-card { min-height:0; }
body.category-id-52 .jm-lab52-guide-card > p:last-child { margin-top:0; padding-top:0; }
body.category-id-52 .jm-lab52-points { gap:12px; }
body.category-id-52 .jm-lab52-point { min-height:0; }
body.category-id-52 .jm-lab52-cta-actions { display:block; }
body.category-id-52 .jm-lab52-cta .jm-lab52-alt-link { display:block; text-align:center; margin-top:12px; }
}

/* === JM MOTORS LAB 52 : MICRO-INTERACTIONS V6 (SANS REFONTE) === */
@keyframes jm52-hero-appear {
  0% { opacity:.3; transform:translateY(14px); }
  100% { opacity:1; transform:translateY(0); }
}
@keyframes jm52-image-appear {
  0% { opacity:.3; transform:translateY(12px) scale(.985); }
  100% { opacity:1; transform:translateY(0) scale(1); }
}
body.category-id-52 .jm-lab52-hero-copy {
  animation:jm52-hero-appear .65s cubic-bezier(.2,.75,.25,1) both;
}
body.category-id-52 .jm-lab52-hero-image img {
  animation:jm52-image-appear .8s cubic-bezier(.2,.75,.25,1) .12s both;
  will-change:auto;
}
body.category-id-52 .jm-lab52-hero:hover .jm-lab52-hero-image img {
  transform:translateY(-5px) scale(1.035);
  filter:drop-shadow(0 20px 20px rgba(12,17,24,.20));
}
body.category-id-52 .jm-lab52-trust-item {
  position:relative;
  transition:background-color .22s ease;
}
body.category-id-52 .jm-lab52-trust-item::after {
  content:"";
  position:absolute;
  bottom:0;
  left:16px;
  right:16px;
  height:2px;
  background:#e30613;
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .28s cubic-bezier(.2,.75,.25,1);
  pointer-events:none;
}
body.category-id-52 .jm-lab52-trust-item:hover {
  background-color:#fafbfc;
}
body.category-id-52 .jm-lab52-trust-item:hover::after {
  transform:scaleX(1);
}
body.category-id-52 .jm-lab52-guide-card {
  transition:transform .27s ease,box-shadow .27s ease,background-color .27s ease;
}
body.category-id-52 .jm-lab52-guide-card:hover,
body.category-id-52 .jm-lab52-guide-card:focus-within {
  transform:translateY(-4px);
  background-color:#fafbfc;
  box-shadow:0 15px 30px rgba(20,24,30,.10);
}
body.category-id-52 .jm-lab52-point {
  transition:transform .25s ease,box-shadow .25s ease,border-left-color .25s ease,background-color .25s ease;
}
body.category-id-52 .jm-lab52-point:hover {
  transform:translateY(-3px);
  box-shadow:0 11px 24px rgba(18,22,29,.07);
  border-left-color:#b50712;
  background-color:#fff;
}
body.category-id-52 .jm-lab52-btn {
  box-shadow:0 5px 14px rgba(227,6,19,.13);
  transition:transform .22s ease,background-color .22s ease,box-shadow .22s ease;
}
body.category-id-52 .jm-lab52-btn:hover {
  box-shadow:0 10px 22px rgba(227,6,19,.25);
  transform:translateY(-2px);
}
body.category-id-52 .jm-lab52-btn:active {
  transform:translateY(0) scale(.985);
  box-shadow:0 3px 8px rgba(227,6,19,.15);
}
body.category-id-52 .jm-lab52-faq-item {
  transition:background-color .2s ease,box-shadow .2s ease;
}
body.category-id-52 .jm-lab52-faq-item:hover {
  background-color:#f9fafb;
  box-shadow:inset 3px 0 0 #e30613;
}
body.category-id-52 .jm-lab52-cta {
  transition:box-shadow .3s ease;
}
body.category-id-52 .jm-lab52-cta:hover {
  box-shadow:0 18px 38px rgba(20,22,29,.13);
}
@media (hover:none) {
body.category-id-52 .jm-lab52-trust-item::after { transition:none; }
body.category-id-52 .jm-lab52-trust-item:hover::after { transform:scaleX(0); }
body.category-id-52 .jm-lab52-guide-card:hover,
body.category-id-52 .jm-lab52-point:hover,
body.category-id-52 .jm-lab52-btn:hover { transform:none; }
body.category-id-52 .jm-lab52-guide-card:hover { box-shadow:none; }
body.category-id-52 .jm-lab52-point:hover { box-shadow:none; }
}
@media (prefers-reduced-motion:reduce) {
body.category-id-52 .jm-lab52-hero-copy,
body.category-id-52 .jm-lab52-hero-image img {
  animation:none !important;
}
body.category-id-52 .jm-lab52-guide-card,
body.category-id-52 .jm-lab52-point,
body.category-id-52 .jm-lab52-trust-item,
body.category-id-52 .jm-lab52-trust-item::after,
body.category-id-52 .jm-lab52-btn,
body.category-id-52 .jm-lab52-faq-item,
body.category-id-52 .jm-lab52-cta {
  transition:none !important;
  transform:none !important;
}
}
/* @end lab-52 */

/* @section lab-52-layout | scope: body.category-id-52 | by: jeton statique | date: 2026-10-18 14:05 */
/* Claude — mise en page du labo 52 (complète la section lab-52 de ChatGPT, sans la modifier) */
/* 1. Alignement : le bloc du bas reprend la marge intérieure de 10 px de la colonne du bloc du haut */
body.category-id-52 .jm-lab52-bottom { padding-left: 10px; padding-right: 10px; }

/* 2. Zone catalogue : état vide lisible, centré, cohérent avec la charte */
body.category-id-52 .ce-listing-info { font-size: 13px; color: #5e6670; letter-spacing: .02em; margin: 6px 0 10px; }
body.category-id-52 #js-product-list > h4 { font-size: 20px; line-height: 1.3; font-weight: 700; color: #191c22; margin: 0 0 6px; }
body.category-id-52 #js-product-list > p { color: #5e6670; font-size: 14px; margin: 0 0 18px; }
body.category-id-52 #js-product-list:has(> h4) { background: #f6f7f9; border: 1px dashed #d5dae0; border-radius: 14px; padding: 28px 24px; text-align: center; margin: 4px 0 24px; }
body.category-id-52 #js-product-list > #search_widget { float: none; max-width: 420px; margin: 0 auto; text-align: left; }

/* 3. Mobile : espace entre le bouton Filters et le bloc catalogue */
@media (max-width: 767px) {
  body.category-id-52 .elementor-widget-button.elementor-hidden-desktop { margin-bottom: 14px; }
  body.category-id-52 #js-product-list:has(> h4) { padding: 22px 16px; }
}

/* 4. Tableau comparatif : cartes empilées sous 600 px au lieu d'un défilement horizontal */
@media (max-width: 600px) {
  body.category-id-52 .jm-lab52-table-wrap { overflow-x: visible; border: 0; }
  body.category-id-52 .jm-lab52-table { min-width: 0; background: transparent; }
  body.category-id-52 .jm-lab52-table thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; } /* masquage visuel accessible (lecteurs d'écran) — remarque de ChatGPT */
  body.category-id-52 .jm-lab52-table tbody, body.category-id-52 .jm-lab52-table tr, body.category-id-52 .jm-lab52-table td { display: block; width: 100%; }
  body.category-id-52 .jm-lab52-table tr { background: #fff; border: 1px solid #e6e9ed; border-radius: 12px; padding: 12px 14px; margin: 0 0 10px; }
  body.category-id-52 .jm-lab52-table td { border: 0; padding: 3px 0; font-size: 14px; }
  body.category-id-52 .jm-lab52-table td:first-child { font-weight: 700; color: #191c22; padding-bottom: 6px; }
  body.category-id-52 .jm-lab52-table td:nth-child(2)::before { content: "Scooter 50cc : "; font-weight: 600; color: #bb0e18; }
  body.category-id-52 .jm-lab52-table td:nth-child(3)::before { content: "Scooter 125cc : "; font-weight: 600; color: #bb0e18; }
}
/* @end lab-52-layout */

/* @section product-121-mobile | scope: body.product-id-121 | by: ChatGPT | date: 2026-10-18 20:43 */
/* JM MOTORS — Alarme Bluetooth ID 121
   Correctif responsive exclusivement dans le widget Creative Elements 91755c8.
   Ne modifie ni le thème, ni les autres produits. */
@media (max-width: 767px) {
body.product-id-121 .elementor-element-91755c8,
body.product-id-121 .elementor-element-91755c8 > .elementor-widget-container {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
body.product-id-121 .elementor-element-91755c8 .section,
body.product-id-121 .elementor-element-91755c8 .section-head,
body.product-id-121 .elementor-element-91755c8 .card,
body.product-id-121 .elementor-element-91755c8 .feature-card,
body.product-id-121 .elementor-element-91755c8 .feature-body,
body.product-id-121 .elementor-element-91755c8 .tech-wrap,
body.product-id-121 .elementor-element-91755c8 .tech-block,
body.product-id-121 .elementor-element-91755c8 .docs-card,
body.product-id-121 .elementor-element-91755c8 .final-cta,
body.product-id-121 .elementor-element-91755c8 .banner {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
body.product-id-121 .elementor-element-91755c8 .presentation-grid,
body.product-id-121 .elementor-element-91755c8 .points-grid,
body.product-id-121 .elementor-element-91755c8 .grid-2,
body.product-id-121 .elementor-element-91755c8 .tech-grid,
body.product-id-121 .elementor-element-91755c8 .docs-grid,
body.product-id-121 .elementor-element-91755c8 .docs-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
body.product-id-121 .elementor-element-91755c8 .presentation-grid > *,
body.product-id-121 .elementor-element-91755c8 .points-grid > *,
body.product-id-121 .elementor-element-91755c8 .grid-2 > *,
body.product-id-121 .elementor-element-91755c8 .tech-grid > *,
body.product-id-121 .elementor-element-91755c8 .docs-grid > * {
  max-width: 100%;
  min-width: 0;
}
body.product-id-121 .elementor-element-91755c8 .tech-row {
  grid-template-columns: minmax(0, 1fr) !important;
  max-width: 100%;
  min-width: 0;
}
body.product-id-121 .elementor-element-91755c8 .tech-row strong {
  text-align: left;
  overflow-wrap: anywhere;
}
body.product-id-121 .elementor-element-91755c8 img,
body.product-id-121 .elementor-element-91755c8 iframe,
body.product-id-121 .elementor-element-91755c8 video {
  display: block;
  width: auto;
  max-width: 100% !important;
  height: auto;
  min-height: 0 !important;
}
body.product-id-121 .elementor-element-91755c8 .presentation-image img,
body.product-id-121 .elementor-element-91755c8 .feature-card img {
  width: 100%;
  max-height: none;
  object-fit: contain;
}
body.product-id-121 .elementor-element-91755c8 p,
body.product-id-121 .elementor-element-91755c8 h2,
body.product-id-121 .elementor-element-91755c8 h3,
body.product-id-121 .elementor-element-91755c8 summary,
body.product-id-121 .elementor-element-91755c8 .docs-item {
  max-width: 100%;
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}
body.product-id-121 .elementor-element-91755c8 .docs-item {
  display: block;
  width: 100%;
}
body.product-id-121 .elementor-element-91755c8 .faq,
body.product-id-121 .elementor-element-91755c8 .faq details {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
body.product-id-121 .elementor-element-91755c8 .cta-row {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  width: 100%;
  max-width: 100%;
}
body.product-id-121 .elementor-element-91755c8 .cta-row .btn {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  white-space: normal;
  text-align: center;
}
body.product-id-121 .elementor-element-91755c8 .final-cta {
  padding: 22px 15px;
}
}
/* @end product-121-mobile */
