.sechoirs-flex-v2 {
  display: flex;
  gap: 2rem;
  justify-content: center;
  align-items: flex-end;
  margin-bottom: 1rem;
}
.sechoirs-anciens-v2, .sechoirs-nouveaux-v2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #e3f2fd;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(30,40,94,0.08);
  padding: 1rem 1.2rem 0.7rem 1.2rem;
  min-width: 120px;
  position: relative;
}
.sechoirs-anciens-v2 {
  border: 2px solid #90caf9;
}
.sechoirs-nouveaux-v2 {
  border: 2px solid #ffd600;
  animation: pop-in-v2 0.8s cubic-bezier(.4,2,.6,1);
}
.sechoirs-anciens-v2 img,
.sechoirs-nouveaux-v2 img {
  max-width: 90px;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(30,40,94,0.08);
  transition: transform 0.3s cubic-bezier(.4,2,.6,1), box-shadow 0.3s;
}
.sechoirs-anciens-v2 img:hover,
.sechoirs-nouveaux-v2 img:hover {
  transform: scale(1.08) rotate(-2deg);
  box-shadow: 0 6px 24px rgba(30,40,94,0.18);
}
.sechoirs-label-v2 {
  text-align: center;
  margin-top: 0.4rem;
  font-size: 1.05rem;
  color: #1a237e;
}
.highlight-v2 {
  color: #fff;
  background: linear-gradient(90deg, #1976d2 60%, #00bcd4 100%);
  border-radius: 8px;
  padding: 0.2em 0.7em;
  font-weight: bold;
  box-shadow: 0 2px 8px rgba(30,40,94,0.10);
  display: inline-block;
}
.new-badge-v2 {
  background: #ffd600;
  color: #1a237e;
  border-radius: 6px;
  font-size: 0.85em;
  padding: 0.1em 0.5em;
  margin-left: 0.5em;
  font-weight: bold;
  animation: badge-pop-v2 1.2s infinite alternate;
}
@keyframes badge-pop-v2 {
  0% { transform: scale(1); }
  100% { transform: scale(1.15) rotate(-5deg); }
}
@keyframes pop-in-v2 {
  0% { transform: scale(0.7) translateY(40px); opacity: 0; }
  80% { transform: scale(1.1) translateY(-8px); opacity: 1; }
  100% { transform: scale(1) translateY(0); }
}
.service-card-v2 {
  transition: box-shadow 0.3s, transform 0.3s;
  will-change: transform;
}
.service-card-v2:hover {
  box-shadow: 0 8px 32px rgba(30,40,94,0.18);
  transform: translateY(-6px) scale(1.03);
}
.btn-v2 {
  transition: background 0.2s, color 0.2s, transform 0.2s;
}
.btn-v2:hover {
  background: #ffd600;
  color: #1976d2;
  transform: scale(1.07) translateX(4px);
}
/* Design moderne V2 pour Wash Club */
/* Section Tarifs */
.tarifs-v2 {
  background: #fff;
  border-radius: 24px;
  margin: 2rem auto;
  max-width: 700px;
  padding: 2.5rem 2rem;
  box-shadow: 0 4px 24px rgba(30,40,94,0.06);
  text-align: center;
}
.tarifs-v2 h2 {
  font-family: 'Ethnocentric', 'Russo One', Arial, sans-serif;
  color: #1976d2;
  font-size: 2rem;
  margin-bottom: 1.5rem;
}
.tarifs-list-v2 {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  font-size: 1.15rem;
  color: #1a237e;
  max-width: 350px;
}
.tarifs-list-v2 li {
  padding: 0.5em 0;
  border-bottom: 1px solid #e3f2fd;
}
.tarifs-list-v2 li:last-child { border-bottom: none; }

/* Section Localisation */
.localisation-v2 {
  background: #e3f2fd;
  border-radius: 24px;
  margin: 2rem auto;
  max-width: 700px;
  padding: 2.5rem 2rem;
  box-shadow: 0 4px 24px rgba(30,40,94,0.06);
  text-align: center;
}
.localisation-v2 h2 {
  font-family: 'Ethnocentric', 'Russo One', Arial, sans-serif;
  color: #1976d2;
  font-size: 2rem;
  margin-bottom: 1.5rem;
}
.localisation-v2 p {
  font-size: 1.1rem;
  color: #1a237e;
}

/* Section Contact */
.contact-v2 {
  background: #fff;
  border-radius: 24px;
  margin: 2rem auto;
  max-width: 700px;
  padding: 2.5rem 2rem;
  box-shadow: 0 4px 24px rgba(30,40,94,0.06);
  text-align: center;
}
.contact-v2 h2 {
  font-family: 'Ethnocentric', 'Russo One', Arial, sans-serif;
  color: #1976d2;
  font-size: 2rem;
  margin-bottom: 1.5rem;
}
.contact-form-v2 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.2rem;
}
.contact-form-v2 input, .contact-form-v2 textarea {
  padding: 0.7rem;
  border-radius: 8px;
  border: 1px solid #90caf9;
  font-size: 1rem;
  font-family: 'Roboto', Arial, sans-serif;
}
.contact-form-v2 button {
  background: #1976d2;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 0.7rem;
  font-size: 1.1rem;
  font-weight: bold;
  cursor: pointer;
  transition: background 0.2s;
}
.contact-form-v2 button:hover {
  background: #ffd600;
  color: #1976d2;
}
.contact-info-v2 {
  font-size: 1.05rem;
  color: #1a237e;
  margin-top: 1rem;
}

