/* Contact ENR SARL + bouton WhatsApp flottant */
.enr-contact { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 2.5rem 3rem; }
.enr-contact__titre { font-size: 2rem; font-weight: 800; color: #0B2B40; margin-bottom: .4rem; }
.enr-contact__intro { color: #5A6B75; margin-bottom: 2rem; max-width: 60ch; }
.enr-contact__grille { display: grid; grid-template-columns: minmax(260px, 340px) 1fr; gap: 2.5rem; align-items: start; }
@media (max-width: 860px) { .enr-contact__grille { grid-template-columns: 1fr; } .enr-contact { padding: 0 1.25rem 2rem; } }

.enr-contact h2 { font-size: 1.15rem; font-weight: 700; color: #0B2B40; margin-bottom: 1rem; }

.enr-carte { display: block; padding: .9rem 1.1rem; border: 1.5px solid #2A7633; border-radius: .7rem; text-decoration: none; margin-bottom: .8rem; transition: background .15s; }
.enr-carte:hover { background: #F2F7EF; }
.enr-carte__label { display: block; font-size: .72rem; letter-spacing: .09em; text-transform: uppercase; color: #2A7633; font-weight: 700; }
.enr-carte__valeur { display: block; margin-top: .25rem; font-size: 1.3rem; font-weight: 800; color: #0B2B40; }
.enr-carte--wa { border-color: #25D366; }
.enr-carte--wa .enr-carte__label { color: #128C7E; }
.enr-carte--wa .enr-carte__valeur { font-size: 1rem; }

.enr-infos { margin-top: 1.4rem; color: #5A6B75; font-size: .95rem; line-height: 1.5; }
.enr-infos p { margin-bottom: .8rem; }
.enr-infos strong { color: #0B2B40; }
[data-a-completer] { background: #FFF4CE; color: #7A5B00; padding: 0 .4rem; border-radius: .25rem; font-style: italic; }

.enr-contact__form label { display: block; font-weight: 600; color: #0B2B40; margin: 1rem 0 .35rem; font-size: .95rem; }
.enr-contact__form input, .enr-contact__form select, .enr-contact__form textarea {
  width: 100%; padding: .7rem .9rem; border: 1.5px solid #D8DEE4; border-radius: .5rem;
  font: inherit; color: #0B2B40; background: #fff; }
.enr-contact__form input:focus, .enr-contact__form select:focus, .enr-contact__form textarea:focus {
  outline: none; border-color: #2A7633; box-shadow: 0 0 0 3px rgba(42,118,51,.14); }
.enr-contact__form textarea { resize: vertical; }
.enr-req { color: #2A7633; }
.enr-opt { color: #9AA5AF; font-weight: 400; font-size: .85rem; }

.enr-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.5rem; }
.enr-btn { border: none; border-radius: .55rem; padding: .85rem 1.6rem; font: inherit; font-weight: 700; color: #fff; cursor: pointer; }
.enr-btn--wa { background: #25D366; }
.enr-btn--wa:hover { background: #1EBE5A; }
.enr-btn--mail { background: #2A7633; }
.enr-btn--mail:hover { background: #1F5A26; }
.enr-btn:disabled { opacity: .55; cursor: default; }

.enr-retour { margin-top: 1rem; font-size: .95rem; min-height: 1.4em; }
.enr-retour--ok { color: #2A7633; font-weight: 600; }
.enr-retour--erreur { color: #B3261E; font-weight: 600; }

/* Bandeau des marques partenaires.
   C'etait un carrousel pilote par le JS de l'ancien site ; ce JS ne tourne plus,
   la rangee restait donc collee a gauche. On la traite comme une simple grille centree. */
.hero-slide .swiper-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1.25rem 2.25rem;
  transform: none !important;   /* neutralise le decalage laisse par le carrousel */
  box-sizing: border-box;
  width: 100%;
  padding: 0 1.5rem;
}
.hero-slide .swiper-slide {
  width: auto !important;
  margin: 0 !important;
  flex: 0 0 auto;
}
.hero-slide .swiper-slide img { max-height: 46px; width: auto; object-fit: contain; }
.hero-slide .swiper { overflow: visible; }
@media (max-width: 640px) {
  .hero-slide .swiper-wrapper { gap: 1rem 1.5rem; }
  .hero-slide .swiper-slide img { max-height: 34px; }
}

/* Page Nettoyage FAP : la colonne de droite accueillait une video de demonstration
   qui a ete retiree. Sans elle, la grille laissait la moitie de la largeur vide. */
.fap-why { grid-template-columns: 1fr !important; }
.fap-why__text { max-width: 78ch; margin-left: auto; margin-right: auto; }

/* bouton WhatsApp flottant, sur toutes les pages */
.enr-wa-flottant {
  position: fixed; right: 18px; bottom: 18px; z-index: 999;
  display: inline-flex; align-items: center; gap: .55rem;
  background: #25D366; color: #fff; font-weight: 700; text-decoration: none;
  padding: .8rem 1.15rem; border-radius: 999px; box-shadow: 0 6px 20px rgba(0,0,0,.22); }
.enr-wa-flottant:hover { background: #1EBE5A; }
.enr-wa-flottant svg { width: 22px; height: 22px; fill: currentColor; flex: none; }
@media (max-width: 640px) { .enr-wa-flottant span { display: none; } .enr-wa-flottant { padding: .85rem; } }
