.elementor-2125 .elementor-element.elementor-element-3702cf0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2125 .elementor-element.elementor-element-3702cf0:not(.elementor-motion-effects-element-type-background), .elementor-2125 .elementor-element.elementor-element-3702cf0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F3EF;}.elementor-2125 .elementor-element.elementor-element-7097e8f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2125 .elementor-element.elementor-element-361fa93{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:5%;--margin-bottom:5%;--margin-left:0%;--margin-right:0%;}.elementor-2125 .elementor-element.elementor-element-c5c54b3{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:25px 25px 25px 25px;}.elementor-2125 .elementor-element.elementor-element-c5c54b3:not(.elementor-motion-effects-element-type-background), .elementor-2125 .elementor-element.elementor-element-c5c54b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAE5DE;}.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-2125 .elementor-element.elementor-element-b3de3d3{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-2125 .elementor-element.elementor-element-b3de3d3 p{margin-block-end:0px;}.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-2125 .elementor-element.elementor-element-164ccb1 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:60px;font-weight:600;}.elementor-2125 .elementor-element.elementor-element-abeeaf7{text-align:center;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;color:#706658;}.elementor-2125 .elementor-element.elementor-element-abeeaf7 p{margin-block-end:0px;}.elementor-2125 .elementor-element.elementor-element-426cb00{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2125 .elementor-element.elementor-element-0d9a90c{--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;--margin-top:3%;--margin-bottom:3%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2125 .elementor-element.elementor-element-086a1e2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2125 .elementor-element.elementor-element-2183b7a{--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;--justify-content:center;--border-radius:25px 25px 25px 25px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-2125 .elementor-element.elementor-element-2183b7a:not(.elementor-motion-effects-element-type-background), .elementor-2125 .elementor-element.elementor-element-2183b7a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F3EF;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-2125 .elementor-element.elementor-element-618362b{margin:08px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2125 .elementor-element.elementor-element-618362b .elementor-icon-wrapper{text-align:center;}.elementor-2125 .elementor-element.elementor-element-618362b .elementor-icon{font-size:35px;}.elementor-2125 .elementor-element.elementor-element-618362b .elementor-icon svg{height:35px;}.elementor-2125 .elementor-element.elementor-element-1702b8b{--display:flex;}.elementor-2125 .elementor-element.elementor-element-c5a7cad .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:26px;font-weight:600;line-height:20px;}.elementor-2125 .elementor-element.elementor-element-5a9b65a p{margin-block-end:0px;}.elementor-2125 .elementor-element.elementor-element-779dc2a{--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;--justify-content:center;--border-radius:25px 25px 25px 25px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-2125 .elementor-element.elementor-element-779dc2a:not(.elementor-motion-effects-element-type-background), .elementor-2125 .elementor-element.elementor-element-779dc2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F3EF;}.elementor-2125 .elementor-element.elementor-element-76c9f94{margin:08px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2125 .elementor-element.elementor-element-76c9f94 .elementor-icon-wrapper{text-align:center;}.elementor-2125 .elementor-element.elementor-element-76c9f94 .elementor-icon{font-size:35px;}.elementor-2125 .elementor-element.elementor-element-76c9f94 .elementor-icon svg{height:35px;}.elementor-2125 .elementor-element.elementor-element-efd8f3e{--display:flex;}.elementor-2125 .elementor-element.elementor-element-3ae80e7 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:26px;font-weight:600;line-height:20px;}.elementor-2125 .elementor-element.elementor-element-f5fd299 p{margin-block-end:0px;}.elementor-2125 .elementor-element.elementor-element-e6c1d34{--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;--justify-content:center;--border-radius:25px 25px 25px 25px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-2125 .elementor-element.elementor-element-e6c1d34:not(.elementor-motion-effects-element-type-background), .elementor-2125 .elementor-element.elementor-element-e6c1d34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F3EF;}.elementor-2125 .elementor-element.elementor-element-461fa6d{margin:08px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2125 .elementor-element.elementor-element-461fa6d .elementor-icon-wrapper{text-align:center;}.elementor-2125 .elementor-element.elementor-element-461fa6d .elementor-icon{font-size:35px;}.elementor-2125 .elementor-element.elementor-element-461fa6d .elementor-icon svg{height:35px;}.elementor-2125 .elementor-element.elementor-element-4c94b41{--display:flex;}.elementor-2125 .elementor-element.elementor-element-dbe3f40 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:26px;font-weight:600;line-height:20px;}.elementor-2125 .elementor-element.elementor-element-91d9d1f p{margin-block-end:0px;}.elementor-2125 .elementor-element.elementor-element-42acade{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-eael-wpforms .eael-contact-form-description, .elementor-widget-eael-wpforms .wpforms-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-field label, .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field legend{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field textarea, .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field select{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-submit-container .wpforms-submit{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2125 .elementor-element.elementor-element-0013b76 .eael-wpforms label.wpforms-error{display:block !important;}.elementor-2125 .elementor-element.elementor-element-0013b76 .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-2125 .elementor-element.elementor-element-0013b76 .eael-wpforms .wpforms-field select{height:30px;}.elementor-2125 .elementor-element.elementor-element-0013b76 .eael-wpforms .wpforms-submit-container .wpforms-submit{border-radius:10px 10px 10px 10px;}.elementor-2125 .elementor-element.elementor-element-0013b76 .eael-wpforms .wpforms-submit-container .wpforms-submit:hover, 
                    .elementor-2125 .elementor-element.elementor-element-0013b76 .eael-wpforms .wpforms-container-full .wpforms-submit-container .wpforms-form button[type=submit]:hover{background:var( --e-global-color-text );}.elementor-2125 .elementor-element.elementor-element-0013b76 .eael-wpforms input.wpforms-error{border-width:1px;}.elementor-2125 .elementor-element.elementor-element-0013b76 .eael-wpforms textarea.wpforms-error{border-width:1px;}@media(min-width:768px){.elementor-2125 .elementor-element.elementor-element-3702cf0{--content-width:80%;}.elementor-2125 .elementor-element.elementor-element-361fa93{--width:85%;}.elementor-2125 .elementor-element.elementor-element-c5c54b3{--width:20%;}.elementor-2125 .elementor-element.elementor-element-0d9a90c{--width:80%;}.elementor-2125 .elementor-element.elementor-element-086a1e2{--width:50%;}.elementor-2125 .elementor-element.elementor-element-42acade{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-2183b7a */.contact-card{
  position: relative;
  overflow: hidden;
  background: #F5F3EF;
  border-radius: 25px;
  padding: 32px 36px;
  border: 1px solid rgba(139, 111, 71, 0.10);
  box-shadow: 0 10px 30px rgba(61, 48, 40, 0.05);
  transition:
    transform 0.32s ease,
    box-shadow 0.32s ease,
    border-color 0.32s ease,
    background-color 0.32s ease;
}

/* reflet doux invisible au départ */
.contact-card::before{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.28) 35%,
    rgba(255,255,255,0) 70%
  );
  transform: translateX(-120%);
  transition: transform 0.7s ease;
  pointer-events: none;
}

/* glow chaud très léger */
.contact-card::after{
  content: "";
  position: absolute;
  inset: auto -40px -70px auto;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(139,111,71,0.10) 0%, rgba(139,111,71,0) 72%);
  opacity: 0;
  transition: opacity 0.35s ease;
  pointer-events: none;
}

