.elementor-4777 .elementor-element.elementor-element-574ad4f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right: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-4777 .elementor-element.elementor-element-f5ff33e{text-align:center;}.elementor-4777 .elementor-element.elementor-element-f5ff33e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:36px;font-weight:600;color:var( --e-global-color-astglobalcolor2 );}.elementor-4777 .elementor-element.elementor-element-f54ae15{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4777 .elementor-element.elementor-element-160edef{--display:flex;}.elementor-4777 .elementor-element.elementor-element-6c33c4d{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-f54ae15 *//* =======================
   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-fe746f4 *//* 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 */
/* Start custom CSS for html, class: .elementor-element-3cf6afb */.seo-text-wrapper{
max-width:900px;
margin:40px auto;
padding:20px;
background:#fff;
border-radius:12px;
box-shadow:0 5px 20px rgba(0,0,0,0.08);
line-height:1.7;
color:#333;
font-size:16px;
}

.seo-text-wrapper h2{
font-size:24px;
margin-bottom:20px;
color:#222;
text-align:center;
}

.seo-text-wrapper p{
margin-bottom:15px;
}

.seo-text-wrapper strong{
color:#000;
}

.seo-text-wrapper em{
font-style:italic;
color:#555;
}

/* responsive */
@media (max-width:900px){
.seo-text-wrapper{
padding:15px;
font-size:15px;
}
}

@media (max-width:600px){
.seo-text-wrapper{
padding:12px;
font-size:14px;
}
}/* End custom CSS */