.elementor-713 .elementor-element.elementor-element-ed5d7f1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-713 .elementor-element.elementor-element-a0d147b{--display:flex;--min-height:755px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-713 .elementor-element.elementor-element-b8f880a{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-713 .elementor-element.elementor-element-eba8ef3{--display:flex;--min-height:70vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-713 .elementor-element.elementor-element-eba8ef3:not(.elementor-motion-effects-element-type-background), .elementor-713 .elementor-element.elementor-element-eba8ef3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF6EA;}.elementor-713 .elementor-element.elementor-element-b9af7d2{--display:flex;--min-height:75vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-713 .elementor-element.elementor-element-2f0365c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-713 .elementor-element.elementor-element-2f0365c:not(.elementor-motion-effects-element-type-background), .elementor-713 .elementor-element.elementor-element-2f0365c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-713 .elementor-element.elementor-element-400b6fa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-713 .elementor-element.elementor-element-400b6fa:not(.elementor-motion-effects-element-type-background), .elementor-713 .elementor-element.elementor-element-400b6fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020101;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-64e9655 *//* ==============================
   SECTION 3 — AIDANTS / 4 ETAPES
   ============================== */

.aidants-steps{
  --blue: #00214B;
  --orange: #ECAE7D;
  --red: #FF817D;
  --border: rgba(0,33,75,.12);
  --shadow: 0 14px 30px rgba(0,0,0,.08);

  width: 100%;
  padding: 64px 0;
}

.aidants-steps__inner{
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px;
}

.aidants-steps__head{
  margin-bottom: 26px;
}

.aidants-steps__suptitle{
  font-family: "Titan One", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--orange);
  font-size: 18px;
  letter-spacing: .06em;
  margin-bottom: 10px;
}

.aidants-steps__title{
  font-family: "titan one", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--blue);
  font-size: clamp(30px, 4vw, 38px);
  line-height: 1.05;
  margin: 0;
}

.aidants-steps__grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}

.aidants-step{
  position: relative;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: var(--shadow);
  padding: 22px 22px 22px 62px; /* place pour le rond num */
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.aidants-step:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 38px rgba(0,0,0,.10);
  border-color: rgba(0,33,75,.18);
}

.aidants-step__num{
  position: absolute;
  left: 18px;
  top: 18px;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: var(--blue);
  color: #fff;
  display: grid;
  place-items: center;
  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 800;
  font-size: 13px;
  box-shadow: 0 12px 20px rgba(0,33,75,.18);
}

.aidants-step__h3{
  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 800;
  color: var(--blue);
  font-size: 18px;
  line-height: 1.2;
  margin: 0 0 10px;
}

.aidants-step__p{
  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: #000;
  font-size: 16.5px;
  line-height: 1.45;
  margin: 0;
}

.aidants-steps__note{
  margin-top: 18px;
  background: rgba(0,33,75,.06);
  border: 1px solid rgba(0,33,75,.10);
  border-radius: 16px;
  padding: 16px 18px;
  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 16px;
  color: #000;
}

.aidants-steps__ctas{
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 18px;
}

.aidants-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 18px;
  border-radius: 999px;
  text-decoration: none !important;
  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 800;
  font-size: 15px;
  transition: transform .16s ease, background-color .16s ease, color .16s ease, border-color .16s ease, box-shadow .16s ease;
  white-space: nowrap;
}

.aidants-btn--primary{
  background: var(--red);
  color: #fff !important;
  border: 2px solid var(--red);
  box-shadow: 0 14px 26px rgba(255,129,125,.25);
}

.aidants-btn--primary:hover{
  background: var(--red);
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 18px 34px rgba(255,129,125,.32);
}

.aidants-btn--ghost{
  background: transparent;
  color: var(--blue) !important;
  border: 2px solid rgba(0,33,75,.22);
}

.aidants-btn--ghost:hover{
  background: rgba(0,33,75,.06);
  color: var(--blue) !important;
  border-color: rgba(0,33,75,.35);
  transform: translateY(-1px);
}

