/* Start custom CSS for html, class: .elementor-element-c797436 *//* =====================================================
   VARIABLES COULEURS – MAISON & VOUS
===================================================== */
:root {
  --mv-terracotta: #A04A1A;
  --mv-terracotta-light: #F8E7E2;
  --mv-vert-sauge: #494337;
  --mv-beige: #F5F1EC;
  --mv-blanc: #FFFFFF;
}

/* =====================================================
   STRUCTURE GÉNÉRALE
===================================================== */
.mv-simulateur-wrapper {
  display: flex;
  gap: 60px;
  max-width: 1200px;
  margin: 80px auto;
  padding: 50px;
  background: var(--mv-beige);
  border-radius: 32px;
}

/* =====================================================
   COLONNE GAUCHE
===================================================== */
.mv-left {
  flex: 1;
}

.mv-title {
  font-size: 42px;
  line-height: 1.2;
  margin-bottom: 24px;
  color: var(--mv-vert-sauge);
}

.mv-title-primary {
  color: var(--mv-terracotta);
}

.mv-intro,
.mv-sub {
  font-size: 18px;
  line-height: 1.7;
  color: var(--mv-vert-sauge);
}

.mv-intro strong,
.mv-sub strong {
  color: var(--mv-terracotta);
  font-weight: 600;
}

/* =====================================================
   CARTE SIMULATEUR
===================================================== */
.mv-card {
  flex: 1;
  background: var(--mv-blanc);
  border-radius: 26px;
  padding: 42px;
  box-shadow: 0 30px 70px rgba(0,0,0,0.08);
}

.mv-step {
  font-size: 14px;
  font-weight: 600;
  color: var(--mv-terracotta);
  margin-bottom: 24px;
}

.mv-label {
  display: block;
  margin-top: 22px;
  margin-bottom: 10px;
  font-weight: 600;
  color: var(--mv-vert-sauge);
}

/* =====================================================
   BOUTONS PROJET
===================================================== */
.mv-buttons {
  display: flex;
  gap: 12px;
}

.mv-btn {
  flex: 1;
  padding: 14px;
  border-radius: 16px;
  background: var(--mv-terracotta-light);
  border: 1px solid var(--mv-terracotta);
  color: var(--mv-terracotta);
  cursor: pointer;
  transition: all 0.25s ease;
}

.mv-btn:hover,
.mv-btn.active {
  background: var(--mv-terracotta);
  color: var(--mv-blanc);
}

/* =====================================================
   INPUTS + / -
===================================================== */
.mv-input-group {
  display: flex;
  align-items: center;
  gap: 12px;
}

.mv-input-group input {
  flex: 1;
  padding: 14px;
  text-align: center;
  font-size: 18px;
  border-radius: 16px;
  border: 1px solid var(--mv-terracotta);
  color: var(--mv-terracotta);
  font-weight: 600;
}

.mv-input-group button {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--mv-terracotta-light);
  border: 1px solid var(--mv-terracotta);
  color: var(--mv-terracotta);
  font-size: 20px;
  cursor: pointer;
  transition: all 0.25s ease;
}

.mv-input-group button:hover {
  background: var(--mv-terracotta);
  color: var(--mv-blanc);
}

