.elementor-130 .elementor-element.elementor-element-5668b7f{--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-130 .elementor-element.elementor-element-a21b23e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -116px) 0px;padding:0px 0px 0px 0px;}.elementor-130 .elementor-element.elementor-element-cf6f518{--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;}/* Start custom CSS for html, class: .elementor-element-a21b23e *//* ==============================
   BLOC HERO FORMATION (Style Homepage)
   ============================== */

/* Structure */
#hero-formation {
  position: relative;
  overflow: visible;
  padding: 100px 24px 80px;
  background: transparent;
  z-index: 1; /* Reste en dessous du bandeau KPI */
  /* Marge en bas pour l'overlap du bandeau KPI */
  padding-bottom: clamp(60px, 8vw, 100px);
}
#hero-formation .tj-container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: left;
}

/* Eyebrow (style patch-clair) */
#hero-formation .hero-eyebrow {
  display: inline-block;
  font: 800 12px/1 "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 12px;
  color: #7426F5 !important;
  background: #fff !important;
  border: 1px solid rgba(116, 38, 245, .25) !important;
  box-shadow: 0 4px 12px rgba(116, 38, 245, .15) !important;
  padding: 8px 12px;
  border-radius: 999px;
}

/* Titre H1 (style homepage H1, patch fond-clair) */
#hero-formation .tj-h1 {
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin-bottom: 24px;
  font-weight: 900;
  color: #0B1220;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .85), 0 6px 16px rgba(15, 7, 45, .08);
  position: relative;
  isolation: isolate;
}
#hero-formation .tj-h1::after {
  content: "";
  position: absolute;
  inset: -8px -16px -6px -6px;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(120px 48px at 35% 55%, rgba(255, 255, 255, .75), transparent 70%),
    radial-gradient(220px 90px at 70% 30%, rgba(116, 38, 245, .10), transparent 72%);
  filter: blur(2px);
  opacity: .9;
}
#hero-formation .tj-h1:hover {
  text-shadow: 0 1px 0 rgba(255, 255, 255, .9), 0 6px 20px rgba(116, 38, 245, .18);
  transition: text-shadow .25s ease;
}

/* Sous-titre Lead (style homepage lead) */
#hero-formation .tj-lead {
  font-size: clamp(18px, 1.8vw, 22px);
  color: rgba(11, 18, 32, 0.8);
  line-height: 1.6;
  margin-bottom: 36px;
  max-width: 780px;
}
#hero-formation .tj-lead strong {
  color: #0B1220;
  font-weight: 700;
}

/* CTA (style homepage CTA) */
#hero-formation .tj-actions {
  margin-top: 28px;
}

/* Patch fond-clair pour le bouton */
#hero-formation .tj-btn--primary {
  color: #fff !important;
  background: linear-gradient(180deg, #8D54F7 0%, #7426F5 100%) !important;
  border: 1px solid transparent !important;
  box-shadow: 0 10px 26px rgba(116, 38, 245, .28) !important;
  text-decoration: none !important;
  transition: transform .25s ease, box-shadow .25s ease;
}
#hero-formation .tj-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 36px rgba(116, 38, 245, .36) !important;
}

/* Décorations (style homepage) */
#hero-formation .tj-blob,
#hero-formation .tj-ring,
#hero-formation .tj-grid {
  position: absolute;
  pointer-events: none;
  user-select: none;
  transform: translateZ(0);
}
#hero-formation .tj-blob--br {
  bottom: -30px;
  right: -20px;
  animation: float 8s ease-in-out infinite;
  animation-delay: 1s;
}
#hero-formation .tj-ring--tr {
  top: 28px;
  right: 40px;
  opacity: .75;
  animation: float 6s ease-in-out infinite;
}
#hero-formation .tj-grid--mid {
  top: 56%;
  right: 8%;
  opacity: .55;
  filter: blur(.2px);
}

/* Animations (style homepage) */
#hero-formation .hero-eyebrow,
#hero-formation .tj-h1,
#hero-formation .tj-lead,
#hero-formation .tj-actions {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeUp .8s ease forwards; /* doit exister dans ton CSS global */
}
#hero-formation .tj-h1 { animation-delay: .1s; }
#hero-formation .tj-lead { animation-delay: .2s; }
#hero-formation .tj-actions { animation-delay: .3s; }

/* Responsive (style homepage) */
@media (max-width: 768px) {
  #hero-formation {
    padding: 80px 16px 60px;
  }
  #hero-formation .tj-h1 {
    font-size: clamp(28px, 8vw, 42px);
  }
  #hero-formation .tj-blob--br {
    width: 180px;
    height: 180px;
    right: -10px;
    bottom: -20px;
    opacity: .7;
  }
  #hero-formation .tj-ring--tr {
    display: none;
  }
  #hero-formation .tj-grid--mid {
    right: 4%;
    width: 260px;
    height: 120px;
    opacity: .35;
  }
}/* End custom CSS */