
body{
  font-family:'Poppins',sans-serif;
  margin:0;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  background:url('images/logo.png') no-repeat center center fixed;
  background-size:40%;
  background-color:#f4f7f7;
  color:#333;
}
.top-banner{
  background:rgba(0,77,77,0.9);
  color:white;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:15px 20px;
  white-space:nowrap;
}
.top-banner .slogan{font-size:26px;font-weight:bold;text-align:center;width:100%;}
.top-banner .phone{font-size:20px;color:white;text-decoration:none;font-weight:bold;margin-top:5px;}

nav{
  background:#006666;
  display:flex;
  justify-content:center;
  gap:25px;
  padding:12px;
}
nav a{
  color:white;
  text-decoration:none;
  font-weight:600;
  font-size:18px;
  transition:0.3s;
}
nav a:hover, nav a.active{
  color:#00e6e6;
  text-shadow:0 0 5px rgba(0,230,230,0.5);
}

.hero{
  text-align:center;
  padding:50px 20px;
  color:#004d4d;
}
.hero h1{
  font-size:40px;
  text-shadow:1px 1px 4px rgba(0,0,0,0.1);
}
.hero p{font-size:18px;opacity:0.8;}

.btn{
  background:#00b3b3;
  color:white;
  padding:14px 28px;
  text-decoration:none;
  border-radius:30px;
  font-weight:bold;
  display:inline-block;
  margin-top:15px;
  transition:0.3s;
}
.btn:hover{background:#009999;transform:scale(1.05);}

.features{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:25px;
  padding:40px;
}
.feature{
  width:300px;
  background:white;
  border-radius:15px;
  box-shadow:0 3px 10px rgba(0,0,0,0.1);
  text-align:center;
  padding:15px;
  transition:0.3s;
}
.feature:hover{transform:translateY(-5px);}
.feature img{
  width:100%;
  height:180px;
  object-fit:cover;
  border-radius:15px 15px 0 0;
}
.ref{font-size:12px;color:#666;}

.contact-form, .faq, .about{
  max-width:800px;
  margin:auto;
  background:rgba(255,255,255,0.9);
  padding:30px;
  border-radius:15px;
  box-shadow:0 3px 8px rgba(0,0,0,0.1);
}

.contact-form form{
  display:flex;
  flex-direction:column;
  gap:15px;
}
.contact-form input, .contact-form textarea{
  padding:12px;
  border:1px solid #ccc;
  border-radius:8px;
  font-size:16px;
}
.contact-form button{
  background:#00b3b3;
  color:white;
  padding:12px;
  border:none;
  border-radius:8px;
  font-weight:bold;
  cursor:pointer;
}
.contact-form button:hover{background:#009999;}

.faq-item{
  background:white;
  border-radius:10px;
  padding:15px;
  margin-bottom:10px;
  box-shadow:0 2px 5px rgba(0,0,0,0.05);
  cursor:pointer;
}
.faq-item.active{background:#e6ffff;}

footer{
  background:#004d4d;
  color:white;
  text-align:center;
  padding:20px;
  margin-top:auto;
}

.urgence-btn{
  background:#e60000;
  color:white;
  padding:14px 28px;
  border-radius:8px;
  text-decoration:none;
  font-weight:bold;
  display:inline-block;
  margin:15px auto;
  transition:0.3s;
}
.urgence-btn:hover{background:#cc0000;transform:scale(1.05);}

.about{
  background:linear-gradient(135deg, rgba(0,150,150,0.2), white);
  border-left:5px solid #00cccc;
  padding:30px;
  font-size:18px;
  line-height:1.6;
  color:#004d4d;
  box-shadow:0 3px 8px rgba(0,0,0,0.1);
}
.about h2{font-size:28px;color:#007777;text-align:center;margin-bottom:15px;}

/* Correction des couleurs et contrastes */
body { color:#222; background-color:#f5f5f5; }
h1,h2,h3 { color:#222; text-shadow:1px 1px 2px rgba(0,0,0,0.1); }
a { color:#222; text-decoration:none; }
a:hover { color:#007777; text-decoration:none; }

/* Cartes services alignées proprement */
.features { justify-content:center; align-items:stretch; gap:30px; }
.feature img { border-bottom:2px solid #ddd; }
.feature h3 { color:#111; }

/* Photo de référence */
.ref { font-size:12px; color:#888; }

/* Titre services centré */
.hero h1 { font-size:42px; text-align:center; color:#004d4d; }

/* Bouton urgence stylisé */
.urgence-btn { box-shadow:0 3px 6px rgba(0,0,0,0.2); font-size:18px; }

/* Formulaire centré et sécurisé */
.contact-form form { max-width:400px; margin:auto; }
input,textarea { border:1px solid #bbb; background:white; }

/* Footer */
footer { background:#004d4d; color:white; text-align:center; padding:20px; margin-top:auto; }