/* =====================================================
   CTA PRINCIPAL
===================================================== */
.mv-cta {
  margin-top: 34px;
  width: 100%;
  padding: 18px;
  border-radius: 20px;
  background: var(--mv-terracotta-light);
  color: var(--mv-terracotta);
  border: 1px solid var(--mv-terracotta);
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

.mv-cta:hover {
  background: var(--mv-terracotta);
  color: var(--mv-blanc);
}

.mv-legal {
  margin-top: 18px;
  font-size: 12px;
  color: var(--mv-vert-sauge);
}

/* =====================================================
   RÉSULTAT
===================================================== */
.mv-resultat {
  max-width: 900px;
  margin: 60px auto;
  text-align: center;
  font-size: 26px;
  font-weight: 600;
  color: var(--mv-vert-sauge);
}

/* =====================================================
   SECTION "ET MAINTENANT ?" – REFAITE
===================================================== */
.mv-contact {
  max-width: 1000px;
  margin: 80px auto;
  padding: 50px;
  border-radius: 28px;
  background: var(--mv-terracotta-light);
  border: 2px solid var(--mv-terracotta);
  text-align: center;
}

.mv-contact h2 {
  font-size: 34px;
  margin-bottom: 20px;
  color: var(--mv-terracotta);
}

.mv-contact p {
  max-width: 700px;
  margin: 0 auto 30px;
  font-size: 18px;
  line-height: 1.6;
  color: var(--mv-vert-sauge);
}

/* CTA CONTACTS */
.mv-contact-actions {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.mv-contact-btn,
.mv-contact-mail {
  padding: 14px 32px;
  border-radius: 20px;
  border: 1px solid var(--mv-terracotta);
  background: var(--mv-blanc);
  color: var(--mv-terracotta);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}

.mv-contact-btn:hover,
.mv-contact-mail:hover {
  background: var(--mv-terracotta);
  color: var(--mv-blanc);
}

/* =====================================================
   RESPONSIVE
===================================================== */
@media (max-width: 900px) {
  .mv-simulateur-wrapper {
    flex-direction: column;
    padding: 30px;
  }

  .mv-title {
    font-size: 34px;
  }

  .mv-contact {
    padding: 35px;
  }
}

/* =====================================================
   RESPONSIVE MOBILE – FIX COMPLET
===================================================== */
@media (max-width: 768px) {

  /* STRUCTURE GÉNÉRALE */
  .mv-simulateur-wrapper {
    flex-direction: column;
    gap: 30px;
    padding: 24px;
    margin: 30px 16px;
  }

  /* COLONNE GAUCHE */
  .mv-left {
    text-align: left;
  }

  .mv-title {
    font-size: 30px;
    line-height: 1.3;
  }

  .mv-intro,
  .mv-sub {
    font-size: 16px;
  }

  /* CARTE SIMULATEUR */
  .mv-card {
    padding: 24px;
    border-radius: 22px;
  }

  .mv-step {
    font-size: 13px;
    margin-bottom: 18px;
  }

  /* BOUTONS PROJET */
  .mv-buttons {
    flex-direction: column;
  }

  .mv-btn {
    width: 100%;
    font-size: 15px;
    padding: 14px;
  }

  /* INPUT GROUPS */
  .mv-input-group {
    gap: 10px;
  }

  .mv-input-group input {
    font-size: 17px;
    padding: 12px;
  }

  .mv-input-group button {
    width: 40px;
    height: 40px;
    font-size: 18px;
  }

  /* CTA */
  .mv-cta {
    font-size: 17px;
    padding: 16px;
    border-radius: 18px;
  }

  /* RÉSULTAT */
  .mv-resultat {
    font-size: 20px;
    margin: 40px 16px;
  }

  /* SECTION CONTACT */
  .mv-contact {
    margin: 50px 16px;
    padding: 30px 22px;
    border-radius: 24px;
  }

  .mv-contact h2 {
    font-size: 26px;
  }

  .mv-contact p {
    font-size: 16px;
  }

  .mv-contact-actions {
    flex-direction: column;
    gap: 14px;
  }

  .mv-contact-btn,
  .mv-contact-mail {
    width: 100%;
    text-align: center;
    padding: 14px;
  }
}

/* =====================================================
   ULTRA PETITS ÉCRANS (iPhone SE / anciens)
===================================================== */
@media (max-width: 360px) {

  .mv-title {
    font-size: 26px;
  }

  .mv-input-group input {
    font-size: 16px;
  }

  .mv-btn {
    font-size: 14px;
  }
}/* End custom CSS */