.elementor-37 .elementor-element.elementor-element-84e86b6:not(.elementor-motion-effects-element-type-background), .elementor-37 .elementor-element.elementor-element-84e86b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #069494 0%, #C3C9E9 100%);}.elementor-37 .elementor-element.elementor-element-84e86b6 > .elementor-container{max-width:1400px;}.elementor-37 .elementor-element.elementor-element-84e86b6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 100px 0px;}.elementor-37 .elementor-element.elementor-element-84e86b6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-37 .elementor-element.elementor-element-58e3d29.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-37 .elementor-element.elementor-element-58e3d29.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.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-37 .elementor-element.elementor-element-be69e01{text-align:start;}.elementor-37 .elementor-element.elementor-element-be69e01 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:50px;font-weight:600;color:#FFFFFF;}.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-37 .elementor-element.elementor-element-bed2639{font-family:"Outfit", Sans-serif;font-size:21px;font-weight:400;line-height:28px;color:#FFFFFF;}.elementor-37 .elementor-element.elementor-element-bed2639 p{margin-block-end:0px;}.elementor-37 .elementor-element.elementor-element-c61c307{font-family:"Outfit", Sans-serif;font-size:21px;font-weight:400;line-height:28px;color:#FFFFFF;}.elementor-37 .elementor-element.elementor-element-c61c307 p{margin-block-end:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-37 .elementor-element.elementor-element-31105f5{text-align:end;}.elementor-37 .elementor-element.elementor-element-31105f5 img{width:55%;}.elementor-37 .elementor-element.elementor-element-3ec8d95 > .elementor-container{max-width:1400px;}.elementor-37 .elementor-element.elementor-element-3ec8d95{margin-top:100px;margin-bottom:0px;}.elementor-37 .elementor-element.elementor-element-b4777e0{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-37 .elementor-element.elementor-element-b4777e0 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:50px;font-weight:600;color:#373F47;}.elementor-37 .elementor-element.elementor-element-2bf9e94{width:auto;max-width:auto;}.elementor-37 .elementor-element.elementor-element-2bf9e94 img{width:65%;}.elementor-37 .elementor-element.elementor-element-d3c1a00 > .elementor-container{max-width:1400px;}.elementor-37 .elementor-element.elementor-element-d3c1a00{margin-top:100px;margin-bottom:0px;}.elementor-37 .elementor-element.elementor-element-9665888{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-37 .elementor-element.elementor-element-9665888 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:50px;font-weight:600;color:#373F47;}.elementor-37 .elementor-element.elementor-element-f06e34c{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 350px;}.elementor-37 .elementor-element.elementor-element-f06e34c img{width:65%;}.elementor-37 .elementor-element.elementor-element-8413bc0 > .elementor-container{max-width:1400px;}.elementor-37 .elementor-element.elementor-element-8413bc0{margin-top:100px;margin-bottom:0px;}.elementor-37 .elementor-element.elementor-element-0661fd3{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-37 .elementor-element.elementor-element-0661fd3 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:50px;font-weight:600;color:#373F47;}.elementor-37 .elementor-element.elementor-element-f0bfefd{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 350px;}.elementor-37 .elementor-element.elementor-element-f0bfefd img{width:65%;}.elementor-37 .elementor-element.elementor-element-47d26a8 > .elementor-container{max-width:1400px;}.elementor-37 .elementor-element.elementor-element-47d26a8{margin-top:100px;margin-bottom:0px;}.elementor-37 .elementor-element.elementor-element-07e6dc6{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-37 .elementor-element.elementor-element-07e6dc6 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:50px;font-weight:600;color:#373F47;}.elementor-37 .elementor-element.elementor-element-06a91ae{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 350px;}.elementor-37 .elementor-element.elementor-element-06a91ae img{width:65%;}.elementor-37 .elementor-element.elementor-element-a0ba83c{margin-top:0px;margin-bottom:100px;}@media(max-width:1024px) and (min-width:768px){.elementor-37 .elementor-element.elementor-element-58e3d29{width:100%;}.elementor-37 .elementor-element.elementor-element-e8524db{width:100%;}}@media(max-width:1024px){.elementor-37 .elementor-element.elementor-element-84e86b6{padding:100px 30px 100px 30px;}.elementor-37 .elementor-element.elementor-element-31105f5 img{width:20%;}.elementor-37 .elementor-element.elementor-element-59a0a68.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-37 .elementor-element.elementor-element-b4777e0{text-align:center;}.elementor-37 .elementor-element.elementor-element-b4777e0 .elementor-heading-title{font-size:30px;}.elementor-37 .elementor-element.elementor-element-9665888{text-align:center;}.elementor-37 .elementor-element.elementor-element-9665888 .elementor-heading-title{font-size:35px;}.elementor-37 .elementor-element.elementor-element-18a6736.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-37 .elementor-element.elementor-element-18a6736 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-37 .elementor-element.elementor-element-0661fd3{text-align:center;}.elementor-37 .elementor-element.elementor-element-0661fd3 .elementor-heading-title{font-size:35px;}.elementor-37 .elementor-element.elementor-element-73a9655.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-37 .elementor-element.elementor-element-07e6dc6{text-align:center;}.elementor-37 .elementor-element.elementor-element-07e6dc6 .elementor-heading-title{font-size:35px;}}@media(max-width:767px){.elementor-37 .elementor-element.elementor-element-84e86b6{padding:50px 0px 50px 0px;}.elementor-37 .elementor-element.elementor-element-be69e01{text-align:center;}.elementor-37 .elementor-element.elementor-element-be69e01 .elementor-heading-title{font-size:30px;}.elementor-37 .elementor-element.elementor-element-bed2639{text-align:center;}.elementor-37 .elementor-element.elementor-element-c61c307{text-align:center;}.elementor-37 .elementor-element.elementor-element-31105f5 img{width:25%;}.elementor-37 .elementor-element.elementor-element-59a0a68.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-37 .elementor-element.elementor-element-b4777e0{text-align:center;}.elementor-37 .elementor-element.elementor-element-b4777e0 .elementor-heading-title{font-size:30px;}.elementor-37 .elementor-element.elementor-element-2bf9e94 img{width:20%;}.elementor-37 .elementor-element.elementor-element-9665888{text-align:center;}.elementor-37 .elementor-element.elementor-element-9665888 .elementor-heading-title{font-size:30px;}.elementor-37 .elementor-element.elementor-element-0661fd3{text-align:center;}.elementor-37 .elementor-element.elementor-element-0661fd3 .elementor-heading-title{font-size:30px;}.elementor-37 .elementor-element.elementor-element-07e6dc6{text-align:center;}.elementor-37 .elementor-element.elementor-element-07e6dc6 .elementor-heading-title{font-size:30px;}}/* Start custom CSS for html, class: .elementor-element-71d3d13 *//* =========================
   GLOBAL
========================= */

.faq-card,
.faq-card * {
  font-family: 'Poppins', sans-serif;
  box-sizing: border-box;
}

/* =========================
   CONTAINER
========================= */

.faq-card {
  max-width: 1000px;
  margin: 4px auto;
  overflow: visible;
}

/* =========================
   HEADER (INACTIF)
========================= */

.faq-header {
  width: 100%;
  padding: 18px 24px;
  background: #373F47;
  border: none;
  border-radius: 10 10 10 10px; /* 👈 comme demandé */
  cursor: pointer;

  display: flex;
  justify-content: space-between;
  align-items: center;

  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
  text-align: left;
}

.faq-header span {
  max-width: 85%;
}

/* Icône */
.faq-icon {
  width: 50px;
  height: auto;
  transition: transform 0.3s ease;
}

/* =========================
   CONTENU (FERMÉ)
========================= */

