.elementor-481 .elementor-element.elementor-element-3794beb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-481 .elementor-element.elementor-element-a1c0bf9{margin:26px 0px calc(var(--kit-widget-spacing, 0px) + -80px) 0px;}.elementor-481 .elementor-element.elementor-element-e7da57f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -80px) 0px;}.elementor-481 .elementor-element.elementor-element-749181d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;padding:0px 0px 30px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-e7da57f *//* ===== Section logos — version DÉFILANTE et SANS BORDURE ===== */
.elementor-481 .elementor-element.elementor-element-e7da57f #logos {
  padding: clamp(24px, 4vw, 0px) 24px;
  background: transparent;
}
.elementor-481 .elementor-element.elementor-element-e7da57f #logos .tj-container {
  max-width: 1200px;
  margin: 0 auto;
}

/* Grille de logos : devient un "masque" pour le défilement */
.elementor-481 .elementor-element.elementor-element-e7da57f #logos .tj-logos {
  overflow: hidden; /* Cache le contenu qui déborde */
  padding: 10px 0; /* Ajoute un peu d'air vertical */
  margin-bottom: clamp(16px, 3vw, 24px);
  /* Masque dégradé sur les côtés pour un effet de fondu */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
}

/* Piste animée qui contient les DEUX sets de logos */
.elementor-481 .elementor-element.elementor-element-e7da57f #logos .tj-logos-track {
  display: flex;
  gap: clamp(10px, 2vw, 16px);
  width: max-content; /* S'assure que la piste est aussi large que son contenu */
  
  /* ======================================= */
  /* ===> RÉGLEZ LA VITESSE ICI <=== */
  /* (Plus le nombre est grand, plus c'est lent) */
  animation: scrollLogos 40s linear infinite;
  /* ======================================= */
}

/* Optionnel : met en pause l'animation au survol */
.elementor-481 .elementor-element.elementor-element-e7da57f #logos .tj-logos:hover .tj-logos-track {
  animation-play-state: paused;
}

/* Styles pour chaque logo */
.elementor-481 .elementor-element.elementor-element-e7da57f #logos .tj-logo {
  flex: 0 0 auto; /* Ne pas rétrécir */
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(120px, 16vw, 180px); /* Garde la taille responsive */
  height: clamp(52px, 7vw, 72px);
  padding: 8px 12px;
  border-radius: 12px;
  
  /* === CHANGEMENT : BORDURE SUPPRIMÉE === */
  border: none; 
  
  background: transparent;
  text-decoration: none;
  box-shadow: none;
  transition: none;
}

/* Image : contenue dans le cadre, couleurs ternies */
.elementor-481 .elementor-element.elementor-element-e7da57f #logos .tj-logo img {
  display: block;
  max-width: 100%;
  max-height: calc(clamp(52px, 7vw, 72px) - 20px);
  width: auto;
  height: auto;
  object-fit: contain;
  filter: saturate(0.25) brightness(0.95) contrast(1.05);
  opacity: 0.95;
}

/* --- Titre et vague (inchangés) --- */

.elementor-481 .elementor-element.elementor-element-e7da57f #logos .tj-kicker {
  margin: 0;
  font: 600 clamp(18px, 2vw, 22px)/1.35 "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  color: #0B1220; 
  letter-spacing: 0;
  text-transform: none;
  opacity: 0.9;
  text-align: center; 
  position: relative; 
  padding-bottom: 8px; 
  isolation: isolate; 
  display: flex; 
  justify-content: center; 
  align-items: center; 
  flex-wrap: wrap; 
  gap: 8px; 
}

.elementor-481 .elementor-element.elementor-element-e7da57f #logos .tj-kicker--highlight {
  color: #7426F5; 
  font-weight: 700; 
}

.elementor-481 .elementor-element.elementor-element-e7da57f .tj-wave-icon-wrap {
  display: inline-flex; 
  align-items: center;
  margin-left: 4px; 
}
.elementor-481 .elementor-element.elementor-element-e7da57f .tj-wave-icon {
  height: 45px; 
  width: auto;
  vertical-align: middle; 
  animation: miniFloat 3s ease-in-out infinite; 
  filter: drop-shadow(0 2px 4px rgba(116, 38, 245, 0.2)); 
}