.contact-card:hover{
  transform: translateY(-6px);
  box-shadow:
    0 18px 40px rgba(61, 48, 40, 0.10),
    0 4px 18px rgba(139, 111, 71, 0.06);
  border-color: rgba(139, 111, 71, 0.18);
}

.contact-card:hover::before{
  transform: translateX(120%);
}

.contact-card:hover::after{
  opacity: 1;
}

/* on ne force plus la couleur du titre */
.contact-card h3{
  margin: 0 0 14px 0;
  font-size: 26px;
  line-height: 1.1;
  transition: transform 0.28s ease, letter-spacing 0.28s ease;
}

/* texte normal */
.contact-card p{
  margin: 0;
  color: #706658;
  font-size: 18px;
  line-height: 1.65;
  transition: transform 0.28s ease, opacity 0.28s ease;
}

.contact-card:hover h3{
  transform: translateX(2px);
  letter-spacing: 0.01em;
}

.contact-card:hover p{
  transform: translateX(2px);
}

/* on ne force plus la couleur de l’icône */
.contact-card .contact-card-icon,
.contact-card .contact-card-icon svg,
.contact-card .contact-card-icon i,
.contact-card .contact-card-icon *{
  color: inherit !important;
  fill: currentColor !important;
  stroke: currentColor !important;
  transition: transform 0.28s ease, opacity 0.28s ease;
}

