.elementor-959 .elementor-element.elementor-element-78745e2{--display:flex;--min-height:600px;--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-959 .elementor-element.elementor-element-78745e2:not(.elementor-motion-effects-element-type-background), .elementor-959 .elementor-element.elementor-element-78745e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://biplomberie.fr/wp-content/uploads/2025/11/IMG_5564-scaled.jpg");background-position:center center;background-size:cover;}.elementor-959 .elementor-element.elementor-element-5e781e9{--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-959 .elementor-element.elementor-element-051eee4{--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-959 .elementor-element.elementor-element-5cabf1c{width:auto;max-width:auto;}.elementor-959 .elementor-element.elementor-element-5cabf1c.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-959 .elementor-element.elementor-element-987f148{width:100%;max-width:100%;}.elementor-959 .elementor-element.elementor-element-048e2b6{--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-959 .elementor-element.elementor-element-23a66c5{--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-959 .elementor-element.elementor-element-be3db40{--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-959 .elementor-element.elementor-element-d97102d{--display:flex;}.elementor-959 .elementor-element.elementor-element-f9403a7{--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-959 .elementor-element.elementor-element-7c01f3a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-959 .elementor-element.elementor-element-8c5501e{--display:flex;}.elementor-959 .elementor-element.elementor-element-390a018{text-align:center;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-959 .elementor-element.elementor-element-5e781e9{--width:50%;}.elementor-959 .elementor-element.elementor-element-051eee4{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-5cabf1c *//* Container */
.call-container {
  width: 100%;
  padding: 0 15px; /* espace sur les côtés pour voir les arrondis */
  box-sizing: border-box;
}

/* Bouton */
.call-btn-full {
  display: block;
  width: 100%;
  text-align: center;
  padding: 18px 20px;

  background: linear-gradient(135deg, #0073e6, #00aaff);
  color: #ffffff;

  font-size: 20px;
  font-weight: 700;
  text-decoration: none;

  border-radius: 14px; /* coins arrondis */
  box-shadow: 0 10px 30px rgba(0,115,230,0.3);

  transition: all 0.3s ease;
  animation: pulse 2s infinite;
}

/* Hover */
.call-btn-full:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 40px rgba(0,115,230,0.4);
}

/* Animation */
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(0,115,230,0.5);
  }
  70% {
    box-shadow: 0 0 0 20px rgba(0,115,230,0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(0,115,230,0);
  }
}

/* Mobile */
@media (max-width: 768px) {
  .call-btn-full {
    font-size: 18px;
    padding: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-987f148 *//* Section */
.hero-form-section {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 0 15px; /* même spacing que bouton */
  box-sizing: border-box;
}

/* Box */
.form-box {
  width: 100%;
  max-width: 100%; /* FULL largeur */
  background: #ffffff;
  padding: 35px;
  border-radius: 18px;
  box-shadow: 0 20px 50px rgba(0, 115, 230, 0.12);
  border: 1px solid #e6f2ff;
}

/* H2 SEO */
.form-title {
  font-size: 26px;
  color: #0073e6;
  margin-bottom: 10px;
  font-weight: 800;
}

/* Texte SEO */
.form-subtitle {
  font-size: 15px;
  color: #555;
  margin-bottom: 25px;
  line-height: 1.5;
}

/* Champs */
.custom-form input,
.custom-form textarea,
.custom-form select {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #d9e6f2;
  border-radius: 10px;
  background: #f9fcff;
  font-size: 15px;
  margin-bottom: 15px;
}

/* Focus */
.custom-form input:focus,
.custom-form textarea:focus,
.custom-form select:focus {
  border-color: #0073e6;
  background: #ffffff;
  outline: none;
  box-shadow: 0 0 0 3px rgba(0,115,230,0.1);
}

/* Labels */
.custom-form label {
  font-weight: 600;
  color: #0a4d8c;
  margin-bottom: 6px;
  display: block;
}

/* Bouton */
.custom-form button,
.custom-form input[type="submit"] {
  width: 100%;
  padding: 15px;
  background: linear-gradient(135deg, #0073e6, #00aaff);
  color: #ffffff;
  font-weight: bold;
  border: none;
  border-radius: 10px;
  cursor: pointer;
}

/* Hover */
.custom-form button:hover,
.custom-form input[type="submit"]:hover {
  box-shadow: 0 10px 25px rgba(0,115,230,0.25);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e769923 *//* Section */
.hero-text-section {
  width: 100%;
  padding: 0px 20px;
  background: linear-gradient(135deg, #ffffff 0%, #eaf6ff 100%);
  display: flex;
  justify-content: center;
}

/* Contenu */
.hero-text-box {
  max-width: 900px;
  text-align: center;
}

/* H1 */
.hero-text-box h1 {
  font-size: 42px;
  color: #0a4d8c;
  font-weight: 800;
  margin-bottom: 20px;
  line-height: 1.2;
}

/* Paragraphe */
.hero-text-box p {
  font-size: 18px;
  color: #444;
  line-height: 1.6;
}

/* Responsive */
@media (max-width: 768px) {
  .hero-text-box h1 {
    font-size: 28px;
  }

  .hero-text-section {
    padding: 50px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1debb46 *//* Section */
.hero-bip {
  width: 100%;
  padding: 10px 20px;
  background: linear-gradient(135deg, #ffffff 0%, #eaf6ff 100%);
  display: flex;
  justify-content: center;
}

/* Container */
.hero-container {
  max-width: 900px;
  text-align: center;
}

/* H1 */
.hero-content h1 {
  font-size: 42px;
  color: #0a4d8c;
  font-weight: 800;
  margin-bottom: 20px;
  line-height: 1.2;
}

/* Texte haut */
.hero-top {
  font-size: 18px;
  color: #0073e6;
  font-weight: 600;
  margin-bottom: 15px;
}

/* Description */
.hero-desc {
  font-size: 17px;
  color: #444;
  line-height: 1.6;
  margin-bottom: 30px;
}

/* Bouton téléphone */
.hero-call {
  display: inline-block;
  padding: 16px 28px;
  background: linear-gradient(135deg, #0073e6, #00aaff);
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  border-radius: 12px;
  text-decoration: none;
  box-shadow: 0 10px 30px rgba(0,115,230,0.3);
  transition: all 0.3s ease;
  animation: pulse 2s infinite;
}

/* Hover */
.hero-call:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 40px rgba(0,115,230,0.4);
}

/* Animation pulse */
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(0,115,230,0.5);
  }
  70% {
    box-shadow: 0 0 0 15px rgba(0,115,230,0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(0,115,230,0);
  }
}

/* Responsive mobile */
@media (max-width: 768px) {

  .hero-content h1 {
    font-size: 28px;
  }

  .hero-top {
    font-size: 16px;
  }

  .hero-desc {
    font-size: 15px;
  }

  .hero-call {
    width: 100%;
    font-size: 17px;
    padding: 14px;
  }

  .hero-bip {
    padding: 60px 15px;
  }
}/* End custom CSS */