.elementor-542 .elementor-element.elementor-element-b8bcd67{--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;}.elementor-542 .elementor-element.elementor-element-2bd69c7{--display:flex;}.elementor-542 .elementor-element.elementor-element-7579724{--display:flex;}.elementor-542 .elementor-element.elementor-element-29a2f47{--display:flex;}.elementor-542 .elementor-element.elementor-element-0915527{--display:flex;}.elementor-542 .elementor-element.elementor-element-4a735d9{--display:flex;}.elementor-542 .elementor-element.elementor-element-77b10b8{margin:3% 15% calc(var(--kit-widget-spacing, 0px) + 0%) 15%;padding:0% 0% 0% 0%;}.elementor-542 .elementor-element.elementor-element-185c931{--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;}/* Start custom CSS for html, class: .elementor-element-4ec496f *//* TEMOIGNAGES — styles scoped */
#a-propos-temoignages{
  background:#eef7ff;
  padding:4rem 2rem;
  text-align:center;
}
#a-propos-temoignages .aptm__wrap{max-width:800px;margin:0 auto;}

#a-propos-temoignages .aptm__title{
  font-size:clamp(1.6rem,3.6vw,2.2rem);
  color:#0ea5e9; margin-bottom:1.25rem; font-weight:700;
}
#a-propos-temoignages .aptm__text{
  font-size:1.05rem; color:#0b1f3b; line-height:1.75; margin-bottom:1rem;
}

/* Chips */
#a-propos-temoignages .aptm__chips{
  display:flex; flex-wrap:wrap; gap:.5rem 1rem;
  justify-content:center; list-style:none; margin:1.25rem 0 1.5rem; padding:0;
}
#a-propos-temoignages .chip{
  border:1px solid #bfe8fb; padding:.45rem .75rem; border-radius:999px;
  font-size:.95rem; color:#0b1f3b; white-space:nowrap; background:#fff;
}
#a-propos-temoignages .chip a{color:#0b1f3b;text-decoration:none;}
#a-propos-temoignages .chip a:hover{text-decoration:underline;}

/* Buttons */
#a-propos-temoignages .aptm__actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;}
#a-propos-temoignages .btn{
  display:inline-block; font-weight:600; border-radius:999px; text-decoration:none;
  padding:.75rem 1.5rem; font-size:1rem; border:2px solid transparent;
  transition:background .18s, color .18s, border-color .18s;
}
/* Primary = bleu plein */
#a-propos-temoignages .btn--bleu,
#a-propos-temoignages .btn--primary{background:#0ea5e9;color:#fff;border-color:#0ea5e9;}
#a-propos-temoignages .btn--bleu:hover,
#a-propos-temoignages .btn--primary:hover{background:#38bdf8;border-color:#38bdf8;}
/* Ghost = contour bleu */
#a-propos-temoignages .btn--bleu-ghost,
#a-propos-temoignages .btn--ghost{background:transparent;color:#0ea5e9;border-color:#0ea5e9;}
#a-propos-temoignages .btn--bleu-ghost:hover,
#a-propos-temoignages .btn--ghost:hover{background:#eaf6ff;}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-77b10b8 *//* -------- STYLE GLOBAL CF7 -------- */
.wpcf7 form {
  max-width: 600px;
  margin: 2rem auto;
  background: #ffffff;
  padding: 2rem;
  border-radius: 16px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
  font-family: 'Montserrat', sans-serif;
}

/* -------- CHAMPS -------- */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea,
.wpcf7 select {
  width: 100%;
  padding: 0.9rem 1rem;
  border: 1px solid #ccc;
  border-radius: 8px;
  background: #f9f9f9;
  font-size: 1rem;
  margin-bottom: 1rem;
  transition: border-color 0.3s;
}
.wpcf7 textarea {
  height: 120px; /* au lieu de la valeur par défaut souvent trop grande */
  resize: vertical; /* permet de redimensionner manuellement si besoin */
}

.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
  border-color: #f4a261;
  outline: none;
  background: #fff;
}

/* -------- BOUTON -------- */
.wpcf7 input[type="submit"] {
  background-color: #f4a261;
  color: #fff;
  border: none;
  padding: 0.9rem 2rem;
  font-size: 1.1rem;
  font-weight: 600;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.3s;
}

.wpcf7 input[type="submit"]:hover {
  background-color: #e76f51;
}

/* -------- MESSAGES -------- */
.wpcf7-response-output {
  margin-top: 1rem;
  padding: 1rem;
  border-radius: 8px;
  font-weight: 600;
}

.wpcf7 form.sent .wpcf7-response-output {
  color: #2a9d8f;
  border: 2px solid #2a9d8f;
  background: #e0f7f4;
}

.wpcf7 form.invalid .wpcf7-response-output {
  color: #e63946;
  border: 2px solid #e63946;
  background: #fce4e4;
}

/* -------- CHECKBOX / RADIO -------- */
.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"] {
  margin-right: 0.5rem;
  transform: scale(1.2);
}

/* -------- ÉTIQUETTES -------- */
.wpcf7 label {
  display: block;
  margin-bottom: 0.3rem;
  font-weight: 600;
  color: #444;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bd58e2b *//* FOOTER — styles scoped */
#site-footer{
  background:#f4a261;color:#fff;padding:2.5rem 1.5rem;
}
#site-footer a{color:#fff;text-decoration:none;font-weight:600;transition:color .2s;}
#site-footer a:hover,#site-footer a:focus{color:#2c2c2c;outline:0;}

#site-footer .footer-container{
  max-width:1000px;margin:0 auto;
  display:flex;flex-wrap:wrap;justify-content:space-around;gap:2rem;
}
#site-footer .footer-section{flex:1 1 260px;min-width:240px;text-align:left}
#site-footer .footer-section h3{font-weight:700;font-size:1.15rem;margin:0 0 .9rem;color:#fff}
#site-footer .footer-links p,#site-footer .footer-contact p{margin:.35rem 0;font-size:1rem;line-height:1.45}
#site-footer .footer-badges{margin-top:1rem;font-size:.95rem;opacity:.95}
#site-footer .footer-legal{margin-top:1.25rem;font-size:.9rem;opacity:.9}

#site-footer .footer-social{margin-top:.75rem;display:flex;gap:.5rem;flex-wrap:wrap}
#site-footer .chip{
  border:2px solid rgba(255,255,255,.55);
  padding:.35rem .65rem;border-radius:999px;font-size:.95rem;
}
#site-footer .footer-social a.chip{
  background:#ffffff;color:#1f1f1f;border-color:#ffffff;
}
#site-footer .footer-social a.chip:hover,#site-footer .footer-social a.chip:focus{
  background:#2c2c2c;color:#ffffff;
}

@media (max-width:520px){
  #site-footer .footer-container{flex-direction:column;align-items:center}
  #site-footer .footer-section{min-width:auto;text-align:center}
}/* End custom CSS */