/* ==== APB Contact Form (uniquement sur /contact via .path-contact) ==== */
.path-contact .contact-message-form{
  --apb-accent:#0fb2a2;
  --apb-border:#e5e7eb;
  --apb-muted:#6b7280;
  max-width: 900px;
  margin: 1.5rem auto 3rem;
  background:#fff;
  border-radius:16px;
  padding:24px 24px 20px;
  box-shadow:0 10px 30px rgba(0,0,0,.06);
}

/* Labels & items */
.path-contact .contact-message-form .form-item{ margin-bottom:1rem; }
.path-contact .contact-message-form label{
  display:block; margin-bottom:.35rem; font-weight:600; color:#2b2b2b;
}

/* Inputs & textarea */
.path-contact .contact-message-form input[type="text"],
.path-contact .contact-message-form input[type="email"],
.path-contact .contact-message-form textarea{
  width:100%;
  background:#fff;
  border:1px solid var(--apb-border);
  border-radius:12px;
  padding:12px 14px;
  font-size:1rem;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.path-contact .contact-message-form textarea{ min-height:220px; resize:vertical; }
.path-contact .contact-message-form input:focus,
.path-contact .contact-message-form textarea:focus{
  outline:none;
  border-color:var(--apb-accent);
  box-shadow:0 0 0 4px rgba(15,178,162,.15);
}

/* Champs non éditables (nom/email) */
.path-contact .contact-message-form .form-type-item{
  padding:12px 14px;
  background:#f8fafb;
  border:1px solid var(--apb-border);
  border-radius:12px;
  color:#374151;
}
.path-contact .contact-message-form .form-type-item label{
  margin-bottom:.2rem; color:var(--apb-muted); font-weight:600;
}

/* Étoile obligatoire */
.path-contact .contact-message-form .form-required:after{ color:var(--apb-accent); }

/* Checkbox */
.path-contact .contact-message-form .form-type-checkbox{
  display:flex; align-items:center; gap:.55rem; margin-top:.5rem;
}
.path-contact .contact-message-form .form-type-checkbox input[type="checkbox"]{
  accent-color:var(--apb-accent);
}

/* Boutons */
.path-contact .contact-message-form .form-actions{
  display:flex; gap:.6rem; margin-top:1rem;
}
.path-contact .contact-message-form .form-actions .button{
  border-radius:999px; padding:.65rem 1.1rem; font-weight:700;
  border:1px solid transparent; text-decoration:none;
}
.path-contact .contact-message-form #edit-submit{
  background:var(--apb-accent); color:#fff;
}
.path-contact .contact-message-form #edit-submit:hover{
  transform:translateY(-1px);
  box-shadow:0 6px 16px rgba(15,178,162,.25);
}
.path-contact .contact-message-form #edit-preview{
  background:transparent; border-color:var(--apb-accent); color:var(--apb-accent);
}
.path-contact .contact-message-form #edit-preview:hover{
  background:rgba(15,178,162,.08);
}

/* Erreurs */
.path-contact .contact-message-form .form-item--error input,
.path-contact .contact-message-form .form-item--error textarea{
  border-color:#ef4444; box-shadow:0 0 0 3px rgba(239,68,68,.15);
}
.path-contact .contact-message-form .form-item--error-message{
  color:#b91c1c; font-size:.9rem; margin-top:.35rem;
}
