.elementor-8886 .elementor-element.elementor-element-16435bf{overflow:visible;}.elementor-8886 .elementor-element.elementor-element-8eda20a{overflow:visible;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8886 .elementor-element.elementor-element-0938273{overflow:visible;}/* Start custom CSS for html, class: .elementor-element-5f70845 */.sma-batiments{
  max-width:1100px;
  margin:auto;
  text-align:center;
  padding:50px 20px;
}

.sma-batiments h1{
  font-size:36px;
  margin-bottom:10px;
  color:#1f2937;
  font-weight:700;
}

.sma-batiments > p{
  font-size:17px;
  color:#6b7280;
  margin-bottom:10px;
}

.batiments-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:28px;
  margin-top:40px;
}

.batiment-card{
  display:block;
  padding:35px 30px;
  border-radius:22px;
  text-decoration:none;
  color:#ffffff;
  box-shadow:0 12px 28px rgba(0,0,0,0.12);
  transition:all 0.3s ease;
  position:relative;
  overflow:hidden;
}

.batiment-card::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:120px;
  height:120px;
  background:rgba(255,255,255,0.12);
  border-radius:50%;
  transform:translate(35px,-35px);
}

.batiment-card::after{
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:90px;
  height:90px;
  background:rgba(255,255,255,0.08);
  border-radius:50%;
  transform:translate(-25px,25px);
}

.batiment-card:hover{
  transform:translateY(-8px);
  box-shadow:0 18px 34px rgba(0,0,0,0.18);
}

.batiment-card h3{
  font-size:28px;
  margin:0 0 12px;
  font-weight:700;
  position:relative;
  z-index:1;
}

.batiment-card p{
  margin:0;
  font-size:16px;
  opacity:0.95;
  position:relative;
  z-index:1;
}

.hall1{
  background:linear-gradient(135deg,#0a66c2,#0f4fa8);
}

.hall3{
  background:linear-gradient(135deg,#16a34a,#15803d);
}

.hall4{
  background:linear-gradient(135deg,#f97316,#ea580c);
}

.openair{
  background:linear-gradient(135deg,#facc15,#eab308);
  color:#1f2937;
}

.openair p,
.openair h3{
  color:#1f2937;
}

@media(max-width:700px){
  .batiments-grid{
    grid-template-columns:1fr;
  }

  .sma-batiments h1{
    font-size:28px;
  }

  .batiment-card{
    padding:28px 22px;
  }

  .batiment-card h3{
    font-size:24px;
  }
}/* End custom CSS */