/* Lightbox zoom image */
.zoomable-v2 {
  cursor: zoom-in;
  transition: box-shadow 0.2s;
}
.zoomable-v2:hover {
  box-shadow: 0 0 0 4px #ffd60055;
}
.zoom-modal-v2 {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0; top: 0; width: 100vw; height: 100vh;
  background: rgba(30,40,94,0.85);
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.zoom-modal-v2 img.zoom-img-v2 {
  max-width: 90vw;
  max-height: 80vh;
  border-radius: 18px;
  box-shadow: 0 8px 32px rgba(30,40,94,0.25);
  background: #fff;
  padding: 0.5em;
}
.zoom-close-v2 {
  color: #ffd600;
  font-size: 2.5rem;
  font-weight: bold;
  position: absolute;
  top: 2.5vh;
  right: 4vw;
  cursor: pointer;
  z-index: 1001;
  text-shadow: 0 2px 8px #1a237e99;
}
/* Section Avis Google */
.google-reviews-v2 {
  background: #fff;
  border-radius: 24px;
  margin: 2rem auto;
  max-width: 900px;
  padding: 2.5rem 2rem;
  box-shadow: 0 4px 24px rgba(30,40,94,0.06);
  text-align: center;
}
.google-reviews-v2 h2 {
  font-family: 'Ethnocentric', 'Russo One', Arial, sans-serif;
  color: #1976d2;
  font-size: 2rem;
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
}
.reviews-grid-v2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 2rem;
  margin-bottom: 1.5rem;
}
.review-card-v2 {
  background: #e3f2fd;
  border-radius: 16px;
  box-shadow: 0 2px 12px rgba(30,40,94,0.06);
  padding: 1.2rem 1rem 1rem 1rem;
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: box-shadow 0.3s, transform 0.3s;
  min-height: 180px;
}
.review-card-v2:hover {
  box-shadow: 0 8px 32px rgba(30,40,94,0.18);
  transform: translateY(-6px) scale(1.03);
}
.review-header-v2 {
  display: flex;
  align-items: center;
  gap: 0.7em;
  font-size: 1.1em;
  margin-bottom: 0.5em;
}
.review-author-v2 {
  font-weight: bold;
  color: #1976d2;
}
.review-stars-v2 {
  color: #ffd600;
  font-size: 1.1em;
  letter-spacing: 0.05em;
}
.review-text-v2 {
  font-size: 1.05em;
  color: #1a237e;
  margin-bottom: 0.7em;
}
.review-date-v2 {
  font-size: 0.95em;
  color: #607d8b;
  margin-top: auto;
}
.more-reviews-v2 {
  margin-top: 1.2em;
}
/* Animations dynamiques inspirées de salonlavoir.com */
/* Bulles animées pour la section hero */
.bubbles-v2-container {
  position: absolute;
  left: 0; top: 0; width: 100%; height: 100%;
  pointer-events: none;
  z-index: 1;
}
.bubble-v2 {
  position: absolute;
  bottom: -40px;
  background: rgba(255,255,255,0.18);
  border-radius: 50%;
  animation: bubbleUpV2 linear infinite;
  opacity: 0.7;
  filter: blur(0.5px);
}
@keyframes bubbleUpV2 {
  0% { transform: translateY(0) scale(1); opacity: 0.7; }
  80% { opacity: 0.8; }
  100% { transform: translateY(-420px) scale(1.12); opacity: 0; }
}
.hero-v2 {
  position: relative;
  overflow: hidden;
}
.fade-in-v2 {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}
.fade-in-v2.delay-1 { animation-delay: 0.15s; }
.fade-in-v2.delay-2 { animation-delay: 0.3s; }
.fade-in-v2.delay-3 { animation-delay: 0.45s; }
.fade-in-v2.delay-4 { animation-delay: 0.6s; }
.fade-in-v2.delay-5 { animation-delay: 0.75s; }
.fade-in-v2.delay-6 { animation-delay: 0.9s; }

