{"id":10,"date":"2025-12-17T23:08:51","date_gmt":"2025-12-17T22:08:51","guid":{"rendered":"https:\/\/transport.excellenceexpress.fr\/?page_id=10"},"modified":"2026-03-03T12:53:24","modified_gmt":"2026-03-03T11:53:24","slug":"transport-a-nancy","status":"publish","type":"page","link":"https:\/\/transport.excellenceexpress.fr\/","title":{"rendered":"Transport \u00e0 Nancy"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"10\" class=\"elementor elementor-10\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ed11f18 e-con-full e-flex e-con e-parent\" data-id=\"ed11f18\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-77cda5f ee-hero elementor-widget elementor-widget-html\" data-id=\"77cda5f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ========================================================= -->\n<!-- [1] META SEO (id\u00e9alement via RankMath, mais conserv\u00e9 ici) -->\n<!-- ========================================================= -->\n<title>Transport \u00e0 Nancy | Excellence Express \u2013 Navettes, transferts & convoyage Grand Est<\/title>\n<meta name=\"description\" content=\"Transport premium \u00e0 Nancy & en Lorraine : navettes a\u00e9roport, transferts priv\u00e9s, convoyage de v\u00e9hicules, \u00e9v\u00e9nements, services sur mesure avec Excellence Express.\" \/>\n\n<!-- ========================================================= -->\n<!-- [2] ICONES (NE PAS OUBLIER) -->\n<!-- ========================================================= -->\n<link href=\"https:\/\/cdn.jsdelivr.net\/npm\/remixicon@3.5.0\/fonts\/remixicon.css\" rel=\"stylesheet\"\/>\n<link href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.5.0\/css\/all.min.css\" rel=\"stylesheet\"\/>\n\n<!-- ========================================================= -->\n<!-- [3] STYLE DU BLOC (scop\u00e9 pour ne pas impacter le header) -->\n<!-- ========================================================= -->\n<style>\n:root{\n  --gold:#FEC926;\n  --gold-dark:#b8860b;\n  --ink:#0b0b0b;\n  --fg:#e8e8e8;\n}\n\n\/* ========================================================= *\/\n\/* [4] SECTION HERO *\/\n\/* ========================================================= *\/\n.hero-transport{\n  \/* remplace le body global : aucun impact hors du hero *\/\n  margin:0;\n  font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;\n\n  min-height:100vh;\n  display:flex;\n  flex-direction:column;\n  align-items:center;\n  justify-content:center;\n\n  text-align:center;\n  color:#fff;\n  padding:60px 20px;\n}\n\n\/* [4.1] Titre principal \u2014 FIX rognage + centrage *\/\n.hero-transport h1{\n  margin:0 0 14px;\n  font-weight:800;\n\n  font-size:clamp(26px,4.5vw,44px);\n\n  background:linear-gradient(90deg,#a97700 0%,#ffd36b 22%,#9a6a00 45%,#ffe7a3 60%,#a86f00 80%,#ffd36b 100%);\n  -webkit-background-clip:text;\n  background-clip:text;\n  color:transparent;\n  -webkit-text-fill-color:transparent;\n\n  \/* \u2705 centrage garanti *\/\n  display:block;\n  width:100%;\n  text-align:center;\n  margin-left:auto;\n  margin-right:auto;\n\n  \/* \u2705 \u00e9vite que le titre soit coup\u00e9 *\/\n  line-height:1.18;\n  padding-top:6px;\n  padding-bottom:.18em;\n\n  \/* \u2705 ombre propre sans bug *\/\n  text-shadow:0 0 14px rgba(254,201,38,.18);\n  filter:none;\n}\n\n\/* [4.2] Paragraphe *\/\n.hero-transport p{\n  font-size:1.12rem;\n  line-height:1.75;\n  color:#cfcfcf;\n  max-width:860px;\n  margin:0 auto 18px;\n}\n\n\/* ========================================================= *\/\n\/* [5] GROUPES *\/\n\/* ========================================================= *\/\n.hero-actions{\n  display:grid;\n  gap:18px;\n  width:100%;\n  max-width:1100px;\n  margin:6px auto 0;\n}\n.actions-group{\n  display:grid;\n  gap:12px;\n}\n\n\/* ========================================================= *\/\n\/* [6] BADGES SERVICES (DESKTOP\/BASE) *\/\n\/* ========================================================= *\/\n.ee-badge{\n  border:2px solid var(--gold);\n  color:#111;\n  background:linear-gradient(180deg,var(--gold) 0%, var(--gold-dark) 100%);\n  border-radius:999px;\n  padding:8px 16px;\n  font-weight:700;\n  font-size:.95rem;\n  display:inline-flex;\n  align-items:center;\n  justify-content:center;\n  gap:8px;\n  text-align:center;\n  box-shadow:0 0 12px rgba(254,201,38,.35);\n  transition:transform .25s ease, box-shadow .25s ease, filter .25s ease;\n  text-decoration:none;\n}\n.ee-badge .ico i{ color:#fff; }\n.ee-badge:hover{\n  transform:translateY(-2px);\n  filter:brightness(1.05);\n  box-shadow:0 0 18px rgba(254,201,38,.45);\n}\n\n\/* ========================================================= *\/\n\/* [7] BANNI\u00c8RE FUTURISTE (FULL WIDTH) ENTRE BADGES ET CTA *\/\n\/* ========================================================= *\/\n.ee-fx-banner{\n  position:relative;\n  width:100vw;\n  margin:14px 0 6px;\n\n  left:50%;\n  right:50%;\n  margin-left:-50vw;\n  margin-right:-50vw;\n\n  border-radius:0;\n  padding:18px 0;\n  overflow:hidden;\n\n  background:\n    radial-gradient(120% 120% at 10% 10%, rgba(254,201,38,.10), transparent 60%),\n    linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.30)),\n    rgba(10,10,10,.60);\n\n  border-top:1px solid rgba(255,211,107,.22);\n  border-bottom:1px solid rgba(255,211,107,.22);\n\n  box-shadow:\n    0 1px 0 rgba(255,211,107,.18) inset,\n    0 24px 64px rgba(0,0,0,.65);\n\n  backdrop-filter: blur(10px);\n  -webkit-backdrop-filter: blur(10px);\n}\n\n.ee-fx-banner::before{\n  content:\"\";\n  position:absolute;\n  inset:-2px;\n  background:\n    linear-gradient(90deg,\n      rgba(169,119,0,.0) 0%,\n      rgba(255,211,107,.20) 18%,\n      rgba(154,106,0,.15) 45%,\n      rgba(255,231,163,.18) 62%,\n      rgba(168,111,0,.16) 80%,\n      rgba(255,211,107,.0) 100%);\n  filter: blur(10px);\n  opacity:.9;\n  pointer-events:none;\n}\n\n.ee-fx-banner::after{\n  content:\"\";\n  position:absolute;\n  left:-35%;\n  top:-60%;\n  width:70%;\n  height:220%;\n  background:linear-gradient(90deg, transparent, rgba(255,211,107,.18), transparent);\n  transform:rotate(18deg);\n  animation: eeSweep 6.5s ease-in-out infinite;\n  pointer-events:none;\n  mix-blend-mode: screen;\n  opacity:.6;\n}\n\n@keyframes eeSweep{\n  0%{ transform:translateX(-15%) rotate(18deg); opacity:.15; }\n  35%{ opacity:.65; }\n  55%{ opacity:.25; }\n  100%{ transform:translateX(210%) rotate(18deg); opacity:.15; }\n}\n\n.ee-fx-banner__inner{\n  max-width:1100px;\n  margin:0 auto;\n  padding:0 20px;\n\n  position:relative;\n  z-index:1;\n  display:flex;\n  align-items:center;\n  justify-content:space-between;\n  gap:18px;\n}\n\n.ee-fx-left{\n  display:flex;\n  align-items:center;\n  gap:12px;\n  min-width:0;\n}\n\n.ee-fx-chip{\n  flex:0 0 auto;\n  display:inline-flex;\n  align-items:center;\n  gap:10px;\n  padding:10px 14px;\n  border-radius:999px;\n  border:1px solid rgba(255,211,107,.28);\n  background:rgba(0,0,0,.35);\n  box-shadow:0 1px 0 rgba(255,211,107,.14) inset;\n}\n\n.ee-fx-chip .dot{\n  width:10px;height:10px;border-radius:50%;\n  background:linear-gradient(180deg,var(--gold) 0%, var(--gold-dark) 100%);\n  box-shadow:0 0 18px rgba(254,201,38,.55);\n}\n\n.ee-fx-chip .txt{\n  font-weight:800;\n  letter-spacing:.08em;\n  text-transform:uppercase;\n  font-size:.78rem;\n  color:rgba(232,232,232,.9);\n  white-space:nowrap;\n}\n\n.ee-fx-copy{\n  min-width:0;\n  text-align:left;\n}\n\n.ee-fx-copy .t{\n  margin:0;\n  font-weight:800;\n  line-height:1.15;\n  font-size:clamp(14px,1.8vw,16px);\n  background:linear-gradient(90deg,#a97700 0%,#ffd36b 22%,#9a6a00 45%,#ffe7a3 60%,#a86f00 80%,#ffd36b 100%);\n  -webkit-background-clip:text;\n  background-clip:text;\n  color:transparent;\n  -webkit-text-fill-color:transparent;\n  filter:drop-shadow(0 0 6px rgba(254,201,38,.16));\n  white-space:nowrap;\n  overflow:hidden;\n  text-overflow:ellipsis;\n}\n\n.ee-fx-copy .s{\n  margin:2px 0 0;\n  font-size:.92rem;\n  color:rgba(208,208,208,.92);\n  white-space:nowrap;\n  overflow:hidden;\n  text-overflow:ellipsis;\n}\n\n.ee-fx-stats{\n  display:flex;\n  gap:10px;\n  align-items:center;\n  flex:0 0 auto;\n}\n\n.ee-stat{\n  display:grid;\n  gap:2px;\n  padding:10px 12px;\n  border-radius:14px;\n  border:1px solid rgba(255,211,107,.18);\n  background:rgba(0,0,0,.28);\n  box-shadow:0 1px 0 rgba(255,211,107,.10) inset;\n  min-width:120px;\n}\n\n.ee-stat .k{\n  font-size:.72rem;\n  letter-spacing:.08em;\n  text-transform:uppercase;\n  color:rgba(232,232,232,.72);\n}\n.ee-stat .v{\n  font-weight:800;\n  font-size:.95rem;\n  color:#fff;\n}\n.ee-stat .v i{ color:var(--gold); margin-right:6px; }\n\n\/* ========================================================= *\/\n\/* [8] MOBILE (g\u00e9n\u00e9ral) *\/\n\/* ========================================================= *\/\n@media (max-width: 768px){\n  .hero-transport{ min-height:auto; padding:28px 16px 34px; }\n  .hero-transport h1{ font-size:clamp(22px,7vw,30px); margin:0 0 10px; }\n  .hero-transport p{ font-size:1rem; line-height:1.6; margin:0 auto 14px; max-width:38ch; }\n  .hero-actions{ max-width:520px; gap:14px; }\n\n  .ee-fx-banner{ padding:14px 0; }\n  .ee-fx-banner__inner{ flex-direction:column; align-items:center; text-align:center; gap:10px; }\n  .ee-fx-left{ justify-content:center; }\n  .ee-fx-copy{ text-align:center; }\n  .ee-fx-copy .t, .ee-fx-copy .s{ white-space:normal; }\n  .ee-fx-stats{ width:100%; justify-content:center; flex-wrap:wrap; }\n  .ee-stat{ min-width:160px; }\n}\n\n\/* ========================================================= *\/\n\/* [9] DESKTOP *\/\n\/* ========================================================= *\/\n@media (min-width: 980px){\n  .actions-group.services{\n    grid-template-columns:repeat(3, minmax(220px, 1fr));\n    gap:16px;\n  }\n  .actions-group.cta{\n    grid-template-columns:repeat(2, minmax(260px, 360px));\n    justify-content:center;\n    gap:16px;\n    margin-top:6px;\n\n    \/* \u2705 FIX: 1 bouton => centr\u00e9, sans changer sa taille *\/\n    justify-items:center;\n  }\n  .actions-group.cta > a.ee-btn-gold{\n    justify-self:center; \/* \u2705 centre le bouton *\/\n  }\n}\n\n\/* ========================================================= *\/\n\/* IMPORTANT : Override or SUR LES CTA DU HERO UNIQUEMENT *\/\n\/* (ne touche jamais le header) *\/\n\/* ========================================================= *\/\n.hero-transport .actions-group.cta > a.ee-btn-gold{\n  background:linear-gradient(\n    90deg,\n    #a97700 0%,\n    #ffd36b 22%,\n    #9a6a00 45%,\n    #ffe7a3 60%,\n    #a86f00 80%,\n    #ffd36b 100%\n  ) !important;\n  color:#111 !important;\n}\n\n\/* ========================================================= *\/\n\/* MOBILE \u2014 BADGES EN SCROLL *\/\n\/* ========================================================= *\/\n@media (max-width: 768px){\n\n  .actions-group.services{\n    display:flex !important;\n    gap:16px;\n\n    overflow-x:auto;\n    overflow-y:hidden;\n    -webkit-overflow-scrolling:touch;\n\n    padding:8px 0 14px;\n    margin:0;\n\n    scroll-snap-type:x mandatory;\n    scrollbar-width:none;\n  }\n  .actions-group.services::-webkit-scrollbar{ display:none; }\n\n  .actions-group.services .ee-badge{\n    flex:0 0 100%;\n    display:flex;\n    justify-content:center;\n    scroll-snap-align:center;\n    max-width:100%;\n    margin:0 auto;\n  }\n}\n\n\/* ========================================================= *\/\n\/* MOBILE \u2014 BANNI\u00c8RE FX : harmonis\u00e9e + centr\u00e9e *\/\n\/* ========================================================= *\/\n@media (max-width: 768px){\n\n  .ee-fx-banner{ padding:14px 0 !important; }\n\n  .ee-fx-banner__inner{\n    display:grid !important;\n    grid-template-columns:1fr !important;\n    justify-items:center !important;\n    align-items:center !important;\n    gap:12px !important;\n    text-align:center !important;\n    padding:0 16px !important;\n  }\n\n  .ee-fx-left{\n    width:100% !important;\n    display:grid !important;\n    grid-template-columns:1fr !important;\n    justify-items:center !important;\n    align-items:center !important;\n    gap:10px !important;\n  }\n\n  .ee-fx-copy{\n    width:min(520px, 100%) !important;\n    text-align:center !important;\n  }\n\n  .ee-fx-copy .t,\n  .ee-fx-copy .s{\n    white-space:normal !important;\n    overflow:visible !important;\n    text-overflow:unset !important;\n  }\n  .ee-fx-copy .t{\n    font-size:clamp(14px,4.2vw,16px) !important;\n    line-height:1.25 !important;\n    margin:0 !important;\n  }\n  .ee-fx-copy .s{\n    font-size:.92rem !important;\n    line-height:1.35 !important;\n    margin:6px 0 0 !important;\n  }\n\n  .ee-fx-stats{\n    width:min(520px, 100%) !important;\n    display:grid !important;\n    grid-template-columns:1fr 1fr !important;\n    gap:10px !important;\n    justify-content:center !important;\n    align-items:stretch !important;\n  }\n\n  .ee-stat{\n    width:100% !important;\n    min-width:0 !important;\n    padding:10px 12px !important;\n  }\n\n  .ee-stat .k,\n  .ee-stat .v{\n    text-align:center !important;\n  }\n}\n\n\/* ========================================================= *\/\n\/* DOTS (si tu veux les garder) *\/\n\/* ========================================================= *\/\n@media (max-width: 768px){\n  .ee-swipe-dots{\n    display:flex;\n    justify-content:center;\n    gap:8px;\n    margin-top:10px;\n    pointer-events:none;\n  }\n  .ee-swipe-dots .dot{\n    width:7px;height:7px;\n    border-radius:999px;\n    background:rgba(232,232,232,.35);\n    box-shadow:0 0 10px rgba(254,201,38,.12);\n    transition:transform .2s ease, background .2s ease, opacity .2s ease;\n    opacity:.85;\n  }\n  .ee-swipe-dots .dot.is-active{\n    background:rgba(255,211,107,.95);\n    transform:scale(1.2);\n    opacity:1;\n  }\n}\n\n\/* ========================================================= *\/\n\/* MOBILE \u2014 BOUTONS CTA HERO (trop gros) *\/\n\/* ========================================================= *\/\n@media (max-width: 768px){\n\n  .hero-transport .actions-group.cta{\n    display:flex !important;\n    flex-direction:column !important;\n    align-items:center !important;\n    gap:10px !important;\n    margin-top:10px !important;\n  }\n\n  .hero-transport .actions-group.cta > a.ee-btn-gold{\n    width:100% !important;\n    max-width:320px !important;\n    min-width:0 !important;\n\n    min-height:42px !important;\n    padding:11px 16px !important;\n\n    font-size:.95rem !important;\n    line-height:1.1 !important;\n    border-radius:999px !important;\n\n    box-sizing:border-box !important;\n  }\n}\n\n\/* ========================================================= *\/\n\/* PATCH \u2014 SUPPRIMER LES BADGES (et les dots) UNIQUEMENT MOBILE *\/\n\/* ========================================================= *\/\n@media (max-width: 768px){\n  .hero-transport .actions-group.services{ display:none !important; }\n  .hero-transport .ee-swipe-dots{ display:none !important; }\n}\n\/* Par d\u00e9faut : desktop *\/\n.hero-desc-mobile{\n  display: none;\n}\n\n\/* Mobile *\/\n@media (max-width: 768px){\n  .hero-desc-desktop{\n    display: none;\n  }\n  .hero-desc-mobile{\n    display: block;\n  }\n}\n\n\/* =========================================================\n   PATCH CTA HERO \u2014 bouton centr\u00e9 + taille premium\n   + supprime le \"gros vide\" sous le bouton\n   (\u00e0 coller TOUT EN BAS de ton <style>)\n   ========================================================= *\/\n\n\/* 1) Enl\u00e8ve l'effet \"plein \u00e9cran centr\u00e9\" qui cr\u00e9e du vide en bas *\/\n.hero-transport{\n  justify-content:flex-start !important;  \/* au lieu de center *\/\n  min-height:auto !important;             \/* au lieu de 100vh *\/\n  padding-bottom:34px !important;         \/* fin propre *\/\n}\n\n\/* 2) Centre le groupe CTA proprement *\/\n.hero-transport .actions-group.cta{\n  display:flex !important;\n  justify-content:center !important;\n  align-items:center !important;\n}\n\n\/* 3) Donne une vraie taille au bouton (desktop\/tablette) *\/\n.hero-transport .actions-group.cta > a.ee-btn-gold{\n  display:inline-flex !important;\n  align-items:center !important;\n  justify-content:center !important;\n\n  min-width:260px !important;  \/* longueur \"premium\" *\/\n  min-height:54px !important;\n  padding:14px 28px !important;\n\n  font-size:1rem !important;\n  font-weight:800 !important;\n  border-radius:999px !important;\n\n  margin:0 auto !important;    \/* centre m\u00eame si WP ajoute des styles *\/\n}\n\n\/* 4) Mobile : on garde ton format mobile, juste on assure le centrage *\/\n@media (max-width: 768px){\n  .hero-transport{ padding-bottom:24px !important; }\n\n  .hero-transport .actions-group.cta > a.ee-btn-gold{\n    width:100% !important;\n    max-width:320px !important;\n    min-width:0 !important;\n    min-height:42px !important;\n    padding:11px 16px !important;\n    font-size:.95rem !important;\n  }\n}\n\n\n<\/style>\n\n<!-- ========================================================= -->\n<!-- [10] CONTENU HTML DU HERO -->\n<!-- ========================================================= -->\n<section class=\"hero-transport\">\n  <h1>Transport premium \u00e0 Nancy & en Lorraine<\/h1>\n\n  <!-- Version desktop -->\n  <p class=\"hero-desc hero-desc-desktop\">\n    Navettes a\u00e9roport & gare \u00e0 <strong>Nancy<\/strong>, transport de marchandises express\n    et convoyage de v\u00e9hicules \u2014 une <strong>navette premium \u00e0 Nancy<\/strong>, discr\u00e8te et sur-mesure.\n  <\/p>\n\n  <!-- Version mobile (plus courte) -->\n  <p class=\"hero-desc hero-desc-mobile\">\n    Navettes a\u00e9roport & gare \u00e0 <strong>Nancy<\/strong>, transport express et convoyage\n    de v\u00e9hicules \u2014 service premium et sur-mesure.\n  <\/p>\n\n  <div class=\"hero-actions\">\n\n    <!-- SERVICES = BADGES -->\n    <div class=\"actions-group services\">\n      <a class=\"ee-badge\" href=\"\/navettes-transferts-nancy\">\n        <span class=\"ico\"><i class=\"ri-route-line\"><\/i><\/span>\n        <span class=\"label\">Navettes & transferts<\/span>\n      <\/a>\n\n      <a class=\"ee-badge\" href=\"\/convoyage-vehicules\">\n        <span class=\"ico\"><i class=\"ri-steering-2-line\"><\/i><\/span>\n        <span class=\"label\">Convoyage Grand Est<\/span>\n      <\/a>\n\n      <a class=\"ee-badge\" href=\"\/conducteurs-pros\">\n        <span class=\"ico\"><i class=\"ri-shield-check-line\"><\/i><\/span>\n        <span class=\"label\">Conducteurs pros<\/span>\n      <\/a>\n    <\/div>\n\n    <!-- BANNI\u00c8RE FUTURISTE (FULL WIDTH) -->\n    <div class=\"ee-fx-banner\" aria-label=\"Bandeau signature Excellence Express\">\n      <div class=\"ee-fx-banner__inner\">\n        <div class=\"ee-fx-left\">\n          <div class=\"ee-fx-chip\">\n            <span class=\"dot\" aria-hidden=\"true\"><\/span>\n            <span class=\"txt\">Signature Premium<\/span>\n          <\/div>\n\n          <div class=\"ee-fx-copy\">\n            <p class=\"t\">Excellence Express \u2014 Navettes, transferts & convoyage premium<\/p>\n            <p class=\"s\">Nancy \u2022 Grand Est \u2022 Transfrontalier \u2022 Service sur-mesure<\/p>\n          <\/div>\n        <\/div>\n\n        <div class=\"ee-fx-stats\" aria-hidden=\"true\">\n          <div class=\"ee-stat\">\n            <div class=\"k\">Disponibilit\u00e9<\/div>\n            <div class=\"v\"><i class=\"ri-timer-flash-line\"><\/i>7j\/7 (sur demande)<\/div>\n          <\/div>\n          <div class=\"ee-stat\">\n            <div class=\"k\">Service<\/div>\n            <div class=\"v\"><i class=\"ri-shield-check-line\"><\/i>D\u00e9clar\u00e9 & assur\u00e9<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- CTA = BOUTONS OR (charte globale) -->\n    <div class=\"actions-group cta\">\n      <a href=\"tel:+33761424583\" class=\"ee-btn-gold\">07 61 42 45 83<\/a>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<script>\n(function(){\n  function initDots(){\n    const rail = document.querySelector('.hero-actions .actions-group.services');\n    if(!rail) return;\n\n    const badges = Array.from(rail.querySelectorAll('.ee-badge'));\n    if(badges.length < 2) return;\n\n    if(rail.parentElement.querySelector('.ee-swipe-dots')) return;\n\n    const dotsWrap = document.createElement('div');\n    dotsWrap.className = 'ee-swipe-dots';\n    dotsWrap.setAttribute('aria-hidden','true');\n\n    badges.forEach((_, i) => {\n      const d = document.createElement('span');\n      d.className = 'dot' + (i === 0 ? ' is-active' : '');\n      dotsWrap.appendChild(d);\n    });\n\n    rail.insertAdjacentElement('afterend', dotsWrap);\n\n    const dots = Array.from(dotsWrap.querySelectorAll('.dot'));\n\n    function update(){\n      const w = rail.clientWidth || 1;\n      const idx = Math.round(rail.scrollLeft \/ w);\n      dots.forEach((dot, i) => dot.classList.toggle('is-active', i === idx));\n    }\n\n    rail.addEventListener('scroll', () => requestAnimationFrame(update), {passive:true});\n    window.addEventListener('resize', update);\n    update();\n  }\n\n  if(document.readyState === 'loading'){\n    document.addEventListener('DOMContentLoaded', initDots);\n  } else {\n    initDots();\n  }\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b827e62 e-con-full e-flex e-con e-parent\" data-id=\"b827e62\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dcf6e35 elementor-widget elementor-widget-html\" data-id=\"dcf6e35\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ===== BLOC UNIQUE \u2014 HERO + SERVICES MULTISERVICES (VERSION \u00c9PUR\u00c9E PREMIUM) ===== -->\n<link href=\"https:\/\/cdn.jsdelivr.net\/npm\/remixicon@3.5.0\/fonts\/remixicon.css\" rel=\"stylesheet\"\/>\n\n<section class=\"ee-services ee-services-overview\">\n  <div class=\"ee-wrap\">\n\n    <!-- TITRE + INTRO -->\n    <h1 class=\"ee-h1\">Services de transport multiservices<\/h1>\n\n    <p class=\"ee-sub\">\n      Navettes, convoyage, conducteurs professionnels et missions sur mesure\n      depuis Nancy \u2014 <strong>Grand Est & transfrontalier<\/strong>.\n    <\/p>\n\n    <!-- BADGES (PC intact \/ MOBILE = 1 badge visible + scroll + dots) -->\n    <div class=\"ee-badges\">\n\n      <div class=\"ee-badge-wrap\">\n        <div class=\"ee-badge\">\n          <span class=\"ico\"><i class=\"ri-shield-check-fill\"><\/i><\/span>\n          <span class=\"txt\">Assur\u00e9 & d\u00e9clar\u00e9<\/span>\n        <\/div>\n      <\/div>\n\n      <div class=\"ee-badge-wrap\">\n        <div class=\"ee-badge\">\n          <span class=\"ico\"><i class=\"ri-time-fill\"><\/i><\/span>\n          <span class=\"txt\">R\u00e9activit\u00e9 J+0 \/ J+1<\/span>\n        <\/div>\n      <\/div>\n\n      <div class=\"ee-badge-wrap\">\n        <div class=\"ee-badge\">\n          <span class=\"ico\"><i class=\"ri-map-pin-2-fill\"><\/i><\/span>\n          <span class=\"txt\">Nancy \u2192 Grand Est & fronti\u00e8res<\/span>\n        <\/div>\n      <\/div>\n\n    <\/div>\n\n    <!-- GRILLE DES 6 SERVICES (cartes cliquables) -->\n    <div class=\"ee-grid-services\">\n\n      <a href=\"\/navettes-transferts-nancy\" class=\"ee-card-glass ee-card-link\">\n        <div class=\"ee-ico-gold\"><i class=\"ri-route-line\"><\/i><\/div>\n        <h2 class=\"ee-title-h2\">Navettes a\u00e9roport & gare<\/h2>\n        <p class=\"ee-sub\">\n          Prise en charge soign\u00e9e, suivi vols & trains, horaires ma\u00eetris\u00e9s.\n        <\/p>\n      <\/a>\n\n<a href=\"\/convoyage-vehicules\" class=\"ee-card-glass ee-card-link\">\n\n        <div class=\"ee-ico-gold\"><i class=\"ri-steering-2-line\"><\/i><\/div>\n        <h2 class=\"ee-title-h2\">Convoyage de v\u00e9hicules<\/h2>\n        <p class=\"ee-sub\">\n          \u00c9tat des lieux, photos, signature \u2014 particuliers & professionnels.\n        <\/p>\n      <\/a>\n\n      <a href=\"\/conducteurs-pros\" class=\"ee-card-glass ee-card-link\">\n        <div class=\"ee-ico-gold\"><i class=\"ri-user-star-line\"><\/i><\/div>\n        <h2 class=\"ee-title-h2\">Conducteurs professionnels<\/h2>\n        <p class=\"ee-sub\">\n          Chauffeurs qualifi\u00e9s pour missions ponctuelles ou r\u00e9currentes.\n        <\/p>\n      <\/a>\n\n      <a href=\"\/navettes-transferts-nancy#events\" class=\"ee-card-glass ee-card-link\">\n        <div class=\"ee-ico-gold\"><i class=\"ri-hotel-bed-line\"><\/i><\/div>\n        <h2 class=\"ee-title-h2\">\u00c9v\u00e9nements & h\u00f4tels<\/h2>\n        <p class=\"ee-sub\">\n          Congr\u00e8s, mariages, salons \u2014 service porte-\u00e0-porte premium.\n        <\/p>\n      <\/a>\n\n      <a href=\"\/navettes-transferts-nancy#intervilles\" class=\"ee-card-glass ee-card-link\">\n        <div class=\"ee-ico-gold\"><i class=\"ri-road-map-line\"><\/i><\/div>\n        <h2 class=\"ee-title-h2\">Trajets inter-villes<\/h2>\n        <p class=\"ee-sub\">\n          Nancy, Metz, \u00c9pinal, Strasbourg, Reims\u2026 trajets sur mesure.\n        <\/p>\n      <\/a>\n\n      <a href=\"\/navettes-transferts-nancy#transfrontalier\" class=\"ee-card-glass ee-card-link\">\n        <div class=\"ee-ico-gold\"><i class=\"ri-global-line\"><\/i><\/div>\n        <h2 class=\"ee-title-h2\">Transfrontalier<\/h2>\n        <p class=\"ee-sub\">\n          Luxembourg, Allemagne, Belgique \u2014 aller\/retour, attentes possibles.\n        <\/p>\n      <\/a>\n\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<style>\n.ee-services-overview{\n  --gold:#FEC926;\n  --gold-dark:#b8860b;\n  --fg:#e8e8e8;\n  --ink:#0b0b0b;\n}\n\/* S\u00e9curit\u00e9 : ce bloc ne doit pas re-styler les liens du site *\/\n.ee-services-overview a{\n  text-decoration: none;\n}\n\n  \/* WRAP BLOC *\/\n  .ee-services-overview{\n    background:#000;\n    color:#fff;\n  }\n  .ee-services-overview .ee-wrap{\n    max-width:1200px;\n    margin:0 auto;\n    padding:60px 20px 80px;\n  }\n\n  \/* TITRE H1 \u2014 D\u00c9GRAD\u00c9 OR *\/\n  .ee-services-overview .ee-h1{\n    margin:0 0 18px;\n    text-align:center;\n    font-weight:800;\n    line-height:1.15;\n    font-size:clamp(28px,4.5vw,44px);\n    background:linear-gradient(90deg,#a97700 0%,#ffd36b 22%,#9a6a00 45%,#ffe7a3 60%,#a86f00 80%,#ffd36b 100%);\n    -webkit-background-clip:text;\n    background-clip:text;\n    color:transparent;\n    -webkit-text-fill-color:transparent;\n    filter:drop-shadow(0 0 6px rgba(254,201,38,.35));\n  }\n\n  .ee-services-overview .ee-sub{\n    max-width:820px;\n    margin:0 auto 20px;\n    text-align:center;\n    color:#d6d6d6;\n    font-size:1rem;\n    line-height:1.7;\n  }\n\n  \/* BADGES \u2014 base (PC) *\/\n  .ee-services-overview .ee-badges{\n    display:flex;\n    flex-wrap:wrap;\n    justify-content:center;\n    gap:10px;\n    margin:12px auto 10px;\n  }\n\n  .ee-services-overview .ee-badge-wrap{\n    flex:0 0 auto;\n  }\n\n  .ee-services-overview .ee-badge{\n    border:2px solid var(--gold);\n    color:#111;\n    background:linear-gradient(180deg,var(--gold) 0%, var(--gold-dark) 100%);\n    border-radius:999px;\n    padding:8px 16px;\n    font-weight:700;\n    font-size:.95rem;\n    display:inline-flex;\n    align-items:center;\n    justify-content:center;\n    gap:8px;\n    box-shadow:0 0 12px rgba(254,201,38,.35);\n    transition:transform .25s ease, box-shadow .25s ease, filter .25s ease;\n    white-space:nowrap;\n  }\n  .ee-services-overview .ee-badge .ico i{ color:#fff; }\n  .ee-services-overview .ee-badge:hover{\n    transform:translateY(-2px);\n    filter:brightness(1.05);\n    box-shadow:0 0 18px rgba(254,201,38,.45);\n  }\n\n  \/* ========================================================= *\/\n  \/* MOBILE \u2014 FORCE 1 SEUL BADGE VISIBLE + SCROLL + SNAP        *\/\n  \/* ========================================================= *\/\n  @media (max-width: 640px){\n\n    \/* Rail horizontal *\/\n    .ee-services-overview .ee-badges{\n      display:flex !important;\n      flex-direction:row !important;\n      flex-wrap:nowrap !important;\n      justify-content:flex-start !important;\n      align-items:stretch !important;\n\n      overflow-x:auto !important;\n      overflow-y:hidden !important;\n      -webkit-overflow-scrolling:touch;\n\n      gap:0 !important;                \/* 1 slide = 100% *\/\n      padding:8px 0 14px !important;\n      margin:12px 0 0 !important;\n\n      scroll-snap-type:x mandatory;\n      scrollbar-width:none;\n    }\n    .ee-services-overview .ee-badges::-webkit-scrollbar{ display:none !important; }\n\n    \/* 1 slide *\/\n    .ee-services-overview .ee-badge-wrap{\n      flex:0 0 100% !important;\n      width:100% !important;\n      display:flex !important;\n      justify-content:center !important;\n      scroll-snap-align:center;\n      scroll-snap-stop:always;\n    }\n\n    \/* Badge (taille visuelle) *\/\n    .ee-services-overview .ee-badge{\n      width:auto !important;\n      max-width:92% !important;\n      margin:0 auto !important;\n      justify-content:center !important;\n    }\n\n    \/* Dots *\/\n    .ee-services-overview .ee-swipe-dots{\n      display:flex;\n      justify-content:center;\n      gap:8px;\n      margin-top:10px;\n      pointer-events:none;\n    }\n    .ee-services-overview .ee-swipe-dots .dot{\n      width:7px; height:7px;\n      border-radius:999px;\n      background:rgba(232,232,232,.35);\n      box-shadow:0 0 10px rgba(254,201,38,.12);\n      transition:transform .2s ease, background .2s ease, opacity .2s ease;\n      opacity:.85;\n    }\n    .ee-services-overview .ee-swipe-dots .dot.is-active{\n      background:rgba(255,211,107,.95);\n      transform:scale(1.2);\n      opacity:1;\n    }\n  }\n\n  \/* GRILLE DES SERVICES *\/\n  .ee-services-overview .ee-grid-services{\n    display:grid;\n    grid-template-columns:repeat(3, minmax(0,1fr));\n    gap:22px;\n    margin-top:22px;\n  }\n\n  \/* Cartes cliquables *\/\n  .ee-services-overview .ee-card-link{\n    text-decoration:none;\n    color:inherit;\n    cursor:pointer;\n  }\n\n  .ee-services-overview .ee-card-glass{\n    position:relative;\n    display:flex;\n    flex-direction:column;\n    align-items:center;\n    text-align:center;\n    gap:10px;\n    height:100%;\n    padding:22px 22px 24px;\n    border-radius:20px;\n    border:1px solid rgba(254,201,38,.22);\n    background:\n      radial-gradient(120% 140% at 50% 0%, rgba(254,201,38,.20), transparent 60%),\n      linear-gradient(145deg,#050505,#0d0d0d);\n    box-shadow:0 10px 26px rgba(0,0,0,.8);\n    overflow:hidden;\n    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease, filter .25s ease;\n  }\n\n  .ee-services-overview .ee-card-glass::before{\n    content:\"\";\n    position:absolute;\n    inset:-30% -30% auto -30%;\n    height:60%;\n    background:radial-gradient(120% 80% at 50% 0%, rgba(254,201,38,.22), transparent 60%);\n    opacity:.9;\n    pointer-events:none;\n  }\n\n  .ee-services-overview .ee-card-glass > *{ position:relative; z-index:1; }\n\n  .ee-services-overview .ee-card-glass:hover{\n    transform:translateY(-4px);\n    box-shadow:0 18px 40px rgba(0,0,0,.9), 0 0 32px rgba(254,201,38,.25);\n    border-color:rgba(254,201,38,.55);\n  }\n\n  .ee-services-overview .ee-card-glass .ee-ico-gold{ margin:0 auto 6px; }\n  .ee-services-overview .ee-card-glass .ee-title-h2{ margin:0 0 4px; font-size:1.08rem; }\n  .ee-services-overview .ee-card-glass .ee-sub{ margin:0; text-align:center; font-size:.95rem; color:#e1e1e1; }\n\n  \/* RESPONSIVE *\/\n  @media (max-width:900px){\n    .ee-services-overview .ee-grid-services{ grid-template-columns:repeat(2, minmax(0,1fr)); }\n  }\n\n  \/* =========================================================\n     MOBILE \u2014 CAROUSEL CARTES (AJOUT ONLY, PC INTACT)\n     - padding lat\u00e9ral => derni\u00e8re carte centr\u00e9e\n     ========================================================= *\/\n  @media (max-width:640px){\n    .ee-services-overview .ee-wrap{ padding:40px 16px 60px; }\n\n    .ee-services-overview .ee-grid-services{\n      display:flex !important;\n      flex-wrap:nowrap !important;\n      gap:14px !important;\n\n      overflow-x:auto !important;\n      overflow-y:visible !important;\n      -webkit-overflow-scrolling:touch;\n\n      \/* cl\u00e9 du \u201cjusqu\u2019au bout\u201d *\/\n      padding:12px 7% 18px !important;\n      scroll-padding-left:7%;\n      scroll-padding-right:7%;\n\n      margin-top:16px !important;\n\n      scroll-snap-type:x mandatory;\n      scrollbar-width:none;\n      position:relative;\n    }\n    .ee-services-overview .ee-grid-services::-webkit-scrollbar{ display:none !important; }\n\n    .ee-services-overview .ee-grid-services > a.ee-card-link{\n      flex:0 0 86% !important; \/* 1 carte + aper\u00e7u *\/\n      scroll-snap-align:center;\n      scroll-snap-stop:always;\n      height:auto !important;\n      transform:scale(.985);\n      transition:transform .25s ease, filter .25s ease;\n    }\n    .ee-services-overview .ee-grid-services > a.ee-card-link.is-active{\n      transform:scale(1);\n      filter:brightness(1.03);\n    }\n\n    \/* Halo premium sur carte active *\/\n    .ee-services-overview .ee-grid-services > a.ee-card-link.is-active .ee-card-glass{\n      border-color:rgba(254,201,38,.62) !important;\n      box-shadow:\n        0 18px 46px rgba(0,0,0,.92),\n        0 0 40px rgba(254,201,38,.22) !important;\n    }\n\n    \/* Shine subtil (mobile only) *\/\n    .ee-services-overview .ee-card-glass::after{\n      content:\"\";\n      position:absolute;\n      inset:-40%;\n      background:linear-gradient(\n        115deg,\n        rgba(255,255,255,0) 35%,\n        rgba(255,211,107,.18) 45%,\n        rgba(255,255,255,0) 55%\n      );\n      transform:translateX(-60%) rotate(8deg);\n      opacity:0;\n      pointer-events:none;\n    }\n    .ee-services-overview .ee-grid-services > a.ee-card-link.is-active .ee-card-glass::after{\n      opacity:1;\n      animation: eeShine 900ms ease-out 1;\n    }\n    @keyframes eeShine{\n      0%{ transform:translateX(-65%) rotate(8deg); opacity:0; }\n      18%{ opacity:.9; }\n      100%{ transform:translateX(55%) rotate(8deg); opacity:0; }\n    }\n\n    \/* Dots cartes *\/\n    .ee-services-overview .ee-cards-dots{\n      display:flex;\n      justify-content:center;\n      gap:8px;\n      margin-top:10px;\n      pointer-events:none;\n    }\n    .ee-services-overview .ee-cards-dots .dot{\n      width:7px; height:7px;\n      border-radius:999px;\n      background:rgba(232,232,232,.35);\n      box-shadow:0 0 10px rgba(254,201,38,.12);\n      transition:transform .2s ease, background .2s ease, opacity .2s ease;\n      opacity:.85;\n    }\n    .ee-services-overview .ee-cards-dots .dot.is-active{\n      background:rgba(255,211,107,.95);\n      transform:scale(1.2);\n      opacity:1;\n    }\n\n    \/* hint swipe subtil *\/\n    .ee-services-overview .ee-grid-services::after{\n      content:\"\";\n      position:absolute;\n      top:0; right:0;\n      width:40px; height:100%;\n      pointer-events:none;\n      background:linear-gradient(90deg, rgba(0,0,0,0), rgba(0,0,0,.55));\n      border-radius:18px;\n    }\n  }\n\n  \/* ===== PATCH \u2014 FOND TRANSPARENT DU BLOC (tu l\u2019avais) ===== *\/\n  .ee-services-overview{\n    background:transparent !important;\n  }\n\n@media (max-width:640px){\n  .ee-services-overview .ee-badges{\n    overflow:hidden !important;\n    touch-action:pan-y;\n  }\n\n  \/* on garde visuellement 1 seul badge *\/\n  .ee-services-overview .ee-badge-wrap{ display:none !important; }\n  .ee-services-overview .ee-badge-wrap.ee-badge-live{ display:flex !important; }\n\n  \/* petit fade classe *\/\n  .ee-services-overview .ee-badge-live .ee-badge{\n    transition: opacity .18s ease, transform .18s ease;\n  }\n  .ee-services-overview .ee-badge-live.is-switching .ee-badge{\n    opacity:0;\n    transform:translateY(-4px);\n  }\n\n  \/* pas de dots *\/\n  .ee-services-overview .ee-swipe-dots{ display:none !important; }\n}\n\n\/* =========================================================\n   SUPPRESSION D\u00c9FINITIVE DES DOTS (PC + mobile)\n   ========================================================= *\/\n.ee-services-overview .ee-swipe-dots,\n.ee-services-overview .ee-cards-dots{\n  display:none !important;\n}\n.ee-services-overview .ee-grid-services::after{\n  display:none !important;\n}\n\/* =========================================================\n   FIX ALIGNEMENT IC\u00d4NE \/ TEXTE \u2014 BADGE LIVE\n   ========================================================= *\/\n@media (max-width: 640px){\n\n  .ee-services-overview .ee-badge{\n    display:inline-flex !important;\n    align-items:center !important;\n    justify-content:center;\n    gap:8px;                      \/* espace propre ic\u00f4ne \/ texte *\/\n    line-height:1.2;              \/* \u00e9vite le d\u00e9calage vertical *\/\n  }\n\n  .ee-services-overview .ee-badge .ico,\n  .ee-services-overview .ee-badge i{\n    display:inline-flex;\n    align-items:center;\n    justify-content:center;\n    line-height:1;\n    vertical-align:middle;\n  }\n}\n\n<\/style>\n\n<script>\n(function(){\n  const MQ = '(max-width: 640px)';\n  const isMobile = () => window.matchMedia(MQ).matches;\n\n  \/* ---------------- BADGES DOTS (mobile) ---------------- *\/\n  function removeBadgeDots(){\n    const root = document.querySelector('.ee-services-overview');\n    if(!root) return;\n    root.querySelector('.ee-swipe-dots')?.remove();\n  }\n\n  function initBadgeDots(){\n    const root = document.querySelector('.ee-services-overview');\n    if(!root) return;\n\n    const rail = root.querySelector('.ee-badges');\n    if(!rail) return;\n\n    if(!isMobile()){\n      removeBadgeDots();\n      return;\n    }\n\n    const slides = Array.from(rail.querySelectorAll('.ee-badge-wrap'));\n    if(slides.length < 2) return;\n\n    if(root.querySelector('.ee-swipe-dots')) return;\n\n    const dotsWrap = document.createElement('div');\n    dotsWrap.className = 'ee-swipe-dots';\n    dotsWrap.setAttribute('aria-hidden','true');\n\n    slides.forEach((_, i) => {\n      const d = document.createElement('span');\n      d.className = 'dot' + (i === 0 ? ' is-active' : '');\n      dotsWrap.appendChild(d);\n    });\n\n    rail.insertAdjacentElement('afterend', dotsWrap);\n\n    const dots = Array.from(dotsWrap.querySelectorAll('.dot'));\n    function update(){\n      const w = rail.clientWidth || 1;\n      const idx = Math.round(rail.scrollLeft \/ w);\n      dots.forEach((dot, i) => dot.classList.toggle('is-active', i === idx));\n    }\n\n    rail.addEventListener('scroll', () => requestAnimationFrame(update), {passive:true});\n    update();\n  }\n\n  \/* ---------------- CARDS MAX STYLE (mobile) ---------------- *\/\n  function removeCardsUI(){\n    const root = document.querySelector('.ee-services-overview');\n    if(!root) return;\n    root.querySelector('.ee-cards-dots')?.remove();\n    root.querySelector('.ee-cards-progress')?.remove();\n  }\n\n  function initCardsMaxStyle(){\n    const root = document.querySelector('.ee-services-overview');\n    if(!root) return;\n\n    const rail = root.querySelector('.ee-grid-services');\n    if(!rail) return;\n\n    const cards = Array.from(rail.querySelectorAll('a.ee-card-link'));\n    if(cards.length < 2) return;\n\n    if(!isMobile()){\n      removeCardsUI();\n      cards.forEach(c=>c.classList.remove('is-active'));\n      return;\n    }\n\n    if(root.querySelector('.ee-cards-dots')) return;\n\n    \/\/ DOTS\n    const dotsWrap = document.createElement('div');\n    dotsWrap.className = 'ee-cards-dots';\n    dotsWrap.setAttribute('aria-hidden','true');\n    cards.forEach((_, i) => {\n      const d = document.createElement('span');\n      d.className = 'dot' + (i === 0 ? ' is-active' : '');\n      dotsWrap.appendChild(d);\n    });\n    rail.insertAdjacentElement('afterend', dotsWrap);\n    const dots = Array.from(dotsWrap.querySelectorAll('.dot'));\n\n    \/\/ PROGRESS\n    function nearestIndex(){\n      const railRect = rail.getBoundingClientRect();\n      const railCenter = railRect.left + railRect.width \/ 2;\n\n      let bestIdx = 0;\n      let bestDist = Infinity;\n\n      cards.forEach((card, i) => {\n        const r = card.getBoundingClientRect();\n        const c = r.left + r.width \/ 2;\n        const dist = Math.abs(c - railCenter);\n        if(dist < bestDist){\n          bestDist = dist;\n          bestIdx = i;\n        }\n      });\n      return bestIdx;\n    }\n\n    function scrollToIndex(idx){\n      const card = cards[idx];\n      if(!card) return;\n      const target = card.offsetLeft - (rail.clientWidth - card.clientWidth) \/ 2;\n      rail.scrollTo({ left: target, behavior: 'smooth' });\n    }\n\n    function update(){\n      const idx = nearestIndex();\n      dots.forEach((dot, i) => dot.classList.toggle('is-active', i === idx));\n      cards.forEach((c,i)=> c.classList.toggle('is-active', i === idx));\n\n      return idx;\n    }\n\n    \/\/ Auto-center\n    let t;\n    function snapSoon(){\n      clearTimeout(t);\n      t = setTimeout(() => {\n        const idx = update();\n        scrollToIndex(idx);\n      }, 120);\n    }\n\n    rail.addEventListener('scroll', () => {\n      requestAnimationFrame(update);\n      snapSoon();\n    }, {passive:true});\n\n    \/\/ init\n    cards.forEach((c,i)=> c.classList.toggle('is-active', i === 0));\n    update();\n    scrollToIndex(0);\n  }\n\n  function initAll(){\n    initBadgeDots();\n    initCardsMaxStyle();\n  }\n\n  if(document.readyState === 'loading'){\n    document.addEventListener('DOMContentLoaded', initAll);\n  } else {\n    initAll();\n  }\n\n  window.addEventListener('resize', () => {\n    removeBadgeDots();\n    removeCardsUI();\n    initAll();\n  }, {passive:true});\n\n})();\n\n<\/script>\n\n<script>\n(function(){\n  const root = document.querySelector('.ee-services-overview');\n  if(!root) return;\n\n  const MQ = '(max-width: 640px)';\n  const isMobile = () => window.matchMedia(MQ).matches;\n\n  const badgeRail = root.querySelector('.ee-badges');\n  const cardRail  = root.querySelector('.ee-grid-services');\n  if(!badgeRail || !cardRail) return;\n\n  \/\/ retire les dots badges si un ancien script les injecte\n  root.querySelector('.ee-swipe-dots')?.remove();\n\n  const badgeWraps = Array.from(badgeRail.querySelectorAll('.ee-badge-wrap'));\n  const cards = Array.from(cardRail.querySelectorAll('a.ee-card-link'));\n  if(badgeWraps.length < 2 || cards.length < 2) return;\n\n  \/\/ on stocke le HTML des badges (ic\u00f4ne + texte)\n  const badgeHTML = badgeWraps.map(w => w.innerHTML);\n\n  \/\/ on transforme le 1er wrap en \"badge live\" (celui qui restera affich\u00e9)\n  const liveWrap = badgeWraps[0];\n  liveWrap.classList.add('ee-badge-live');\n\n  \/\/ calc index carte la plus proche du centre\n  function nearestCardIndex(){\n    const railRect = cardRail.getBoundingClientRect();\n    const center = railRect.left + railRect.width\/2;\n\n    let best = 0, bestDist = Infinity;\n    cards.forEach((card,i)=>{\n      const r = card.getBoundingClientRect();\n      const c = r.left + r.width\/2;\n      const d = Math.abs(c - center);\n      if(d < bestDist){ bestDist = d; best = i; }\n    });\n    return best;\n  }\n\n  let lastBadgeIdx = -1;\n  let t;\n\n  function setBadgeByIndex(bIdx){\n    if(bIdx === lastBadgeIdx) return;\n    lastBadgeIdx = bIdx;\n\n    \/\/ mini animation\n    liveWrap.classList.add('is-switching');\n    clearTimeout(t);\n\n    t = setTimeout(() => {\n      liveWrap.innerHTML = badgeHTML[bIdx];\n      \/\/ force reflow l\u00e9ger pour que la sortie\/entr\u00e9e soit clean\n      void liveWrap.offsetHeight;\n      liveWrap.classList.remove('is-switching');\n    }, 120);\n  }\n\n  function sync(){\n    if(!isMobile()) return;\n\n    const cIdx = nearestCardIndex();\n    const bIdx = cIdx % badgeHTML.length;  \/\/ \u2705 boucle 3 badges sur 6 cartes\n    setBadgeByIndex(bIdx);\n  }\n\n  \/\/ init + \u00e9coute\n  if(document.readyState === 'loading'){\n    document.addEventListener('DOMContentLoaded', sync);\n  } else {\n    sync();\n  }\n\n  cardRail.addEventListener('scroll', () => requestAnimationFrame(sync), {passive:true});\n  window.addEventListener('resize', sync, {passive:true});\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-536e999 e-con-full e-flex e-con e-parent\" data-id=\"536e999\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-430602d elementor-widget elementor-widget-html\" data-id=\"430602d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link href=\"https:\/\/cdn.jsdelivr.net\/npm\/remixicon@3.5.0\/fonts\/remixicon.css\" rel=\"stylesheet\"\/>\n\n<section class=\"ee-trust\" id=\"ee-trust\" aria-label=\"Pourquoi choisir Excellence Express\">\n  <div class=\"ee-wrap\">\n    <h2 class=\"ee-title\">Pourquoi choisir Excellence Express<\/h2>\n    <p class=\"ee-subtitle\">\n      Des engagements concrets pour un <span style=\"color:#FEC926;\">transport premium<\/span> \u00e0 Nancy & dans le Grand Est.\n    <\/p>\n\n    <!-- \u2705 PC (inchang\u00e9) + fallback si JS OFF -->\n    <div class=\"ee-features\">\n      <div class=\"ee-feature\">\n        <span class=\"ee-i\"><i class=\"ri-shield-check-line\" aria-hidden=\"true\"><\/i><\/span>\n        <h3>Assur\u00e9s & certifi\u00e9s<\/h3>\n        <p>Conducteurs pros, couverture adapt\u00e9e aux missions, proc\u00e9dures carr\u00e9es.<\/p>\n      <\/div>\n\n      <div class=\"ee-feature\">\n        <span class=\"ee-i\"><i class=\"ri-time-line\" aria-hidden=\"true\"><\/i><\/span>\n        <h3>R\u00e9activit\u00e9 7j\/7<\/h3>\n        <p>Devis rapide, d\u00e9parts express, suivi transparent jusqu\u2019\u00e0 la livraison.<\/p>\n      <\/div>\n\n      <div class=\"ee-feature\">\n        <span class=\"ee-i\"><i class=\"ri-route-line\" aria-hidden=\"true\"><\/i><\/span>\n        <h3>R\u00e9seau Grand Est<\/h3>\n        <p>Nancy, Lorraine & r\u00e9gions voisines : navettes, transferts, convoyages.<\/p>\n      <\/div>\n\n      <div class=\"ee-feature\">\n        <span class=\"ee-i\"><i class=\"ri-star-smile-line\" aria-hidden=\"true\"><\/i><\/span>\n        <h3>Exp\u00e9rience client<\/h3>\n        <p>Communication claire, suivi pro, feedbacks et am\u00e9lioration continue.<\/p>\n      <\/div>\n\n      <div class=\"ee-feature\">\n        <span class=\"ee-i\"><i class=\"ri-ticket-2-line\" aria-hidden=\"true\"><\/i><\/span>\n        <h3>Tarifs transparents<\/h3>\n        <p>Devis net & sans surprise, forfaits temps adapt\u00e9s au besoin r\u00e9el.<\/p>\n      <\/div>\n\n      <div class=\"ee-feature\">\n        <span class=\"ee-i\"><i class=\"ri-leaf-line\" aria-hidden=\"true\"><\/i><\/span>\n        <h3>Conduite responsable<\/h3>\n        <p>Itin\u00e9raires optimis\u00e9s, conduite souple, respect des consignes & d\u00e9lais.<\/p>\n      <\/div>\n    <\/div>\n\n    <!-- \u2705 MOBILE (inject\u00e9 par JS) -->\n    <div class=\"ee-trust-m\" aria-hidden=\"true\"><\/div>\n\n    <div class=\"ee-kpis\">\n      <div class=\"kpi\">\n        <div class=\"kpi-n\">15<span class=\"unit\">min<\/span><\/div>\n        <div class=\"kpi-l\">Moy. r\u00e9ponse devis<\/div>\n      <\/div>\n      <div class=\"kpi\">\n        <div class=\"kpi-n\">98<span class=\"unit\">%<\/span><\/div>\n        <div class=\"kpi-l\">Courses \u00e0 l\u2019heure<\/div>\n      <\/div>\n      <div class=\"kpi\">\n        <div class=\"kpi-n\">4.9<span class=\"unit\">\/5<\/span><\/div>\n        <div class=\"kpi-l\">Avis clients<\/div>\n      <\/div>\n    <\/div>\n\n    <!-- (optionnel) CTA style r\u00e9f\u00e9rence (si tu veux, sinon supprime) -->\n    <div class=\"ee-trust-cta\">\n      <a href=\"\/demande-devis-transport\/\" class=\"ee-btn-gold\">\n        Obtenir un devis\n      <\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<style>\n.ee-trust{ --gold:#FEC926; --gold-dark:#b8860b; }\n.ee-trust a{ color:inherit; text-decoration:none; }\n\n.ee-trust{ padding:80px 20px; font-family:Poppins,sans-serif; background:transparent !important; }\n.ee-trust .ee-wrap{ max-width:1180px; margin:0 auto; }\n\n.ee-title{\n  text-align:center; margin:0 0 10px; font-weight:800;\n  font-size:clamp(24px,4vw,36px);\n  background:linear-gradient(90deg,#a97700 0%,#ffd36b 22%,#9a6a00 45%,#ffe7a3 60%,#a86f00 80%,#ffd36b 100%);\n  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;\n  filter:drop-shadow(0 0 6px rgba(254,201,38,.25));\n}\n.ee-subtitle{\n  text-align:center; color:#cfcfcf; max-width:780px;\n  margin:0 auto 42px; line-height:1.65;\n}\n\n\/* ====== PC GRID (inchang\u00e9) ====== *\/\n.ee-features{\n  display:grid; gap:22px; margin:0 auto 36px; max-width:1100px;\n  grid-template-columns:1fr;\n}\n@media(min-width:760px){ .ee-features{ grid-template-columns:repeat(2,1fr); } }\n@media(min-width:1040px){ .ee-features{ grid-template-columns:repeat(3,1fr); } }\n\n.ee-feature{\n  position:relative;\n  display:flex; flex-direction:column; align-items:center; text-align:center;\n  gap:8px;\n  padding:24px 26px 22px;\n  border-radius:24px;\n  border:1px solid rgba(254,201,38,.35);\n  background:\n    radial-gradient(120% 140% at 50% 0%, rgba(254,201,38,.20), transparent 60%),\n    linear-gradient(145deg,#050505,#0d0d0d);\n  box-shadow:0 10px 24px rgba(0,0,0,.8);\n  overflow:hidden;\n  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;\n}\n.ee-feature::before{\n  content:\"\";\n  position:absolute;\n  inset:-30% -30% auto -30%;\n  height:60%;\n  background:radial-gradient(120% 80% at 50% 0%, rgba(254,201,38,.24), transparent 65%);\n  opacity:.9; pointer-events:none;\n}\n.ee-feature > *{ position:relative; z-index:1; }\n\n.ee-i{\n  width:64px; height:64px; border-radius:999px;\n  display:grid; place-items:center;\n  margin:0 auto 14px;\n  position:relative; isolation:isolate;\n  background:#050505;\n}\n.ee-i::before{\n  content:\"\";\n  position:absolute; inset:-2px; border-radius:inherit; z-index:-1;\n  background:\n    conic-gradient(from 0turn, rgba(254,201,38,0), rgba(254,201,38,.75), rgba(254,201,38,0) 70%),\n    radial-gradient(circle at 50% 50%, rgba(254,201,38,.25), transparent 55%);\n  filter:blur(.4px);\n}\n.ee-i i{ font-size:26px; color:#fff !important; text-shadow:0 0 10px rgba(0,0,0,.9); }\n\n.ee-feature h3{ margin:4px 0 6px; font-size:1.05rem; font-weight:800; color:#ffd36b; }\n.ee-feature p{ margin:0; color:#e1e1e1; font-size:.95rem; line-height:1.6; }\n\n\/* KPI *\/\n.ee-kpis{ display:grid; gap:18px; grid-template-columns:1fr; max-width:900px; margin:26px auto 8px; }\n@media(min-width:780px){ .ee-kpis{ grid-template-columns:repeat(3,1fr); } }\n.kpi{ background:linear-gradient(145deg,#0a0a0a,#111); border:2px solid #FEC92633; border-radius:14px; padding:18px; text-align:center; color:#fff; }\n.kpi-n{ font-weight:800; font-size:clamp(26px,4vw,34px); color:#FEC926; }\n.kpi-n .unit{ font-weight:700; font-size:.55em; color:#ffe39b; margin-left:3px; }\n.kpi-l{ color:#cfcfcf; margin-top:6px; }\n\n\/* CTA (optionnel, style proche de ta charte) *\/\n.ee-trust-cta{ display:none; justify-content:center; margin-top:16px; }\n.ee-trust .ee-btn-gold{\n  display:inline-flex; align-items:center; justify-content:center;\n  padding:12px 22px; min-height:50px; border-radius:999px;\n  font-weight:800; color:#111; text-decoration:none;\n  background:linear-gradient(90deg,#a97700 0%,#ffd36b 22%,#9a6a00 45%,#ffe7a3 60%,#a86f00 80%,#ffd36b 100%);\n  border:1px solid rgba(255,211,107,.55);\n  box-shadow:0 10px 24px rgba(255,211,107,.22);\n}\n\n\/* =====================================================\n   \u2705 MOBILE = DESIGN \u201cee-why\u201d (ic\u00f4nes + 1 accord\u00e9on)\n   - PC inchang\u00e9 : on swap seulement si JS OK (.ee-swap-ready)\n===================================================== *\/\n.ee-trust-m{ display:none; }\n\n@media (max-width: 760px){\n  .ee-trust{ padding:58px 16px; }\n\n  .ee-subtitle{ margin:0 auto 18px; max-width:36ch; font-size:.98rem; }\n\n  \/* KPI cach\u00e9s comme ton ancien mobile *\/\n  .ee-trust .ee-kpis{ display:none; }\n\n  \/* swap seulement si JS pr\u00eat *\/\n  .ee-trust.ee-swap-ready .ee-features{ display:none !important; }\n  .ee-trust.ee-swap-ready .ee-trust-m{ display:block !important; }\n\n  \/* CTA mobile *\/\n  .ee-trust-cta{ display:flex; }\n\n  .ee-trust-m{\n    width:min(560px, 94vw);\n    margin:14px auto 0;\n  }\n\n  .ee-trust-m-icons{\n    display:grid;\n    grid-template-columns:repeat(3, 1fr); \/* \u2705 6 ic\u00f4nes = 3x2 *\/\n    gap:10px;\n    margin:14px 0 12px;\n  }\n\n  .ee-trust-pill{\n    appearance:none;\n    -webkit-appearance:none;\n    border:none;\n    width:100%;\n    display:flex;\n    align-items:center;\n    justify-content:center;\n    border-radius:999px;\n    padding:10px 0;\n    background:rgba(0,0,0,.28);\n    border:1px solid rgba(255,211,107,.18);\n    box-shadow:0 1px 0 rgba(255,211,107,.10) inset;\n    transition:transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;\n    cursor:pointer;\n    line-height:1;\n  }\n  .ee-trust-pill:active{ transform:scale(.98); }\n\n  .ee-trust-pill .ee-i{\n    width:44px; height:44px; margin:0;\n    background:transparent !important;\n    border:1.5px solid rgba(255,211,107,.65);\n  }\n  .ee-trust-pill .ee-i::before{ opacity:.55; }\n  .ee-trust-pill .ee-i i{ font-size:22px; }\n\n  .ee-trust-pill.is-active{\n    border-color: rgba(255,211,107,.48);\n    background: rgba(0,0,0,.36);\n    box-shadow:\n      0 0 0 1px rgba(255,211,107,.18) inset,\n      0 18px 44px rgba(0,0,0,.55);\n  }\n\n  .ee-trust-panel{\n    border-radius:16px;\n    overflow:hidden;\n    background:\n      linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.24)),\n      radial-gradient(120% 120% at 0% 0%, rgba(255,211,107,.06), transparent 60%),\n      rgba(10,10,10,.75);\n    border:1px solid rgba(255,211,107,.22);\n    box-shadow:0 1px 0 rgba(255,211,107,.18) inset, 0 14px 36px rgba(0,0,0,.45);\n    margin-top:10px;\n  }\n\n  .ee-trust-panel summary{\n    list-style:none;\n    user-select:none;\n    display:flex;\n    align-items:center;\n    gap:12px;\n    padding:14px 14px;\n  }\n  .ee-trust-panel summary::-webkit-details-marker{ display:none; }\n\n  .ee-trust-panel .ee-i{ width:46px; height:46px; margin:0; background:transparent !important; border:1.5px solid rgba(255,211,107,.65); }\n  .ee-trust-panel .ee-i i{ font-size:22px; }\n\n  .ee-trust-m-ttl{\n    position:relative;\n    display:inline-block;\n    margin:0;\n    font-weight:900;\n    letter-spacing:.2px;\n    line-height:1.2;\n    color:#fff;\n    text-shadow:0 2px 0 rgba(0,0,0,.95), 0 10px 26px rgba(0,0,0,.60), 0 0 14px rgba(255,211,107,.16);\n    padding-bottom:6px;\n  }\n  .ee-trust-m-ttl::before{\n    content:\"\";\n    position:absolute;\n    left:0; right:0; bottom:0;\n    height:2px;\n    border-radius:999px;\n    background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,211,107,.75), rgba(255,255,255,0));\n    opacity:.55;\n    filter:drop-shadow(0 0 10px rgba(255,211,107,.22));\n    transform:scaleX(.85);\n  }\n  .ee-trust-panel[open] .ee-trust-m-ttl::before{\n    opacity:.85;\n    transform:scaleX(.98);\n    animation: eeTrustUnderline 1.6s ease-in-out infinite;\n  }\n  @keyframes eeTrustUnderline{\n    0%   { filter:drop-shadow(0 0 8px rgba(255,211,107,.18)); }\n    50%  { filter:drop-shadow(0 0 16px rgba(255,211,107,.30)); }\n    100% { filter:drop-shadow(0 0 8px rgba(255,211,107,.18)); }\n  }\n\n  .ee-trust-m-chev{\n    margin-left:auto;\n    width:22px; height:22px;\n    border-radius:999px;\n    background:radial-gradient(100% 100% at 30% 20%,\n              rgba(255,211,107,.35),\n              rgba(255,211,107,.1) 60%,\n              rgba(255,211,107,.04));\n    box-shadow:0 0 0 1px rgba(255,211,107,.35) inset;\n    position:relative;\n    transition:transform .25s ease;\n    flex:0 0 auto;\n  }\n  .ee-trust-m-chev::before{\n    content:\"\";\n    position:absolute; inset:0; margin:auto;\n    width:8px; height:8px;\n    border-right:2px solid #ffd36b;\n    border-bottom:2px solid #ffd36b;\n    transform:rotate(45deg);\n  }\n  .ee-trust-panel[open] .ee-trust-m-chev{ transform:rotate(180deg); }\n\n  .ee-trust-m-body{\n    padding:0 14px 14px 72px;\n    color:#d9d9d9;\n    font-size:14.5px;\n    line-height:1.6;\n  }\n}\n\n\/* =========================================\n   \u2705 EFFET SURVOL \/ ACTIF \u2014 PC + MOBILE\n   Cible :\n   - PC cards: .ee-feature .ee-i\n   - Mobile pills: .ee-trust-pill .ee-i (et .is-active)\n========================================= *\/\n\n\/* Base : transition propre partout *\/\n.ee-trust .ee-i{\n  transition: transform .22s ease, filter .22s ease, box-shadow .22s ease, border-color .22s ease;\n  transform: translateZ(0);\n}\n\n\/* ---------- PC : survol des cartes ---------- *\/\n@media (hover:hover){\n  .ee-trust .ee-feature:hover .ee-i{\n    transform: translateY(-2px) scale(1.06);\n    filter: brightness(1.12);\n    box-shadow:\n      0 0 0 2px rgba(254,201,38,.22) inset,\n      0 0 18px rgba(254,201,38,.55),\n      0 0 44px rgba(254,201,38,.28);\n  }\n  .ee-trust .ee-feature:hover .ee-i::before{\n    opacity: 1;\n    filter: blur(.2px);\n  }\n  .ee-trust .ee-feature:hover .ee-i i{\n    color:#ffd36b !important;\n    text-shadow:0 0 18px rgba(254,201,38,.35);\n  }\n}\n\n\/* ---------- MOBILE : feedback tactile + actif ---------- *\/\n@media (max-width:760px){\n  \/* clic\/touch rapide *\/\n  .ee-trust .ee-trust-pill:active .ee-i{\n    transform: scale(.98);\n    filter: brightness(1.10);\n    box-shadow:\n      0 0 0 2px rgba(254,201,38,.20) inset,\n      0 0 16px rgba(254,201,38,.45),\n      0 0 38px rgba(254,201,38,.22);\n  }\n\n  \/* ic\u00f4ne active (quand pill = is-active) *\/\n  .ee-trust .ee-trust-pill.is-active .ee-i{\n    transform: translateY(-1px) scale(1.05);\n    filter: brightness(1.12);\n    box-shadow:\n      0 0 0 2px rgba(254,201,38,.25) inset,\n      0 0 18px rgba(254,201,38,.50),\n      0 0 44px rgba(254,201,38,.25);\n  }\n  .ee-trust .ee-trust-pill.is-active .ee-i::before{\n    opacity: 1;\n    filter: blur(.2px);\n  }\n  .ee-trust .ee-trust-pill.is-active .ee-i i{\n    color:#ffd36b !important;\n    text-shadow:0 0 18px rgba(254,201,38,.35);\n  }\n}\n<\/style>\n\n<script>\n\/* =========================================================\n   MOBILE \u201cee-why style\u201d \u2014 6 ic\u00f4nes + 1 accord\u00e9on dynamique\n   - PC inchang\u00e9\n   - Fallback JS OFF => grille normale (6 cartes)\n========================================================= *\/\n(function(){\n  const root = document.querySelector(\"#ee-trust.ee-trust\");\n  if(!root) return;\n\n  const mq = window.matchMedia(\"(max-width:760px)\");\n  const grid = root.querySelector(\".ee-features\");\n  const mount = root.querySelector(\".ee-trust-m\");\n  if(!grid || !mount) return;\n\n  function extractItems(){\n    const cards = Array.from(grid.querySelectorAll(\".ee-feature\"));\n    return cards.map(card => {\n      const ico = card.querySelector(\".ee-i i\");\n      const title = card.querySelector(\"h3\")?.textContent?.trim() || \"\";\n      const text  = card.querySelector(\"p\")?.textContent?.trim()  || \"\";\n      const iconClass = ico ? Array.from(ico.classList).find(c => c.startsWith(\"ri-\")) : \"ri-star-smile-line\";\n      return { title, text, iconClass };\n    }).filter(x => x.title && x.text);\n  }\n\n  function buildMobileUI(items){\n    mount.innerHTML = \"\";\n\n    const wrap = document.createElement(\"div\");\n    wrap.className = \"ee-trust-m-inner\";\n\n    const icons = document.createElement(\"div\");\n    icons.className = \"ee-trust-m-icons\";\n    icons.setAttribute(\"role\",\"tablist\");\n    icons.setAttribute(\"aria-label\",\"Avantages (ic\u00f4nes)\");\n\n    items.forEach((it, i) => {\n      const b = document.createElement(\"button\");\n      b.type = \"button\";\n      b.className = \"ee-trust-pill\" + (i===0 ? \" is-active\" : \"\");\n      b.dataset.eeIdx = String(i);\n      b.setAttribute(\"aria-label\", it.title);\n\n      b.innerHTML = `\n        <span class=\"ee-i\" aria-hidden=\"true\"><i class=\"${it.iconClass}\"><\/i><\/span>\n      `;\n      icons.appendChild(b);\n    });\n\n    const panel = document.createElement(\"details\");\n    panel.className = \"ee-trust-panel\";\n    panel.open = false;\n\n    panel.innerHTML = `\n      <summary>\n        <span class=\"ee-i ee-trust-toggle\" aria-hidden=\"true\"><i class=\"${items[0].iconClass}\"><\/i><\/span>\n        <span class=\"ee-trust-m-ttl\">${items[0].title}<\/span>\n        <span class=\"ee-trust-m-chev ee-trust-toggle\" aria-hidden=\"true\"><\/span>\n      <\/summary>\n      <div class=\"ee-trust-m-body\">${items[0].text}<\/div>\n    `;\n\n    wrap.appendChild(icons);\n    wrap.appendChild(panel);\n    mount.appendChild(wrap);\n\n    \/\/ Activate swap\n    root.classList.add(\"ee-swap-ready\");\n\n    \/\/ Wiring\n    const pills = Array.from(mount.querySelectorAll(\".ee-trust-pill\"));\n    const sumIcon = panel.querySelector(\"summary .ee-i i\");\n    const ttl = panel.querySelector(\".ee-trust-m-ttl\");\n    const body = panel.querySelector(\".ee-trust-m-body\");\n    const toggles = Array.from(panel.querySelectorAll(\".ee-trust-toggle\"));\n\n    let idx = 0;\n\n    function paint(i){\n      idx = Math.max(0, Math.min(items.length-1, i));\n      pills.forEach((p,k)=> p.classList.toggle(\"is-active\", k===idx));\n      const it = items[idx];\n      if(sumIcon) sumIcon.className = it.iconClass;\n      if(ttl) ttl.textContent = it.title;\n      if(body) body.textContent = it.text;\n    }\n\n    function openWith(i){\n      paint(i);\n      panel.open = true;\n    }\n\n    pills.forEach(p=>{\n      p.addEventListener(\"click\",(e)=>{\n        if(!mq.matches) return;\n        e.preventDefault();\n        openWith(parseInt(p.dataset.eeIdx,10)||0);\n      }, {passive:false});\n    });\n\n    \/\/ emp\u00eacher toggle si on clique ailleurs que l\u2019ic\u00f4ne\/fl\u00e8che (comme la ref)\n    panel.querySelector(\"summary\").addEventListener(\"click\",(e)=>{\n      if(!mq.matches) return;\n      if(!e.target.closest(\".ee-trust-toggle\")){\n        e.preventDefault();\n        e.stopPropagation();\n      }\n    }, {passive:false});\n\n    toggles.forEach(el=>{\n      el.addEventListener(\"click\",(e)=>{\n        if(!mq.matches) return;\n        e.preventDefault();\n        e.stopPropagation();\n        panel.open = !panel.open;\n      }, {passive:false});\n    });\n\n    paint(0);\n  }\n\n  function init(){\n    if(!mq.matches) return;\n    if(mount.querySelector(\".ee-trust-m-icons\")) return; \/\/ d\u00e9j\u00e0 mont\u00e9\n    const items = extractItems();\n    if(items.length < 2) return;\n    buildMobileUI(items);\n  }\n\n  if(document.readyState === \"loading\"){\n    document.addEventListener(\"DOMContentLoaded\", init);\n  } else {\n    init();\n  }\n  window.addEventListener(\"load\", init, {once:true});\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-336d318 e-con-full e-flex e-con e-parent\" data-id=\"336d318\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2135943 elementor-widget elementor-widget-html\" data-id=\"2135943\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ========================================================= -->\n<!-- [50] BLOC 5 : TARIFS & FORMULES (Navettes \/ Convoyage \/ \u00c9v\u00e9nements) -->\n<!-- \u2705 PC inchang\u00e9 -->\n<!-- \u2705 MOBILE: 1 carte visible + CARROUSEL swipe + dots + auto + pause touch -->\n<!-- \u2705 Fallback: si JS OFF => tes 3 cartes empil\u00e9es normales -->\n<!-- ========================================================= -->\n\n<section class=\"ee-prices\" id=\"tarifs\">\n  <div class=\"ee-wrap\">\n\n    <h2 class=\"ee-title\">Tarifs & formules<\/h2>\n    <p class=\"ee-subtitle\">\n      Des tarifs <span style=\"color:#FEC926;\">transparents<\/span> et des <span style=\"color:#FEC926;\">forfaits temps<\/span> adapt\u00e9s \u00e0 votre besoin.\n    <\/p>\n\n    <div class=\"ee-note\">\n      <i class=\"ri-information-line\" aria-hidden=\"true\"><\/i>\n      Les prix affich\u00e9s sont indicatifs \u2014 un devis rapide affine selon trajet, attente et contraintes.\n    <\/div>\n\n    <!-- \u2705 TA GRILLE ORIGINALE (PC + fallback mobile si JS ne tourne pas) -->\n    <div class=\"ee-grid\">\n\n      <article class=\"ee-price\">\n        <header class=\"ee-price__head\">\n          <div class=\"ee-ico\"><i class=\"ri-route-line\"><\/i><\/div>\n          <h3>Navettes & transferts<\/h3>\n          <div class=\"ee-badge\">Populaire<\/div>\n        <\/header>\n\n        <div class=\"ee-amounts\">\n          <div class=\"amt\">\n            <div class=\"value\">\u00e0 partir de <strong>39\u20ac<\/strong><\/div>\n            <div class=\"hint\">trajet local Nancy<\/div>\n          <\/div>\n          <div class=\"sep\"><\/div>\n          <div class=\"amt\">\n            <div class=\"value\"><strong>Forfait<\/strong> <span>demi-journ\u00e9e<\/span><\/div>\n            <div class=\"hint\">sur devis optimis\u00e9<\/div>\n          <\/div>\n        <\/div>\n\n        <ul class=\"ee-list\">\n          <li><i class=\"ri-checkbox-circle-line\"><\/i> Horaires garantis<\/li>\n          <li><i class=\"ri-checkbox-circle-line\"><\/i> Bagages inclus<\/li>\n          <li><i class=\"ri-checkbox-circle-line\"><\/i> Suivi & contact direct<\/li>\n        <\/ul>\n\n        <div class=\"ee-cta-row\">\n          <a href=\"\/demande-devis-transport\/\" class=\"ee-btn-gold\">\n            <i class=\"ri-send-plane-fill\"><\/i> Demander un devis\n          <\/a>\n        <\/div>\n      <\/article>\n\n      <article class=\"ee-price\">\n        <header class=\"ee-price__head\">\n          <div class=\"ee-ico\"><i class=\"ri-steering-2-line\"><\/i><\/div>\n          <h3>Convoyage Grand Est<\/h3>\n          <div class=\"ee-badge\">Pro<\/div>\n        <\/header>\n\n        <div class=\"ee-amounts\">\n          <div class=\"amt\">\n            <div class=\"value\"><strong>Sur devis<\/strong><\/div>\n            <div class=\"hint\">A \u2192 B \/ retour \/ multi-\u00e9tapes<\/div>\n          <\/div>\n          <div class=\"sep\"><\/div>\n          <div class=\"amt\">\n            <div class=\"value\"><strong>Options<\/strong><\/div>\n            <div class=\"hint\">p\u00e9ages, assurance, train retour<\/div>\n          <\/div>\n        <\/div>\n\n        <ul class=\"ee-list\">\n          <li><i class=\"ri-checkbox-circle-line\"><\/i> Conducteurs pros <\/li>\n          <li><i class=\"ri-checkbox-circle-line\"><\/i> Remise des cl\u00e9s s\u00e9curis\u00e9e<\/li>\n          <li><i class=\"ri-checkbox-circle-line\"><\/i> Compte-rendu & preuves<\/li>\n        <\/ul>\n\n        <div class=\"ee-cta-row\">\n          <a href=\"\/demande-devis-transport\/\" class=\"ee-btn-gold\">\n            <i class=\"ri-send-plane-fill\"><\/i> Devis convoyage\n          <\/a>\n        <\/div>\n      <\/article>\n\n      <article class=\"ee-price\">\n        <header class=\"ee-price__head\">\n          <div class=\"ee-ico\"><i class=\"ri-sparkling-2-line\"><\/i><\/div>\n          <h3>\u00c9v\u00e9nements & pros<\/h3>\n          <div class=\"ee-badge\">Prestige<\/div>\n        <\/header>\n\n        <div class=\"ee-amounts\">\n          <div class=\"amt\">\n            <div class=\"value\"><strong>Demi-journ\u00e9e<\/strong><\/div>\n            <div class=\"hint\">pilotage & navettes<\/div>\n          <\/div>\n          <div class=\"sep\"><\/div>\n          <div class=\"amt\">\n            <div class=\"value\"><strong>Journ\u00e9e<\/strong> compl\u00e8te<\/div>\n            <div class=\"hint\">planning & coordination<\/div>\n          <\/div>\n        <\/div>\n\n        <ul class=\"ee-list\">\n          <li><i class=\"ri-checkbox-circle-line\"><\/i> Accueil invit\u00e9s \/ VIP<\/li>\n          <li><i class=\"ri-checkbox-circle-line\"><\/i> Planning millim\u00e9tr\u00e9<\/li>\n          <li><i class=\"ri-checkbox-circle-line\"><\/i> Un seul interlocuteur<\/li>\n        <\/ul>\n\n        <div class=\"ee-cta-row\">\n          <a href=\"\/demande-devis-transport\/\" class=\"ee-btn-gold\">\n            <i class=\"ri-send-plane-fill\"><\/i> Devis \u00e9v\u00e9nement\n          <\/a>\n        <\/div>\n      <\/article>\n\n    <\/div>\n\n    <!-- \u2705 MOBILE: le carrousel est inject\u00e9 ici par JS -->\n    <div class=\"ee-swap-mobile\" aria-hidden=\"true\"><\/div>\n\n  <\/div>\n<\/section>\n\n<style>\n\/* \u2705 CHANGEMENT: on ne met plus :root pour \u00e9viter les conflits *\/\n.ee-prices{ --gold:#FEC926; --ink:#000; }\n\n\/* ===== Section ===== *\/\n.ee-prices{\n  padding:76px 20px;\n  font-family:Poppins,sans-serif;\n  color:#e8e8e8;\n}\n.ee-prices .ee-wrap{\n  max-width:1180px;\n  margin:0 auto;\n}\n\n\/* Titre *\/\n.ee-prices .ee-title{\n  text-align:center;\n  margin:0 0 10px;\n  font-weight:800;\n  font-size:clamp(24px,4vw,36px);\n  background:linear-gradient(90deg,#a97700 0%,#ffd36b 22%,#9a6a00 45%,#ffe7a3 60%,#a86f00 80%,#ffd36b 100%);\n  -webkit-background-clip:text;\n  background-clip:text;\n  color:transparent;\n  -webkit-text-fill-color:transparent;\n  filter:drop-shadow(0 0 6px rgba(254,201,38,.25));\n}\n.ee-prices .ee-subtitle{\n  text-align:center;\n  color:#cfcfcf;\n  max-width:800px;\n  margin:0 auto 22px;\n  line-height:1.65;\n}\n\n\/* Note *\/\n.ee-note{\n  display:flex;\n  gap:10px;\n  align-items:flex-start;\n  justify-content:center;\n  color:#cfcfcf;\n  font-size:.98rem;\n  margin:0 auto 24px;\n  max-width:920px;\n}\n.ee-note i{ color:var(--gold); transform:translateY(2px); }\n\n\/* Grille *\/\n.ee-grid{\n  display:grid;\n  gap:22px;\n  grid-template-columns:1fr;\n}\n@media(min-width:980px){\n  .ee-grid{ grid-template-columns:repeat(3,1fr); }\n}\n\n\/* ===== CARTES TARIFS ===== *\/\n.ee-price{\n  position:relative;\n  display:flex;\n  flex-direction:column;\n  align-items:center;\n  text-align:center;\n  gap:10px;\n  padding:24px 24px 22px;\n  border-radius:24px;\n  border:1px solid rgba(254,201,38,.35);\n  background:\n    radial-gradient(120% 140% at 50% 0%, rgba(254,201,38,.20), transparent 60%),\n    linear-gradient(145deg,#050505,#0d0d0d);\n  box-shadow:0 10px 24px rgba(0,0,0,.8);\n  overflow:hidden;\n  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;\n}\n.ee-price::before{\n  content:\"\";\n  position:absolute;\n  inset:-30% -30% auto -30%;\n  height:60%;\n  background:radial-gradient(120% 80% at 50% 0%, rgba(254,201,38,.24), transparent 65%);\n  opacity:.9;\n  pointer-events:none;\n}\n.ee-price > *{ position:relative; z-index:1; }\n.ee-price:hover{\n  transform:translateY(-4px);\n  box-shadow:0 18px 40px rgba(0,0,0,.9), 0 0 32px rgba(254,201,38,.22);\n  border-color:rgba(254,201,38,.55);\n}\n\n\/* En-t\u00eate *\/\n.ee-price__head{\n  display:flex;\n  flex-direction:column;\n  align-items:center;\n  justify-content:flex-start;\n  gap:8px;\n  margin-bottom:10px;\n}\n.ee-price__head h3{\n  color:#fff;\n  font-size:1.06rem;\n  margin:0;\n  font-weight:800;\n}\n\n\/* Ic\u00f4ne ronde avec halo (BLANCHE) *\/\n.ee-ico{\n  width:64px;\n  height:64px;\n  border-radius:999px;\n  display:grid;\n  place-items:center;\n  margin:0 auto 4px;\n  position:relative;\n  isolation:isolate;\n  background:#050505;\n}\n.ee-ico::before{\n  content:\"\";\n  position:absolute;\n  inset:-2px;\n  border-radius:inherit;\n  z-index:-1;\n  background:\n    conic-gradient(from 0turn,\n      rgba(254,201,38,0),\n      rgba(254,201,38,.75),\n      rgba(254,201,38,0) 70%),\n    radial-gradient(circle at 50% 50%,\n      rgba(254,201,38,.25), transparent 55%);\n  filter:blur(.4px);\n  animation:eeIconSpin 10s linear infinite;\n}\n.ee-ico i{\n  font-size:26px;\n  color:#ffffff !important;\n  text-shadow:0 0 10px rgba(0,0,0,.9);\n}\n\n\/* Badge or pilule *\/\n.ee-price .ee-badge{\n  border:2px solid var(--gold);\n  color:#111;\n  background:linear-gradient(180deg,#FEC926,#B8860B);\n  border-radius:999px;\n  padding:6px 14px;\n  font-weight:800;\n  font-size:.85rem;\n  box-shadow:0 0 12px rgba(254,201,38,.35);\n  animation:eeBadgePulse 4.5s ease-in-out infinite;\n}\n\n\/* Montants *\/\n.ee-amounts{\n  display:grid;\n  grid-template-columns:1fr auto 1fr;\n  align-items:center;\n  gap:12px;\n  margin:10px 0 6px;\n}\n.ee-amounts .sep{\n  width:1px;\n  height:34px;\n  background:linear-gradient(180deg,#333,#111);\n  opacity:.7;\n}\n.amt .value{ color:#fff; font-size:.98rem; }\n.amt .value strong{ color:var(--gold); font-weight:800; }\n.amt .value span{ font-weight:600; }\n.amt .hint{ color:#bfbfbf; font-size:.9rem; }\n\n\/* Liste points *\/\n.ee-list{\n  list-style:none;\n  padding:0;\n  margin:10px 0 14px;\n}\n.ee-list li{\n  display:flex;\n  align-items:center;\n  gap:10px;\n  color:#d6d6d6;\n  margin:6px 0;\n}\n.ee-list i{ color:var(--gold); }\n\n\/* CTA *\/\n.ee-cta-row{\n  display:flex;\n  justify-content:center;\n  margin-top:14px;\n}\n\n\/* \u2705 FIX PRINCIPAL : bouton gold styl\u00e9 UNIQUEMENT DANS CE BLOC *\/\n.ee-prices .ee-btn-gold{\n  display:inline-flex;\n  align-items:center;\n  justify-content:center;\n  gap:8px;\n  min-height:50px;\n  padding:11px 22px;\n  border-radius:999px;\n  font-weight:700;\n  font-size:.95rem;\n  color:#111;\n  background:\n    radial-gradient(120% 120% at 30% 0%, rgba(255,255,255,.28), rgba(255,255,255,0) 60%),\n    linear-gradient(180deg,#ffd36b 0%, #e7b11f 55%, #a97700 100%);\n  border:1px solid #8f6a12;\n  text-decoration:none;\n  box-shadow:0 8px 22px rgba(255,211,107,.35);\n  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;\n}\n.ee-prices .ee-btn-gold i{\n  font-size:18px;\n  color:#111;\n}\n.ee-prices .ee-btn-gold:hover{\n  transform:translateY(-2px);\n  box-shadow:0 12px 30px rgba(255,211,107,.5);\n  filter:brightness(1.03);\n}\n\n\/* PC : CTA en bas *\/\n@media (min-width:980px){\n  .ee-grid{\n    grid-template-columns:repeat(3,1fr);\n    gap:26px;\n    align-items:stretch;\n  }\n  .ee-price{ height:100%; }\n  .ee-price .ee-cta-row{ margin-top:auto; }\n}\n\n\/* Scan lumineux *\/\n.ee-price::after{\n  content:\"\";\n  position:absolute;\n  inset:-40%;\n  pointer-events:none;\n  background:linear-gradient(\n    120deg,\n    rgba(255,255,255,0) 45%,\n    rgba(255,255,255,.18) 50%,\n    rgba(255,255,255,0) 55%\n  );\n  mix-blend-mode:screen;\n  opacity:.45;\n  transform:translateX(-60%) rotate(10deg);\n  animation:eePriceScanLinear 6s linear infinite;\n}\n@keyframes eePriceScanLinear{\n  from{ transform:translateX(-60%) rotate(10deg); }\n  to{ transform:translateX(60%) rotate(10deg); }\n}\n\n\/* Badge pulse *\/\n@keyframes eeBadgePulse{\n  0%, 70%, 100%{\n    box-shadow:0 0 12px rgba(254,201,38,.35);\n    transform:scale(1);\n  }\n  40%{\n    box-shadow:0 0 26px rgba(254,201,38,.65);\n    transform:scale(1.03);\n  }\n}\n\n\/* Respect reduced motion *\/\n@media (prefers-reduced-motion:reduce){\n  .ee-price::after,\n  .ee-ico::before,\n  .ee-price .ee-badge{\n    animation:none;\n  }\n}\n\n\/* Patch \u201cgradient or\u201d des boutons tarifs (tu l\u2019avais d\u00e9j\u00e0) *\/\n.ee-prices .ee-btn-gold{\n  background:linear-gradient(\n    90deg,\n    #a97700 0%,\n    #ffd36b 22%,\n    #9a6a00 45%,\n    #ffe7a3 60%,\n    #a86f00 80%,\n    #ffd36b 100%\n  ) !important;\n  color:#111 !important;\n}\n\n\/* =====================================================\n   FIX MOBILE \u2014 TITRE (m\u00eame gabarit que la r\u00e9f\u00e9rence)\n===================================================== *\/\n@media (max-width: 980px){\n  .ee-prices .ee-title{\n    font-size: clamp(28px, 4.5vw, 44px) !important;\n    line-height: 1.15 !important;\n    margin: 0 0 18px !important;\n  }\n}\n\n\/* =========================================================\n   \u2705 MOBILE CARROUSEL \u2014 1 carte visible + swipe + dots + auto\n   IMPORTANT :\n   - On cache la grille seulement si JS OK (.ee-swap-ready)\n   - Fallback JS OFF => la grille normale reste visible\n========================================================= *\/\n.ee-swap-mobile{ display:none; }\n\n@media (max-width: 980px){\n\n  \/* Fallback: sans JS, rien ne change (la grille normale reste visible) *\/\n  .ee-prices.ee-swap-ready .ee-grid{ display:none !important; }\n  .ee-prices.ee-swap-ready .ee-swap-mobile{ display:block !important; }\n\n  .ee-prices .ee-car-wrap{\n    max-width:560px;\n    margin:0 auto;\n    position:relative;\n  }\n\n  .ee-prices .ee-car-viewport{\n    overflow:auto;\n    -webkit-overflow-scrolling:touch;\n    scroll-snap-type:x mandatory;\n    scroll-behavior:smooth;\n    border-radius:24px;\n    scrollbar-width:none;\n  }\n  .ee-prices .ee-car-viewport::-webkit-scrollbar{ display:none; }\n\n  .ee-prices .ee-car-track{\n    display:flex;\n    gap:16px;\n    padding:2px;\n  }\n\n  .ee-prices .ee-car-slide{\n    flex:0 0 100%;\n    scroll-snap-align:center;\n    scroll-snap-stop:always;\n  }\n\n  .ee-prices .ee-car-dots{\n    display:flex;\n    justify-content:center;\n    gap:10px;\n    margin-top:14px;\n  }\n  .ee-prices .ee-car-dot{\n    width:10px;\n    height:10px;\n    border-radius:999px;\n    border:1px solid rgba(254,201,38,.55);\n    background:rgba(0,0,0,.35);\n    box-shadow:0 0 10px rgba(254,201,38,.12);\n    transition:transform .2s ease, background .2s ease, box-shadow .2s ease;\n    cursor:pointer;\n  }\n  .ee-prices .ee-car-dot.is-active{\n    background:linear-gradient(180deg,#FEC926,#B8860B);\n    box-shadow:0 0 18px rgba(254,201,38,.35);\n    transform:scale(1.15);\n  }\n}\n\n\/* Respect reduced motion *\/\n@media (prefers-reduced-motion:reduce){\n  .ee-prices .ee-car-viewport{ scroll-behavior:auto; }\n}\n\n\n<\/style>\n\n<script>\n\/* =========================================================\n   MOBILE \u2014 CARROUSEL (Elementor-proof)\n   - Clone tes cartes (charte intacte)\n   - 1 carte visible + swipe natif (scroll)\n   - Dots + auto-play + pause touch\n   - Fallback: si JS OFF => la grille normale reste\n========================================================= *\/\n(function(){\n  function initPricesCarousel(){\n    const mq = window.matchMedia('(max-width: 980px)');\n    if(!mq.matches) return;\n\n    const section = document.querySelector('.ee-prices');\n    if(!section) return;\n\n    const grid = section.querySelector('.ee-grid');\n    const mount = section.querySelector('.ee-swap-mobile');\n    if(!grid || !mount) return;\n\n    \/\/ d\u00e9j\u00e0 mont\u00e9\n    if(mount.querySelector('.ee-car-wrap')) return;\n\n    const cardsSrc = Array.from(grid.querySelectorAll('.ee-price'));\n    if(cardsSrc.length < 2) return;\n\n    \/\/ Wrap\n    const wrap = document.createElement('div');\n    wrap.className = 'ee-car-wrap';\n\n    const viewport = document.createElement('div');\n    viewport.className = 'ee-car-viewport';\n\n    const track = document.createElement('div');\n    track.className = 'ee-car-track';\n\n    \/\/ Slides (clones)\n    const slides = cardsSrc.map((card) => {\n      const slide = document.createElement('div');\n      slide.className = 'ee-car-slide';\n\n      const clone = card.cloneNode(true); \/\/ \u2705 charte intacte\n      slide.appendChild(clone);\n\n      track.appendChild(slide);\n      return slide;\n    });\n\n    viewport.appendChild(track);\n    wrap.appendChild(viewport);\n\n    \/\/ Dots\n    const dots = document.createElement('div');\n    dots.className = 'ee-car-dots';\n\n    const dotBtns = slides.map((_, i) => {\n      const b = document.createElement('button');\n      b.type = 'button';\n      b.className = 'ee-car-dot' + (i === 0 ? ' is-active' : '');\n      b.setAttribute('aria-label', 'Aller au tarif ' + (i + 1));\n      b.addEventListener('click', () => scrollToIndex(i));\n      dots.appendChild(b);\n      return b;\n    });\n\n    wrap.appendChild(dots);\n    mount.appendChild(wrap);\n\n    \/\/ Active le mode carrousel SEULEMENT si tout est pr\u00eat\n    section.classList.add('ee-swap-ready');\n\n    \/\/ Helpers\n    function getIndexFromScroll(){\n      const x = viewport.scrollLeft;\n      const w = viewport.clientWidth || 1;\n      return Math.round(x \/ w);\n    }\n\n    function setActiveDot(i){\n      dotBtns.forEach((d, k) => d.classList.toggle('is-active', k === i));\n    }\n\n    function scrollToIndex(i){\n      const w = viewport.clientWidth || 1;\n      viewport.scrollTo({\n        left: i * w,\n        behavior: (matchMedia('(prefers-reduced-motion:reduce)').matches ? 'auto' : 'smooth')\n      });\n      setActiveDot(i);\n      current = i;\n    }\n\n    \/\/ Sync dots on scroll (raf pour \u00e9viter spam)\n    let raf = 0;\n    viewport.addEventListener('scroll', () => {\n      if(raf) cancelAnimationFrame(raf);\n      raf = requestAnimationFrame(() => {\n        const i = Math.max(0, Math.min(slides.length - 1, getIndexFromScroll()));\n        setActiveDot(i);\n        current = i;\n      });\n    }, { passive:true });\n\n    \/\/ Auto-play + pause touch \/ hover\n    let current = 0;\n    let timer = null;\n    let paused = false;\n\n    function startAuto(){\n      if(matchMedia('(prefers-reduced-motion:reduce)').matches) return;\n      stopAuto();\n      timer = setInterval(() => {\n        if(paused) return;\n        const next = (current + 1) % slides.length;\n        scrollToIndex(next);\n      }, 4200);\n    }\n    function stopAuto(){\n      if(timer){ clearInterval(timer); timer = null; }\n    }\n\n    const pause = () => { paused = true; };\n    const resume = () => { paused = false; };\n\n    viewport.addEventListener('touchstart', pause, {passive:true});\n    viewport.addEventListener('touchend', resume, {passive:true});\n    viewport.addEventListener('mouseenter', pause);\n    viewport.addEventListener('mouseleave', resume);\n\n    \/\/ Recalage au resize\n    window.addEventListener('resize', () => {\n      scrollToIndex(current);\n    }, { passive:true });\n\n    startAuto();\n  }\n\n  function boot(){\n    initPricesCarousel();\n    window.addEventListener('load', initPricesCarousel, {once:true});\n  }\n\n  if(document.readyState === 'loading'){\n    document.addEventListener('DOMContentLoaded', boot);\n  } else {\n    boot();\n  }\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-33c485d e-con-full e-flex e-con e-parent\" data-id=\"33c485d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-aaeebca elementor-widget elementor-widget-html\" data-id=\"aaeebca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ===== BLOC 4 \u2014 FAQ EXCELLENCE EXPRESS ===== -->\n<link href=\"https:\/\/cdn.jsdelivr.net\/npm\/remixicon@3.5.0\/fonts\/remixicon.css\" rel=\"stylesheet\"\/>\n\n<style>\n  .ee-faq{ \n  --gold:#FEC926; \n  --gold-d:#b8860b; \n  --ink:#0b0b0b; \n  --fg:#e8e8e8; \n}\n\n\n  .ee-faq{color:#fff; font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; }\n  .ee-faq .wrap{ max-width:1100px; margin:auto; padding:60px 20px 80px; }\n\n  \/* Titre + sous-titre *\/\n  .ee-faq .title{\n    margin:0 0 10px; text-align:center; font-weight:800; line-height:1.15;\n    font-size:clamp(26px,4.4vw,38px);\n    background:linear-gradient(90deg,#a97700 0%,#ffd36b 22%,#9a6a00 45%,#ffe7a3 60%,#a86f00 80%,#ffd36b 100%);\n    -webkit-background-clip:text; background-clip:text; color:transparent; -webkit-text-fill-color:transparent;\n    filter:drop-shadow(0 0 6px rgba(254,201,38,.25));\n  }\n  .ee-faq .sub{ color:#cfcfcf; text-align:center; max-width:820px; margin:0 auto 28px; }\n\n  \/* Grille FAQ (2 colonnes desktop) *\/\n  .ee-faq .grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }\n  @media (max-width:900px){ .ee-faq .grid{ grid-template-columns:1fr; } }\n\n  \/* Carte\/accord\u00e9on *\/\n  .ee-faq details{\n    position:relative; border-radius:16px; overflow:hidden;\n    border:1px solid rgba(254,201,38,.22);\n    background:linear-gradient(180deg,#0f0f0f,#080808);\n    box-shadow:inset 0 0 12px rgba(254,201,38,.06), 0 0 28px rgba(254,201,38,.08);\n    transition:box-shadow .25s ease, border-color .25s ease, transform .25s ease;\n  }\n  .ee-faq details:hover{\n    border-color:rgba(254,201,38,.35);\n    box-shadow:inset 0 0 14px rgba(254,201,38,.08), 0 12px 36px rgba(254,201,38,.14);\n    transform:translateY(-2px);\n  }\n\n  \/* Halo dor\u00e9 derri\u00e8re la carte (comme tes autres blocs) *\/\n  .ee-faq details::before{\n    content:\"\"; position:absolute; inset:-12px; border-radius:20px; z-index:-1;\n    background:\n      radial-gradient(120px 120px at 20% 15%, rgba(254,201,38,.23), transparent 60%),\n      radial-gradient(180px 180px at 80% 90%, rgba(254,201,38,.14), transparent 65%);\n    filter:blur(10px);\n  }\n\n  \/* Header *\/\n  .ee-faq summary{\n    list-style:none; cursor:pointer; position:relative;\n    display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:12px;\n    padding:18px 18px 16px 18px;\n    font-weight:700; color:#f4f4f4; outline:none;\n  }\n  .ee-faq summary::-webkit-details-marker{ display:none; }\n\n  \/* Ic\u00f4ne bulle dor\u00e9e \u00e0 gauche *\/\n  .ee-faq .q-ico{\n    width:42px; height:42px; border-radius:50%; display:grid; place-items:center;\n    background:\n      radial-gradient(40% 40% at 30% 30%, rgba(254,201,38,.75), rgba(254,201,38,.18) 60%),\n      conic-gradient(from 210deg, rgba(0,0,0,.42) 0 38%, rgba(255,255,255,.10) 38% 68%, rgba(0,0,0,.38) 68% 100%);\n    box-shadow:inset 0 0 14px rgba(254,201,38,.35), 0 0 12px rgba(254,201,38,.20);\n  }\n  .ee-faq .q-ico i{ color:#fff; font-size:18px; text-shadow:0 0 8px rgba(0,0,0,.55); }\n\n  \/* Fl\u00e8che \u00e0 droite *\/\n  .ee-faq summary .chev{\n    width:36px; height:36px; border-radius:999px; display:grid; place-items:center;\n    border:1px solid rgba(254,201,38,.35);\n    background:rgba(255,255,255,.02);\n  }\n  .ee-faq summary .chev i{ color:var(--gold); font-size:18px; transition:transform .25s ease; }\n\n  \/* Titre question *\/\n  .ee-faq .q{\n    font-size:1.02rem; color:#f1f1f1; line-height:1.35;\n  }\n\n  \/* Contenu *\/\n  .ee-faq .a{\n    padding:0 18px 18px 68px; color:#d9d9d9; line-height:1.7; font-size:.98rem;\n    border-top:1px solid rgba(254,201,38,.12);\n  }\n\n  \/* \u00c9tats ouverts *\/\n  .ee-faq details[open] summary .chev i{ transform:rotate(180deg); }\n  .ee-faq details[open]{ box-shadow:inset 0 0 16px rgba(254,201,38,.10), 0 14px 40px rgba(254,201,38,.18); }\n\n  \/* Marges fines entre items sur mobile *\/\n  @media (max-width:560px){\n    .ee-faq .a{ padding:0 14px 16px 62px; }\n    .ee-faq summary{ padding:16px 14px; }\n  }\n  \n  \/* === FAQ visible PC seulement (cach\u00e9e sur mobile\/tablette) === *\/\n@media (max-width: 900px){\n  .ee-faq{ display:none !important; }\n}\n\n  \n<\/style>\n\n<section class=\"ee-faq\" id=\"faq\">\n  <div class=\"wrap\">\n    <h2 class=\"title\">FAQ \u2014 Vos questions fr\u00e9quentes<\/h2>\n    <p class=\"sub\">R\u00e9servations, trajets, tarifs, documents\u2026 voici l\u2019essentiel pour r\u00e9server sereinement avec <span style=\"color:#FEC926\">Excellence Express<\/span>.<\/p>\n\n    <div class=\"grid\">\n      <!-- 1 -->\n      <details>\n        <summary>\n          <span class=\"q-ico\"><i class=\"ri-question-line\" aria-hidden=\"true\"><\/i><\/span>\n          <span class=\"q\">Comment r\u00e9server une mission&nbsp;?<\/span>\n          <span class=\"chev\" aria-hidden=\"true\"><i class=\"ri-arrow-down-s-line\"><\/i><\/span>\n        <\/summary>\n        <div class=\"a\">\n          Contacte-nous via le bouton <strong>Demander un devis<\/strong> ou par t\u00e9l\u00e9phone. On confirme l\u2019itin\u00e9raire, l\u2019horaire et le point de prise en charge, puis tu re\u00e7ois une confirmation claire (et facture si besoin).\n        <\/div>\n      <\/details>\n\n      <!-- 2 -->\n      <details>\n        <summary>\n          <span class=\"q-ico\"><i class=\"ri-route-line\" aria-hidden=\"true\"><\/i><\/span>\n          <span class=\"q\">Quels types de trajets proposez-vous&nbsp;?<\/span>\n          <span class=\"chev\"><i class=\"ri-arrow-down-s-line\"><\/i><\/span>\n        <\/summary>\n        <div class=\"a\">\n          Navettes <strong>a\u00e9roport & gare<\/strong>, <strong>convoyage de v\u00e9hicules<\/strong> (clients, pros, plateformes), et <strong>conducteurs pros<\/strong> \u00e0 la demande. Zone : Nancy, Grand Est et transfrontalier (Lux, All, Bel).\n        <\/div>\n      <\/details>\n\n      <!-- 3 -->\n      <details>\n        <summary>\n          <span class=\"q-ico\"><i class=\"ri-earth-line\" aria-hidden=\"true\"><\/i><\/span>\n          <span class=\"q\">Faites-vous les trajets transfrontaliers&nbsp;?<\/span>\n          <span class=\"chev\"><i class=\"ri-arrow-down-s-line\"><\/i><\/span>\n        <\/summary>\n        <div class=\"a\">\n          Oui, r\u00e9guli\u00e8rement. On couvre Luxembourg, Allemagne et Belgique, avec horaires ma\u00eetris\u00e9s et documents en r\u00e8gle. Indique simplement les passages fronti\u00e8res lors de la demande.\n        <\/div>\n      <\/details>\n\n      <!-- 4 -->\n      <details>\n        <summary>\n          <span class=\"q-ico\"><i class=\"ri-calculator-line\" aria-hidden=\"true\"><\/i><\/span>\n          <span class=\"q\">Comment sont calcul\u00e9s les tarifs&nbsp;?<\/span>\n          <span class=\"chev\"><i class=\"ri-arrow-down-s-line\"><\/i><\/span>\n        <\/summary>\n        <div class=\"a\">\n          Devis clair selon distance, temps, contraintes (attentes, p\u00e9ages, retours), et service (navette, convoyage, chauffeur). Pas de surprise : le prix convenu est le prix factur\u00e9.\n        <\/div>\n      <\/details>\n\n      <!-- 5 -->\n      <details>\n        <summary>\n          <span class=\"q-ico\"><i class=\"ri-file-list-3-line\" aria-hidden=\"true\"><\/i><\/span>\n          <span class=\"q\">Facture & assurance&nbsp;?<\/span>\n          <span class=\"chev\"><i class=\"ri-arrow-down-s-line\"><\/i><\/span>\n        <\/summary>\n        <div class=\"a\">\n          Oui. <strong>Assur\u00e9 & d\u00e9clar\u00e9<\/strong>, facture fournie sur demande (pro\/particulier). Pour le convoyage : \u00e9tat des lieux + photos & signature.\n        <\/div>\n      <\/details>\n\n      <!-- 6 -->\n      <details>\n        <summary>\n          <span class=\"q-ico\"><i class=\"ri-time-line\" aria-hidden=\"true\"><\/i><\/span>\n          <span class=\"q\">Quels sont vos d\u00e9lais de r\u00e9ponse&nbsp;?<\/span>\n          <span class=\"chev\"><i class=\"ri-arrow-down-s-line\"><\/i><\/span>\n        <\/summary>\n        <div class=\"a\">\n          <strong>R\u00e9activit\u00e9 J+0\/J+1.<\/strong> Tu obtiens une r\u00e9ponse rapide (7j\/7) et un cr\u00e9neau adapt\u00e9, selon les disponibilit\u00e9s en cours.\n        <\/div>\n      <\/details>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- SEO \u2014 JSON-LD FAQ (optionnel, recommand\u00e9) -->\n<script type=\"application\/ld+json\">\n{\n  \"@context\":\"https:\/\/schema.org\",\n  \"@type\":\"FAQPage\",\n  \"mainEntity\":[\n    {\"@type\":\"Question\",\"name\":\"Comment r\u00e9server une mission ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Via le bouton Demander un devis ou par t\u00e9l\u00e9phone ; on confirme l\u2019itin\u00e9raire et l\u2019horaire, puis on envoie une confirmation et une facture si besoin.\"}},\n    {\"@type\":\"Question\",\"name\":\"Quels types de trajets proposez-vous ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Navettes a\u00e9roport & gare, convoyage de v\u00e9hicules, conducteurs pros ; zone Nancy, Grand Est et transfrontalier (Lux, Allemagne, Belgique).\"}},\n    {\"@type\":\"Question\",\"name\":\"Faites-vous les trajets transfrontaliers ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Oui, Luxembourg, Allemagne, Belgique ; horaires ma\u00eetris\u00e9s et documents en r\u00e8gle.\"}},\n    {\"@type\":\"Question\",\"name\":\"Comment sont calcul\u00e9s les tarifs ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Selon distance, temps, contraintes (attentes, p\u00e9ages, retours) et type de service ; devis clair, pas de surprise.\"}},\n    {\"@type\":\"Question\",\"name\":\"Facture & assurance ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Oui : assur\u00e9 & d\u00e9clar\u00e9, facture disponible ; convoyage avec \u00e9tat des lieux + photos & signature.\"}},\n    {\"@type\":\"Question\",\"name\":\"Quels sont vos d\u00e9lais de r\u00e9ponse ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"R\u00e9activit\u00e9 J+0\/J+1, r\u00e9ponse rapide 7j\/7 selon disponibilit\u00e9s.\"}}\n  ]\n}\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0030629 e-con-full e-flex e-con e-parent\" data-id=\"0030629\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-57272f1 elementor-widget elementor-widget-html\" data-id=\"57272f1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ======================================= -->\n<!-- BLOC 3 \u2014 ZONE D\u2019INTERVENTION (Devis g\u00e9n\u00e9ral \/ Prestige) -->\n<!-- \u2705 Ic\u00f4nes OR -->\n<!-- \u2705 Titres centr\u00e9s PC + mobile (titres seulement) -->\n<!-- \u2705 PC: 2 cartes \/ Mobile: 2x2 + chips -->\n<!-- ======================================= -->\n<link href=\"https:\/\/cdn.jsdelivr.net\/npm\/remixicon@3.5.0\/fonts\/remixicon.css\" rel=\"stylesheet\"\/>\n\n<section id=\"ee-devis-b3-zone\" aria-label=\"Zone d\u2019intervention Excellence Express\">\n  <style>\n    #ee-devis-b3-zone{\n      --ink:#e8e8e8;\n      --muted:#d9d9d9;\n      --gold:#ffd36b;\n      --bd:rgba(255,211,107,.28);\n      --card:rgba(0,0,0,.38);\n      --r:18px;\n      --grad:linear-gradient(90deg,#a97700 0%,#ffd36b 22%,#9a6a00 45%,#ffe7a3 60%,#a86f00 80%,#ffd36b 100%);\n\n      font-family:Poppins,sans-serif;\n      color:var(--ink);\n      padding:clamp(40px,7vw,90px) clamp(16px,4vw,28px);\n      background:transparent !important;\n      position:relative;\n      overflow:hidden;\n    }\n    #ee-devis-b3-zone::before{\n      content:\"\";\n      position:absolute;\n      inset:0;\n      background:radial-gradient(60% 40% at 50% 0%, rgba(255,211,107,.12), transparent 70%);\n      pointer-events:none;\n    }\n\n    #ee-devis-b3-zone .ee-zone__head{\n      width:min(1200px,96vw);\n      margin:0 auto clamp(18px,3vh,26px);\n      text-align:center;\n      position:relative;\n      z-index:1;\n    }\n    #ee-devis-b3-zone .ee-zone__title{\n      margin:0 0 10px;\n      font-weight:800;\n      line-height:1.15;\n      font-size:clamp(24px,4.5vw,38px);\n      background:var(--grad);\n      -webkit-background-clip:text;\n      background-clip:text;\n      color:transparent;\n      text-shadow:0 12px 42px rgba(0,0,0,.55);\n    }\n    #ee-devis-b3-zone .ee-zone__sub{\n      margin:0 auto;\n      color:var(--muted);\n      font-size:clamp(14px,1.6vw,18px);\n      max-width:min(820px,92vw);\n      line-height:1.55;\n    }\n    #ee-devis-b3-zone .ee-zone__line{\n      width:min(220px,38vw);\n      height:1px;\n      margin:14px auto 0;\n      background:linear-gradient(90deg,transparent,var(--bd),transparent);\n      filter:drop-shadow(0 0 6px rgba(255,211,107,.25));\n      opacity:.55;\n    }\n\n    #ee-devis-b3-zone .ee-zone__grid{\n      width:min(1200px,96vw);\n      margin:clamp(24px,4vh,34px) auto 0;\n      display:grid;\n      gap:clamp(16px,2vw,24px);\n      grid-template-columns:1fr;\n      position:relative;\n      z-index:1;\n    }\n    @media (min-width:820px){\n      #ee-devis-b3-zone .ee-zone__grid{ grid-template-columns:1.1fr .9fr; }\n    }\n\n    #ee-devis-b3-zone .ee-card{\n      background:var(--card);\n      border:1px solid var(--bd);\n      border-radius:var(--r);\n      padding:clamp(18px,2vw,26px);\n      box-shadow:\n        0 1px 0 rgba(255,211,107,.20) inset,\n        0 20px 48px rgba(0,0,0,.55),\n        0 0 42px rgba(255,211,107,.08);\n      backdrop-filter:blur(2px);\n      position:relative;\n      overflow:hidden;\n      transition:border-color .25s ease, box-shadow .25s ease, transform .22s ease;\n    }\n    #ee-devis-b3-zone .ee-card:hover{\n      border-color:rgba(255,211,107,.55);\n      box-shadow:\n        0 1px 0 rgba(255,211,107,.30) inset,\n        0 26px 56px rgba(0,0,0,.65),\n        0 0 60px rgba(255,211,107,.15);\n      transform:translateY(-2px);\n    }\n\n    \/* \u2705 Titres centr\u00e9s PC + mobile (titres seulement) *\/\n    #ee-devis-b3-zone .ee-card h3{\n      margin:0 0 14px;\n      font-size:clamp(18px,2.2vw,22px);\n      font-weight:700;\n      letter-spacing:.3px;\n      background:var(--grad);\n      -webkit-background-clip:text;\n      background-clip:text;\n      color:transparent;\n      text-shadow:0 8px 26px rgba(0,0,0,.45);\n      text-align:center !important;\n      width:100%;\n    }\n\n    #ee-devis-b3-zone .ee-list{\n      display:grid;\n      gap:12px;\n      margin:0;\n      padding:0;\n      list-style:none;\n    }\n    #ee-devis-b3-zone .ee-item{\n      display:flex;\n      align-items:center;\n      gap:12px;\n      padding:12px 14px;\n      border-radius:14px;\n      background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.18));\n      border:1px solid rgba(255,211,107,.18);\n      transition:background .25s ease, border-color .25s ease, transform .2s ease;\n    }\n    #ee-devis-b3-zone .ee-item:hover{\n      background:linear-gradient(180deg,rgba(255,211,107,.10),rgba(0,0,0,.22));\n      border-color:rgba(255,211,107,.30);\n      transform:translateX(3px);\n    }\n\n    #ee-devis-b3-zone .ee-pin{\n      width:40px;\n      height:40px;\n      border-radius:999px;\n      display:flex;\n      align-items:center;\n      justify-content:center;\n      flex:0 0 auto;\n      background:linear-gradient(180deg,rgba(255,211,107,.18),rgba(184,134,11,.10));\n      border:1px solid rgba(255,211,107,.35);\n      box-shadow:0 8px 18px rgba(255,211,107,.18);\n    }\n\n    \/* \u2705 Ic\u00f4nes OR (au lieu de noir) *\/\n    #ee-devis-b3-zone .ee-pin i{\n      color:var(--gold) !important;\n      font-size:18px;\n      line-height:1;\n      text-shadow:0 0 10px rgba(255,211,107,.18);\n    }\n\n    #ee-devis-b3-zone .ee-name{ font-weight:800; color:#fff; min-width:0; }\n    #ee-devis-b3-zone .ee-note{\n      margin-left:auto;\n      color:#d0d0d0;\n      font-size:12.5px;\n      white-space:nowrap;\n      opacity:.92;\n    }\n    \n    \/* ===============================\n   PC \u2014 Nom parfaitement centr\u00e9\n   =============================== *\/\n@media (min-width:681px){\n\n  #ee-devis-b3-zone .ee-item{\n    position:relative;\n  }\n\n  #ee-devis-b3-zone .ee-name{\n    position:absolute;\n    left:50%;\n    transform:translateX(-50%);\n    text-align:center;\n    width:max-content;\n    pointer-events:none;\n  }\n\n}\n\n    \/* MOBILE PRESTIGE *\/\n    @media (max-width:680px){\n      #ee-devis-b3-zone{ padding:32px 16px 46px; }\n\n      #ee-devis-b3-zone .ee-zone__grid{\n        width:100%;\n        max-width:380px;\n        margin:18px auto 0;\n        gap:14px;\n      }\n\n      #ee-devis-b3-zone .ee-zone__grid .ee-card{\n        background:transparent;\n        border:none;\n        box-shadow:none;\n        padding:0;\n        backdrop-filter:none;\n        overflow:visible;\n        transform:none !important;\n      }\n\n      \/* \u2705 Titres centr\u00e9s (re-lock mobile) *\/\n      #ee-devis-b3-zone .ee-zone__grid .ee-card h3{\n        font-size:15px;\n        margin:0 0 10px;\n        opacity:.95;\n        text-align:center !important;\n      }\n\n      \/* Villes 2x2 *\/\n      #ee-devis-b3-zone .ee-zone__grid .ee-card:first-child .ee-list{\n        display:grid;\n        grid-template-columns:repeat(2,1fr);\n        gap:10px;\n      }\n      #ee-devis-b3-zone .ee-zone__grid .ee-card:first-child .ee-item{\n        flex-direction:column;\n        align-items:center;\n        text-align:center;\n        padding:10px 10px;\n        gap:6px;\n        border-radius:14px;\n        border:1px solid rgba(255,211,107,.14);\n        background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(0,0,0,.22));\n        box-shadow:0 1px 0 rgba(255,211,107,.10) inset, 0 10px 22px rgba(0,0,0,.35);\n        transform:none !important;\n      }\n      #ee-devis-b3-zone .ee-zone__grid .ee-card:first-child .ee-pin{\n        width:28px;height:28px;border-radius:12px;\n        border:1px solid rgba(255,211,107,.22);\n        box-shadow:0 6px 14px rgba(0,0,0,.35);\n      }\n      #ee-devis-b3-zone .ee-zone__grid .ee-card:first-child .ee-pin i{ font-size:14px; }\n      #ee-devis-b3-zone .ee-zone__grid .ee-card:first-child .ee-name{ font-size:13.5px; }\n      #ee-devis-b3-zone .ee-zone__grid .ee-card:first-child .ee-note{ font-size:11px; margin:0; opacity:.85; }\n\n      \/* Axes = chips *\/\n      #ee-devis-b3-zone .ee-zone__grid .ee-card:nth-child(2) .ee-list{\n        display:flex;\n        flex-wrap:wrap;\n        justify-content:center;\n        gap:8px;\n      }\n      #ee-devis-b3-zone .ee-zone__grid .ee-card:nth-child(2) .ee-item{\n        flex-direction:row;\n        align-items:center;\n        gap:8px;\n        padding:8px 10px;\n        border-radius:999px;\n        border:1px solid rgba(255,211,107,.14);\n        background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(0,0,0,.22));\n        box-shadow:0 1px 0 rgba(255,211,107,.08) inset, 0 10px 18px rgba(0,0,0,.28);\n        transform:none !important;\n      }\n      #ee-devis-b3-zone .ee-zone__grid .ee-card:nth-child(2) .ee-pin{\n        width:22px;height:22px;border-radius:9px;\n        box-shadow:none;\n        border:1px solid rgba(255,211,107,.18);\n      }\n      #ee-devis-b3-zone .ee-zone__grid .ee-card:nth-child(2) .ee-pin i{ font-size:12px; }\n      #ee-devis-b3-zone .ee-zone__grid .ee-card:nth-child(2) .ee-name{ font-size:12.5px; }\n      #ee-devis-b3-zone .ee-zone__grid .ee-card:nth-child(2) .ee-note{\n        margin-left:6px;\n        font-size:11px;\n        opacity:.8;\n        white-space:nowrap;\n      }\n    }\n    \/* ===============================\n   FIX PC \u2014 ee-note coll\u00e9 \u00e0 droite (sans toucher le reste)\n   =============================== *\/\n@media (min-width:681px){\n  #ee-devis-b3-zone .ee-item{ position:relative; }\n\n  #ee-devis-b3-zone .ee-note{\n    position:absolute;\n    right:14px;        \/* = padding droit de .ee-item *\/\n    top:50%;\n    transform:translateY(-50%);\n    margin-left:0 !important;\n    text-align:right;\n  }\n}\n\/* ===============================\n   FIX MOBILE (chips Axes) \u2014 ee-note centr\u00e9 vertical + \u00e0 droite\n   =============================== *\/\n@media (max-width:680px){\n\n  \/* uniquement la carte \"Axes fr\u00e9quents\" (2e carte) *\/\n  #ee-devis-b3-zone .ee-zone__grid .ee-card:nth-child(2) .ee-item{\n    position:relative;\n    padding-right:42px; \/* r\u00e9serve la place pour A31\/A4 *\/\n  }\n\n  #ee-devis-b3-zone .ee-zone__grid .ee-card:nth-child(2) .ee-note{\n    position:absolute !important;\n    right:12px;\n    top:50%;\n    transform:translateY(-50%) !important;\n    margin:0 !important;\n    align-self:center;\n    line-height:1;\n  }\n}\n\/* ===============================\n   FIX MOBILE \u2014 largeur note Belgique\n   =============================== *\/\n@media (max-width:680px){\n\n  \/* on \u00e9largit l\u00e9g\u00e8rement la r\u00e9serve droite pour les chips Axes *\/\n  #ee-devis-b3-zone .ee-zone__grid .ee-card:nth-child(2) .ee-item{\n    padding-right:56px; \/* un peu plus large pour A4\/A6 *\/\n  }\n\n  #ee-devis-b3-zone .ee-zone__grid .ee-card:nth-child(2) .ee-note{\n    min-width:34px;   \/* \u00e9vite que A4\/A6 flotte *\/\n    text-align:right;\n  }\n\n}\n  <\/style>\n\n  <header class=\"ee-zone__head\">\n    <h2 class=\"ee-zone__title\">Zone d\u2019intervention<\/h2>\n    <p class=\"ee-zone__sub\">\n      Bas\u00e9 pr\u00e8s de Nancy : prises en charge Grand Est (trajets locaux & inter-villes) + longues distances.\n      <strong>Devis rapide<\/strong> selon trajet, horaires et nombre de passagers.\n    <\/p>\n    <div class=\"ee-zone__line\" aria-hidden=\"true\"><\/div>\n  <\/header>\n\n  <div class=\"ee-zone__grid\">\n\n    <article class=\"ee-card\" aria-label=\"D\u00e9parts et prises en charge\">\n      <h3>D\u00e9parts & prises en charge<\/h3>\n      <ul class=\"ee-list\">\n        <li class=\"ee-item\">\n          <span class=\"ee-pin\" aria-hidden=\"true\"><i class=\"ri-home-4-line\"><\/i><\/span>\n          <span class=\"ee-name\">Nancy (base)<\/span>\n          <span class=\"ee-note\">54<\/span>\n        <\/li>\n        <li class=\"ee-item\">\n          <span class=\"ee-pin\" aria-hidden=\"true\"><i class=\"ri-train-line\"><\/i><\/span>\n          <span class=\"ee-name\">Gares \/ H\u00f4tels \/ Entreprises<\/span>\n          <span class=\"ee-note\">OK<\/span>\n        <\/li>\n        <li class=\"ee-item\">\n          <span class=\"ee-pin\" aria-hidden=\"true\"><i class=\"ri-map-pin-2-line\"><\/i><\/span>\n          <span class=\"ee-name\">Grand Est (inter-villes)<\/span>\n          <span class=\"ee-note\">sur demande<\/span>\n        <\/li>\n        <li class=\"ee-item\">\n          <span class=\"ee-pin\" aria-hidden=\"true\"><i class=\"ri-flight-takeoff-line\"><\/i><\/span>\n          <span class=\"ee-name\">A\u00e9roports \/ longues distances<\/span>\n          <span class=\"ee-note\">devis<\/span>\n        <\/li>\n      <\/ul>\n    <\/article>\n\n    <article class=\"ee-card\" aria-label=\"Axes fr\u00e9quents\">\n      <h3>Axes fr\u00e9quents<\/h3>\n      <ul class=\"ee-list\">\n        <li class=\"ee-item\">\n          <span class=\"ee-pin\" aria-hidden=\"true\"><i class=\"ri-road-map-line\"><\/i><\/span>\n          <span class=\"ee-name\">Luxembourg<\/span>\n          <span class=\"ee-note\">A31<\/span>\n        <\/li>\n        <li class=\"ee-item\">\n          <span class=\"ee-pin\" aria-hidden=\"true\"><i class=\"ri-road-map-line\"><\/i><\/span>\n          <span class=\"ee-name\">Allemagne<\/span>\n          <span class=\"ee-note\">A4<\/span>\n        <\/li>\n        <li class=\"ee-item\">\n          <span class=\"ee-pin\" aria-hidden=\"true\"><i class=\"ri-road-map-line\"><\/i><\/span>\n          <span class=\"ee-name\">Belgique<\/span>\n          <span class=\"ee-note\">A4\/A6<\/span>\n        <\/li>\n        <li class=\"ee-item\">\n          <span class=\"ee-pin\" aria-hidden=\"true\"><i class=\"ri-road-map-line\"><\/i><\/span>\n          <span class=\"ee-name\">Paris \/ IDF<\/span>\n          <span class=\"ee-note\">A31<\/span>\n        <\/li>\n      <\/ul>\n    <\/article>\n\n  <\/div>\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-842a2f0 e-con-full e-flex e-con e-parent\" data-id=\"842a2f0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-31d0eb3 elementor-widget elementor-widget-html\" data-id=\"31d0eb3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- =========================================================\n BLOC 7 \u2014 AVIS CLIENTS & PREUVE SOCIALE (Excellence Express)\n - Identique visuellement\n - Nettoy\u00e9 : variables + boutons SCOP\u00c9S au bloc (.ee-reviews)\n - \u2705 FIX: fermeture <\/div> manquante (ee-rev-carousel)\n - \u2705 FIX: @media (max-width:640px) correctement ferm\u00e9 (plus de doublon)\n - \u2705 Dots supprim\u00e9s (barre scroll or suffisante)\n========================================================= -->\n\n<link href=\"https:\/\/cdn.jsdelivr.net\/npm\/remixicon@3.5.0\/fonts\/remixicon.css\" rel=\"stylesheet\">\n<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.5.0\/css\/all.min.css\"\/>\n\n<section class=\"ee-reviews\">\n  <!-- Titre -->\n  <h2 class=\"ee-rev-title\">Avis clients &amp; preuve sociale<\/h2>\n  <p class=\"ee-rev-sub\">\n    Des trajets appr\u00e9ci\u00e9s pour la <strong>ponctualit\u00e9<\/strong>, la <strong>s\u00e9curit\u00e9<\/strong> et un service\n    <span style=\"color:#FEC926;\">vraiment premium<\/span>.\n  <\/p>\n\n  <!-- Bandeau note globale -->\n  <div class=\"ee-rev-score\">\n    <div class=\"ee-rev-score-left\">\n      <div class=\"ee-rev-score-ring\">\n        <i class=\"ri-star-smile-line\" aria-hidden=\"true\"><\/i>\n      <\/div>\n      <div class=\"ee-rev-score-txt\">\n        <div class=\"ee-rev-note\">4,9<span>\/5<\/span><\/div>\n        <div class=\"ee-rev-label\">Note moyenne<\/div>\n        <div class=\"ee-rev-qty\">bas\u00e9e sur <strong>128<\/strong> avis<\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"ee-rev-badges\">\n      <span class=\"ee-badge\"><i class=\"fa-brands fa-google\"><\/i> Google<\/span>\n      <span class=\"ee-badge\"><i class=\"ri-shield-check-line\"><\/i> Avis v\u00e9rifi\u00e9s<\/span>\n      <span class=\"ee-badge\"><i class=\"ri-time-line\"><\/i> Ponctualit\u00e9<\/span>\n    <\/div>\n  <\/div>\n\n  <!-- Carrousel d\u2019avis -->\n  <div class=\"ee-rev-carousel\">\n    <div class=\"ee-rev-track\">\n      <!-- Avis 1 -->\n      <article class=\"ee-rev-card\">\n        <header class=\"ee-rev-head\">\n          <div class=\"ee-avatar\"><span>A<\/span><\/div>\n          <div class=\"ee-id\">\n            <div class=\"ee-name\">Alexandra M.<\/div>\n            <div class=\"ee-stars\" aria-label=\"5 \u00e9toiles\">\n              <i class=\"ri-star-fill\"><\/i><i class=\"ri-star-fill\"><\/i><i class=\"ri-star-fill\"><\/i><i class=\"ri-star-fill\"><\/i><i class=\"ri-star-fill\"><\/i>\n            <\/div>\n          <\/div>\n        <\/header>\n        <p class=\"ee-text\">\n          Transfert Nancy \u2192 a\u00e9roport impeccable. Conducteur pro, communication top, v\u00e9hicule propre.\n          Je recommande sans h\u00e9siter.\n        <\/p>\n        <footer class=\"ee-foot\"><i class=\"ri-check-line\"><\/i> Trajet v\u00e9rifi\u00e9<\/footer>\n      <\/article>\n\n      <!-- Avis 2 -->\n      <article class=\"ee-rev-card\">\n        <header class=\"ee-rev-head\">\n          <div class=\"ee-avatar\"><span>J<\/span><\/div>\n          <div class=\"ee-id\">\n            <div class=\"ee-name\">Julien M.<\/div>\n            <div class=\"ee-stars\" aria-label=\"5 \u00e9toiles\">\n              <i class=\"ri-star-fill\"><\/i><i class=\"ri-star-fill\"><\/i><i class=\"ri-star-fill\"><\/i><i class=\"ri-star-fill\"><\/i><i class=\"ri-star-fill\"><\/i>\n            <\/div>\n          <\/div>\n        <\/header>\n        <p class=\"ee-text\">\n          Convoyage de v\u00e9hicule vers Metz sans stress. Assurance, suivi, horaire respect\u00e9.\n          Service carr\u00e9 du d\u00e9but \u00e0 la fin.\n        <\/p>\n        <footer class=\"ee-foot\"><i class=\"ri-check-line\"><\/i> Mission v\u00e9rifi\u00e9e<\/footer>\n      <\/article>\n\n      <!-- Avis 3 -->\n      <article class=\"ee-rev-card\">\n        <header class=\"ee-rev-head\">\n          <div class=\"ee-avatar\"><span>S<\/span><\/div>\n          <div class=\"ee-id\">\n            <div class=\"ee-name\">Sonia M.<\/div>\n            <div class=\"ee-stars\" aria-label=\"5 \u00e9toiles\">\n              <i class=\"ri-star-fill\"><\/i><i class=\"ri-star-fill\"><\/i><i class=\"ri-star-fill\"><\/i><i class=\"ri-star-fill\"><\/i><i class=\"ri-star-fill\"><\/i>\n            <\/div>\n          <\/div>\n        <\/header>\n        <p class=\"ee-text\">\n          Navette \u00e9v\u00e9nement : timing millim\u00e9tr\u00e9, accueil chaleureux, organisation au top.\n          On refera appel \u00e0 vous.\n        <\/p>\n        <footer class=\"ee-foot\"><i class=\"ri-check-line\"><\/i> \u00c9v\u00e9nement v\u00e9rifi\u00e9<\/footer>\n      <\/article>\n    <\/div><!-- \/ee-rev-track -->\n  <\/div><!-- \/ee-rev-carousel -->\n\n  <!-- CTA -->\n  <div class=\"ee-rev-cta\">\n    <a class=\"ee-btn ee-btn-dark\" href=\"\/avis-clients\/\" aria-label=\"Voir tous les avis clients\">\n      <i class=\"ri-chat-3-line\" aria-hidden=\"true\"><\/i> Voir tous les avis\n    <\/a>\n  <\/div>\n<\/section>\n\n<style>\n\/* =========================================\n   CTA \"Voir tous les avis\" \u2014 sombre transparent (style services)\n   (SCOP\u00c9: ne touche qu\u2019au bloc .ee-reviews)\n========================================= *\/\n.ee-reviews .ee-btn-dark{\n  color:#eaeaea;\n  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.22));\n  border:1px solid rgba(254,201,38,.28);\n  box-shadow:\n    0 10px 26px rgba(0,0,0,.75),\n    0 0 0 rgba(254,201,38,0);\n  backdrop-filter:blur(10px);\n  -webkit-backdrop-filter:blur(10px);\n}\n\n\/* =========================================\n   Hover premium uniquement pour le CTA avis\n   (on garde le bouton or existant)\n========================================= *\/\n.ee-reviews .ee-btn-primary{\n  position:relative;\n  overflow:hidden;\n}\n\n\/* Halo l\u00e9ger au hover *\/\n.ee-reviews .ee-btn-primary::after{\n  content:\"\";\n  position:absolute;\n  inset:-40%;\n  background:radial-gradient(circle at 50% 50%, rgba(0,0,0,.35), transparent 60%);\n  opacity:0;\n  transition:opacity .35s ease;\n  pointer-events:none;\n}\n\n.ee-reviews .ee-btn-primary:hover{\n  transform:translateY(-3px) scale(1.02);\n  box-shadow:\n    0 16px 40px rgba(0,0,0,.9),\n    0 0 28px rgba(254,201,38,.65);\n  filter:brightness(1.05);\n}\n.ee-reviews .ee-btn-primary:hover::after{ opacity:1; }\n\n.ee-reviews .ee-btn-dark i{ color:var(--gold); }\n\n.ee-reviews .ee-btn-dark:hover{\n  transform:translateY(-2px);\n  border-color:rgba(254,201,38,.55);\n  box-shadow:\n    0 16px 38px rgba(0,0,0,.85),\n    0 0 22px rgba(254,201,38,.18);\n  filter:brightness(1.04);\n}\n.ee-reviews .ee-btn-dark:active{ transform:translateY(0); }\n\n\/* Variables SCOP\u00c9ES au bloc (au lieu de :root) *\/\n.ee-reviews{\n  --gold:#FEC926;\n  --gold2:#b8860b;\n  --ink:#000;\n  --fg:#d8d8d8;\n}\n\n\/* ===== Section (fond transparent, fond global derri\u00e8re) ===== *\/\n.ee-reviews{\n  padding:64px 20px 56px;\n  font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;\n  color:var(--fg);\n  text-align:center;\n  position:relative;\n  z-index:1;\n}\n.ee-reviews::before{\n  content:\"\";\n  position:absolute;\n  inset:-40px 0 0 0;\n  pointer-events:none;\n  background:radial-gradient(900px 320px at 50% -8%, rgba(254,201,38,.12), transparent 60%);\n  z-index:-1;\n}\n\n.ee-rev-title{\n  margin:0 0 10px;\n  font-size:clamp(26px,3.2vw,36px);\n  font-weight:800;\n  letter-spacing:.2px;\n  background:linear-gradient(\n    90deg,\n    #a97700 0%,\n    #ffd36b 22%,\n    #9a6a00 45%,\n    #ffe7a3 60%,\n    #a86f00 80%,\n    #ffd36b 100%\n  );\n  -webkit-background-clip:text;\n  background-clip:text;\n  color:transparent;\n  -webkit-text-fill-color:transparent;\n  filter:drop-shadow(0 0 6px rgba(254,201,38,.22));\n}\n.ee-rev-sub{\n  margin:0 auto 28px;\n  max-width:860px;\n  color:#cfcfcf;\n  line-height:1.7;\n  font-size:1.02rem;\n}\n\n\/* ===== Score bandeau ===== *\/\n.ee-rev-score{\n  max-width:960px;\n  margin:0 auto 30px;\n  padding:18px 20px;\n  border-radius:20px;\n  position:relative;\n  overflow:hidden;\n  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));\n  border:1px solid rgba(254,201,38,.35);\n  box-shadow:0 16px 40px rgba(0,0,0,.9);\n  backdrop-filter:blur(8px);\n  -webkit-backdrop-filter:blur(8px);\n}\n.ee-rev-score-left{\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  gap:14px;\n  margin-bottom:14px;\n  flex-wrap:wrap;\n}\n\n.ee-rev-score-ring{\n  width:64px;\n  height:64px;\n  border-radius:50%;\n  display:grid;\n  place-items:center;\n  background:#0b0b0b;\n  position:relative;\n  isolation:isolate;\n  box-shadow:0 0 18px rgba(254,201,38,.35);\n}\n.ee-rev-score-ring::before{\n  content:\"\";\n  position:absolute;\n  inset:-2px;\n  border-radius:inherit;\n  z-index:-1;\n  background:\n    conic-gradient(from 0turn, rgba(254,201,38,0), rgba(254,201,38,.75), rgba(254,201,38,0) 70%),\n    radial-gradient(circle at 50% 50%, rgba(254,201,38,.16), transparent 55%);\n  filter:blur(.5px);\n}\n.ee-rev-score-ring i{ color:var(--gold); font-size:28px; }\n\n.ee-rev-score-txt .ee-rev-note{\n  font-weight:900;\n  font-size:2.1rem;\n  color:#fff;\n  line-height:1.05;\n}\n.ee-rev-score-txt .ee-rev-note span{\n  font-weight:700;\n  font-size:1.1rem;\n  color:#ddd;\n  margin-left:2px;\n}\n.ee-rev-label{\n  color:#f2f2f2;\n  font-weight:600;\n  letter-spacing:.03em;\n  text-transform:uppercase;\n  font-size:.78rem;\n}\n.ee-rev-qty{\n  color:#a9a9a9;\n  font-size:.95rem;\n  margin-top:2px;\n}\n\n\/* Badges preuve sociale *\/\n.ee-rev-badges{\n  display:flex;\n  flex-wrap:wrap;\n  justify-content:center;\n  gap:10px;\n}\n.ee-reviews .ee-badge{\n  border:2px solid var(--gold);\n  color:#111;\n  background:linear-gradient(180deg, var(--gold) 0%, var(--gold2) 100%);\n  border-radius:999px;\n  padding:7px 14px;\n  font-weight:700;\n  font-size:.9rem;\n  display:inline-flex;\n  align-items:center;\n  gap:8px;\n  box-shadow:0 0 12px rgba(254,201,38,.35);\n  transition:transform .22s ease, filter .22s ease, box-shadow .22s ease;\n}\n.ee-reviews .ee-badge i{ color:#111; font-size:14px; }\n.ee-reviews .ee-badge:hover{\n  transform:translateY(-2px);\n  filter:brightness(1.06);\n  box-shadow:0 0 20px rgba(254,201,38,.55);\n}\n\n\/* ===== Carrousel avis ===== *\/\n.ee-rev-carousel{\n  max-width:1100px;\n  margin:20px auto 10px;\n  position:relative;\n}\n\n.ee-rev-track{\n  display:flex;\n  gap:18px;\n  overflow-x:auto;\n  padding:4px 4px 10px;\n  scroll-snap-type:x mandatory;\n  -webkit-overflow-scrolling:touch;\n}\n\n.ee-rev-track::-webkit-scrollbar{ height:6px; }\n.ee-rev-track::-webkit-scrollbar-track{ background:rgba(0,0,0,.6); }\n.ee-rev-track::-webkit-scrollbar-thumb{\n  background:linear-gradient(90deg,#a97700,#ffd36b);\n  border-radius:999px;\n}\n\n.ee-rev-card{\n  scroll-snap-align:start;\n  flex:0 0 auto;\n  min-width:270px;\n  max-width:340px;\n  border-radius:18px;\n  padding:18px 16px 16px;\n  text-align:left;\n  background:\n    radial-gradient(140% 140% at 0% 0%, rgba(254,201,38,.14), transparent 55%),\n    linear-gradient(150deg, rgba(8,8,8,.98), rgba(5,5,5,.96));\n  border:1px solid rgba(254,201,38,.35);\n  box-shadow:\n    0 14px 34px rgba(0,0,0,.9),\n    0 0 18px rgba(254,201,38,.25);\n  overflow:hidden;\n  transition:transform .30s ease, box-shadow .30s ease, border-color .30s ease;\n  position:relative;\n}\n.ee-rev-card::before{\n  content:\"\";\n  position:absolute;\n  inset:-40%;\n  background:linear-gradient(\n    115deg,\n    rgba(255,255,255,0) 40%,\n    rgba(255,255,255,.12) 50%,\n    rgba(255,255,255,0) 60%\n  );\n  mix-blend-mode:screen;\n  opacity:.28;\n  transform:translateX(-70%) rotate(8deg);\n  pointer-events:none;\n}\n.ee-rev-card:hover{\n  transform:translateY(-6px);\n  box-shadow:\n    0 20px 46px rgba(0,0,0,.95),\n    0 0 26px rgba(254,201,38,.38);\n  border-color:rgba(254,201,38,.7);\n}\n\n.ee-rev-head{\n  display:flex;\n  align-items:center;\n  gap:12px;\n  margin-bottom:10px;\n}\n.ee-avatar{\n  width:44px;\n  height:44px;\n  border-radius:50%;\n  display:grid;\n  place-items:center;\n  background:\n    radial-gradient(circle at 30% 20%, #ffe39b, #FEC926 55%, #8f5f00 100%);\n  color:#111;\n  font-weight:900;\n  font-size:1.1rem;\n  box-shadow:0 0 14px rgba(254,201,38,.45);\n  border:1px solid rgba(254,201,38,.6);\n}\n.ee-name{ color:#fff; font-weight:700; }\n.ee-stars i{\n  color:var(--gold);\n  font-size:15px;\n  letter-spacing:1px;\n}\n\n.ee-text{\n  color:#d8d8d8;\n  line-height:1.65;\n  margin:8px 0 10px;\n  font-size:.98rem;\n}\n.ee-foot{\n  color:#a9a9a9;\n  font-size:.9rem;\n  display:flex;\n  align-items:center;\n  gap:6px;\n}\n.ee-foot i{ color:var(--gold); }\n\n\/* ===== CTA ===== *\/\n.ee-rev-cta{\n  display:flex;\n  flex-wrap:wrap;\n  justify-content:center;\n  gap:16px;\n  margin-top:16px;\n}\n\/* Boutons SCOP\u00c9S au bloc *\/\n.ee-reviews .ee-btn{\n  display:inline-flex;\n  align-items:center;\n  justify-content:center;\n  gap:10px;\n  padding:13px 24px;\n  border-radius:999px;\n  text-decoration:none;\n  font-weight:700;\n  font-size:.98rem;\n  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;\n}\n.ee-reviews .ee-btn i{ font-size:18px; }\n\n.ee-reviews .ee-btn-primary{\n  color:#111;\n  background:\n    radial-gradient(120% 120% at 30% 0%, rgba(255,255,255,.30), rgba(255,255,255,0) 60%),\n    linear-gradient(\n      90deg,\n      #a97700 0%,\n      #ffd36b 22%,\n      #9a6a00 45%,\n      #ffe7a3 60%,\n      #a86f00 80%,\n      #ffd36b 100%\n    );\n  border:1px solid #8f6a12;\n  box-shadow:\n    0 8px 22px rgba(0,0,0,.70),\n    0 0 18px rgba(254,201,38,.45);\n}\n.ee-reviews .ee-btn-primary:hover{\n  transform:translateY(-2px);\n  box-shadow:\n    0 14px 34px rgba(0,0,0,.85),\n    0 0 26px rgba(254,201,38,.60);\n  filter:brightness(1.03);\n}\n\n@media (min-width:960px){\n  .ee-rev-track{ justify-content:center; }\n  .ee-rev-card{ min-width:300px; max-width:340px; }\n}\n@media (max-width:720px){\n  .ee-rev-score{ padding:16px 14px; }\n  .ee-rev-score-left{ gap:12px; }\n}\n@media (prefers-reduced-motion:reduce){\n  .ee-rev-card::before{ animation:none; }\n}\n\n\/* =========================================================\n   MOBILE \u2014 Avis : garder l\u2019essentiel, enlever le bruit\n========================================================= *\/\n@media (max-width: 640px){\n  .ee-reviews .ee-rev-badges{ display:none !important; }\n}\n\n\/* =====================================================\n   FIX MOBILE \u2014 TITRE Avis (m\u00eame r\u00e9f\u00e9rence premium)\n===================================================== *\/\n@media (max-width: 640px){\n  .ee-reviews .ee-rev-title{\n    font-size: clamp(28px, 4.5vw, 44px) !important;\n    line-height: 1.15 !important;\n    margin: 0 0 18px !important;\n  }\n}\n\n\/* =========================================================\n   FIX 1 \u2014 Hover du CTA (car tu utilises .ee-btn-dark)\n   + effet premium service au survol\n========================================================= *\/\n.ee-reviews .ee-btn-dark{\n  position:relative;\n  overflow:hidden;\n}\n.ee-reviews .ee-btn-dark::after{\n  content:\"\";\n  position:absolute;\n  inset:-45%;\n  background:linear-gradient(\n    120deg,\n    rgba(255,255,255,0) 45%,\n    rgba(255,255,255,.14) 50%,\n    rgba(255,255,255,0) 55%\n  );\n  opacity:0;\n  transform:translateX(-60%) rotate(8deg);\n  transition:opacity .25s ease;\n  pointer-events:none;\n}\n.ee-reviews .ee-btn-dark:hover::after{\n  opacity:1;\n  animation:eeBtnDarkSweep 1.1s ease-out 1;\n}\n@keyframes eeBtnDarkSweep{\n  from{ transform:translateX(-60%) rotate(8deg); }\n  to{ transform:translateX(60%) rotate(8deg); }\n}\n<\/style>\n\n<!-- ====== SEO: AggregateRating ====== -->\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"LocalBusiness\",\n  \"name\": \"Excellence Express Transport\",\n  \"image\": \"https:\/\/excellenceexpress.fr\/wp-content\/uploads\/logo-excellence-express.png\",\n  \"url\": \"https:\/\/transport.excellenceexpress.fr\/\",\n  \"telephone\": \"+33761424583\",\n  \"address\": {\n    \"@type\": \"PostalAddress\",\n    \"addressLocality\": \"Nancy\",\n    \"addressRegion\": \"Grand Est\",\n    \"addressCountry\": \"FR\"\n  },\n  \"aggregateRating\": {\n    \"@type\": \"AggregateRating\",\n    \"ratingValue\": \"4.9\",\n    \"reviewCount\": \"128\"\n  }\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-41eb4f8 e-con-full e-flex e-con e-parent\" data-id=\"41eb4f8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1e07529 elementor-widget elementor-widget-html\" data-id=\"1e07529\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- =========================================================\n  BLOC 8 \u2014 R\u00c9SERVER VOTRE TRAJET (CTA + TEXTE SEO)\n  \u2714 Design premium coh\u00e9rent\n  \u2714 2 CTA : gold + soft gold (services style)\n  \u2714 Mobile optimis\u00e9 (texte conserv\u00e9 intelligemment)\n========================================================= -->\n\n<link href=\"https:\/\/cdn.jsdelivr.net\/npm\/remixicon@3.5.0\/fonts\/remixicon.css\" rel=\"stylesheet\">\n\n<section class=\"ee8-reserve\" id=\"reservation\">\n  <div class=\"ee8-wrap\">\n\n    <!-- Titre -->\n    <h2 class=\"ee8-title\">\n      R\u00e9servez votre transport Excellence Express \u00e0 Nancy et dans le Grand Est\n    <\/h2>\n\n    <!-- Texte principal -->\n    <p class=\"ee8-desc\">\n      Navettes a\u00e9roport & gare, <strong>convoyage de v\u00e9hicules<\/strong>, transferts priv\u00e9s et solutions \u00e9v\u00e9nementielles.\n      Disponible 7j\/7 sur Nancy, Metz, Strasbourg, Luxembourg et Paris avec ponctualit\u00e9 et confort premium.\n    <\/p>\n\n    <!-- CTA -->\n    <div class=\"ee8-cta\" aria-label=\"Actions principales\">\n      <a href=\"\/demande-devis-transport\/\" class=\"ee-btn-gold\">\n        <i class=\"ri-send-plane-fill\"><\/i>\n        Demander un devis\n      <\/a>\n\n      <a href=\"tel:+33761424583\" class=\"ee8-btn-soft\">\n        <i class=\"ri-phone-fill\"><\/i>\n        Appeler\n      <\/a>\n    <\/div>\n\n    <!-- Meta rassurante -->\n    <p class=\"ee8-meta\">\n      <i class=\"ri-time-line\"><\/i>\n      R\u00e9ponse rapide \u2013 7j\/7 \u2022 <span class=\"nowrap\">06h\u201323h<\/span> \u2022 Nancy & Grand Est \u2022 Transfrontalier\n    <\/p>\n\n    <!-- Micro SEO -->\n    <p class=\"ee8-seo\">\n      Excellence Express \u2013 Transport premium \u00e0 Nancy, Grand Est et Luxembourg :\n      navettes, convoyage, transferts professionnels & particuliers, \u00e9v\u00e8nementiel.\n    <\/p>\n\n  <\/div>\n<\/section>\n\n<style>\n\/* ================================\n   VARIABLES\n================================ *\/\n.ee8-reserve{\n  --gold:#FEC926;\n  --gold2:#B8860B;\n}\n\n\/* ================================\n   SECTION\n================================ *\/\n.ee8-reserve{\n  padding:72px 20px 64px;\n  text-align:center;\n  background:transparent !important;\n  font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;\n}\n.ee8-wrap{\n  max-width:1100px;\n  margin:0 auto;\n}\n\n\/* ================================\n   TITRE PREMIUM\n================================ *\/\n.ee8-title{\n  margin:0 0 14px;\n  font-weight:900;\n  font-size:clamp(26px,3.2vw,36px);\n  background:linear-gradient(\n    90deg,\n    #a97700 0%,\n    #ffd36b 22%,\n    #9a6a00 45%,\n    #ffe7a3 60%,\n    #a86f00 80%,\n    #ffd36b 100%\n  );\n  -webkit-background-clip:text;\n  background-clip:text;\n  color:transparent;\n  -webkit-text-fill-color:transparent;\n}\n\n\/* ================================\n   TEXTE\n================================ *\/\n.ee8-desc{\n  max-width:820px;\n  margin:0 auto 28px;\n  color:#cfcfcf;\n  font-size:1.05rem;\n  line-height:1.7;\n}\n\n\/* ================================\n   CTA\n================================ *\/\n.ee8-cta{\n  display:flex;\n  gap:16px;\n  justify-content:center;\n  flex-wrap:wrap;\n  margin-bottom:18px;\n}\n\n\/* .ee-btn-gold = charte globale (non modifi\u00e9e) *\/\n.ee8-cta .ee-btn-gold{\n  display:inline-flex;\n  align-items:center;\n  gap:10px;\n  min-height:44px;\n  padding:0 24px;\n  white-space:nowrap;\n}\n\n\/* Bouton soft (design consulat\/services) *\/\n.ee8-btn-soft{\n  display:inline-flex;\n  align-items:center;\n  justify-content:center;\n  gap:8px;\n  height:44px;\n  min-width:160px;\n  padding:0 22px;\n  border-radius:999px;\n  border:1px solid rgba(254,201,38,.55);\n  background:linear-gradient(180deg, rgba(254,201,38,.40), rgba(254,201,38,.22));\n  color:#111;\n  font-weight:800;\n  font-size:13px;\n  text-decoration:none;\n  box-shadow:0 14px 36px rgba(0,0,0,.45);\n  transition:transform .15s ease, filter .15s ease;\n}\n.ee8-btn-soft:hover{\n  transform:translateY(-1px);\n  filter:brightness(1.05);\n}\n\n\/* ================================\n   META \/ SEO\n================================ *\/\n.ee8-meta{\n  color:#bdbdbd;\n  font-size:.95rem;\n  margin:6px auto 10px;\n}\n.ee8-meta i{ color:var(--gold); margin-right:6px; }\n\n.ee8-seo{\n  color:#8f8f8f;\n  font-size:.9rem;\n  max-width:920px;\n  margin:10px auto 0;\n  line-height:1.55;\n}\n\n\/* ================================\n   MOBILE OPTIMIS\u00c9\n================================ *\/\n@media (max-width:600px){\n\n  .ee8-reserve{\n    padding:56px 18px;\n  }\n\n  .ee8-title{\n    font-size:clamp(28px,4.5vw,40px);\n    line-height:1.15;\n    margin-bottom:18px;\n  }\n\n  .ee8-desc{\n    font-size:.98rem;\n    line-height:1.6;\n    max-width:92%;\n    margin:0 auto 22px;\n  }\n\n  \/* On garde le texte principal, on enl\u00e8ve juste le micro SEO *\/\n  .ee8-seo{\n    display:none;\n  }\n\n  .ee8-cta{\n    flex-direction:column;\n  }\n\n  .ee8-cta a{\n    width:100%;\n  }\n}\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6f81041 e-flex e-con-boxed e-con e-parent\" data-id=\"6f81041\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-52b69d1 elementor-widget elementor-widget-html\" data-id=\"52b69d1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"preload\" as=\"image\"\n      href=\"https:\/\/transport.excellenceexpress.fr\/wp-content\/uploads\/2025\/11\/Navette-transport-nancy.webp\" \/>\n\n<style>\n\/* === 0) FOND GLOBAL === *\/\n:root {\n  --EE-HERO-BG: url(\"https:\/\/transport.excellenceexpress.fr\/wp-content\/uploads\/2025\/11\/Navette-transport-nancy.webp\");\n}\n\nhtml {\n  background:#0b0b0b; \/* couleur de secours *\/\n}\nbody {\n  background: transparent !important;\n  overflow-x:hidden;\n  position:relative;\n}\n\n\/* FOND GLOBAL FIXE *\/\nbody::before {\n  content:\"\";\n  position:fixed;\n  inset:0;\n  z-index:-1;\n  pointer-events:none;\n  background:\n    linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.6) 40%, rgba(0,0,0,.75) 100%),\n    var(--EE-HERO-BG) center\/cover no-repeat;\n  background-attachment:fixed;\n  filter:saturate(0.95) contrast(1.05) brightness(0.9);\n  transform:translateZ(0);\n}\n\n\/* === 1) HERO \u2014 transparence === *\/\n.ee-hero{\n  position:relative;\n  z-index:0;\n  background:transparent !important;\n  border:0 !important;\n  box-shadow:none !important;\n}\n.ee-hero__bg{\n  background:linear-gradient(180deg, rgba(0,0,0,.50) 0%, rgba(0,0,0,.45) 38%, rgba(0,0,0,.65) 100%) !important;\n  inset:-1px !important;\n}\n\n\/* Nettoyage des wrappers Elementor dans le hero *\/\n.ee-hero :where(.elementor-section, .elementor-container, .elementor-column, .elementor-widget-wrap, .e-con){\n  background:transparent !important;\n  border:0 !important;\n  box-shadow:none !important;\n}\n\n\/* === 2) DESTINATIONS \/ BLOCS SUIVANTS SI BESOIN === *\/\n#destinations{\n  position:relative;\n  z-index:1;\n  background:transparent !important;\n  border:0 !important;\n  box-shadow:none !important;\n  margin-top:-1px;\n}\n#destinations::before, #destinations::after{ content:none !important; }\n#destinations :where(.elementor-section, .elementor-container, .elementor-column, .elementor-widget-wrap, .e-con){\n  background:transparent !important;\n  border:0 !important;\n  box-shadow:none !important;\n}\n#destinations .elementor-shape-top,\n#destinations .elementor-shape-bottom{ display:none !important; }\n\n\/* Supprime le voile du bloc transparent *\/\n.ee-dests--transparent::before{ display:none !important; }\n\n\/* === 3) Padding lat\u00e9ral \/ rythme vertical === *\/\n.ee-hero, .ee-dests{\n  padding-inline:max(16px, 4vw);\n  padding-block:clamp(44px, 6vw, 92px);\n}\n<\/style>\n<!-- ====== \/PATCH GLOBAL ====== -->\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Transport \u00e0 Nancy | Excellence Express \u2013 Navettes, transferts &#038; convoyage Grand Est Transport premium \u00e0 Nancy &#038; en Lorraine Navettes a\u00e9roport &#038; gare \u00e0 Nancy, transport de marchandises express et convoyage de v\u00e9hicules \u2014 une navette premium \u00e0 Nancy, discr\u00e8te et sur-mesure. Navettes a\u00e9roport &#038; gare \u00e0 Nancy, transport express et convoyage de v\u00e9hicules [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_eb_attr":"","_templately_pack_id":"","_templately_imported_at":"","_templately_source":"","_templately_import_session_id":"","footnotes":""},"class_list":["post-10","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/transport.excellenceexpress.fr\/index.php\/wp-json\/wp\/v2\/pages\/10","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/transport.excellenceexpress.fr\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/transport.excellenceexpress.fr\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/transport.excellenceexpress.fr\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/transport.excellenceexpress.fr\/index.php\/wp-json\/wp\/v2\/comments?post=10"}],"version-history":[{"count":428,"href":"https:\/\/transport.excellenceexpress.fr\/index.php\/wp-json\/wp\/v2\/pages\/10\/revisions"}],"predecessor-version":[{"id":2241,"href":"https:\/\/transport.excellenceexpress.fr\/index.php\/wp-json\/wp\/v2\/pages\/10\/revisions\/2241"}],"wp:attachment":[{"href":"https:\/\/transport.excellenceexpress.fr\/index.php\/wp-json\/wp\/v2\/media?parent=10"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}