.elementor-5937 .elementor-element.elementor-element-bac93a2:not(.elementor-motion-effects-element-type-background), .elementor-5937 .elementor-element.elementor-element-bac93a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-5937 .elementor-element.elementor-element-bac93a2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-5937 .elementor-element.elementor-element-bac93a2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5937 .elementor-element.elementor-element-e61636f > .elementor-widget-container{background-color:var( --e-global-color-primary );margin:0% 0% 0% 0%;}.elementor-5937 .elementor-element.elementor-element-392ef2e:not(.elementor-motion-effects-element-type-background), .elementor-5937 .elementor-element.elementor-element-392ef2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-5937 .elementor-element.elementor-element-392ef2e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 60px 0px;}.elementor-5937 .elementor-element.elementor-element-392ef2e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5937 .elementor-element.elementor-element-4e91e81 > .elementor-widget-container{background-color:var( --e-global-color-primary );margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5937 .elementor-element.elementor-element-4e91e81{z-index:2;}.elementor-5937 .elementor-element.elementor-element-88eba37 > .elementor-widget-container{background-color:var( --e-global-color-primary );margin:0% 0% 0% 0%;}.elementor-5937 .elementor-element.elementor-element-88eba37{text-align:center;}.elementor-5937 .elementor-element.elementor-element-88eba37 .elementor-heading-title{font-size:25px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-text );}.elementor-5937 .elementor-element.elementor-element-7df1297 .elementor-repeater-item-053bb07.elementor-social-icon{background-color:#284F71;}.elementor-5937 .elementor-element.elementor-element-7df1297 .elementor-repeater-item-053bb07.elementor-social-icon i{color:#FFFFFF;}.elementor-5937 .elementor-element.elementor-element-7df1297 .elementor-repeater-item-053bb07.elementor-social-icon svg{fill:#FFFFFF;}.elementor-5937 .elementor-element.elementor-element-7df1297{--grid-template-columns:repeat(0, auto);--icon-size:32px;--grid-column-gap:40px;--grid-row-gap:0px;}.elementor-5937 .elementor-element.elementor-element-7df1297 .elementor-widget-container{text-align:center;}.elementor-5937 .elementor-element.elementor-element-7df1297 > .elementor-widget-container{background-color:var( --e-global-color-primary );margin:0% 0% 0% 0%;}.elementor-5937 .elementor-element.elementor-element-7df1297 .elementor-social-icon{--icon-padding:0em;}.elementor-5937 .elementor-element.elementor-element-6c3d9cf:not(.elementor-motion-effects-element-type-background), .elementor-5937 .elementor-element.elementor-element-6c3d9cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, var( --e-global-color-primary ) 0%, var( --e-global-color-primary ) 39%);}.elementor-5937 .elementor-element.elementor-element-6c3d9cf > .elementor-background-overlay{background-color:#FFFFFF00;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5937 .elementor-element.elementor-element-6c3d9cf > .elementor-container{min-height:0px;text-align:center;}.elementor-5937 .elementor-element.elementor-element-6c3d9cf{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:59px 0px 90px 0px;}.elementor-5937 .elementor-element.elementor-element-6c3d9cf, .elementor-5937 .elementor-element.elementor-element-6c3d9cf > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-5937 .elementor-element.elementor-element-6c3d9cf > .elementor-shape-top .elementor-shape-fill{fill:#FFFFFF;}.elementor-5937 .elementor-element.elementor-element-6c3d9cf > .elementor-shape-top svg{width:calc(0% + 1.3px);height:0px;}.elementor-5937 .elementor-element.elementor-element-6c3d9cf > .elementor-shape-top{z-index:2;pointer-events:none;}.elementor-5937 .elementor-element.elementor-element-b7ca2ab > .elementor-widget-container{margin:12% 12% 12% 12%;}.elementor-5937 .elementor-element.elementor-element-b7ca2ab{text-align:center;}.elementor-5937 .elementor-element.elementor-element-b7ca2ab .elementor-heading-title{font-size:18px;font-weight:600;font-style:italic;text-decoration:underline;color:#FFFFFF;}.elementor-5937 .elementor-element.elementor-element-d42559f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(6px/2);}.elementor-5937 .elementor-element.elementor-element-d42559f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(6px/2);}.elementor-5937 .elementor-element.elementor-element-d42559f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(6px/2);}.elementor-5937 .elementor-element.elementor-element-d42559f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-6px/2);}.elementor-5937 .elementor-element.elementor-element-d42559f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-6px/2);}.elementor-5937 .elementor-element.elementor-element-d42559f .elementor-icon-list-icon i{color:#000000;transition:color 0.3s;}.elementor-5937 .elementor-element.elementor-element-d42559f .elementor-icon-list-icon svg{fill:#000000;transition:fill 0.3s;}.elementor-5937 .elementor-element.elementor-element-d42559f{--e-icon-list-icon-size:0px;--icon-vertical-offset:0px;}.elementor-5937 .elementor-element.elementor-element-d42559f .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-5937 .elementor-element.elementor-element-d42559f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5937 .elementor-element.elementor-element-d42559f .elementor-icon-list-item > a{font-size:14px;font-weight:300;}.elementor-5937 .elementor-element.elementor-element-d42559f .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-5937 .elementor-element.elementor-element-98172e1 > .elementor-widget-container{margin:12% 12% 12% 12%;}.elementor-5937 .elementor-element.elementor-element-98172e1{text-align:center;}.elementor-5937 .elementor-element.elementor-element-98172e1 .elementor-heading-title{font-size:18px;font-weight:600;font-style:italic;text-decoration:underline;color:#FFFFFF;}.elementor-5937 .elementor-element.elementor-element-e5bdb56 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-5937 .elementor-element.elementor-element-e5bdb56 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-5937 .elementor-element.elementor-element-e5bdb56 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-5937 .elementor-element.elementor-element-e5bdb56 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-5937 .elementor-element.elementor-element-e5bdb56 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-5937 .elementor-element.elementor-element-e5bdb56 .elementor-icon-list-icon i{color:#000000;transition:color 0.3s;}.elementor-5937 .elementor-element.elementor-element-e5bdb56 .elementor-icon-list-icon svg{fill:#000000;transition:fill 0.3s;}.elementor-5937 .elementor-element.elementor-element-e5bdb56{--e-icon-list-icon-size:0px;--icon-vertical-offset:0px;}.elementor-5937 .elementor-element.elementor-element-e5bdb56 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-5937 .elementor-element.elementor-element-e5bdb56 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5937 .elementor-element.elementor-element-e5bdb56 .elementor-icon-list-item > a{font-size:14px;font-weight:300;}.elementor-5937 .elementor-element.elementor-element-e5bdb56 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-5937 .elementor-element.elementor-element-adfcb5f > .elementor-widget-container{margin:12% 12% 12% 12%;}.elementor-5937 .elementor-element.elementor-element-adfcb5f{text-align:center;}.elementor-5937 .elementor-element.elementor-element-adfcb5f .elementor-heading-title{font-size:18px;font-weight:600;font-style:italic;text-decoration:underline;color:#FFFFFF;}.elementor-5937 .elementor-element.elementor-element-b0eb872 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(9px/2);}.elementor-5937 .elementor-element.elementor-element-b0eb872 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(9px/2);}.elementor-5937 .elementor-element.elementor-element-b0eb872 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(9px/2);}.elementor-5937 .elementor-element.elementor-element-b0eb872 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-9px/2);}.elementor-5937 .elementor-element.elementor-element-b0eb872 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-9px/2);}.elementor-5937 .elementor-element.elementor-element-b0eb872 .elementor-icon-list-icon i{color:#000000;transition:color 0.3s;}.elementor-5937 .elementor-element.elementor-element-b0eb872 .elementor-icon-list-icon svg{fill:#000000;transition:fill 0.3s;}.elementor-5937 .elementor-element.elementor-element-b0eb872{--e-icon-list-icon-size:0px;--icon-vertical-offset:0px;}.elementor-5937 .elementor-element.elementor-element-b0eb872 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-5937 .elementor-element.elementor-element-b0eb872 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5937 .elementor-element.elementor-element-b0eb872 .elementor-icon-list-item > a{font-size:14px;font-weight:300;}.elementor-5937 .elementor-element.elementor-element-b0eb872 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-5937 .elementor-element.elementor-element-497f2cf1:not(.elementor-motion-effects-element-type-background), .elementor-5937 .elementor-element.elementor-element-497f2cf1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-5937 .elementor-element.elementor-element-497f2cf1 > .elementor-background-overlay{background-color:#0F1117;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5937 .elementor-element.elementor-element-497f2cf1 > .elementor-container{max-width:1200px;}.elementor-5937 .elementor-element.elementor-element-497f2cf1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-5937 .elementor-element.elementor-element-e98e473{text-align:center;}.elementor-5937 .elementor-element.elementor-element-e98e473 .elementor-heading-title{font-size:12px;font-weight:300;mix-blend-mode:luminosity;color:#FFFEFE;}.elementor-5937 .elementor-element.elementor-element-1f760301{text-align:center;}.elementor-5937 .elementor-element.elementor-element-1f760301 .elementor-heading-title{font-size:12px;font-weight:300;mix-blend-mode:luminosity;color:#FFFEFE;}.elementor-5937 .elementor-element.elementor-element-454474b2{text-align:center;}.elementor-5937 .elementor-element.elementor-element-454474b2 .elementor-heading-title{font-size:12px;font-weight:300;mix-blend-mode:luminosity;color:#FFFEFE;}.elementor-5937:not(.elementor-motion-effects-element-type-background), .elementor-5937 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #00000000 0%, #FFFFFF00 100%);}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-5937 .elementor-element.elementor-element-fdf8fcd{width:33.261%;}.elementor-5937 .elementor-element.elementor-element-87dbd9d{width:33.429%;}.elementor-5937 .elementor-element.elementor-element-881be38{width:32.009%;}}@media(max-width:1024px){.elementor-5937 .elementor-element.elementor-element-392ef2e{padding:40px 20px 40px 20px;}.elementor-5937 .elementor-element.elementor-element-6c3d9cf{padding:60px 20px 60px 20px;}.elementor-5937 .elementor-element.elementor-element-d42559f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5937 .elementor-element.elementor-element-d42559f .elementor-icon-list-item > a{font-size:13px;}.elementor-5937 .elementor-element.elementor-element-e5bdb56 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5937 .elementor-element.elementor-element-e5bdb56 .elementor-icon-list-item > a{font-size:13px;}.elementor-5937 .elementor-element.elementor-element-b0eb872 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5937 .elementor-element.elementor-element-b0eb872 .elementor-icon-list-item > a{font-size:13px;}}@media(max-width:767px){.elementor-5937 .elementor-element.elementor-element-392ef2e{padding:30px 20px 30px 20px;}.elementor-5937 .elementor-element.elementor-element-7df1297{--icon-size:15px;--grid-column-gap:16px;}.elementor-5937 .elementor-element.elementor-element-6c3d9cf > .elementor-shape-top svg{height:10px;}.elementor-5937 .elementor-element.elementor-element-6c3d9cf{padding:50px 20px 50px 20px;}.elementor-5937 .elementor-element.elementor-element-fdf8fcd{width:50%;}.elementor-5937 .elementor-element.elementor-element-d42559f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5937 .elementor-element.elementor-element-d42559f .elementor-icon-list-item > a{font-size:13px;}.elementor-5937 .elementor-element.elementor-element-87dbd9d{width:50%;}.elementor-5937 .elementor-element.elementor-element-e5bdb56 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5937 .elementor-element.elementor-element-e5bdb56 .elementor-icon-list-item > a{font-size:13px;}.elementor-5937 .elementor-element.elementor-element-881be38{width:50%;}.elementor-5937 .elementor-element.elementor-element-881be38 > .elementor-element-populated{margin:40px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-5937 .elementor-element.elementor-element-b0eb872 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5937 .elementor-element.elementor-element-b0eb872 .elementor-icon-list-item > a{font-size:13px;}.elementor-5937 .elementor-element.elementor-element-2ace5bc6 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-5937 .elementor-element.elementor-element-e98e473{text-align:center;}.elementor-5937 .elementor-element.elementor-element-1f760301{text-align:center;}.elementor-5937 .elementor-element.elementor-element-454474b2{text-align:center;}}/* Start custom CSS for shortcode, class: .elementor-element-4e91e81 */.seo-location-section:has(.aakd_location_description:empty),
.seo-location-section:has(.aakd_header_seo_locations:empty) {
  display: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9cb263a *//* =========================================================
   KD — BOUTON RETOUR EN HAUT PREMIUM
   ========================================================= */

.kd-back-to-top {
  position: fixed;
  right: 26px;
  bottom: 26px;
  z-index: 999999;

  width: 54px;
  height: 54px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 1px solid rgba(200, 180, 255, 0.38);
  border-radius: 18px;

  background:
    radial-gradient(circle at 30% 0%, rgba(255,255,255,0.22), transparent 35%),
    linear-gradient(135deg, #5e21ff 0%, #9b73ff 100%);

  color: #ffffff !important;

  font-family: "Inter", Sans-serif;
  font-size: 28px;
  font-weight: 800;
  line-height: 1;

  cursor: pointer;

  box-shadow:
    0 14px 34px rgba(92, 33, 255, 0.35),
    inset 0 1px 0 rgba(255,255,255,0.20);

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transform: translateY(18px) scale(0.96);
  transition:
    opacity .22s ease,
    visibility .22s ease,
    transform .22s ease,
    box-shadow .22s ease;
}

/* visible après scroll */
.kd-back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

/* hover */
.kd-back-to-top:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow:
    0 18px 44px rgba(92, 33, 255, 0.48),
    inset 0 1px 0 rgba(255,255,255,0.26);
}

/* neutralise ton a rouge / styles globaux éventuels */
.kd-back-to-top,
.kd-back-to-top:visited,
.kd-back-to-top:focus {
  color: #ffffff !important;
  text-decoration: none !important;
}

/* mobile */
@media (max-width: 767px) {
  .kd-back-to-top {
    right: 16px;
    bottom: 16px;
    width: 48px;
    height: 48px;
    border-radius: 16px;
    font-size: 24px;
  }
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   KD FOOTER — STYLE GLOBAL 3 COLONNES ÉGALES
   Page/template Elementor : 5937
   Section footer : 6c3d9cf
   Objectif : footer premium dark / violet / cartes égales
   ========================================================= */

/* Section principale du footer */
.elementor-5937 .elementor-element.elementor-element-6c3d9cf {
  position: relative !important;
  overflow: hidden !important;
  padding: 70px 3vw 45px !important;

  background:
    radial-gradient(circle at 15% 0%, rgba(124, 92, 255, 0.18), transparent 32%),
    radial-gradient(circle at 85% 100%, rgba(124, 92, 255, 0.12), transparent 28%),
    linear-gradient(180deg, #070b18 0%, #05070d 100%) !important;
}

/* Conteneur Elementor — 3 colonnes égales */
.elementor-5937 .elementor-element.elementor-element-6c3d9cf > .elementor-container {
  max-width: 1500px !important;
  width: 100% !important;
  margin: 0 auto !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;

  align-items: stretch !important;
}

/* Chaque colonne — neutralise les largeurs Elementor */
.elementor-5937 .elementor-element.elementor-element-6c3d9cf > .elementor-container > .elementor-column {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Chaque colonne devient une carte premium */
.elementor-5937 .elementor-element.elementor-element-6c3d9cf > .elementor-container > .elementor-column > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;

  width: 100% !important;
  height: 100% !important;
  min-height: 370px !important;

  padding: 34px 30px 30px !important;

  border-radius: 24px !important;
  border: 1px solid rgba(180, 145, 255, 0.30) !important;

  background:
    radial-gradient(circle at 20% 0%, rgba(140, 100, 255, 0.18), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.025)) !important;

  box-shadow:
    0 18px 48px rgba(0, 0, 0, 0.30),
    inset 0 1px 0 rgba(255,255,255,0.07) !important;

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* Petit effet halo interne */
.elementor-5937 .elementor-element.elementor-element-6c3d9cf > .elementor-container > .elementor-column > .elementor-widget-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,0.07),
      transparent 35%,
      rgba(124,92,255,0.08)
    );

  opacity: 0.7;
}

/* Sécurise les widgets au-dessus du halo */
.elementor-5937 .elementor-element.elementor-element-6c3d9cf .elementor-widget {
  position: relative !important;
  z-index: 1 !important;
}

/* Supprime les vieux styles parasites Elementor */
.elementor-5937 .elementor-element.elementor-element-6c3d9cf .elementor-widget-container {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Titres des colonnes */
.elementor-5937 .elementor-element.elementor-element-6c3d9cf .elementor-heading-title {
  color: #ffffff !important;
  font-family: "Inter", Sans-serif !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  font-style: italic !important;

  text-align: left !important;
  text-decoration: none !important;

  margin: 0 0 24px !important;
}

/* Petit trait violet sous le titre */
.elementor-5937 .elementor-element.elementor-element-6c3d9cf .elementor-heading-title::after {
  content: "";
  display: block;

  width: 48px;
  height: 2px;

  margin-top: 10px;
  border-radius: 99px;

  background: linear-gradient(90deg, #9b73ff, transparent);
}

/* Widget liste */
.elementor-5937 .elementor-element.elementor-element-6c3d9cf .elementor-widget-icon-list {
  width: 100% !important;
  text-align: left !important;
}

/* UL */
.elementor-5937 .elementor-element.elementor-element-6c3d9cf ul.elementor-icon-list-items {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;

  width: 100% !important;
  gap: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
  text-align: left !important;
}

/* LI */
.elementor-5937 .elementor-element.elementor-element-6c3d9cf li.elementor-icon-list-item {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  border-bottom: 1px solid rgba(255,255,255,0.09) !important;
}

/* Dernier LI sans bordure */
.elementor-5937 .elementor-element.elementor-element-6c3d9cf li.elementor-icon-list-item:last-child {
  border-bottom: 0 !important;
}

/* Lien complet — surcharge a rouge, a:visited, kit Elementor */
.elementor-5937 .elementor-element.elementor-element-6c3d9cf li.elementor-icon-list-item > a,
.elementor-5937 .elementor-element.elementor-element-6c3d9cf li.elementor-icon-list-item > a:visited {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  width: 100% !important;
  padding: 13px 0 !important;

  color: rgba(255,255,255,0.92) !important;
  font-family: "Inter", Sans-serif !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;

  text-decoration: none !important;
}

/* Chevron violet */
.elementor-5937 .elementor-element.elementor-element-6c3d9cf li.elementor-icon-list-item > a::before {
  content: "›";

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 18px !important;
  min-width: 18px !important;
  margin-right: 12px !important;

  color: #9b73ff !important;
  font-size: 25px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}

/* Texte exact de la liste */
.elementor-5937 .elementor-element.elementor-element-6c3d9cf span.elementor-icon-list-text {
  color: rgba(255,255,255,0.92) !important;
  font-family: "Inter", Sans-serif !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  text-align: left !important;

  transition: color .18s ease, transform .18s ease !important;
}

/* Hover */
.elementor-5937 .elementor-element.elementor-element-6c3d9cf li.elementor-icon-list-item > a:hover,
.elementor-5937 .elementor-element.elementor-element-6c3d9cf li.elementor-icon-list-item > a:hover span.elementor-icon-list-text {
  color: #c8b6ff !important;
}

.elementor-5937 .elementor-element.elementor-element-6c3d9cf li.elementor-icon-list-item > a:hover span.elementor-icon-list-text {
  transform: translateX(4px);
}

/* Masque les icônes Elementor d'origine pour éviter doublon */
.elementor-5937 .elementor-element.elementor-element-6c3d9cf .elementor-icon-list-icon {
  display: none !important;
}

/* Évite les gros espaces Elementor entre widgets */
.elementor-5937 .elementor-element.elementor-element-6c3d9cf .elementor-widget:not(:last-child) {
  margin-bottom: 12px !important;
}

/* =========================================================
   RESPONSIVE TABLETTE
   ========================================================= */

@media (max-width: 1024px) {
  .elementor-5937 .elementor-element.elementor-element-6c3d9cf {
    padding: 52px 3vw 36px !important;
  }

  .elementor-5937 .elementor-element.elementor-element-6c3d9cf > .elementor-container {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }

  .elementor-5937 .elementor-element.elementor-element-6c3d9cf > .elementor-container > .elementor-column > .elementor-widget-wrap {
    min-height: 330px !important;
    padding: 28px 22px 24px !important;
  }

  .elementor-5937 .elementor-element.elementor-element-6c3d9cf .elementor-heading-title {
    font-size: 21px !important;
    margin-bottom: 20px !important;
  }

  .elementor-5937 .elementor-element.elementor-element-6c3d9cf li.elementor-icon-list-item > a,
  .elementor-5937 .elementor-element.elementor-element-6c3d9cf span.elementor-icon-list-text {
    font-size: 15px !important;
  }
}

/* =========================================================
   RESPONSIVE MOBILE
   ========================================================= */

@media (max-width: 767px) {
  .elementor-5937 .elementor-element.elementor-element-6c3d9cf {
    padding: 36px 18px 28px !important;
  }

  .elementor-5937 .elementor-element.elementor-element-6c3d9cf > .elementor-container {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .elementor-5937 .elementor-element.elementor-element-6c3d9cf > .elementor-container > .elementor-column {
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .elementor-5937 .elementor-element.elementor-element-6c3d9cf > .elementor-container > .elementor-column > .elementor-widget-wrap {
    min-height: auto !important;
    height: auto !important;
    padding: 24px 22px !important;
    border-radius: 20px !important;
  }

  .elementor-5937 .elementor-element.elementor-element-6c3d9cf .elementor-heading-title {
    font-size: 22px !important;
    margin-bottom: 18px !important;
  }

  .elementor-5937 .elementor-element.elementor-element-6c3d9cf li.elementor-icon-list-item > a {
    padding: 11px 0 !important;
  }

  .elementor-5937 .elementor-element.elementor-element-6c3d9cf li.elementor-icon-list-item > a,
  .elementor-5937 .elementor-element.elementor-element-6c3d9cf span.elementor-icon-list-text {
    font-size: 16px !important;
  }
}/* End custom CSS */