.elementor-4751 .elementor-element.elementor-element-525f86d{--display:flex;}.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-4751 .elementor-element.elementor-element-e5010a1{text-align:center;}.elementor-4751 .elementor-element.elementor-element-e5010a1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:36px;font-weight:600;color:var( --e-global-color-astglobalcolor2 );}.elementor-4751 .elementor-element.elementor-element-ac9feba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4751 .elementor-element.elementor-element-6fdfd1b{--display:flex;}.elementor-4751 .elementor-element.elementor-element-108e0f5{--display:flex;}.elementor-4751 .elementor-element.elementor-element-512db36{text-align:center;}.elementor-4751 .elementor-element.elementor-element-512db36 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-astglobalcolor2 );}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-ac9feba *//* =======================
   SECTION FORMULAIRE HERO
   ======================= */

/* Container principal en pleine largeur */
.patio-hero-section {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;

  background-image: url('https://artisan-valdoise.fr/wp-content/uploads/2026/03/Gemini_Generated_Image_nzoz8bnzoz8bnzoz-scaled.jpg');
  background-size: cover;
  background-position: center left;
  background-repeat: no-repeat;

  min-height: 80vh;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

/* Wrapper pour le contenu (le formulaire) */
.content-wrapper {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px;
  display: flex;
  justify-content: flex-end;
}

/* Styles pour le conteneur du formulaire */
.form-container {
  background-color: rgba(255, 255, 255, 0.7);
  padding: 40px;
  border-radius: 8px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.1);
  width: 100%;
  max-width: 450px;
}

/* Bouton "Appelez notre artisan" centré et plus long */
.call-button {
  display: block;                 /* permet de centrer avec margin auto */
  width: 85%;                     /* plus long que le texte */
  text-align: center;
  margin: 0 auto 20px auto;       /* centré horizontalement avec marge en bas */
  padding: 18px 0;                /* plus haut pour visibilité */
  background-color: #ff6600;
  color: #ffffff;
  font-weight: bold;
  border-radius: 8px;
  text-decoration: none;
  transition: background-color 0.3s, transform 0.2s;
}

.call-button:hover {
  background-color: #e65c00;
  transform: translateY(-2px);
}

/* =======================
   MEDIA QUERY MOBILE
   ======================= */
@media (max-width: 768px) {
  .patio-hero-section {
    justify-content: center;
    align-items: center;
    background-position: center;
    min-height: 100vh;
  }

  .content-wrapper {
    justify-content: center;
    padding: 20px;
  }

  .form-container {
    width: 100%;
    max-width: 400px;
    padding: 30px;
    box-shadow: 0 3px 12px rgba(0,0,0,0.1);
  }

  .call-button {
    width: 100%;    /* bouton prend tout le formulaire sur mobile */
    padding: 18px 0;
    font-size: 18px;
    margin-bottom: 20px;
    border-radius: 8px;
  }

  .form-container h3 {
    font-size: 24px;
  }

  .form-container p {
    font-size: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4384558 *//* Container principal mobile - plein largeur */
.patio-hero-section-mobile {
  width: 100vw;       /* largeur totale de l’écran */
  height: 100vh;      /* plein écran vertical */
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url('https://artisan-valdoise.fr/wp-content/uploads/2026/03/Gemini_Generated_Image_nzoz8bnzoz8bnzoz-scaled.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

/* Wrapper centré */
.content-wrapper-mobile {
  width: 100%;      /* prend tout l’espace disponible */
  padding: 0 10px;  /* petit padding pour les bords */
  display: flex;
  justify-content: center;
}

/* Formulaire mobile */
.form-container-mobile {
  background-color: rgba(255,255,255,0.85);
  padding: 25px;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  width: 100%;       /* plein largeur du wrapper */
  max-width: 400px;  /* tu peux augmenter à 450px si tu veux */
  text-align: center;
}

/* Bouton plein largeur */
.call-button-mobile {
  display: block;
  width: 100%;
  background-color: #ff6600;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  padding: 15px 0;
  margin-bottom: 20px;
  border-radius: 8px;
  text-decoration: none;
  transition: background-color 0.3s, transform 0.2s;
}

.call-button-mobile:hover {
  background-color: #e65c00;
  transform: translateY(-2px);
}

/* Titres et texte */
.form-container-mobile h3 {
  font-size: 22px;
  margin-bottom: 10px;
}

.form-container-mobile p {
  font-size: 16px;
  margin-bottom: 20px;
}/* End custom CSS */