/* Responsive fins */
@media (max-width: 900px) {
  .elementor-481 .elementor-element.elementor-element-e7da57f #logos .tj-logo {
    width: clamp(112px, 22vw, 160px);
    height: clamp(48px, 8vw, 64px);
  }
}
@media (max-width: 640px) {
  .elementor-481 .elementor-element.elementor-element-e7da57f #logos {
    padding: 20px 16px;
  }
  .elementor-481 .elementor-element.elementor-element-e7da57f #logos .tj-kicker {
    font-size: 13px;
    margin-bottom: 10px;
    opacity: 0.85;
    gap: 4px; 
  }
  .elementor-481 .elementor-element.elementor-element-e7da57f #logos .tj-logo {
    width: 44vw;
    max-width: 180px;
  }
  .elementor-481 .elementor-element.elementor-element-e7da57f #logos .tj-kicker::after {
    max-width: 80%; 
  }
  .elementor-481 .elementor-element.elementor-element-e7da57f .tj-wave-icon {
    height: 18px; 
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-749181d *//* ===== SECTION (neutre, sans fond) ===== */
.elementor-481 .elementor-element.elementor-element-749181d #audit-roadmap-vert{ padding:64px 24px; background:transparent; }
.elementor-481 .elementor-element.elementor-element-749181d #audit-roadmap-vert .tj-container{ max-width:1200px; margin:0 auto; }

/* Titre mi-noir / mi-violet + petite vague */
.elementor-481 .elementor-element.elementor-element-749181d #audit-roadmap-vert .tj-h2{
  font:800 clamp(26px,3vw,36px)/1.2 "Inter",system-ui;
  color:#0B1220; display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:0 0 8px;
}
.elementor-481 .elementor-element.elementor-element-749181d #audit-roadmap-vert .tj-h2 .tj-accent{ color:#7426F5; }
.elementor-481 .elementor-element.elementor-element-749181d #audit-roadmap-vert .tj-h2 .tj-wave{ color:#7426F5; flex:0 0 auto; }

.elementor-481 .elementor-element.elementor-element-749181d #audit-roadmap-vert .tj-sublead{
  font-size:clamp(16px,1.5vw,18px); color:rgba(11,18,32,.78);
  max-width:780px; margin:0 0 24px;
}

/* ===== LISTE ÉTAPES — layout simple, sans chevauchement ===== */
.elementor-481 .elementor-element.elementor-element-749181d .tj-steps-grid{
  list-style:none; margin:0; padding:0;
  display:flex; flex-direction:column; gap:16px;
}
.elementor-481 .elementor-element.elementor-element-749181d .tj-steps-grid__item{
  display:grid; grid-template-columns:40px 1fr; column-gap:12px; align-items:center;
}

/* Pastille (numéro) */
.elementor-481 .elementor-element.elementor-element-749181d .tj-steps-grid__num{
  width:36px; height:36px; border-radius:50%;
  display:grid; place-items:center;
  background:#7426F5; color:#fff; font-weight:800;
  box-shadow:0 6px 16px rgba(116,38,245,.18);
}

/* Carte (bloc) */
.elementor-481 .elementor-element.elementor-element-749181d .tj-steps-grid__card{
  background:#fff; border:1px solid rgba(11,18,32,.10);
  border-radius:14px; padding:16px 18px;
  box-shadow:0 8px 20px rgba(11,18,32,.06);
  min-width:0; /* empêche les débordements */
}
.elementor-481 .elementor-element.elementor-element-749181d .tj-steps-grid__card h3{ margin:0 0 6px; font:800 16px/1.3 "Inter"; color:#0B1220; }
.elementor-481 .elementor-element.elementor-element-749181d .tj-steps-grid__card p{ margin:0; font-size:14px; line-height:1.55; color:rgba(11,18,32,.75); }

/* Filet discret entre les étapes (optionnel) */
.elementor-481 .elementor-element.elementor-element-749181d .tj-steps-grid__item:not(:last-child)::after{
  content:""; grid-column:1; justify-self:center; width:2px; height:16px;
  background:linear-gradient(180deg, rgba(116,38,245,.35), rgba(116,38,245,.10));
  border-radius:2px;
}

/* ===== Responsive ===== */
@media (max-width:640px){
  .elementor-481 .elementor-element.elementor-element-749181d .tj-steps-grid__item{ grid-template-columns:36px 1fr; }
  .elementor-481 .elementor-element.elementor-element-749181d .tj-steps-grid__num{ width:32px; height:32px; }
}/* End custom CSS */