/*
Theme Name :  Thème enfant
Description :    Thème enfant de Divi
Author:           Daniel Bertoni - Devncom
Author URI:      http://www.devncom.com
Template:        Divi                       
Version:          0.1.0
*/


h1, h2, h3, h4, h5, h6 {
	padding-bottom: 0;
}

.et_pb_scroll_top.et-visible {
	background-color: #e89a37;
}

.et_pb_scroll_top.et-pb-icon {
	color: #333;
}

.map-container{
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,0.12);
  box-shadow: 0 10px 25px rgba(0,0,0,0.06);
}

.map-container iframe{
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

/* Hauteur équilibrée desktop */
.map-fixed{
  height: 340px;
}

/* Mobile */
@media (max-width: 980px){
  .map-fixed{
    height: 260px;
  }
}

.nexus-footer-cta {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at center,
      rgba(40,40,40,0.55) 0%,
      rgba(18,18,18,0.92) 32%,
      #050505 72%,
      #000000 100%);
  border-top: 3px solid #e39b33;
  padding: 95px 20px;
}

.nexus-footer-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,0.00) 0%,
      rgba(255,255,255,0.035) 18%,
      rgba(255,255,255,0.06) 50%,
      rgba(255,255,255,0.035) 82%,
      rgba(255,255,255,0.00) 100%
    );
  pointer-events: none;
}

.nexus-footer-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(
      -45deg,
      rgba(255,255,255,0.012) 0px,
      rgba(255,255,255,0.012) 2px,
      rgba(0,0,0,0) 2px,
      rgba(0,0,0,0) 8px
    );
  opacity: 0.35;
  pointer-events: none;
}

.nexus-footer-cta .et_pb_row {
  position: relative;
  z-index: 2;
}

.nexus-footer-cta h2,
.nexus-footer-cta .et_pb_text_inner h2 {
  color: #fff;
}

.nexus-footer-cta p {
  color: rgba(255,255,255,0.92);
}

.et_mobile_menu {
	border-top: 3px solid #E89A37;
	margin-top: 6px;
}