.elementor-18906 .elementor-element.elementor-element-1f2cea4{--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;--overlay-opacity:0.5;}.elementor-18906 .elementor-element.elementor-element-1f2cea4:not(.elementor-motion-effects-element-type-background), .elementor-18906 .elementor-element.elementor-element-1f2cea4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #1B1D21 0%, #9E5BE5 100%);}.elementor-18906 .elementor-element.elementor-element-1f2cea4::before, .elementor-18906 .elementor-element.elementor-element-1f2cea4 > .elementor-background-video-container::before, .elementor-18906 .elementor-element.elementor-element-1f2cea4 > .e-con-inner > .elementor-background-video-container::before, .elementor-18906 .elementor-element.elementor-element-1f2cea4 > .elementor-background-slideshow::before, .elementor-18906 .elementor-element.elementor-element-1f2cea4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-18906 .elementor-element.elementor-element-1f2cea4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-18906 .elementor-element.elementor-element-ea6e36b .elementor-heading-title{font-family:"Share Tech Mono", Sans-serif;font-weight:400;color:var( --e-global-color-1bf2032 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-18906 .elementor-element.elementor-element-bff115f{font-family:"Roboto", Sans-serif;font-weight:400;color:var( --e-global-color-astglobalcolor5 );}.elementor-18906 .elementor-element.elementor-element-23ca630{font-family:"Roboto", Sans-serif;font-weight:400;color:var( --e-global-color-astglobalcolor4 );}.elementor-18906 .elementor-element.elementor-element-cb91ca6 .wpr-dual-heading-wrap{text-align:center;}.elementor-18906 .elementor-element.elementor-element-cb91ca6 .wpr-dual-title .first{color:var( --e-global-color-primary );border-color:#000;font-family:"Roboto", Sans-serif;font-size:32px;font-weight:900;border-style:none;margin-right:0px;}.elementor-18906 .elementor-element.elementor-element-cb91ca6 .wpr-dual-title-wrap{margin-bottom:15px;}.elementor-18906 .elementor-element.elementor-element-cb91ca6 .wpr-dual-title .second{color:var( --e-global-color-2a702b5 );border-color:#000;font-family:"Poppins", Sans-serif;font-size:32px;font-weight:900;border-style:none;}.elementor-18906 .elementor-element.elementor-element-cb91ca6 .wpr-dual-heading-icon-wrap{color:#605BE5;font-size:35px;margin-bottom:10px;}.elementor-18906 .elementor-element.elementor-element-cb91ca6 .wpr-dual-heading-icon-wrap svg{fill:#605BE5;width:35px;}@media(max-width:767px){.elementor-18906 .elementor-element.elementor-element-1f2cea4{--overlay-opacity:0;--margin-top:15px;--margin-bottom:0px;--margin-left:2px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18906 .elementor-element.elementor-element-ea6e36b{margin:0px 15px calc(var(--kit-widget-spacing, 0px) + -15px) 15px;text-align:center;}.elementor-18906 .elementor-element.elementor-element-ea6e36b .elementor-heading-title{font-size:16px;letter-spacing:3.5px;word-spacing:0.1em;}.elementor-18906 .elementor-element.elementor-element-bff115f{margin:0px 15px calc(var(--kit-widget-spacing, 0px) + 10px) 15px;text-align:center;font-size:10px;letter-spacing:3.5px;word-spacing:0.1em;}.elementor-18906 .elementor-element.elementor-element-8c76af8{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 25px) 20px;}.elementor-18906 .elementor-element.elementor-element-23ca630{margin:0px 15px calc(var(--kit-widget-spacing, 0px) + 10px) 15px;text-align:center;font-size:14px;}.elementor-18906 .elementor-element.elementor-element-cb91ca6{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-18906 .elementor-element.elementor-element-cb91ca6 .wpr-dual-title .first{font-size:19px;}.elementor-18906 .elementor-element.elementor-element-cb91ca6 .wpr-dual-title .second{font-size:19px;letter-spacing:0px;word-spacing:0em;}.elementor-18906 .elementor-element.elementor-element-8b9455a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;padding:0px 20px 0px 20px;}}/* Start custom CSS for html, class: .elementor-element-8c76af8 *//* ---- Nuage de pills fluide ---- */
.pill-cloud {
  display: flex;
  flex-wrap: wrap;             /* ✅ Passe à la ligne quand nécessaire */
  justify-content: center;     /* ✅ Centre horizontalement */
  align-items: center;
  gap: 14px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  max-width: 1000px;           /* ✅ Largeur max fluide (modifie selon ton layout) */
}

/* ---- Chaque élément ---- */
.pill-cloud li {
  display: inline-flex;
}

/* ---- Style des pills ---- */
.pill {
  display: inline-block;
  padding: 10px 18px;
  border-radius: 9999px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  color: #ededed;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 0, 181, 0.4); /* ✅ bordure rose magenta */
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 2px 10px rgba(0, 0, 0, 0.25);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  transition: background 0.25s ease, border-color 0.25s ease, transform 0.2s ease;
  cursor: default;
  white-space: nowrap;          /* ✅ Empêche le texte de couper en deux lignes */
}

/* ---- Effet visuel au survol ---- */
.pill:hover {
  background: rgba(255, 0, 181, 0.08);
  border-color: rgba(255, 0, 181, 0.65);
  transform: translateY(-1px);
  box-shadow:
    0 0 12px rgba(255, 0, 181, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

/* ---- Responsive ---- */
@media (max-width: 768px) {
  .pill-cloud {
    gap: 10px;                   /* Un peu moins d’espace */
    max-width: 90%;              /* Centrage fluide sur mobile */
  }

  .pill {
    font-size: 12px;             /* Texte légèrement réduit */
    padding: 8px 14px;           /* Pills plus compactes */
  }
}

@media (max-width: 480px) {
  .pill-cloud {
    gap: 8px;
  }

  .pill {
    font-size: 12px;
    padding: 6px 12px;
  }
}/* End custom CSS */