.slide-up-v2 {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}
.slide-up-v2.delay-1 { animation-delay: 0.2s; }
.slide-up-v2.delay-2 { animation-delay: 0.4s; }
.slide-up-v2.delay-3 { animation-delay: 0.6s; }
.slide-up-v2.delay-4 { animation-delay: 0.8s; }
.slide-up-v2.delay-5 { animation-delay: 1s; }
.slide-up-v2.delay-6 { animation-delay: 1.2s; }

@keyframes slideUpV2 {
  0% { opacity: 0; transform: translateY(60px) scale(0.97); }
  80% { opacity: 1; transform: translateY(-8px) scale(1.03); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}

/* Effet de survol dynamique sur les cards */
.service-card-v2, .sechoirs-anciens-v2, .sechoirs-nouveaux-v2 {
  transition: box-shadow 0.3s, transform 0.3s, background 0.3s;
}
.service-card-v2:hover, .sechoirs-anciens-v2:hover, .sechoirs-nouveaux-v2:hover {
  box-shadow: 0 12px 36px rgba(30,40,94,0.20);
  transform: translateY(-10px) scale(1.04) rotate(-1deg);
  background: #e3f2fd;
}

/* Animation sur les images d'équipement */
.service-card-v2 img, .sechoirs-anciens-v2 img, .sechoirs-nouveaux-v2 img {
  transition: transform 0.4s cubic-bezier(.4,2,.6,1), box-shadow 0.4s;
}
.service-card-v2 img:hover, .sechoirs-anciens-v2 img:hover, .sechoirs-nouveaux-v2 img:hover {
  transform: scale(1.12) rotate(-2deg);
  box-shadow: 0 10px 32px rgba(30,40,94,0.18);
}

/* Animation sur le bouton principal */
.btn-v2 {
  transition: background 0.2s, color 0.2s, transform 0.2s, box-shadow 0.2s;
}
.btn-v2:hover {
  background: #ffd600;
  color: #1976d2;
  transform: scale(1.09) translateX(6px);
  box-shadow: 0 6px 24px rgba(30,40,94,0.18);
}
body {
  font-family: 'Roboto', Arial, sans-serif;
  background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
  margin: 0;
  color: #1a237e;
}
.header-v2 {
  background: #fff;
  box-shadow: 0 2px 12px rgba(30,40,94,0.08);
  padding: 0;
}
.navbar-v2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 1.2rem 2rem;
}
.nav-logo-v2 {
  font-family: 'Bungee', 'Russo One', 'Ethnocentric', Arial, sans-serif;
  font-size: 2.7rem;
  font-weight: bold;
  letter-spacing: 0.12em;
  color: #1976d2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  /* Pour l'effet animé */
  perspective: 200px;
}

.logo-drop-v2 {
  animation: dropInV2 1.1s cubic-bezier(.4,2,.6,1) 0.2s both;
  transform-origin: top center;
}

