.elementor-162 .elementor-element.elementor-element-b992bc0{--display:flex;--min-height:0px;}.elementor-162 .elementor-element.elementor-element-b992bc0:not(.elementor-motion-effects-element-type-background), .elementor-162 .elementor-element.elementor-element-b992bc0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.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-162 .elementor-element.elementor-element-51d9c8b{margin:075px 0px calc(var(--kit-widget-spacing, 0px) + 075px) 0px;text-align:center;}.elementor-162 .elementor-element.elementor-element-51d9c8b .elementor-heading-title{font-family:var( --e-global-typography-ca3282a-font-family ), Sans-serif;font-size:var( --e-global-typography-ca3282a-font-size );font-weight:var( --e-global-typography-ca3282a-font-weight );color:#000000;}.elementor-162 .elementor-element.elementor-element-34c01e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-162 .elementor-element.elementor-element-51d9c8b .elementor-heading-title{font-size:var( --e-global-typography-ca3282a-font-size );}}@media(max-width:767px){.elementor-162 .elementor-element.elementor-element-51d9c8b .elementor-heading-title{font-size:var( --e-global-typography-ca3282a-font-size );}}/* Start custom CSS for html, class: .elementor-element-34c01e2 */body {
  background: #111;
  margin: 0;
  padding: 20px;
  color: #fff;
}

.accordion {
  max-width: 1420px;
  margin: auto;
}

/* ===== ACCORDION PRINCIPAL ===== */
.accordion-header {
  width: 100%;
  padding: 20px;
  background: #7CFF00;
  border: none;
  font-size: 22px;
  font-weight: bold;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  color: #111 !important;
  transition: all 0.3s ease;
  outline: none; /* retire le contour rose */
}

.accordion-header:hover,
.accordion-header:focus,
.accordion-header:active {
  background: #000 !important;
  color: #fff !important;
  outline: none;
}

/* Contenu des accordions */
.accordion-content {
  display: none;
  background: #9AFF33;
  padding: 10px;
  overflow: hidden;
}

/* ===== SOUS ACCORDEONS ===== */
.group-header {
  width: 100%;
  padding: 12px;
  background: #9AFF33;
  border: none;
  font-size: 16px;
  font-weight: bold;
  text-align: left;
  cursor: pointer;
  color: #111 !important;
  transition: all 0.3s ease;
  margin-top: 5px;
  outline: none;
}

.group-header:hover,
.group-header:focus,
.group-header:active {
  background: #000 !important;
  color: #fff !important;
  outline: none;
}

.group-content {
  display: none;
  padding: 10px;
  overflow: hidden;
}

.group-content img {
  width: 100%;
  border-radius: 6px;
  display: block;
  margin: auto;
}

/* ===== OPTIONNEL: espace entre groupes ===== */
.group-header + .group-content {
  margin-bottom: 10px;
}/* End custom CSS */