.elementor-8901 .elementor-element.elementor-element-084fe85{--display:flex;}/* Start custom CSS for html, class: .elementor-element-2cef437 */.bmpro{
  max-width:1200px;
  margin:auto;
  padding:40px 20px;
  font-family:Arial,sans-serif;
  color:#111;
}

.bmpro-hero{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:30px;
  align-items:center;
  background:#fff;
  border:1px solid rgba(0,0,0,0.08);
  border-radius:30px;
  padding:60px 50px;
  box-shadow:0 25px 70px rgba(0,0,0,0.05);
  margin-bottom:40px;
}

/* TITRE PRINCIPAL */
.bmpro h1{
  color:#FF782c;
  font-size:50px;
  line-height:1.05;
  margin-bottom:18px;
}

/* TEXTE NORMAL */
.bmpro p{
  font-size:18px;
  color:#111;
  line-height:1.8;
}

/* BOUTONS */
.bmpro-buttons{
  margin-top:25px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.bmpro-btn{
  display:inline-block;
  padding:14px 22px;
  border-radius:999px;
  font-weight:bold;
  text-decoration:none !important;
  transition:all 0.3s ease;
}

.bmpro-btn:hover,
.bmpro-btn:focus,
.bmpro-btn:active{
  text-decoration:none !important;
}

/* BOUTON PRINCIPAL */
.bmpro-primary{
  background:#FF782c;
  color:#fff !important;
  border:1px solid #FF782c;
}

.bmpro-primary:hover,
.bmpro-primary:focus,
.bmpro-primary:active{
  background:#e96a1f;
  color:#fff !important;
  border-color:#e96a1f;
}

/* BOUTON SECONDAIRE */
.bmpro-secondary{
  border:1px solid rgba(0,0,0,0.08);
  color:#111 !important;
  background:#fff;
}

.bmpro-secondary:hover,
.bmpro-secondary:focus,
.bmpro-secondary:active{
  background:#FF782c;
  color:#fff !important;
  border-color:#FF782c;
}

/* CONTACT */
.bmpro-contact{
  background:#fff;
  border-radius:25px;
  padding:30px;
  border:1px solid rgba(0,0,0,0.08);
  box-shadow:0 20px 60px rgba(0,0,0,0.05);
}

/* TOUS LES TITRES EN ORANGE */
.bmpro h2,
.bmpro h3,
.bmpro h4,
.bmpro strong{
  color:#FF782c;
}

/* STRUCTURE */
.bmpro-section{
  margin-bottom:40px;
}

.bmpro-title{
  text-align:center;
  font-size:34px;
  margin-bottom:10px;
}

.bmpro-sub{
  text-align:center;
  color:#111;
  margin-bottom:30px;
}

.bmpro-grid,
.bmpro-steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.bmpro-card,
.bmpro-step{
  background:#fff;
  border:1px solid rgba(0,0,0,0.08);
  padding:25px;
  border-radius:20px;
}

.bmpro-cta{
  text-align:center;
  padding:50px;
  background:#fff;
  border-radius:25px;
  border:1px solid rgba(0,0,0,0.08);
}

.bmpro-cta h2{
  font-size:38px;
}

/* MOBILE */
@media(max-width:900px){
  .bmpro-hero,
  .bmpro-grid,
  .bmpro-steps{
    grid-template-columns:1fr;
  }

  .bmpro h1{
    font-size:32px;
  }

  .bmpro-btn{
    width:100%;
    text-align:center;
  }
}/* End custom CSS */