.contact-card:hover .contact-card-icon,
.contact-card:hover .contact-card-icon svg,
.contact-card:hover .contact-card-icon i{
  transform: translateY(-1px) scale(1.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-779dc2a */.contact-card{
  position: relative;
  overflow: hidden;
  background: #F5F3EF;
  border-radius: 25px;
  padding: 32px 36px;
  border: 1px solid rgba(139, 111, 71, 0.10);
  box-shadow: 0 10px 30px rgba(61, 48, 40, 0.05);
  transition:
    transform 0.32s ease,
    box-shadow 0.32s ease,
    border-color 0.32s ease,
    background-color 0.32s ease;
}

/* reflet doux invisible au départ */
.contact-card::before{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.28) 35%,
    rgba(255,255,255,0) 70%
  );
  transform: translateX(-120%);
  transition: transform 0.7s ease;
  pointer-events: none;
}

/* glow chaud très léger */
.contact-card::after{
  content: "";
  position: absolute;
  inset: auto -40px -70px auto;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(139,111,71,0.10) 0%, rgba(139,111,71,0) 72%);
  opacity: 0;
  transition: opacity 0.35s ease;
  pointer-events: none;
}

.contact-card:hover{
  transform: translateY(-6px);
  box-shadow:
    0 18px 40px rgba(61, 48, 40, 0.10),
    0 4px 18px rgba(139, 111, 71, 0.06);
  border-color: rgba(139, 111, 71, 0.18);
}

.contact-card:hover::before{
  transform: translateX(120%);
}

.contact-card:hover::after{
  opacity: 1;
}

/* on ne force plus la couleur du titre */
.contact-card h3{
  margin: 0 0 14px 0;
  font-size: 26px;
  line-height: 1.1;
  transition: transform 0.28s ease, letter-spacing 0.28s ease;
}

/* texte normal */
.contact-card p{
  margin: 0;
  color: #706658;
  font-size: 18px;
  line-height: 1.65;
  transition: transform 0.28s ease, opacity 0.28s ease;
}

.contact-card:hover h3{
  transform: translateX(2px);
  letter-spacing: 0.01em;
}

.contact-card:hover p{
  transform: translateX(2px);
}

/* on ne force plus la couleur de l’icône */
.contact-card .contact-card-icon,
.contact-card .contact-card-icon svg,
.contact-card .contact-card-icon i,
.contact-card .contact-card-icon *{
  color: inherit !important;
  fill: currentColor !important;
  stroke: currentColor !important;
  transition: transform 0.28s ease, opacity 0.28s ease;
}

.contact-card:hover .contact-card-icon,
.contact-card:hover .contact-card-icon svg,
.contact-card:hover .contact-card-icon i{
  transform: translateY(-1px) scale(1.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e6c1d34 */.contact-card{
  position: relative;
  overflow: hidden;
  background: #F5F3EF;
  border-radius: 25px;
  padding: 32px 36px;
  border: 1px solid rgba(139, 111, 71, 0.10);
  box-shadow: 0 10px 30px rgba(61, 48, 40, 0.05);
  transition:
    transform 0.32s ease,
    box-shadow 0.32s ease,
    border-color 0.32s ease,
    background-color 0.32s ease;
}

/* reflet doux invisible au départ */
.contact-card::before{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.28) 35%,
    rgba(255,255,255,0) 70%
  );
  transform: translateX(-120%);
  transition: transform 0.7s ease;
  pointer-events: none;
}

/* glow chaud très léger */
.contact-card::after{
  content: "";
  position: absolute;
  inset: auto -40px -70px auto;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(139,111,71,0.10) 0%, rgba(139,111,71,0) 72%);
  opacity: 0;
  transition: opacity 0.35s ease;
  pointer-events: none;
}

.contact-card:hover{
  transform: translateY(-6px);
  box-shadow:
    0 18px 40px rgba(61, 48, 40, 0.10),
    0 4px 18px rgba(139, 111, 71, 0.06);
  border-color: rgba(139, 111, 71, 0.18);
}

