.elementor-2765 .elementor-element.elementor-element-379f6cd{--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:space-between;--align-items:flex-start;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.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-2765 .elementor-element.elementor-element-b4f9db0 .elementor-heading-title{font-family:"Overused Grotesk", Sans-serif;font-size:157px;font-weight:400;line-height:189px;color:#222222;}.elementor-2765 .elementor-element.elementor-element-599d292{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2765 .elementor-element.elementor-element-08c6537{--divider-border-style:solid;--divider-color:#000;--divider-border-width:0.5px;}.elementor-2765 .elementor-element.elementor-element-08c6537 > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-2765 .elementor-element.elementor-element-08c6537 .elementor-divider-separator{width:100%;}.elementor-2765 .elementor-element.elementor-element-08c6537 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-2765 .elementor-element.elementor-element-a244c39{--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;--align-items:center;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-2765 .elementor-element.elementor-element-2cf0e7e{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}body.elementor-page-2765:not(.elementor-motion-effects-element-type-background), body.elementor-page-2765 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAE6DB;}:root{--page-title-display:none;}@media(max-width:1600px){.elementor-2765 .elementor-element.elementor-element-b4f9db0 .elementor-heading-title{font-size:130px;}}@media(max-width:1200px){.elementor-2765 .elementor-element.elementor-element-b4f9db0 .elementor-heading-title{font-size:100px;}.elementor-2765 .elementor-element.elementor-element-599d292{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2765 .elementor-element.elementor-element-08c6537 > .elementor-widget-container{margin:20px 0px 0px 0px;}}@media(max-width:767px){.elementor-2765 .elementor-element.elementor-element-379f6cd{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-2765 .elementor-element.elementor-element-b4f9db0 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2765 .elementor-element.elementor-element-b4f9db0 .elementor-heading-title{font-size:50px;line-height:50px;}.elementor-2765 .elementor-element.elementor-element-08c6537 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-2765 .elementor-element.elementor-element-a244c39{--width:500px;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-2765 .elementor-element.elementor-element-2cf0e7e{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}/* Start custom CSS for container, class: .elementor-element-a244c39 *//* ===============================
   TYPOGRAPHIE
================================ */

.solis-form,
.solis-form input,
.solis-form textarea,
.solis-form select,
.solis-form label,
.solis-form .wpcf7-list-item-label,
.solis-section-title{
  font-family: "Overused Grotesk", sans-serif !important;
}

/* ===============================
   Fond global
================================ */

body { 
  background: #eee8df; 
}

/* ===============================
   Container du form
================================ */

.solis-form{
  max-width: 780px;
  margin: 0 auto;
}

/* ===============================
   Cartes
================================ */

.solis-card{
  background: #fff;
  border-radius: 14px;
  padding: 26px 26px 18px;
  margin: 18px 0;
}

/* ===============================
   Titres de section
================================ */

.solis-section-title{
  border-radius: 14px;
  padding: 20px 0px;
  margin: 40px 26px -40px; /* 40px au-dessus, 6px en dessous */
  font-size: 33px;
  font-weight: 500;
}
/* Réduit uniquement l’espace entre un titre et la carte suivante */
.solis-section-title + .solis-card{
  margin-top: -40px;
}

/* ===============================
   Labels
================================ */

.solis-card > label{
  display:block;
  font-size: 26px;
  font-weight: 500;
  margin-bottom: 14px;
}

.solis-card .req{ 
  color:#d22; 
  font-weight:700; 
}

/* ===============================
   Champs CF7 : look “ligne”
================================ */

.solis-form input[type="text"],
.solis-form input[type="email"],
.solis-form input[type="tel"],
.solis-form input[type="url"],
.solis-form input[type="date"],
.solis-form textarea{
  width: 100%;
  border: none !important;
  border-bottom: 1px solid rgba(0,0,0,.25) !important;
  border-radius: 0 !important;
  padding: 10px 0 12px !important;
  outline: none !important;
  background: transparent !important;
  font-size: 18px;
  font-weight: 400;
}

.solis-form input::placeholder,
.solis-form textarea::placeholder{
  color: rgba(0,0,0,.55);
}

/* ===============================
   Radios / checkbox : espacement
================================ */

.solis-form .wpcf7-list-item{
  display:flex;
  align-items:center;
  gap: 14px;
  margin: 14px 0 0 !important;
}

.solis-form .wpcf7-list-item input{
  width: 22px;
  height: 22px;
}

/* ===============================
   Texte d’aide
================================ */

.solis-help{
  font-size: 16px;
  line-height: 1.45;
  margin: 8px 0 16px;
  color: rgba(0,0,0,.85);
}

/* ===============================
   Bloc légal (même style que solis-help)
================================ */

.solis-legal{
  font-size: 16px;
  line-height: 1.45;
  margin: 8px 0 16px;
  color: rgba(0,0,0,.85);
}
.solis-legal a{ 
  text-decoration: underline; 
}

/* Supprime le fond blanc uniquement pour la carte légale */
.solis-card.solis-legal{
  background: transparent;
  padding: 20px 0px;
  margin: 20px 26px -20px; /* 40px au-dessus, 6px en dessous */
}

/* ===============================
   Autre mode de règlement
================================ */

.solis-autre-wrap{ 
  margin-top: 12px; 
  display:none; 
}

/* ===============================
   Bouton Envoyer
================================ */

.solis-form input[type="submit"]{
  border: none !important;           /* supprime le contour */
  font-weight: 400 !important;       /* typo en 400 */
  border-radius: 12px;
  padding: 14px 22px;
  background: #fff;
  color: #000;
  cursor: pointer;
  transition: all .25s ease;
}

/* Hover */
.solis-form input[type="submit"]:hover{
  background: #222222;
  color: #EBE6DB;
}

/* =============================== 
   GLOBAL CF7 response output
   ===============================*/
.wpcf7-response-output{
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  text-align: center !important;

  padding: 0 !important;
  margin: 8px 0 0 0 !important;

  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  color: rgba(0,0,0,.55) !important;
}

.wpcf7-response-output::before,
.wpcf7-response-output::after{
  content: none !important;
  display: none !important;
}

/* ===============================
   Lien CGV — soulignement plus fin et plus bas
================================ */

.solis-legal a{
  text-decoration-line: underline;
  text-decoration-thickness: 1px;      /* finesse */
  text-underline-offset: 4px;          /* distance du texte */
  text-decoration-color: rgba(0,0,0,.6);
}


/* ===============================
   SUPPRIMER le spinner
================================ */

.wpcf7-spinner{
  display: none !important;
}

/* ===============================
   RESPONSIVE — TITRES (tablette + mobile)
================================ */

/* TABLETTE (≤ 1024px) */
@media (max-width: 1024px){
  .solis-section-title{
    font-size: 28px;
    line-height: 1.15;
  }
}

/* MOBILE (≤ 767px) */
@media (max-width: 767px){
  .solis-section-title{
    font-size: 22px;
    line-height: 1.12;
  }

  /* (optionnel mais souvent nécessaire) Labels plus raisonnables en mobile */
  .solis-card > label{
    font-size: 20px;
    line-height: 1.15;
  }
}/* End custom CSS */