.elementor-952 .elementor-element.elementor-element-ca2b605{--spacer-size:50px;}.elementor-952 .elementor-element.elementor-element-a9c1fe8{--spacer-size:50px;}.elementor-952 .elementor-element.elementor-element-5b75629{font-family:"Antic Didone", Sans-serif;}/* Start custom CSS for html, class: .elementor-element-7dfa13a */#mv-module{
  font-family:"Antic Didone",serif;
  background:#fbf7f2;
  padding:40px;
  border-radius:28px;
  max-width:1200px;
  margin:auto;
}

#mv-module h2{
  font-size:36px;
  margin-bottom:6px;
}

.mv-sub{
  opacity:.65;
  margin-bottom:28px;
}

/* ===== TOP BAR ===== */
#mv-top{
  display:grid;
  grid-template-columns:1fr auto;
  gap:14px;
  margin-bottom:32px;
}

select,button{
  padding:14px 18px;
  font-size:16px;
  border-radius:14px;
  width:100%;
}

button{
  background:#c86b45;
  color:#fff;
  border:none;
  cursor:pointer;
}

/* ===== MAIN GRID ===== */
#mv-grid{
  display:grid;
  grid-template-columns:1fr 1.6fr;
  gap:32px;
}

.mv-card{
  background:#fff;
  border-radius:22px;
  padding:28px;
}

/* ===== INFO BOXES ===== */
.mv-box{
  background:#f3ece5;
  border-radius:14px;
  padding:18px;
  margin-bottom:14px;
}

.mv-box strong{
  font-size:26px;
  display:block;
  margin-top:6px;
}

/* ===== SLIDER ===== */
#mv-range{
  width:100%;
  margin:14px 0;
}

#mv-bar{
  height:10px;
  background:#e6ded6;
  border-radius:10px;
  overflow:hidden;
  margin-bottom:14px;
}

#mv-bar-fill{
  height:100%;
  width:0%;
  background:linear-gradient(90deg,#c86b45,#e1a184);
}

/* ===== PROJECTION ===== */
#mv-projection{
  margin-top:18px;
  background:#f1e8df;
  padding:18px;
  border-left:5px solid #c86b45;
  border-radius:14px;
}

/* ===== CHART ===== */
canvas{
  width:100% !important;
  height:auto !important;
  max-height:360px;
}

/* ===================================================
   📱 RESPONSIVE
=================================================== */

/* Tablette */
@media (max-width: 1024px){
  #mv-grid{
    grid-template-columns:1fr;
  }
}

/* Mobile */
@media (max-width: 768px){

  #mv-module{
    padding:24px;
  }

  #mv-module h2{
    font-size:28px;
  }

  #mv-top{
    grid-template-columns:1fr;
  }

  button{
    width:100%;
  }

  #mv-grid{
    grid-template-columns:1fr;
    gap:24px;
  }

  .mv-card{
    padding:22px;
  }

  .mv-box strong{
    font-size:22px;
  }

  canvas{
    max-height:280px;
  }
}/* End custom CSS */