.contact-container {
  background: #fff;
  padding: 3rem 1.5rem;
  max-width: 700px;
  margin: 3rem auto;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
  text-align: center;
}

.contact-container h1 {
  font-size: 2.2rem;
  color: #003399;
  margin-bottom: 1rem;
}

.contact-container p {
  font-size: 1.125rem;
  margin-bottom: 2rem;
  color: #333;
}

.contact-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  max-width: 500px;
  padding: 0.75rem 1rem;
  border-radius: 6px;
  border: 1px solid #ccc;
  font-family: 'Inter', sans-serif;
  font-size: 1rem;
}

.contact-form textarea {
  resize: vertical;
}

.contact-form button {
  background: #0047FF;
  color: white;
  border: none;
  padding: 0.75rem 2rem;
  border-radius: 6px;
  font-weight: bold;
  cursor: pointer;
  font-size: 1rem;
  transition: background 0.3s ease;
}

.contact-form button:hover {
  background: #0033cc;
}

.confirmation-message {
  display: none;
  margin-top: 1.5rem;
  background: #e8f5e9;
  color: #2e7d32;
  border-left: 4px solid #2e7d32;
  padding: 1rem;
  border-radius: 6px;
  font-weight: 600;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.cookie-banner{
  position:fixed; left:0; right:0; bottom:0; z-index:9999;
  background:#111827; color:#fff; padding:1rem; box-shadow:0 -8px 30px rgba(0,0,0,.25);
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.cookie-inner{ max-width:980px; margin:0 auto; }
.cookie-inner h2{ margin:.2rem 0 .5rem; font-size:1.05rem }
.cookie-inner p{ margin:0 0 .8rem; color:#e5e7eb }
.cookie-actions{ display:flex; gap:.5rem; flex-wrap:wrap }
.btn{
  background:#0ea5e9; color:#fff; border:none; border-radius:10px; padding:.6rem .9rem; font-weight:600; cursor:pointer
}
.btn:hover{ opacity:.95 }
.btn.outline{ background:transparent; border:2px solid #4b5563; color:#fff }
.btn.ghost{ background:transparent; color:#e5e7eb; border:1px solid transparent }
.cookie-modal{
  position:fixed; inset:0; background:rgba(0,0,0,.5); display:flex; align-items:center; justify-content:center; padding:1rem
}
.cookie-modal-card{
  width:min(640px,95vw); background:#fff; color:#111827; border-radius:16px; padding:1rem; box-shadow:0 20px 40px rgba(0,0,0,.25)
}
.cookie-modal-card h3{ margin-top:.25rem }
.pref-row{
  display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.8rem 0; border-bottom:1px solid #eef2f7
}
.pref-row p{ margin:.3rem 0 0; color:#4b5563; font-size:.95rem }
.chip{ display:inline-block; padding:.2rem .5rem; background:#e5e7eb; border-radius:999px; font-size:.8rem; color:#111827 }
.switch{ position:relative; display:inline-block; width:44px; height:24px }
.switch input{ display:none }
.slider{ position:absolute; cursor:pointer; inset:0; background:#d1d5db; border-radius:999px; transition:.2s }
.slider:before{ content:""; position:absolute; height:18px; width:18px; left:3px; top:3px; background:#fff; border-radius:50%; transition:.2s }
.switch input:checked + .slider{ background:#0ea5e9 }
.switch input:checked + .slider:before{ transform:translateX(20px) }
.cookie-manage{
  position:fixed; left:18px; bottom:18px; z-index:9998; background:#111827; color:#fff; border:none; border-radius:999px;
  padding:.55rem .8rem; font-weight:600; cursor:pointer; box-shadow:0 8px 20px rgba(0,0,0,.2)
}

/* Bouton WhatsApp vert */
.btn-wa{
  display:inline-flex;align-items:center;gap:.5rem;
  background:#25D366; /* vert WhatsApp */
  color:#fff;text-decoration:none;font-weight:600;
  padding:.7rem 1rem;border-radius:12px;
  border:none;cursor:pointer;
  box-shadow:0 2px 6px rgba(0,0,0,.12);
}
.btn-wa:hover{ filter:brightness(0.95); }
.btn-wa:focus-visible{
  outline:3px solid rgba(37,211,102,.35);
  outline-offset:2px;
}

   :root{--brand:#0ea5e9;--ink:#111827}
    .contact-grid{display:grid;gap:1rem;margin-block:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
    .card{border:1px solid #e8e8e8;border-radius:16px;padding:1rem;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04)}
    .card h3{margin:.25rem 0 .5rem;font-size:1.1rem}
    .card p{margin:0 0 .75rem;color:#444}
    .btn,.btn-alt{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border-radius:12px;text-decoration:none;font-weight:600}
    .btn{background:var(--brand);color:#fff}.btn:hover{opacity:.95}
    .btn-alt{background:#111827;color:#fff}
    .contact-container .or{text-align:center;color:#666;margin:.5rem 0 0}
    .field{margin-bottom:.75rem}
    .field input,.field textarea{width:100%;border:1px solid #e5e7eb;border-radius:10px;padding:.6rem .75rem}
    .field.checkbox{display:flex;gap:.5rem;align-items:flex-start}
    /* Bandeau cookies */
    .cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:9998;background:#111827;color:#fff;padding:1rem;box-shadow:0 -8px 30px rgba(0,0,0,.25);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
    .cookie-inner{max-width:980px;margin:0 auto}
    .cookie-inner h2{margin:.2rem 0 .5rem;font-size:1.05rem}
    .cookie-inner p{margin:0 0 .8rem;color:#e5e7eb}
    .cookie-actions{display:flex;gap:.5rem;flex-wrap:wrap}
    .btn.outline{background:transparent;border:2px solid #4b5563;color:#fff}
    .btn.ghost{background:transparent;color:#e5e7eb;border:1px solid transparent}
    .cookie-modal{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:9999}
    .cookie-modal-card{width:min(640px,95vw);background:#fff;color:#111827;border-radius:16px;padding:1rem;box-shadow:0 20px 40px rgba(0,0,0,.25)}
    .cookie-modal-card h3{margin-top:.25rem}
    .pref-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid #eef2f7}
    .pref-row p{margin:.3rem 0 0;color:#4b5563;font-size:.95rem}
    .chip{display:inline-block;padding:.2rem .5rem;background:#e5e7eb;border-radius:999px;font-size:.8rem;color:#111827}
    .switch{position:relative;display:inline-block;width:44px;height:24px}
    .switch input{display:none}
    .slider{position:absolute;cursor:pointer;inset:0;background:#d1d5db;border-radius:999px;transition:.2s}
    .slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}
    .switch input:checked + .slider{background:var(--brand)}
    .switch input:checked + .slider:before{transform:translateX(20px)}
    .cookie-manage{position:fixed;left:18px;bottom:18px;z-index:9997;background:#111827;color:#fff;border:none;border-radius:999px;padding:.55rem .8rem;font-weight:600;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.2)}

  :root{--brand:#0ea5e9;--ink:#111827}

  /* Conteneur page */
  .contact-container{
    background:#fff; padding:3rem 1.5rem; max-width:1100px; margin:3rem auto;
    border-radius:12px; box-shadow:0 4px 12px rgba(0,0,0,.06);
  }
  .contact-container h1{ font-size:2.2rem; color:#003399; margin:0 0 1rem; text-align:center }
  .contact-container > p{ font-size:1.125rem; margin:0 0 2rem; color:#333; text-align:center }

  /* GRID des 3 cartes */
  .contact-grid{
    display:grid; gap:1rem; margin-block:1.5rem;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  }
  .card{
    border:1px solid #e8e8e8; border-radius:16px; padding:1rem; background:#fff;
    box-shadow:0 1px 2px rgba(0,0,0,.04)
  }
  .card h3{ margin:.25rem 0 .5rem; font-size:1.1rem }
  .card p{ margin:0 0 .75rem; color:#444 }

  /* Boutons */
  .btn,.btn-alt{
    display:inline-flex; align-items:center; gap:.5rem; padding:.7rem 1rem;
    border-radius:12px; text-decoration:none; font-weight:600
  }
  .btn{ background:var(--brand); color:#fff } .btn:hover{ opacity:.95 }
  .btn-alt{ background:#111827; color:#fff }
  .contact-container .or{ text-align:center; color:#666; margin:.5rem 0 0 }

  /* Formulaire dans la card */
  .field{ margin-bottom:.75rem }
  .field input,.field textarea{
    width:100%; border:1px solid #e5e7eb; border-radius:10px; padding:.6rem .75rem
  }
  .field.checkbox{ display:flex; gap:.5rem; align-items:flex-start }

  /* Bouton WhatsApp vert */
  .btn-wa{
    display:inline-flex; align-items:center; gap:.5rem;
    background:#25D366; color:#fff; text-decoration:none; font-weight:600;
    padding:.7rem 1rem; border-radius:12px; border:none; cursor:pointer;
    box-shadow:0 2px 6px rgba(0,0,0,.12)
  }
  .btn-wa:hover{ filter:brightness(.95) }
  .btn-wa:focus-visible{ outline:3px solid rgba(37,211,102,.35); outline-offset:2px }

  /* Messages */
  .confirmation-message{
    display:none; margin-top:1.5rem; background:#e8f5e9; color:#2e7d32;
    border-left:4px solid #2e7d32; padding:1rem; border-radius:6px; font-weight:600; max-width:500px; margin-left:auto; margin-right:auto;
  }

  /* Bandeau cookies (extraits nécessaires) */
  .cookie-banner{ position:fixed; left:0; right:0; bottom:0; z-index:9998; background:#111827; color:#fff; padding:1rem; box-shadow:0 -8px 30px rgba(0,0,0,.25) }
  .cookie-inner{ max-width:980px; margin:0 auto }
  .cookie-actions{ display:flex; gap:.5rem; flex-wrap:wrap }
  .btn.outline{ background:transparent; border:2px solid #4b5563; color:#fff }
  .btn.ghost{ background:transparent; color:#e5e7eb; border:1px solid transparent }
  .cookie-modal{ position:fixed; inset:0; background:rgba(0,0,0,.5); display:flex; align-items:center; justify-content:center; padding:1rem; z-index:9999 }
  .cookie-modal-card{ width:min(640px,95vw); background:#fff; color:#111827; border-radius:16px; padding:1rem; box-shadow:0 20px 40px rgba(0,0,0,.25) }
  .switch{ position:relative; display:inline-block; width:44px; height:24px }
  .switch input{ display:none }
  .slider{ position:absolute; cursor:pointer; inset:0; background:#d1d5db; border-radius:999px; transition:.2s }
  .slider:before{ content:""; position:absolute; height:18px; width:18px; left:3px; top:3px; background:#fff; border-radius:50%; transition:.2s }
  .switch input:checked + .slider{ background:var(--brand) }
  .switch input:checked + .slider:before{ transform:translateX(20px) }

  /* (Optionnel) logo nav plus compact */
  nav .logo img{ height:36px; width:auto }