/* ===== Responsive ===== */
@media (max-width: 980px){
  .aidants-steps{ padding: 52px 0; }
  .aidants-steps__grid{ grid-template-columns: 1fr; }
  .aidants-step{ padding: 20px 18px 20px 58px; }
  .aidants-step__p{ font-size: 16px; }
}

@media (max-width: 520px){
  .aidants-steps__ctas{ gap: 10px; }
  .aidants-btn{ width: 100%; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eded702 *//* ==============================
   SECTION — Mini FAQ (pleine largeur)
   ============================== */

.aidants-mini-faq{
  --blue:#00214B;
  --orange:#ECAE7D;
  --border: rgba(0,33,75,.14);
  --shadow: 0 18px 40px rgba(0,0,0,.08);

  background: #FFD966;
  padding: 74px 0;
}

.aidants-mini-faq__inner{
  max-width: 980px;          /* ✅ largeur lecture confortable */
  margin: 0 auto;
  padding: 0 22px;
}

/* ===== Header ===== */

.aidants-mini-faq__head{
  margin-bottom: 22px;
  text-align: center;        /* ✅ centré comme les autres sections */
}

/* ✅ Sur-titre Beryss habituel */
.aidants-mini-faq__suptitle{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  margin: 0 auto 14px;
  padding: 8px 12px;
  border-radius: 999px;

  font-family: "Poppins", sans-serif;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: .04em;

  background: #ECAE7D;
  color: #ffffff;
}

/* Titre */
.aidants-mini-faq__title{
  font-family: "Titan One", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  text-transform: uppercase;
  color: var(--blue);
  font-size: clamp(26px, 3.6vw, 42px);
  line-height: 1.08;
  margin: 0;
}

/* ===== Layout FAQ ===== */

/* ✅ Une seule colonne pleine largeur */
.aidants-mini-faq__grid{
  display: grid;
  grid-template-columns: 1fr;   /* ← clé */
  gap: 14px;
  margin-top: 18px;

  align-items: start;           /* évite stretch vertical */
}

/* Carte */
.aidants-mini-faq__item{
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: var(--shadow);
  overflow: hidden;

  align-self: start;
  height: fit-content;
}

/* Question */
.aidants-mini-faq__q{
  list-style: none;
  cursor: pointer;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;

  padding: 18px 18px;
  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 800;
  font-size: 16.5px;
  color: var(--blue);
}

/* Icône + / - */
.aidants-mini-faq__icon{
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: rgba(0,33,75,.08);
  border: 1px solid rgba(0,33,75,.12);
  flex: 0 0 30px;
  position: relative;
}

.aidants-mini-faq__icon::before,
.aidants-mini-faq__icon::after{
  content:"";
  position:absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  height: 2px;
  background: var(--blue);
  transform: translate(-50%, -50%);
  border-radius: 2px;
}
.aidants-mini-faq__icon::after{
  width: 2px;
  height: 14px;
}

/* Réponse */
.aidants-mini-faq__a{
  padding: 0 18px 18px 18px;
  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: #000;
  font-size: 16.5px;
  line-height: 1.5;
}

/* Icône devient "-" quand ouvert */
.aidants-mini-faq__item[open] .aidants-mini-faq__icon::after{
  opacity: 0;
}

/* Hover subtil */
@media (hover:hover){
  .aidants-mini-faq__item:hover{
    transform: translateY(-2px);
    transition: transform .18s ease;
  }
}

/* Responsive */
@media (max-width: 980px){
  .aidants-mini-faq{
    padding: 58px 0;
  }
}

/* ✅ Safety: la section ne doit jamais recouvrir le footer */
.aidants-mini-faq{
  position: relative;
  z-index: 1;
}

/* ✅ Si un parent Elementor coupe (overflow hidden), on évite les surprises */
.aidants-mini-faq,
.aidants-mini-faq *{
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS */.bf-cta{
  overflow: visible; /* au lieu de hidden */
}
.bf-cta{
  padding: 92px 0 160px; /* augmente un peu le bas */
}
.bf-cta__wave{
  height: 120px;
  bottom: 0; /* au lieu de -1px */
}/* End custom CSS */