:root{
  --bg:#0e0f13;
  --text:#eef2f7;
  --muted:#b7c0d1;
  --primary:#4c7dff;
  --accent:#11c8a8;
  --radius:14px;
}

/* ===== Global ===== */
body{
  margin:0;
  background:linear-gradient(180deg,#0b0c10,var(--bg));
  color:var(--text);
  font-family:system-ui,Arial;
}
.container{max-width:1100px;margin:auto;padding:0 18px}
img{width:100%;border-radius:var(--radius)}
a{text-decoration:none;color:inherit}

/* ===== Titre animé ===== */
.contact-title{
  font-size:clamp(28px,4vw,42px);
  font-weight:900;
  text-align:center;
  margin-bottom:6px;

  opacity:0;
  transform:translateY(20px);
  animation:contactFadeIn .6s ease-out forwards;
}

@keyframes contactFadeIn {
  to {
    opacity:1;
    transform:translateY(0);
  }
}

.contact-title .white{
  color:var(--text);
}
.contact-title .blue{
  color:var(--primary);
}

/* ===== Sous-texte ===== */
.hero p{
  text-align:center;
  color:var(--muted);
  margin-top:4px;
  margin-bottom:20px;
}

/* ===== Grid ===== */
.contact-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr;
  gap:20px;
  padding-bottom:50px;
}
@media(max-width:900px){
  .contact-grid{grid-template-columns:1fr}
}

/* ===== Formulaire ===== */
.contact-form{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius);
  padding:20px;
}
.contact-form form{display:grid;gap:10px}

input, textarea{
  padding:10px;
  border-radius:10px;
  border:none;
  background:rgba(255,255,255,.12);
  color:var(--text);
}

.btn{
  padding:12px;
  border-radius:10px;
  background:linear-gradient(135deg,var(--primary),#6aa2ff);
  color:#000;
  font-weight:800;
  text-align:center;
}
.btn.full{width:100%}

/* ===== WhatsApp devient bleu ===== */
.whatsapp-btn{
  margin-top:12px;
  display:block;
  text-align:center;
  background:linear-gradient(135deg,var(--primary),#6aa2ff);
  color:#000;
  font-weight:800;
  padding:12px;
  border-radius:10px;
  transition:.2s ease;
}
.whatsapp-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(0,0,0,.35);
}

/* ===== Infos ===== */
.contact-info{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius);
  padding:20px;
}

.info-list{
  list-style:none;
  padding:0;
  display:grid;
  gap:12px;
}

.info-list a{
  display:flex;
  gap:8px;
  align-items:center;
  font-size:16px;
  font-weight:600;
}

.side-img{
  margin-top:14px;
  border-radius:14px;
}

/* ===== Responsive ===== */
@media(max-width:760px){
  .contact-title{
    font-size:32px;
  }
}
