.elementor-6 .elementor-element.elementor-element-612a776{--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-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-6 .elementor-element.elementor-element-bd4159f{background-image:url("https://www.cl-courtage.fr/wp-content/uploads/2025/11/Vector-1.png");padding:50px 0px 50px 0px;background-position:304px 93px;background-repeat:no-repeat;text-align:center;}.elementor-6 .elementor-element.elementor-element-bd4159f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-text );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-6 .elementor-element.elementor-element-612a776{--content-width:1000px;}}@media(max-width:1024px) and (min-width:768px){.elementor-6 .elementor-element.elementor-element-612a776{--content-width:750px;}}@media(max-width:1024px){.elementor-6 .elementor-element.elementor-element-bd4159f{background-position:232px 98px;background-size:299px auto;}}@media(max-width:767px){.elementor-6 .elementor-element.elementor-element-bd4159f{background-position:40px 88px;background-size:245px auto;}.elementor-6 .elementor-element.elementor-element-bd4159f .elementor-heading-title{font-size:30px;}}/* Start custom CSS for shortcode, class: .elementor-element-366548f *//* =========================
   CF7 – CSS SIMPLE (DED5C5 / 8CA9A1 / 382B0F)
   ========================= */

.wpcf7 form{
  --bg: #DED5C5;
  --accent: #8CA9A1;
  --text: #382B0F;


  color: var(--text);
  padding: 22px;
  border: 1px solid rgba(56,43,15,.18);
  border-radius: 14px;
}

/* espacements des colonnes bootstrap */
.wpcf7 form .col-md-12,
.wpcf7 form .col-md-6,
.wpcf7 form .col-md-3,
.wpcf7 form .col-md-9{
  margin-bottom: 12px;
}

/* champs */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea{
  width: 100%;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(56,43,15,.25);
  background: rgba(255,255,255,.85);
  color: var(--text);
  outline: none;
}

.wpcf7 textarea{ min-height: 140px; resize: vertical; }

.wpcf7 input:focus,
.wpcf7 textarea:focus{
  border-color: var(--accent);
  box-shadow: 0 0 0 4px rgba(140,169,161,.30);
  background: rgba(255,255,255,.95);
}

.wpcf7 ::placeholder{ color: rgba(56,43,15,.55); }

/* radios / checkboxes */
.wpcf7 .wpcf7-radio,
.wpcf7 .wpcf7-checkbox{
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px dashed rgba(56,43,15,.22);
  background: rgba(255,255,255,.35);
}

.wpcf7 .wpcf7-list-item{ margin: 0; }
.wpcf7 input[type="radio"],
.wpcf7 input[type="checkbox"]{ accent-color: var(--accent); }

/* titres (Civilité, Projet) */
.wpcf7 .projet,
.wpcf7 form .col-md-12:has(.wpcf7-radio){
  font-weight: 700;
  margin-bottom: 6px;
}

/* bouton */
.wpcf7 input[type="submit"]{
  width: 100%;
  padding: 12px 18px;
  border: 0;
  border-radius: 999px;
  background: var(--accent);
  color: #FFF;
  font-weight: 800;
  letter-spacing: .5px;
  text-transform: uppercase;
  cursor: pointer;
}

.wpcf7 input[type="submit"]:hover{ opacity: .92; }

/* texte à droite */
.wpcf7 .txt-form{
  padding: 14px 16px;
  border-radius: 12px;
  background: rgba(255,255,255,.35);
  border: 1px solid rgba(56,43,15,.15);
}

/* liens */
.wpcf7 a{
  color: var(--accent);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: rgba(140,169,161,.9);
  text-underline-offset: 3px;
}

/* erreurs : ne pas ressembler à un champ */
.wpcf7 .wpcf7-not-valid-tip{
  background: transparent;
  border: 0;
  padding: 6px 2px 0;
  margin: 6px 0 0;
  color: #b3261e;
  font-size: 13px;
}

.wpcf7 .wpcf7-not-valid{
  border-color: rgba(179,38,30,.65) !important;
  box-shadow: 0 0 0 4px rgba(179,38,30,.10) !important;
}

/* message global CF7 */
.wpcf7 .wpcf7-response-output{
  margin: 14px 0 0;
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(255,255,255,.55);
  color: var(--text);
}

/* honeypot : caché */
.wpcf7 .wpcf7-honeypot,
.wpcf7 input[name^="nom-"],
.wpcf7 input[name^="email-"]{
  display: none !important;
}

/* ton inline style margin-left:-15px => on neutralise */
.wpcf7 p.noir.justify{ margin-left: 0 !important; }

/* mobile */
@media (max-width: 768px){
  .wpcf7 form{ padding: 16px; }
}/* End custom CSS */