.contact-card:hover::before{
  transform: translateX(120%);
}

.contact-card:hover::after{
  opacity: 1;
}

/* on ne force plus la couleur du titre */
.contact-card h3{
  margin: 0 0 14px 0;
  font-size: 26px;
  line-height: 1.1;
  transition: transform 0.28s ease, letter-spacing 0.28s ease;
}

/* texte normal */
.contact-card p{
  margin: 0;
  color: #706658;
  font-size: 18px;
  line-height: 1.65;
  transition: transform 0.28s ease, opacity 0.28s ease;
}

.contact-card:hover h3{
  transform: translateX(2px);
  letter-spacing: 0.01em;
}

.contact-card:hover p{
  transform: translateX(2px);
}

/* on ne force plus la couleur de l’icône */
.contact-card .contact-card-icon,
.contact-card .contact-card-icon svg,
.contact-card .contact-card-icon i,
.contact-card .contact-card-icon *{
  color: inherit !important;
  fill: currentColor !important;
  stroke: currentColor !important;
  transition: transform 0.28s ease, opacity 0.28s ease;
}

.contact-card:hover .contact-card-icon,
.contact-card:hover .contact-card-icon svg,
.contact-card:hover .contact-card-icon i{
  transform: translateY(-1px) scale(1.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42acade *//* =========================
   CARTE FORMULAIRE
========================= */
.contact-form-card{
  position: relative;
  overflow: hidden;
  background: #F5F3EF;
  border-radius: 25px;
  padding: 32px 36px 26px 36px;
  border: 1px solid rgba(139, 111, 71, 0.10);
  box-shadow: 0 10px 30px rgba(61, 48, 40, 0.05);
  transition:
    transform 0.32s ease,
    box-shadow 0.32s ease,
    border-color 0.32s ease,
    background-color 0.32s ease;
  min-height: unset !important;
  height: auto !important;
}

/* reflet doux */
.contact-form-card::before{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.28) 35%,
    rgba(255,255,255,0) 70%
  );
  transform: translateX(-120%);
  transition: transform 0.7s ease;
  pointer-events: none;
}

/* glow chaud discret */
.contact-form-card::after{
  content: "";
  position: absolute;
  inset: auto -40px -70px auto;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(139,111,71,0.10) 0%, rgba(139,111,71,0) 72%);
  opacity: 0;
  transition: opacity 0.35s ease;
  pointer-events: none;
}

.contact-form-card:hover{
  transform: translateY(-6px);
  box-shadow:
    0 18px 40px rgba(61, 48, 40, 0.10),
    0 4px 18px rgba(139, 111, 71, 0.06);
  border-color: rgba(139, 111, 71, 0.18);
}

.contact-form-card:hover::before{
  transform: translateX(120%);
}

.contact-form-card:hover::after{
  opacity: 1;
}

/* =========================
   TITRES DANS LA CARTE
========================= */
.contact-form-card h2,
.contact-form-card h3,
.contact-form-card .elementor-heading-title{
  margin: 0 0 20px 0;
  color: #3D3028;
  font-family: Inter, sans-serif !important;
  font-weight: 600 !important;
  font-size: 26px;
  line-height: 1.1;
  transition: transform 0.28s ease, letter-spacing 0.28s ease;
}

.contact-form-card:hover h2,
.contact-form-card:hover h3,
.contact-form-card:hover .elementor-heading-title{
  transform: translateX(2px);
  letter-spacing: 0.01em;
}

/* =========================
   FORMULAIRE WPFORMS
========================= */
.frost-form{
  margin: 0 !important;
  margin-bottom: 0 !important;
}

.frost-form .wpforms-field{
  padding-top: 0 !important;
  padding-bottom: 18px !important;
}

.frost-form .wpforms-field:last-of-type{
  padding-bottom: 10px !important;
}

.frost-form .wpforms-field-label{
  color: #3D3028 !important;
  font-family: Inter, sans-serif !important;
  font-weight: 600 !important;
  font-size: 16px;
  margin-bottom: 8px !important;
}

.frost-form .wpforms-required-label{
  color: #8B6F47 !important;
}

.frost-form .wpforms-field-sublabel,
.frost-form .wpforms-description{
  color: #706658 !important;
  font-family: "Cormorant Garamond", serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
}