@keyframes dropInV2 {
  0% {
    opacity: 0;
    transform: translateY(-120px) rotateX(60deg) scale(0.7);
    filter: blur(6px);
  }
  60% {
    opacity: 1;
    transform: translateY(12px) rotateX(-12deg) scale(1.08);
    filter: blur(0.5px);
  }
  80% {
    transform: translateY(-4px) rotateX(4deg) scale(0.98);
    filter: blur(0);
  }
  100% {
    opacity: 1;
    transform: translateY(0) rotateX(0) scale(1);
    filter: none;
  }
}
.nav-menu-v2 {
  display: flex;
  gap: 2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav-menu-v2 a {
  text-decoration: none;
  color: #1a237e;
  font-weight: 500;
  font-size: 1.1rem;
  transition: color 0.2s;
}
.nav-menu-v2 a:hover {
  color: #1976d2;
}
.hero-v2 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background: linear-gradient(120deg, #1976d2 60%, #42a5f5 100%);
  color: #fff;
  padding: 3rem 0 2rem 0;
}
.hero-content-v2 {
  flex: 1 1 350px;
  padding: 2rem;
}
.hero-content-v2 h1 {
  font-family: 'Ethnocentric', 'Russo One', Arial, sans-serif;
  font-size: 2.7rem;
  margin-bottom: 1rem;
}
.hero-content-v2 p {
  font-size: 1.2rem;
  margin-bottom: 2rem;
}
.btn-v2 {
  background: #fff;
  color: #1976d2;
  border: none;
  padding: 0.8rem 2rem;
  border-radius: 30px;
  font-size: 1.1rem;
  font-weight: bold;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(30,40,94,0.10);
  transition: background 0.2s, color 0.2s;
}
.btn-v2:hover {
  background: #1976d2;
  color: #fff;
}
.hero-img-v2 {
  flex: 1 1 350px;
  text-align: center;
}
.hero-img-v2 img {
  max-width: 400px;
  width: 90%;
  border-radius: 18px;
  box-shadow: 0 4px 24px rgba(30,40,94,0.10);
}
.services-v2 {
  background: #fff;
  border-radius: 24px;
  margin: 2rem auto;
  max-width: 1200px;
  padding: 2.5rem 2rem;
  box-shadow: 0 4px 24px rgba(30,40,94,0.06);
}
.services-v2 h2 {
  text-align: center;
  font-family: 'Ethnocentric', 'Russo One', Arial, sans-serif;
  color: #1976d2;
  font-size: 2.2rem;
  margin-bottom: 2rem;
}
.services-grid-v2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 2rem;
}
.service-card-v2 {
  background: #e3f2fd;
  border-radius: 16px;
  box-shadow: 0 2px 12px rgba(30,40,94,0.06);
  padding: 1.5rem 1rem 1.2rem 1rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.service-card-v2 img {
  max-width: 120px;
  border-radius: 10px;
  margin-bottom: 1rem;
  box-shadow: 0 2px 8px rgba(30,40,94,0.08);
}
.new-dryer-img-v2 {
  max-width: 120px;
  margin-top: 0.5rem;
  border: 2px solid #1976d2;
}
.service-card-v2 h3 {
  font-family: 'Ethnocentric', 'Russo One', Arial, sans-serif;
  color: #1976d2;
  font-size: 1.3rem;
  margin-bottom: 0.5rem;
}
.service-card-v2 ul {
  list-style: none;
  padding: 0;
  margin: 0.5rem 0 0 0;
  color: #1a237e;
  font-size: 1rem;
}
.footer-v2 {
  background: #1976d2;
  color: #fff;
  padding: 2rem 0 1rem 0;
  margin-top: 3rem;
}
.footer-content-v2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
  gap: 2rem;
}
.footer-content-v2 h4 {
  font-family: 'Ethnocentric', 'Russo One', Arial, sans-serif;
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
}
.footer-bottom-v2 {
  text-align: center;
  margin-top: 1.5rem;
  font-size: 0.95rem;
  opacity: 0.8;
}
@media (max-width: 800px) {
  .navbar-v2 {
    flex-direction: column;
    gap: 1rem;
    padding: 1rem 0.5rem;
  }
  .footer-content-v2 {
    flex-direction: column;
    gap: 1.5rem;
    align-items: center;
  }
  .services-v2 {
    padding: 1.2rem 0.5rem;
  }
  /* Agrandir le slogan sous le H1 sur mobile */
  .hero-description {
    font-size: 1.05rem;
  }
}

/* Media query pour grand écran - Agrandir les inputs du formulaire */
@media (min-width: 801px) {
  .contact-form-v2 input, 
  .contact-form-v2 textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 0.9rem;
    font-size: 1.1rem;
    min-height: 45px;
  }
  .contact-form-v2 textarea {
    min-height: 120px;
    resize: vertical;
  }
  
  /* Style des liens du footer en grand écran */
  .footer-v2 a {
    color: #ffffff;
    text-decoration: none;
    transition: color 0.3s ease;
  }
  .footer-v2 a:hover {
    color: #ffd600;
    text-decoration: underline;
  }
  .footer-bottom-v2 a {
    color: #ffffff;
    text-decoration: none;
    font-weight: 500;
  }
  .footer-bottom-v2 a:hover {
    color: #ffd600;
    text-decoration: underline;
  }
}

/* Supprimer les puces dans TOUS les formats */
.contact-info-v2 ul {
  list-style: none;
  padding-left: 0;
}
.contact-info-v2 li {
  list-style: none;
  list-style-type: none;
}
.location-info-v2 ul {
  list-style: none;
  padding-left: 0;
}
.location-info-v2 li {
  list-style: none;
  list-style-type: none;
}

/* Supprimer puces sur les inputs email */
.contact-form-v2 input, 
.contact-form-v2 textarea {
  list-style: none;
  list-style-type: none;
}
.contact-form-v2 input[type="email"] {
  list-style: none;
  list-style-type: none;
  background-image: none;
}
