.elementor-114 .elementor-element.elementor-element-f25a902{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-114 .elementor-element.elementor-element-f25a902:not(.elementor-motion-effects-element-type-background), .elementor-114 .elementor-element.elementor-element-f25a902 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4ECE1;}.elementor-114 .elementor-element.elementor-element-7262226{--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-114 .elementor-element.elementor-element-58a9627 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:42px;font-weight:800;color:#142215;}.elementor-114 .elementor-element.elementor-element-cc4f7cc{border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-114 .elementor-element.elementor-element-6d8659e{--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;--justify-content:space-between;}.elementor-114 .elementor-element.elementor-element-1d8fa08 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:42px;font-weight:800;color:#142215;}.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-114 .elementor-element.elementor-element-867556e{text-align:justify;font-family:"Montserrat", Sans-serif;font-weight:400;color:#142215;}.elementor-114 .elementor-element.elementor-element-455adb0{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-114 .elementor-element.elementor-element-fbd9730{--display:flex;}.elementor-114 .elementor-element.elementor-element-4978d3d .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:22px;font-weight:800;color:#142215;}.elementor-114 .elementor-element.elementor-element-4025a0e{text-align:justify;font-family:"Montserrat", Sans-serif;font-weight:400;color:#142215;}.elementor-114 .elementor-element.elementor-element-7ce8909{--display:flex;}.elementor-114 .elementor-element.elementor-element-0b1961b .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:22px;font-weight:800;color:#142215;}.elementor-114 .elementor-element.elementor-element-3824615{text-align:justify;font-family:"Montserrat", Sans-serif;font-weight:400;color:#142215;}.elementor-114 .elementor-element.elementor-element-1c73499 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:22px;font-weight:800;color:#142215;}.elementor-114 .elementor-element.elementor-element-1598e13{text-align:justify;font-family:"Montserrat", Sans-serif;font-weight:400;color:#142215;}.elementor-114 .elementor-element.elementor-element-3be4bce{--display:flex;--min-height:663px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-114 .elementor-element.elementor-element-3be4bce:not(.elementor-motion-effects-element-type-background), .elementor-114 .elementor-element.elementor-element-3be4bce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4ECE1;}.elementor-114 .elementor-element.elementor-element-7082a98{--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-114 .elementor-element.elementor-element-a0903fd .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:42px;font-weight:800;color:#142215;}.elementor-114 .elementor-element.elementor-element-c209002{text-align:justify;font-family:"Montserrat", Sans-serif;font-weight:400;color:#142215;}.elementor-114 .elementor-element.elementor-element-7fcf7c3{--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-114 .elementor-element.elementor-element-33d6391 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-family:"Cormorant Garamond", Sans-serif;}.elementor-114 .elementor-element.elementor-element-33d6391 .elementskit-accordion .elementskit-card-body p, .elementor-114 .elementor-element.elementor-element-33d6391 .elementskit-accordion .elementskit-card-body{font-family:"Montserrat", Sans-serif;font-size:14px;}@media(max-width:1024px){.elementor-114 .elementor-element.elementor-element-455adb0{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-114 .elementor-element.elementor-element-f25a902{--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-114 .elementor-element.elementor-element-58a9627{text-align:center;}.elementor-114 .elementor-element.elementor-element-1d8fa08{text-align:center;}.elementor-114 .elementor-element.elementor-element-455adb0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-114 .elementor-element.elementor-element-4978d3d{text-align:center;}.elementor-114 .elementor-element.elementor-element-0b1961b{text-align:center;}.elementor-114 .elementor-element.elementor-element-1c73499{text-align:center;}.elementor-114 .elementor-element.elementor-element-1598e13{text-align:center;}.elementor-114 .elementor-element.elementor-element-a0903fd{text-align:center;}}@media(min-width:768px){.elementor-114 .elementor-element.elementor-element-7262226{--width:50%;}.elementor-114 .elementor-element.elementor-element-6d8659e{--width:50%;}.elementor-114 .elementor-element.elementor-element-7082a98{--width:50%;}.elementor-114 .elementor-element.elementor-element-7fcf7c3{--width:50%;}}/* Start custom CSS for shortcode, class: .elementor-element-cc4f7cc *//* ===== CF7 Clean Card ===== */
.wpcf7 .cf7-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.10);
  border-radius:16px;
  padding:22px;
  box-shadow:0 14px 40px rgba(0,0,0,.08);
  max-width:780px;
}

.wpcf7 .cf7-field{ margin:0 0 14px; }
.wpcf7 .cf7-field label{
  display:block;
  font-weight:700;
  margin:0 0 8px;
  color:#1f1f1f;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 select,
.wpcf7 textarea{
  width:100%;
  border:1px solid rgba(0,0,0,.15);
  border-radius:12px;
  padding:12px 14px;
  font-size:16px;
  outline:none;
  background:#fff;
}

.wpcf7 textarea{ min-height:120px; resize:vertical; }

.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus{
  border-color:#8B6B4A;
  box-shadow:0 0 0 4px rgba(139,107,74,.15);
}

.wpcf7 .cf7-help{
  display:block;
  margin-top:8px;
  font-size:13px;
  opacity:.75;
}

.wpcf7 .cf7-consent{
  margin:14px 0 6px;
  font-size:14px;
}

.wpcf7 .cf7-actions{ margin:16px 0 0; }

/* Button */
.wpcf7 input[type="submit"],
.wpcf7 .btn-primary{
  background:#8B6B4A;
  color:#fff;
  border:0;
  border-radius:12px;
  padding:14px 18px;
  font-weight:800;
  font-size:16px;
  cursor:pointer;
  width:100%;
  transition:transform .15s ease, background .15s ease;
}
.wpcf7 input[type="submit"]:hover{
  background:#6F543A;
  transform:translateY(-1px);
}

/* Grid desktop */
.wpcf7 .cf7-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:12px 14px;
}
@media (min-width: 760px){
  .wpcf7 .cf7-grid{ grid-template-columns:1fr 1fr; }
}
/* === Sticky colonne droite (PC uniquement) === */
@media (min-width: 1024px){

  .sticky-form{
    position: sticky;
    top: 120px; /* espace sous le header */
    align-self: flex-start;
  }

}
/* ===== CF7 Compact spacing (override) ===== */
.wpcf7 .cf7-grid{
  gap: 8px 10px !important; /* réduit l'espace entre champs */
}

.wpcf7 .cf7-field{
  margin: 0 !important; /* on laisse le gap gérer l'espacement */
}

.wpcf7 .cf7-field label{
  margin: 0 0 6px !important; /* labels plus proches */
}

.wpcf7 textarea{
  min-height: 95px !important; /* zone message moins haute */
}

/* option : espace léger avant checkbox / bouton */
.wpcf7 .cf7-consent{ margin: 10px 0 4px !important; }
.wpcf7 .cf7-actions{ margin-top: 10px !important; }/* End custom CSS */