.elementor-557 .elementor-element.elementor-element-17a55ac{--display:flex;}.elementor-557 .elementor-element.elementor-element-c2e9566{--spacer-size:50px;}.elementor-557 .elementor-element.elementor-element-4a70cee{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-557 .elementor-element.elementor-element-20eafc0{--display:flex;}.elementor-557 .elementor-element.elementor-element-cc49394{text-align:center;}.elementor-557 .elementor-element.elementor-element-cc49394 .elementor-heading-title{font-size:30px;}.elementor-557 .elementor-element.elementor-element-25d740d{--spacer-size:20px;}.elementor-557 .elementor-element.elementor-element-0edb848{--display:flex;}.elementor-557 .elementor-element.elementor-element-543d743{--display:flex;}.elementor-557 .elementor-element.elementor-element-ce111f2{--display:flex;}.elementor-557 .elementor-element.elementor-element-7f96475{--display:flex;}.elementor-557 .elementor-element.elementor-element-78c07cc{--display:flex;}.elementor-557 .elementor-element.elementor-element-d514fa0{--display:flex;}.elementor-557 .elementor-element.elementor-element-41bcf80{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-557 .elementor-element.elementor-element-0a5ff43{--display:flex;}.elementor-557 .elementor-element.elementor-element-57adac0{--spacer-size:50px;}@media(max-width:1440px){.elementor-557 .elementor-element.elementor-element-4a70cee{--grid-auto-flow:row;}}@media(max-width:1180px){.elementor-557 .elementor-element.elementor-element-4a70cee{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-557 .elementor-element.elementor-element-c2e9566{--spacer-size:50px;}.elementor-557 .elementor-element.elementor-element-4a70cee{--grid-auto-flow:row;}}@media(max-width:880px){.elementor-557 .elementor-element.elementor-element-4a70cee{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-557 .elementor-element.elementor-element-4a70cee{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for nested-accordion, class: .elementor-element-41bcf80 *//* === NEON ACCORDION (Elementor) === */
/* Appliquer sur un widget portant la classe .neon-acc */
.neon-acc {
  --neon1:#ff3cac;      /* rose */
  --neon2:#784ba0;      /* violet */
  --neon3:#2b86c5;      /* cyan */
  --bg: rgba(255,255,255,0.04);
  --border: rgba(255,255,255,0.12);
  --radius: 18px;
  --pad: 20px;
  --speed: .35s;
  --shadowGlow: 0 0 12px var(--neon1), 0 0 26px var(--neon2), 0 0 40px var(--neon3);
}

/* Conteneur : carte glass + bord néon subtil */
.neon-acc .elementor-accordion {
  background: linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

/* Chaque item */
.neon-acc .elementor-accordion-item {
  border: 0;
  position: relative;
}

/* Ligne séparatrice douce */
.neon-acc .elementor-accordion-item + .elementor-accordion-item {
  border-top: 1px solid rgba(255,255,255,.08);
}

/* Titre */
.neon-acc .elementor-tab-title {
  display:flex;
  align-items:center;
  gap: 14px;
  padding: var(--pad) calc(var(--pad) + 56px) var(--pad) var(--pad);
  color:#fff;
  font-weight:700;
  letter-spacing:.3px;
  background: transparent;
  transition: background var(--speed), color var(--speed), box-shadow var(--speed);
  position: relative;
  cursor: pointer;
}

/* Icône +/− en pur CSS */
.neon-acc .elementor-tab-title::after {
  content:"+";
  position:absolute;
  right: 18px;
  top:50%;
  translate:0 -50%;
  width:36px; height:36px; line-height:36px;
  text-align:center;
  font-size:22px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.2);
  box-shadow: 0 0 0 0 rgba(0,0,0,0);
  transition: all var(--speed);
}

/* Hover : glow léger */
.neon-acc .elementor-tab-title:hover {
  background: radial-gradient(1200px 1200px at 10% 0%, rgba(255,255,255,.06), transparent 50%);
  box-shadow: 0 1px 0 rgba(255,255,255,.05) inset;
}
.neon-acc .elementor-tab-title:hover::after {
  border-color: rgba(255,255,255,.35);
}

/* État ouvert */
.neon-acc .elementor-accordion-item .elementor-tab-title.elementor-active {
  color:#fff;
  background:
    linear-gradient(90deg, rgba(255,60,172,.14), rgba(120,75,160,.14), rgba(43,134,197,.14));
  box-shadow: var(--shadowGlow);
}
.neon-acc .elementor-accordion-item .elementor-tab-title.elementor-active::after {
  content:"–";
  background: linear-gradient(135deg, var(--neon1), var(--neon2), var(--neon3));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  border-color: transparent;
  box-shadow: 0 0 20px rgba(255,255,255,.15);
}

/* Contenu */
.neon-acc .elementor-tab-content {
  background: rgba(0,0,0,.18);
  color: #f6f6f6;
  padding: calc(var(--pad) + 4px) var(--pad);
  line-height:1.7;
  border-top: 1px solid rgba(255,255,255,.06);
  animation: neonFade .35s ease both;
}

/* Listes, paragraphes dans le contenu */
.neon-acc .elementor-tab-content p,
.neon-/* End custom CSS */