.frost-form input,
.frost-form textarea,
.frost-form select{
  background: #FFFFFF !important;
  border: 1px solid rgba(139, 111, 71, 0.16) !important;
  border-radius: 16px !important;
  color: #706658 !important;
  font-family: "Cormorant Garamond", serif !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
  padding: 14px 16px !important;
  box-shadow: none !important;
  transition:
    border-color 0.22s ease,
    box-shadow 0.22s ease,
    background-color 0.22s ease;
}

.frost-form textarea{
  min-height: 150px !important;
  resize: vertical;
}

.frost-form input::placeholder,
.frost-form textarea::placeholder{
  color: rgba(112, 102, 88, 0.70) !important;
  font-family: "Cormorant Garamond", serif !important;
}

.frost-form input:focus,
.frost-form textarea:focus,
.frost-form select:focus{
  border-color: rgba(139, 111, 71, 0.45) !important;
  box-shadow: 0 0 0 4px rgba(139, 111, 71, 0.10) !important;
  outline: none !important;
  background: #fff !important;
}

/* =========================
   BOUTON WPFORMS
   classe bouton = frost-submit
========================= */
.frost-form .wpforms-submit-container{
  text-align: center;
  margin-top: 10px !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.frost-form .frost-submit,
.frost-form button.frost-submit,
.frost-form input.frost-submit,
.frost-form .wpforms-submit.frost-submit{
  appearance: none !important;
  -webkit-appearance: none !important;
  background: #8B6F47 !important;
  background-color: #8B6F47 !important;
  background-image: none !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 22px !important;
  padding: 14px 26px !important;
  min-width: 140px !important;
  min-height: 58px !important;
  font-family: Inter, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 10px 22px rgba(139, 111, 71, 0.18) !important;
  transition:
    background-color 0.22s ease,
    color 0.22s ease,
    transform 0.22s ease,
    box-shadow 0.22s ease !important;
}

.frost-form .frost-submit:hover,
.frost-form button.frost-submit:hover,
.frost-form input.frost-submit:hover,
.frost-form .wpforms-submit.frost-submit:hover{
  background: #6D5737 !important;
  background-color: #6D5737 !important;
  background-image: none !important;
  color: #FFFFFF !important;
  border: none !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 28px rgba(109, 87, 55, 0.22) !important;
  filter: none !important;
}

.frost-form .frost-submit:focus,
.frost-form button.frost-submit:focus,
.frost-form input.frost-submit:focus,
.frost-form .wpforms-submit.frost-submit:focus{
  background: #6D5737 !important;
  background-color: #6D5737 !important;
  background-image: none !important;
  color: #FFFFFF !important;
  outline: none !important;
  box-shadow: 0 0 0 4px rgba(139, 111, 71, 0.10) !important;
  filter: none !important;
}

.frost-form .frost-submit:active,
.frost-form button.frost-submit:active,
.frost-form input.frost-submit:active,
.frost-form .wpforms-submit.frost-submit:active{
  background: #6D5737 !important;
  background-color: #6D5737 !important;
  background-image: none !important;
  color: #FFFFFF !important;
  transform: translateY(0) !important;
  box-shadow: 0 8px 16px rgba(109, 87, 55, 0.16) !important;
  filter: none !important;
}

/* patch anti bleu thème / plugin */
.frost-form .frost-submit:hover,
.frost-form .frost-submit:focus,
.frost-form .frost-submit:active{
  background-color: #6D5737 !important;
  background-image: none !important;
  color: #FFFFFF !important;
  border-color: transparent !important;
}
.wpforms-submit,
.wpforms-form button,
.wpforms-form input[type="submit"]{
  background: #8B6F47 !important;
  background-color: #8B6F47 !important;
  background-image: none !important;
  color: #FFFFFF !important;
  border: none !important;
}

.wpforms-submit:hover,
.wpforms-form button:hover,
.wpforms-form input[type="submit"]:hover,
.wpforms-submit:focus,
.wpforms-form button:focus,
.wpforms-form input[type="submit"]:focus,
.wpforms-submit:active,
.wpforms-form button:active,
.wpforms-form input[type="submit"]:active{
  background: #6D5737 !important;
  background-color: #6D5737 !important;
  background-image: none !important;
  color: #FFFFFF !important;
  border: none !important;
}/* End custom CSS */