.faq-content {
  max-height: 0;
  overflow: hidden;
  padding: 0 24px;
  background: #ffffff;
  transition:
    max-height 0.4s ease,
    padding 0.3s ease,
    margin 0.3s ease;
}

/* =========================
   CONTENU (OUVERT)
========================= */

.faq-card.active .faq-content {
  max-height: 1200px;
  padding: 30px 24px 24px; /* 👈 30px en haut */
  margin-top: 30px;       /* 👈 espace entre header et bloc blanc */
  border-radius: 12px;

  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.14); /* 👈 ombre portée */
}

/* Rotation de l’icône */
.faq-card.active .faq-icon {
  transform: rotate(180deg);
}

/* =========================
   TEXTE & CONTENU
========================= */

.faq-content p {
  font-size: 15px;
  line-height: 1.7;
  color: #2b2b2b;
  margin-bottom: 16px;
}

.faq-content strong {
  font-weight: 600;
}

/* =========================
   LISTE AVEC PICTOS
========================= */

.faq-list {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.faq-list li {
  display: flex;
  gap: 14px;
  margin-bottom: 16px;
}

.faq-list img {
  width: 18px;
  height: 18px;
  margin-top: 4px;
}

.faq-list div {
  font-size: 15px;
  line-height: 1.6;
  color: #2b2b2b;
}

/* =========================
   CONCLUSION
========================= */

.conclusion {
  margin-top: 18px;
  font-size: 15px;
  line-height: 1.7;
}

/* =========================
   BOUTON
========================= */

.faq-btn {
  display: inline-block;
  margin-top: 24px;
  padding: 12px 26px;

  background: #c7cef0;
  color: #2b2b2b;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;

  border-radius: 0 0 0 50px;
  transition: background 0.3s ease;
}

.faq-btn:hover {
  background: #b7bfe9;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 768px) {
  .faq-header {
    font-size: 15px;
    padding: 16px 20px;
  }

  .faq-card.active .faq-content {
    padding: 24px 20px;
  }
}
/* =========================
   HEADER – ÉTATS
========================= */

/* État inactif */
.faq-header {
  background: #373F47;
  transition: background 0.35s ease;
}

/* Hover (survol) */
.faq-header:hover {
  background: linear-gradient(90deg, #0aa3a3 0%, #b9c7f0 100%);
}

/* État actif (ouvert) */
.faq-card.active .faq-header {
  background: linear-gradient(90deg, #0aa3a3 0%, #b9c7f0 100%);
}
.faq-content ul li strong {
  display: inline-flex;
  align-items: center;
}

.faq-content ul li strong::before {
  content: "";
  width: 16px;
  height: 16px;
  margin-right: 8px;
  background: url("https://owlia-ec.fr/wp-content/uploads/2026/01/Trace-738.svg") no-repeat center;
  background-size: contain;
  flex-shrink: 0;
}
.faq-header {
  padding: 30px 32px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-00b6656 *//* =========================
   GLOBAL
========================= */

.faq-card,
.faq-card * {
  font-family: 'Poppins', sans-serif;
  box-sizing: border-box;
}

/* =========================
   CONTAINER
========================= */

.faq-card {
  max-width: 1000px;
  margin: 4px auto;
  overflow: visible;
}

/* =========================
   HEADER
========================= */

.faq-header {
  width: 100%;
  padding: 30px 32px;
  background: #373F47;
  border: none;
  border-radius: 10px;
  cursor: pointer;

  display: flex;
  justify-content: space-between;
  align-items: center;

  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
  text-align: left;
  transition: background 0.35s ease;
}

.faq-header span {
  max-width: 85%;
}

/* Hover & actif */
.faq-header:hover,
.faq-card.active .faq-header {
  background: linear-gradient(90deg, #0aa3a3 0%, #b9c7f0 100%);
}

/* Icône */
.faq-icon {
  width: 50px;
  height: auto;
  transition: transform 0.3s ease;
}

.faq-card.active .faq-icon {
  transform: rotate(180deg);
}

/* =========================
   CONTENU
========================= */

.faq-content {
  max-height: 0;
  overflow: hidden;
  padding: 0 24px;
  background: #ffffff;

  font-size: 15px;
  line-height: 1.7;
  color: #2b2b2b;

  transition:
    max-height 0.4s ease,
    padding 0.3s ease,
    margin 0.3s ease;
}

/* Contenu ouvert */
.faq-card.active .faq-content {
  max-height: 1200px;
  padding: 30px 24px 24px;
  margin-top: 30px;
  border-radius: 12px;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.14);
}

/* =========================
   TEXTE
========================= */

.faq-content p {
  margin-bottom: 16px;
}

.faq-content strong {
  font-weight: 600;
}

/* =========================
   LISTE AVEC PICTOS
========================= */

.faq-list {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.faq-list li {
  display: flex;
  gap: 14px;
  margin-bottom: 16px;
}

.faq-list img {
  width: 18px;
  height: 18px;
  margin-top: 4px;
}

/* =========================
   LISTE AVEC ICONES CSS
========================= */

.faq-content ul li strong {
  display: inline-flex;
  align-items: center;
}

.faq-content ul li strong::before {
  content: "";
  width: 16px;
  height: 16px;
  margin-right: 8px;
  background: url("https://owlia-ec.fr/wp-content/uploads/2026/01/Trace-738.svg") no-repeat center;
  background-size: contain;
  flex-shrink: 0;
}

/* =========================
   CONCLUSION
========================= */

.conclusion {
  margin-top: 18px;
}

/* =========================
   BOUTON
========================= */

.faq-btn {
  display: inline-block;
  margin-top: 24px;
  padding: 12px 26px;

  background: #c7cef0;
  color: #2b2b2b;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;

  border-radius: 0 0 0 50px;
  transition: background 0.3s ease;
}

.faq-btn:hover {
  background: #b7bfe9;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 768px) {
  .faq-header {
    font-size: 15px;
    padding: 16px 20px;
  }

  .faq-card.active .faq-content {
    padding: 24px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5940092 *//* =========================
   GLOBAL
========================= */

.faq-card,
.faq-card * {
  font-family: 'Poppins', sans-serif;
  box-sizing: border-box;
}

/* =========================
   CONTAINER
========================= */

.faq-card {
  max-width: 1000px;
  margin: 4px auto;
  overflow: visible;
}

/* =========================
   HEADER
========================= */

.faq-header {
  width: 100%;
  padding: 30px 32px;
  background: #373F47;
  border: none;
  border-radius: 10px;
  cursor: pointer;

  display: flex;
  justify-content: space-between;
  align-items: center;

  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
  text-align: left;

  transition: background 0.35s ease;
}

.faq-header span {
  max-width: 85%;
}

/* Hover + actif */
.faq-header:hover,
.faq-card.active .faq-header {
  background: linear-gradient(90deg, #0aa3a3 0%, #b9c7f0 100%);
}

/* Icône chevron */
.faq-icon {
  width: 50px;
  height: auto;
  transition: transform 0.3s ease;
}

.faq-card.active .faq-icon {
  transform: rotate(180deg);
}

/* =========================
   CONTENU (FERMÉ)
========================= */

.faq-content {
  max-height: 0;
  overflow: hidden;
  padding: 0 24px;
  background: #ffffff;

  transition:
    max-height 0.4s ease,
    padding 0.3s ease,
    margin 0.3s ease;
}

/* =========================
   CONTENU (OUVERT)
========================= */

.faq-card.active .faq-content {
  max-height: 1200px;
  padding: 30px 24px 24px;
  margin-top: 30px;
  border-radius: 12px;

  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.14);
}

/* =========================
   TEXTE
========================= */

.faq-content p {
  font-size: 15px;
  line-height: 1.7;
  color: #2b2b2b;
  margin-bottom: 16px;
}

.faq-content strong {
  font-weight: 600;
}

/* =========================
   LISTES AVEC ICÔNES
========================= */

.faq-content ul {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.faq-content ul li {
  display: flex;
  align-items: flex-start;
  gap: 12px;

  font-size: 15px;
  line-height: 1.6;
  color: #2b2b2b;

  margin-bottom: 16px;
}

/* Icône devant CHAQUE ligne */
.faq-content ul li::before {
  content: "";
  width: 16px;
  height: 16px;
  margin-top: 4px;

  background: url("https://owlia-ec.fr/wp-content/uploads/2026/01/Trace-738.svg") no-repeat center;
  background-size: contain;

  flex-shrink: 0;
}

/* =========================
   CONCLUSION
========================= */

.conclusion {
  margin-top: 18px;
  font-size: 15px;
  line-height: 1.7;
}

/* =========================
   BOUTON
========================= */

.faq-btn {
  display: inline-block;
  margin-top: 24px;
  padding: 12px 26px;

  background: #c7cef0;
  color: #2b2b2b;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;

  border-radius: 0 0 0 50px;
  transition: background 0.3s ease;
}

.faq-btn:hover {
  background: #b7bfe9;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 768px) {
  .faq-header {
    font-size: 15px;
    padding: 16px 20px;
  }

  .faq-card.active .faq-content {
    padding: 24px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b86c8be *//* =========================
   GLOBAL
========================= */

.faq-card,
.faq-card * {
  font-family: 'Poppins', sans-serif;
  box-sizing: border-box;
}

/* =========================
   CONTAINER
========================= */

.faq-card {
  max-width: 1000px;
  margin: 4px auto;
  overflow: visible;
}

/* =========================
   HEADER
========================= */

.faq-header {
  width: 100%;
  padding: 30px 32px;
  background: #373F47;
  border: none;
  border-radius: 10px;
  cursor: pointer;

  display: flex;
  justify-content: space-between;
  align-items: center;

  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
  text-align: left;

  transition: background 0.35s ease;
}

.faq-header span {
  max-width: 85%;
}

/* Hover + actif */
.faq-header:hover,
.faq-card.active .faq-header {
  background: linear-gradient(90deg, #0aa3a3 0%, #b9c7f0 100%);
}

/* Icône chevron */
.faq-icon {
  width: 50px;
  height: auto;
  transition: transform 0.3s ease;
}

.faq-card.active .faq-icon {
  transform: rotate(180deg);
}

/* =========================
   CONTENU (FERMÉ)
========================= */

.faq-content {
  max-height: 0;
  overflow: hidden;
  padding: 0 24px;
  background: #ffffff;

  transition:
    max-height 0.4s ease,
    padding 0.3s ease,
    margin 0.3s ease;
}

/* =========================
   CONTENU (OUVERT)
========================= */

.faq-card.active .faq-content {
  max-height: 1200px;
  padding: 30px 24px 24px;
  margin-top: 30px;
  border-radius: 12px;

  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.14);
}

/* =========================
   TEXTE
========================= */

.faq-content p {
  font-size: 15px;
  line-height: 1.7;
  color: #2b2b2b;
  margin-bottom: 16px;
}

.faq-content strong {
  font-weight: 600;
}

/* =========================
   LISTES AVEC ICÔNES
========================= */

.faq-content ul {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.faq-content ul li {
  display: flex;
  align-items: flex-start;
  gap: 12px;

  font-size: 15px;
  line-height: 1.56
  color: #2b2b2b;

  margin-bottom: 16px;
}

/* Icône devant CHAQUE ligne */
.faq-content ul li::before {
  content: "";
  width: 16px;
  height: 16px;
  margin-top: 4px;

  background: url("https://owlia-ec.fr/wp-content/uploads/2026/01/Trace-738.svg") no-repeat center;
  background-size: contain;

  flex-shrink: 0;
}

/* =========================
   CONCLUSION
========================= */

.conclusion {
  margin-top: 18px;
  font-size: 15px;
  line-height: 1.7;
}

/* =========================
   BOUTON
========================= */

.faq-btn {
  display: inline-block;
  margin-top: 24px;
  padding: 12px 26px;

  background: #c7cef0;
  color: #2b2b2b;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;

  border-radius: 0 0 0 50px;
  transition: background 0.3s ease;
}

.faq-btn:hover {
  background: #b7bfe9;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 768px) {
  .faq-header {
    font-size: 15px;
    padding: 16px 20px;
  }

  .faq-card.active .faq-content {
    padding: 24px 20px;
  }
}
/* =========================
   ANTI DOUBLON PICTOS
========================= */

/* Désactive toute icône ajoutée ailleurs */
.faq-content ul li strong::before,
.faq-content ul li::marker {
  content: none !important;
}

/* La SEULE icône autorisée */
.faq-content ul li::before {
  content: "";
  width: 16px;
  height: 16px;
  margin-top: 4px;
  background: url("https://owlia-ec.fr/wp-content/uploads/2026/01/Trace-738.svg") no-repeat center;
  background-size: contain;
  flex-shrink: 0;
}
.faq-title {
  font-weight: 600; /* ou bold */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-776898c *//* =========================
   GLOBAL
========================= */

.faq-card,
.faq-card * {
  font-family: 'Poppins', sans-serif;
  box-sizing: border-box;
}

/* =========================
   CONTAINER
========================= */

.faq-card {
  max-width: 1000px;
  margin: 4px auto;
  overflow: visible;
}

/* =========================
   HEADER (INACTIF)
========================= */

.faq-header {
  width: 100%;
  padding: 18px 24px;
  background: #373F47;
  border: none;
  border-radius: 10 10 10 10px; /* 👈 comme demandé */
  cursor: pointer;

  display: flex;
  justify-content: space-between;
  align-items: center;

  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
  text-align: left;
}

.faq-header span {
  max-width: 85%;
}

/* Icône */
.faq-icon {
  width: 50px;
  height: auto;
  transition: transform 0.3s ease;
}

/* =========================
   CONTENU (FERMÉ)
========================= */

.faq-content {
  max-height: 0;
  overflow: hidden;
  padding: 0 24px;
  background: #ffffff;
  transition:
    max-height 0.4s ease,
    padding 0.3s ease,
    margin 0.3s ease;
}

/* =========================
   CONTENU (OUVERT)
========================= */

.faq-card.active .faq-content {
  max-height: 1200px;
  padding: 30px 24px 24px; /* 👈 30px en haut */
  margin-top: 30px;       /* 👈 espace entre header et bloc blanc */
  border-radius: 12px;

  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.14); /* 👈 ombre portée */
}

/* Rotation de l’icône */
.faq-card.active .faq-icon {
  transform: rotate(180deg);
}

/* =========================
   TEXTE & CONTENU
========================= */

.faq-content p {
  font-size: 15px;
  line-height: 1.7;
  color: #2b2b2b;
  margin-bottom: 16px;
}

.faq-content strong {
  font-weight: 600;
}

/* =========================
   LISTE AVEC PICTOS
========================= */

.faq-list {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.faq-list li {
  display: flex;
  gap: 14px;
  margin-bottom: 16px;
}

.faq-list img {
  width: 18px;
  height: 18px;
  margin-top: 4px;
}

.faq-list div {
  font-size: 15px;
  line-height: 1.6;
  color: #2b2b2b;
}

/* =========================
   CONCLUSION
========================= */

.conclusion {
  margin-top: 18px;
  font-size: 15px;
  line-height: 1.7;
}

/* =========================
   BOUTON
========================= */

.faq-btn {
  display: inline-block;
  margin-top: 24px;
  padding: 12px 26px;

  background: #c7cef0;
  color: #2b2b2b;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;

  border-radius: 0 0 0 50px;
  transition: background 0.3s ease;
}

.faq-btn:hover {
  background: #b7bfe9;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 768px) {
  .faq-header {
    font-size: 15px;
    padding: 16px 20px;
  }

  .faq-card.active .faq-content {
    padding: 24px 20px;
  }
}
/* =========================
   HEADER – ÉTATS
========================= */

/* État inactif */
.faq-header {
  background: #373F47;
  transition: background 0.35s ease;
}

/* Hover (survol) */
.faq-header:hover {
  background: linear-gradient(90deg, #0aa3a3 0%, #b9c7f0 100%);
}

/* État actif (ouvert) */
.faq-card.active .faq-header {
  background: linear-gradient(90deg, #0aa3a3 0%, #b9c7f0 100%);
}
.faq-content ul li strong {
  display: inline-flex;
  align-items: center;
}

.faq-content ul li strong::before {
  content: "";
  width: 16px;
  height: 16px;
  margin-right: 8px;
  background: url("https://owlia-ec.fr/wp-content/uploads/2026/01/Trace-738.svg") no-repeat center;
  background-size: contain;
  flex-shrink: 0;
}
.faq-header {
  padding: 30px 32px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ad89d31 *//* =========================
   GLOBAL
========================= */

.faq-card,
.faq-card * {
  font-family: 'Poppins', sans-serif;
  box-sizing: border-box;
}

/* =========================
   CONTAINER
========================= */

.faq-card {
  max-width: 1000px;
  margin: 4px auto;
  overflow: visible;
}

/* =========================
   HEADER (INACTIF)
========================= */

.faq-header {
  width: 100%;
  padding: 18px 24px;
  background: #373F47;
  border: none;
  border-radius: 10 10 10 10px; /* 👈 comme demandé */
  cursor: pointer;

  display: flex;
  justify-content: space-between;
  align-items: center;

  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
  text-align: left;
}

.faq-header span {
  max-width: 85%;
}

/* Icône */
.faq-icon {
  width: 50px;
  height: auto;
  transition: transform 0.3s ease;
}

/* =========================
   CONTENU (FERMÉ)
========================= */

.faq-content {
  max-height: 0;
  overflow: hidden;
  padding: 0 24px;
  background: #ffffff;
  transition:
    max-height 0.4s ease,
    padding 0.3s ease,
    margin 0.3s ease;
}

/* =========================
   CONTENU (OUVERT)
========================= */

.faq-card.active .faq-content {
  max-height: 1200px;
  padding: 30px 24px 24px; /* 👈 30px en haut */
  margin-top: 30px;       /* 👈 espace entre header et bloc blanc */
  border-radius: 12px;

  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.14); /* 👈 ombre portée */
}

/* Rotation de l’icône */
.faq-card.active .faq-icon {
  transform: rotate(180deg);
}

/* =========================
   TEXTE & CONTENU
========================= */

.faq-content p {
  font-size: 15px;
  line-height: 1.7;
  color: #2b2b2b;
  margin-bottom: 16px;
}

.faq-content strong {
  font-weight: 600;
}

/* =========================
   LISTE AVEC PICTOS
========================= */

.faq-list {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.faq-list li {
  display: flex;
  gap: 14px;
  margin-bottom: 16px;
}

.faq-list img {
  width: 18px;
  height: 18px;
  margin-top: 4px;
}

.faq-list div {
  font-size: 15px;
  line-height: 1.6;
  color: #2b2b2b;
}

/* =========================
   CONCLUSION
========================= */

.conclusion {
  margin-top: 18px;
  font-size: 15px;
  line-height: 1.7;
}

/* =========================
   BOUTON
========================= */

.faq-btn {
  display: inline-block;
  margin-top: 24px;
  padding: 12px 26px;

  background: #c7cef0;
  color: #2b2b2b;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;

  border-radius: 0 0 0 50px;
  transition: background 0.3s ease;
}

.faq-btn:hover {
  background: #b7bfe9;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 768px) {
  .faq-header {
    font-size: 15px;
    padding: 16px 20px;
  }

  .faq-card.active .faq-content {
    padding: 24px 20px;
  }
}
/* =========================
   HEADER – ÉTATS
========================= */

/* État inactif */
.faq-header {
  background: #373F47;
  transition: background 0.35s ease;
}

/* Hover (survol) */
.faq-header:hover {
  background: linear-gradient(90deg, #0aa3a3 0%, #b9c7f0 100%);
}

/* État actif (ouvert) */
.faq-card.active .faq-header {
  background: linear-gradient(90deg, #0aa3a3 0%, #b9c7f0 100%);
}
.faq-content ul li strong {
  display: inline-flex;
  align-items: center;
}

.faq-content ul li strong::before {
  content: "";
  width: 16px;
  height: 16px;
  margin-right: 8px;
  background: url("https://owlia-ec.fr/wp-content/uploads/2026/01/Trace-738.svg") no-repeat center;
  background-size: contain;
  flex-shrink: 0;
}
.faq-header {
  padding: 30px 32px;/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-96f54c2 *//* =========================
   GLOBAL
========================= */

.faq-card,
.faq-card * {
  font-family: 'Poppins', sans-serif;
  box-sizing: border-box;
}

/* =========================
   CONTAINER
========================= */

.faq-card {
  max-width: 1000px;
  margin: 4px auto;
  overflow: visible;
}

/* =========================
   HEADER (INACTIF)
========================= */

.faq-header {
  width: 100%;
  padding: 18px 24px;
  background: #373F47;
  border: none;
  border-radius: 10 10 10 10px; /* 👈 comme demandé */
  cursor: pointer;

  display: flex;
  justify-content: space-between;
  align-items: center;

  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
  text-align: left;
}

.faq-header span {
  max-width: 85%;
}

/* Icône */
.faq-icon {
  width: 50px;
  height: auto;
  transition: transform 0.3s ease;
}

/* =========================
   CONTENU (FERMÉ)
========================= */

.faq-content {
  max-height: 0;
  overflow: hidden;
  padding: 0 24px;
  background: #ffffff;
  transition:
    max-height 0.4s ease,
    padding 0.3s ease,
    margin 0.3s ease;
}

/* =========================
   CONTENU (OUVERT)
========================= */

.faq-card.active .faq-content {
  max-height: 1200px;
  padding: 30px 24px 24px; /* 👈 30px en haut */
  margin-top: 30px;       /* 👈 espace entre header et bloc blanc */
  border-radius: 12px;

  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.14); /* 👈 ombre portée */
}

/* Rotation de l’icône */
.faq-card.active .faq-icon {
  transform: rotate(180deg);
}

/* =========================
   TEXTE & CONTENU
========================= */

.faq-content p {
  font-size: 15px;
  line-height: 1.7;
  color: #2b2b2b;
  margin-bottom: 16px;
}

.faq-content strong {
  font-weight: 600;
}

/* =========================
   LISTE AVEC PICTOS
========================= */

.faq-list {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.faq-list li {
  display: flex;
  gap: 14px;
  margin-bottom: 16px;
}

.faq-list img {
  width: 18px;
  height: 18px;
  margin-top: 4px;
}

.faq-list div {
  font-size: 15px;
  line-height: 1.6;
  color: #2b2b2b;
}

/* =========================
   CONCLUSION
========================= */

.conclusion {
  margin-top: 18px;
  font-size: 15px;
  line-height: 1.7;
}

/* =========================
   BOUTON
========================= */

.faq-btn {
  display: inline-block;
  margin-top: 24px;
  padding: 12px 26px;

  background: #c7cef0;
  color: #2b2b2b;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;

  border-radius: 0 0 0 50px;
  transition: background 0.3s ease;
}

.faq-btn:hover {
  background: #b7bfe9;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 768px) {
  .faq-header {
    font-size: 15px;
    padding: 16px 20px;
  }

  .faq-card.active .faq-content {
    padding: 24px 20px;
  }
}
/* =========================
   HEADER – ÉTATS
========================= */

/* État inactif */
.faq-header {
  background: #373F47;
  transition: background 0.35s ease;
}

/* Hover (survol) */
.faq-header:hover {
  background: linear-gradient(90deg, #0aa3a3 0%, #b9c7f0 100%);
}

/* État actif (ouvert) */
.faq-card.active .faq-header {
  background: linear-gradient(90deg, #0aa3a3 0%, #b9c7f0 100%);
}
.faq-content ul li strong {
  display: inline-flex;
  align-items: center;
}

.faq-content ul li strong::before {
  content: "";
  width: 16px;
  height: 16px;
  margin-right: 8px;
  background: url("https://owlia-ec.fr/wp-content/uploads/2026/01/Trace-738.svg") no-repeat center;
  background-size: contain;
  flex-shrink: 0;
}
.faq-header {
  padding: 30px 32px;/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3cfa863 *//* =========================
   GLOBAL
========================= */

.faq-card,
.faq-card * {
  font-family: 'Poppins', sans-serif;
  box-sizing: border-box;
}

/* =========================
   CONTAINER
========================= */

.faq-card {
  max-width: 1000px;
  margin: 4px auto;
  overflow: visible;
}

/* =========================
   HEADER (INACTIF)
========================= */

.faq-header {
  width: 100%;
  padding: 18px 24px;
  background: #373F47;
  border: none;
  border-radius: 10 10 10 10px; /* 👈 comme demandé */
  cursor: pointer;

  display: flex;
  justify-content: space-between;
  align-items: center;

  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
  text-align: left;
}

.faq-header span {
  max-width: 85%;
}

/* Icône */
.faq-icon {
  width: 50px;
  height: auto;
  transition: transform 0.3s ease;
}

/* =========================
   CONTENU (FERMÉ)
========================= */

.faq-content {
  max-height: 0;
  overflow: hidden;
  padding: 0 24px;
  background: #ffffff;
  transition:
    max-height 0.4s ease,
    padding 0.3s ease,
    margin 0.3s ease;
}

/* =========================
   CONTENU (OUVERT)
========================= */

.faq-card.active .faq-content {
  max-height: 1200px;
  padding: 30px 24px 24px; /* 👈 30px en haut */
  margin-top: 30px;       /* 👈 espace entre header et bloc blanc */
  border-radius: 12px;

  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.14); /* 👈 ombre portée */
}

/* Rotation de l’icône */
.faq-card.active .faq-icon {
  transform: rotate(180deg);
}

/* =========================
   TEXTE & CONTENU
========================= */

.faq-content p {
  font-size: 15px;
  line-height: 1.7;
  color: #2b2b2b;
  margin-bottom: 16px;
}

.faq-content strong {
  font-weight: 600;
}

/* =========================
   LISTE AVEC PICTOS
========================= */

.faq-list {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.faq-list li {
  display: flex;
  gap: 14px;
  margin-bottom: 16px;
}

.faq-list img {
  width: 18px;
  height: 18px;
  margin-top: 4px;
}

.faq-list div {
  font-size: 15px;
  line-height: 1.6;
  color: #2b2b2b;
}

/* =========================
   CONCLUSION
========================= */

.conclusion {
  margin-top: 18px;
  font-size: 15px;
  line-height: 1.7;
}

/* =========================
   BOUTON
========================= */

.faq-btn {
  display: inline-block;
  margin-top: 24px;
  padding: 12px 26px;

  background: #c7cef0;
  color: #2b2b2b;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;

  border-radius: 0 0 0 50px;
  transition: background 0.3s ease;
}

.faq-btn:hover {
  background: #b7bfe9;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 768px) {
  .faq-header {
    font-size: 15px;
    padding: 16px 20px;
  }

  .faq-card.active .faq-content {
    padding: 24px 20px;
  }
}
/* =========================
   HEADER – ÉTATS
========================= */

/* État inactif */
.faq-header {
  background: #373F47;
  transition: background 0.35s ease;
}

/* Hover (survol) */
.faq-header:hover {
  background: linear-gradient(90deg, #0aa3a3 0%, #b9c7f0 100%);
}

/* État actif (ouvert) */
.faq-card.active .faq-header {
  background: linear-gradient(90deg, #0aa3a3 0%, #b9c7f0 100%);
}
.faq-content ul li strong {
  display: inline-flex;
  align-items: center;
}

.faq-content ul li strong::before {
  content: "";
  width: 16px;
  height: 16px;
  margin-right: 8px;
  background: url("https://owlia-ec.fr/wp-content/uploads/2026/01/Trace-738.svg") no-repeat center;
  background-size: contain;
  flex-shrink: 0;
}
.faq-header {
  padding: 30px 32px;/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1a740b6 *//* =========================
   GLOBAL
========================= */

.faq-card,
.faq-card * {
  font-family: 'Poppins', sans-serif;
  box-sizing: border-box;
}

/* =========================
   CONTAINER
========================= */

.faq-card {
  max-width: 1000px;
  margin: 4px auto;
  overflow: visible;
}

/* =========================
   HEADER (INACTIF)
========================= */

.faq-header {
  width: 100%;
  padding: 18px 24px;
  background: #373F47;
  border: none;
  border-radius: 10 10 10 10px; /* 👈 comme demandé */
  cursor: pointer;

  display: flex;
  justify-content: space-between;
  align-items: center;

  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
  text-align: left;
}

.faq-header span {
  max-width: 85%;
}

/* Icône */
.faq-icon {
  width: 50px;
  height: auto;
  transition: transform 0.3s ease;
}

/* =========================
   CONTENU (FERMÉ)
========================= */

.faq-content {
  max-height: 0;
  overflow: hidden;
  padding: 0 24px;
  background: #ffffff;
  transition:
    max-height 0.4s ease,
    padding 0.3s ease,
    margin 0.3s ease;
}

/* =========================
   CONTENU (OUVERT)
========================= */

.faq-card.active .faq-content {
  max-height: 1200px;
  padding: 30px 24px 24px; /* 👈 30px en haut */
  margin-top: 30px;       /* 👈 espace entre header et bloc blanc */
  border-radius: 12px;

  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.14); /* 👈 ombre portée */
}

/* Rotation de l’icône */
.faq-card.active .faq-icon {
  transform: rotate(180deg);
}

/* =========================
   TEXTE & CONTENU
========================= */

.faq-content p {
  font-size: 15px;
  line-height: 1.7;
  color: #2b2b2b;
  margin-bottom: 16px;
}

.faq-content strong {
  font-weight: 600;
}

/* =========================
   LISTE AVEC PICTOS
========================= */

.faq-list {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.faq-list li {
  display: flex;
  gap: 14px;
  margin-bottom: 16px;
}

.faq-list img {
  width: 18px;
  height: 18px;
  margin-top: 4px;
}

.faq-list div {
  font-size: 15px;
  line-height: 1.6;
  color: #2b2b2b;
}

/* =========================
   CONCLUSION
========================= */

.conclusion {
  margin-top: 18px;
  font-size: 15px;
  line-height: 1.7;
}

/* =========================
   BOUTON
========================= */

.faq-btn {
  display: inline-block;
  margin-top: 24px;
  padding: 12px 26px;

  background: #c7cef0;
  color: #2b2b2b;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;

  border-radius: 0 0 0 50px;
  transition: background 0.3s ease;
}

.faq-btn:hover {
  background: #b7bfe9;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 768px) {
  .faq-header {
    font-size: 15px;
    padding: 16px 20px;
  }

  .faq-card.active .faq-content {
    padding: 24px 20px;
  }
}
/* =========================
   HEADER – ÉTATS
========================= */

/* État inactif */
.faq-header {
  background: #373F47;
  transition: background 0.35s ease;
}

/* Hover (survol) */
.faq-header:hover {
  background: linear-gradient(90deg, #0aa3a3 0%, #b9c7f0 100%);
}

/* État actif (ouvert) */
.faq-card.active .faq-header {
  background: linear-gradient(90deg, #0aa3a3 0%, #b9c7f0 100%);
}
.faq-content ul li strong {
  display: inline-flex;
  align-items: center;
}

.faq-content ul li strong::before {
  content: "";
  width: 16px;
  height: 16px;
  margin-right: 8px;
  background: url("https://owlia-ec.fr/wp-content/uploads/2026/01/Trace-738.svg") no-repeat center;
  background-size: contain;
  flex-shrink: 0;
}
.faq-header {
  padding: 30px 32px;/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-42eca92 *//* =========================
   GLOBAL
========================= */

.faq-card,
.faq-card * {
  font-family: 'Poppins', sans-serif;
  box-sizing: border-box;
}

/* =========================
   CONTAINER
========================= */

.faq-card {
  max-width: 1000px;
  margin: 4px auto;
  overflow: visible;
}

/* =========================
   HEADER (INACTIF)
========================= */

.faq-header {
  width: 100%;
  padding: 18px 24px;
  background: #373F47;
  border: none;
  border-radius: 10 10 10 10px; /* 👈 comme demandé */
  cursor: pointer;

  display: flex;
  justify-content: space-between;
  align-items: center;

  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
  text-align: left;
}

.faq-header span {
  max-width: 85%;
}

/* Icône */
.faq-icon {
  width: 50px;
  height: auto;
  transition: transform 0.3s ease;
}

/* =========================
   CONTENU (FERMÉ)
========================= */

.faq-content {
  max-height: 0;
  overflow: hidden;
  padding: 0 24px;
  background: #ffffff;
  transition:
    max-height 0.4s ease,
    padding 0.3s ease,
    margin 0.3s ease;
}

/* =========================
   CONTENU (OUVERT)
========================= */

.faq-card.active .faq-content {
  max-height: 1200px;
  padding: 30px 24px 24px; /* 👈 30px en haut */
  margin-top: 30px;       /* 👈 espace entre header et bloc blanc */
  border-radius: 12px;

  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.14); /* 👈 ombre portée */
}

/* Rotation de l’icône */
.faq-card.active .faq-icon {
  transform: rotate(180deg);
}

/* =========================
   TEXTE & CONTENU
========================= */

.faq-content p {
  font-size: 15px;
  line-height: 1.7;
  color: #2b2b2b;
  margin-bottom: 16px;
}

.faq-content strong {
  font-weight: 600;
}

/* =========================
   LISTE AVEC PICTOS
========================= */

.faq-list {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.faq-list li {
  display: flex;
  gap: 14px;
  margin-bottom: 16px;
}

.faq-list img {
  width: 18px;
  height: 18px;
  margin-top: 4px;
}

.faq-list div {
  font-size: 15px;
  line-height: 1.6;
  color: #2b2b2b;
}

/* =========================
   CONCLUSION
========================= */

.conclusion {
  margin-top: 18px;
  font-size: 15px;
  line-height: 1.7;
}

/* =========================
   BOUTON
========================= */

.faq-btn {
  display: inline-block;
  margin-top: 24px;
  padding: 12px 26px;

  background: #c7cef0;
  color: #2b2b2b;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;

  border-radius: 0 0 0 50px;
  transition: background 0.3s ease;
}

.faq-btn:hover {
  background: #b7bfe9;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 768px) {
  .faq-header {
    font-size: 15px;
    padding: 16px 20px;
  }

  .faq-card.active .faq-content {
    padding: 24px 20px;
  }
}
/* =========================
   HEADER – ÉTATS
========================= */

/* État inactif */
.faq-header {
  background: #373F47;
  transition: background 0.35s ease;
}

/* Hover (survol) */
.faq-header:hover {
  background: linear-gradient(90deg, #0aa3a3 0%, #b9c7f0 100%);
}

/* État actif (ouvert) */
.faq-card.active .faq-header {
  background: linear-gradient(90deg, #0aa3a3 0%, #b9c7f0 100%);
}
.faq-content ul li strong {
  display: inline-flex;
  align-items: center;
}

.faq-content ul li strong::before {
  content: "";
  width: 16px;
  height: 16px;
  margin-right: 8px;
  background: url("https://owlia-ec.fr/wp-content/uploads/2026/01/Trace-738.svg") no-repeat center;
  background-size: contain;
  flex-shrink: 0;
}
.faq-header {
  padding: 30px 32px;/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b3e56c7 *//* =========================
   GLOBAL
========================= */

.faq-card,
.faq-card * {
  font-family: 'Poppins', sans-serif;
  box-sizing: border-box;
}

/* =========================
   CONTAINER
========================= */

.faq-card {
  max-width: 1000px;
  margin: 4px auto;
  overflow: visible;
}

/* =========================
   HEADER (INACTIF)
========================= */

.faq-header {
  width: 100%;
  padding: 18px 24px;
  background: #373F47;
  border: none;
  border-radius: 10 10 10 10px; /* 👈 comme demandé */
  cursor: pointer;

  display: flex;
  justify-content: space-between;
  align-items: center;

  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
  text-align: left;
}

.faq-header span {
  max-width: 85%;
}

/* Icône */
.faq-icon {
  width: 50px;
  height: auto;
  transition: transform 0.3s ease;
}

/* =========================
   CONTENU (FERMÉ)
========================= */

.faq-content {
  max-height: 0;
  overflow: hidden;
  padding: 0 24px;
  background: #ffffff;
  transition:
    max-height 0.4s ease,
    padding 0.3s ease,
    margin 0.3s ease;
}

/* =========================
   CONTENU (OUVERT)
========================= */

.faq-card.active .faq-content {
  max-height: 1200px;
  padding: 30px 24px 24px; /* 👈 30px en haut */
  margin-top: 30px;       /* 👈 espace entre header et bloc blanc */
  border-radius: 12px;

  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.14); /* 👈 ombre portée */
}

/* Rotation de l’icône */
.faq-card.active .faq-icon {
  transform: rotate(180deg);
}

/* =========================
   TEXTE & CONTENU
========================= */

.faq-content p {
  font-size: 15px;
  line-height: 1.7;
  color: #2b2b2b;
  margin-bottom: 16px;
}

.faq-content strong {
  font-weight: 600;
}

/* =========================
   LISTE AVEC PICTOS
========================= */

.faq-list {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.faq-list li {
  display: flex;
  gap: 14px;
  margin-bottom: 16px;
}

.faq-list img {
  width: 18px;
  height: 18px;
  margin-top: 4px;
}

.faq-list div {
  font-size: 15px;
  line-height: 1.6;
  color: #2b2b2b;
}

/* =========================
   CONCLUSION
========================= */

.conclusion {
  margin-top: 18px;
  font-size: 15px;
  line-height: 1.7;
}

/* =========================
   BOUTON
========================= */

.faq-btn {
  display: inline-block;
  margin-top: 24px;
  padding: 12px 26px;

  background: #c7cef0;
  color: #2b2b2b;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;

  border-radius: 0 0 0 50px;
  transition: background 0.3s ease;
}

.faq-btn:hover {
  background: #b7bfe9;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 768px) {
  .faq-header {
    font-size: 15px;
    padding: 16px 20px;
  }

  .faq-card.active .faq-content {
    padding: 24px 20px;
  }
}
/* =========================
   HEADER – ÉTATS
========================= */

/* État inactif */
.faq-header {
  background: #373F47;
  transition: background 0.35s ease;
}

/* Hover (survol) */
.faq-header:hover {
  background: linear-gradient(90deg, #0aa3a3 0%, #b9c7f0 100%);
}

/* État actif (ouvert) */
.faq-card.active .faq-header {
  background: linear-gradient(90deg, #0aa3a3 0%, #b9c7f0 100%);
}
.faq-content ul li strong {
  display: inline-flex;
  align-items: center;
}

.faq-content ul li strong::before {
  content: "";
  width: 16px;
  height: 16px;
  margin-right: 8px;
  background: url("https://owlia-ec.fr/wp-content/uploads/2026/01/Trace-738.svg") no-repeat center;
  background-size: contain;
  flex-shrink: 0;
}
.faq-header {
  padding: 30px 32px;/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a1fd59b *//* =========================
   GLOBAL
========================= */

.faq-card,
.faq-card * {
  font-family: 'Poppins', sans-serif;
  box-sizing: border-box;
}

/* =========================
   CONTAINER
========================= */

.faq-card {
  max-width: 1000px;
  margin: 4px auto;
  overflow: visible;
}

/* =========================
   HEADER (INACTIF)
========================= */

.faq-header {
  width: 100%;
  padding: 18px 24px;
  background: #373F47;
  border: none;
  border-radius: 10 10 10 10px; /* 👈 comme demandé */
  cursor: pointer;

  display: flex;
  justify-content: space-between;
  align-items: center;

  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
  text-align: left;
}

.faq-header span {
  max-width: 85%;
}

/* Icône */
.faq-icon {
  width: 50px;
  height: auto;
  transition: transform 0.3s ease;
}

/* =========================
   CONTENU (FERMÉ)
========================= */

.faq-content {
  max-height: 0;
  overflow: hidden;
  padding: 0 24px;
  background: #ffffff;
  transition:
    max-height 0.4s ease,
    padding 0.3s ease,
    margin 0.3s ease;
}

/* =========================
   CONTENU (OUVERT)
========================= */

.faq-card.active .faq-content {
  max-height: 1200px;
  padding: 30px 24px 24px; /* 👈 30px en haut */
  margin-top: 30px;       /* 👈 espace entre header et bloc blanc */
  border-radius: 12px;

  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.14); /* 👈 ombre portée */
}

/* Rotation de l’icône */
.faq-card.active .faq-icon {
  transform: rotate(180deg);
}

/* =========================
   TEXTE & CONTENU
========================= */

.faq-content p {
  font-size: 15px;
  line-height: 1.7;
  color: #2b2b2b;
  margin-bottom: 16px;
}

.faq-content strong {
  font-weight: 600;
}

/* =========================
   LISTE AVEC PICTOS
========================= */

.faq-list {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.faq-list li {
  display: flex;
  gap: 14px;
  margin-bottom: 16px;
}

.faq-list img {
  width: 18px;
  height: 18px;
  margin-top: 4px;
}

.faq-list div {
  font-size: 15px;
  line-height: 1.6;
  color: #2b2b2b;
}

/* =========================
   CONCLUSION
========================= */

.conclusion {
  margin-top: 18px;
  font-size: 15px;
  line-height: 1.7;
}

/* =========================
   BOUTON
========================= */

.faq-btn {
  display: inline-block;
  margin-top: 24px;
  padding: 12px 26px;

  background: #c7cef0;
  color: #2b2b2b;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;

  border-radius: 0 0 0 50px;
  transition: background 0.3s ease;
}

.faq-btn:hover {
  background: #b7bfe9;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 768px) {
  .faq-header {
    font-size: 15px;
    padding: 16px 20px;
  }

  .faq-card.active .faq-content {
    padding: 24px 20px;
  }
}
/* =========================
   HEADER – ÉTATS
========================= */

/* État inactif */
.faq-header {
  background: #373F47;
  transition: background 0.35s ease;
}

/* Hover (survol) */
.faq-header:hover {
  background: linear-gradient(90deg, #0aa3a3 0%, #b9c7f0 100%);
}

/* État actif (ouvert) */
.faq-card.active .faq-header {
  background: linear-gradient(90deg, #0aa3a3 0%, #b9c7f0 100%);
}
.faq-content ul li strong {
  display: inline;
  align-items: center;
}

.faq-content ul li strong::before {
  content: "";
  width: 16px;
  height: 16px;
  margin-right: 8px;
  background: url("https://owlia-ec.fr/wp-content/uploads/2026/01/Trace-738.svg") no-repeat center;
  background-size: contain;
  flex-shrink: 0;
}
.faq-header {
  padding: 30px 32px;/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1f5d917 *//* =========================
   GLOBAL
========================= */

.faq-card,
.faq-card * {
  font-family: 'Poppins', sans-serif;
  box-sizing: border-box;
}

/* =========================
   CONTAINER
========================= */

.faq-card {
  max-width: 1000px;
  margin: 4px auto;
  overflow: visible;
}

/* =========================
   HEADER (INACTIF)
========================= */

.faq-header {
  width: 100%;
  padding: 18px 24px;
  background: #373F47;
  border: none;
  border-radius: 10 10 10 10px; /* 👈 comme demandé */
  cursor: pointer;

  display: flex;
  justify-content: space-between;
  align-items: center;

  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
  text-align: left;
}

.faq-header span {
  max-width: 85%;
}

/* Icône */
.faq-icon {
  width: 50px;
  height: auto;
  transition: transform 0.3s ease;
}

/* =========================
   CONTENU (FERMÉ)
========================= */

.faq-content {
  max-height: 0;
  overflow: hidden;
  padding: 0 24px;
  background: #ffffff;
  transition:
    max-height 0.4s ease,
    padding 0.3s ease,
    margin 0.3s ease;
}

/* =========================
   CONTENU (OUVERT)
========================= */

.faq-card.active .faq-content {
  max-height: 1200px;
  padding: 30px 24px 24px; /* 👈 30px en haut */
  margin-top: 30px;       /* 👈 espace entre header et bloc blanc */
  border-radius: 12px;

  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.14); /* 👈 ombre portée */
}

/* Rotation de l’icône */
.faq-card.active .faq-icon {
  transform: rotate(180deg);
}

/* =========================
   TEXTE & CONTENU
========================= */

.faq-content p {
  font-size: 15px;
  line-height: 1.7;
  color: #2b2b2b;
  margin-bottom: 16px;
}

.faq-content strong {
  font-weight: 600;
}

/* =========================
   LISTE AVEC PICTOS
========================= */

.faq-list {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.faq-list li {
  display: flex;
  gap: 14px;
  margin-bottom: 16px;
}

.faq-list img {
  width: 18px;
  height: 18px;
  margin-top: 4px;
}

.faq-list div {
  font-size: 15px;
  line-height: 1.6;
  color: #2b2b2b;
}

/* =========================
   CONCLUSION
========================= */

.conclusion {
  margin-top: 18px;
  font-size: 15px;
  line-height: 1.7;
}

/* =========================
   BOUTON
========================= */

.faq-btn {
  display: inline-block;
  margin-top: 24px;
  padding: 12px 26px;

  background: #c7cef0;
  color: #2b2b2b;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;

  border-radius: 0 0 0 50px;
  transition: background 0.3s ease;
}

.faq-btn:hover {
  background: #b7bfe9;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 768px) {
  .faq-header {
    font-size: 15px;
    padding: 16px 20px;
  }

  .faq-card.active .faq-content {
    padding: 24px 20px;
  }
}
/* =========================
   HEADER – ÉTATS
========================= */

/* État inactif */
.faq-header {
  background: #373F47;
  transition: background 0.35s ease;
}

/* Hover (survol) */
.faq-header:hover {
  background: linear-gradient(90deg, #0aa3a3 0%, #b9c7f0 100%);
}

/* État actif (ouvert) */
.faq-card.active .faq-header {
  background: linear-gradient(90deg, #0aa3a3 0%, #b9c7f0 100%);
}
.faq-content ul li strong {
  display: inline-flex;
  align-items: center;
}

.faq-content ul li strong::before {
  content: "";
  width: 16px;
  height: 16px;
  margin-right: 8px;
  background: url("https://owlia-ec.fr/wp-content/uploads/2026/01/Trace-738.svg") no-repeat center;
  background-size: contain;
  flex-shrink: 0;
}
.faq-header {
  padding: 30px 32px;/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c7b01ea *//* =========================
   GLOBAL
========================= */

.faq-card,
.faq-card * {
  font-family: 'Poppins', sans-serif;
  box-sizing: border-box;
}

/* =========================
   CONTAINER
========================= */

.faq-card {
  max-width: 1000px;
  margin: 4px auto;
  overflow: visible;
}

/* =========================
   HEADER (INACTIF)
========================= */

.faq-header {
  width: 100%;
  padding: 18px 24px;
  background: #373F47;
  border: none;
  border-radius: 10 10 10 10px; /* 👈 comme demandé */
  cursor: pointer;

  display: flex;
  justify-content: space-between;
  align-items: center;

  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
  text-align: left;
}

.faq-header span {
  max-width: 85%;
}

/* Icône */
.faq-icon {
  width: 50px;
  height: auto;
  transition: transform 0.3s ease;
}

/* =========================
   CONTENU (FERMÉ)
========================= */

.faq-content {
  max-height: 0;
  overflow: hidden;
  padding: 0 24px;
  background: #ffffff;
  transition:
    max-height 0.4s ease,
    padding 0.3s ease,
    margin 0.3s ease;
}

/* =========================
   CONTENU (OUVERT)
========================= */

.faq-card.active .faq-content {
  max-height: 1200px;
  padding: 30px 24px 24px; /* 👈 30px en haut */
  margin-top: 30px;       /* 👈 espace entre header et bloc blanc */
  border-radius: 12px;

  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.14); /* 👈 ombre portée */
}

/* Rotation de l’icône */
.faq-card.active .faq-icon {
  transform: rotate(180deg);
}

/* =========================
   TEXTE & CONTENU
========================= */

.faq-content p {
  font-size: 15px;
  line-height: 1.7;
  color: #2b2b2b;
  margin-bottom: 16px;
}

.faq-content strong {
  font-weight: 600;
}

/* =========================
   LISTE AVEC PICTOS
========================= */

.faq-list {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.faq-list li {
  display: flex;
  gap: 14px;
  margin-bottom: 16px;
}

.faq-list img {
  width: 18px;
  height: 18px;
  margin-top: 4px;
}

.faq-list div {
  font-size: 15px;
  line-height: 1.6;
  color: #2b2b2b;
}

/* =========================
   CONCLUSION
========================= */

.conclusion {
  margin-top: 18px;
  font-size: 15px;
  line-height: 1.7;
}

/* =========================
   BOUTON
========================= */

.faq-btn {
  display: inline-block;
  margin-top: 24px;
  padding: 12px 26px;

  background: #c7cef0;
  color: #2b2b2b;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;

  border-radius: 0 0 0 50px;
  transition: background 0.3s ease;
}

.faq-btn:hover {
  background: #b7bfe9;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 768px) {
  .faq-header {
    font-size: 15px;
    padding: 16px 20px;
  }

  .faq-card.active .faq-content {
    padding: 24px 20px;
  }
}
/* =========================
   HEADER – ÉTATS
========================= */

/* État inactif */
.faq-header {
  background: #373F47;
  transition: background 0.35s ease;
}

/* Hover (survol) */
.faq-header:hover {
  background: linear-gradient(90deg, #0aa3a3 0%, #b9c7f0 100%);
}

/* État actif (ouvert) */
.faq-card.active .faq-header {
  background: linear-gradient(90deg, #0aa3a3 0%, #b9c7f0 100%);
}
.faq-content ul li strong {
  display: inline-flex;
  align-items: center;
}

.faq-content ul li strong::before {
  content: "";
  width: 16px;
  height: 16px;
  margin-right: 8px;
  background: url("https://owlia-ec.fr/wp-content/uploads/2026/01/Trace-738.svg") no-repeat center;
  background-size: contain;
  flex-shrink: 0;
}
.faq-header {
  padding: 30px 32px;/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ad64480 *//* =========================
   GLOBAL
========================= */

.faq-card,
.faq-card * {
  font-family: 'Poppins', sans-serif;
  box-sizing: border-box;
}

/* =========================
   CONTAINER
========================= */

.faq-card {
  max-width: 1000px;
  margin: 4px auto;
  overflow: visible;
}

/* =========================
   HEADER (INACTIF)
========================= */

.faq-header {
  width: 100%;
  padding: 18px 24px;
  background: #373F47;
  border: none;
  border-radius: 10 10 10 10px; /* 👈 comme demandé */
  cursor: pointer;

  display: flex;
  justify-content: space-between;
  align-items: center;

  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
  text-align: left;
}

.faq-header span {
  max-width: 85%;
}

/* Icône */
.faq-icon {
  width: 50px;
  height: auto;
  transition: transform 0.3s ease;
}

/* =========================
   CONTENU (FERMÉ)
========================= */

.faq-content {
  max-height: 0;
  overflow: hidden;
  padding: 0 24px;
  background: #ffffff;
  transition:
    max-height 0.4s ease,
    padding 0.3s ease,
    margin 0.3s ease;
}

/* =========================
   CONTENU (OUVERT)
========================= */

.faq-card.active .faq-content {
  max-height: 1200px;
  padding: 30px 24px 24px; /* 👈 30px en haut */
  margin-top: 30px;       /* 👈 espace entre header et bloc blanc */
  border-radius: 12px;

  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.14); /* 👈 ombre portée */
}

/* Rotation de l’icône */
.faq-card.active .faq-icon {
  transform: rotate(180deg);
}

/* =========================
   TEXTE & CONTENU
========================= */

.faq-content p {
  font-size: 15px;
  line-height: 1.7;
  color: #2b2b2b;
  margin-bottom: 16px;
}

.faq-content strong {
  font-weight: 600;
}

/* =========================
   LISTE AVEC PICTOS
========================= */

.faq-list {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.faq-list li {
  display: flex;
  gap: 14px;
  margin-bottom: 16px;
}

.faq-list img {
  width: 18px;
  height: 18px;
  margin-top: 4px;
}

.faq-list div {
  font-size: 15px;
  line-height: 1.6;
  color: #2b2b2b;
}

/* =========================
   CONCLUSION
========================= */

.conclusion {
  margin-top: 18px;
  font-size: 15px;
  line-height: 1.7;
}

/* =========================
   BOUTON
========================= */

.faq-btn {
  display: inline-block;
  margin-top: 24px;
  padding: 12px 26px;

  background: #c7cef0;
  color: #2b2b2b;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;

  border-radius: 0 0 0 50px;
  transition: background 0.3s ease;
}

.faq-btn:hover {
  background: #b7bfe9;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 768px) {
  .faq-header {
    font-size: 15px;
    padding: 16px 20px;
  }

  .faq-card.active .faq-content {
    padding: 24px 20px;
  }
}
/* =========================
   HEADER – ÉTATS
========================= */

/* État inactif */
.faq-header {
  background: #373F47;
  transition: background 0.35s ease;
}

/* Hover (survol) */
.faq-header:hover {
  background: linear-gradient(90deg, #0aa3a3 0%, #b9c7f0 100%);
}

/* État actif (ouvert) */
.faq-card.active .faq-header {
  background: linear-gradient(90deg, #0aa3a3 0%, #b9c7f0 100%);
}
.faq-content ul li strong {
  display: inline-flex;
  align-items: center;
}

.faq-content ul li strong::before {
  content: "";
  width: 16px;
  height: 16px;
  margin-right: 8px;
  background: url("https://owlia-ec.fr/wp-content/uploads/2026/01/Trace-738.svg") no-repeat center;
  background-size: contain;
  flex-shrink: 0;
}
.faq-header {
  padding: 30px 32px;/* End custom CSS */