/* Contact : améliorations du 2026-10-26 (délai de réponse, raccourci rencontre sur mobile,
   présentation humaine, détails facultatifs Sites Web). Contact uniquement. */

/* Délai de réponse sous l'introduction */
body.cx-contact-simple .cx-delai-badge{display:inline-flex;align-items:center;gap:10px;margin:18px 0 0!important;padding:7px 15px;
  font-size:14px!important;font-weight:600;line-height:1.3!important;color:#c9f0d9;
  background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.38);border-radius:999px}
body.cx-contact-simple .cx-delai-badge span{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 0 4px rgba(52,211,153,.2);flex:none}

/* Raccourci vers la rencontre : visible seulement quand les colonnes s'empilent */
body.cx-contact-simple .cx-mobile-meeting{display:none}
@media(max-width:900px){
  body.cx-contact-simple .cx-mobile-meeting{display:block;margin:-8px 0 22px;padding:12px 14px;font-size:15px;line-height:1.55;
    color:#3d4b55;background:#edf0f0;border-left:3px solid #456b84;border-radius:6px}
  body.cx-contact-simple .cx-mobile-meeting a{font-weight:600;color:#2f5670;text-decoration:underline;text-underline-offset:3px}
}

/* Présentation humaine avant l'envoi */
body.cx-contact-simple .cx-contact-human{display:flex;align-items:center;gap:14px;margin:22px 0 0;padding:14px 16px;
  background:#f6f8f9;border:1px solid #ccd6dd;border-radius:10px}
/* Centre du portrait source : x 50 %, y 45,8 %. */
body.cx-contact-simple .cx-human-photo{position:relative;width:56px;height:56px;border-radius:50%;overflow:hidden;flex:none;background:#1d2a33}
body.cx-contact-simple .cx-human-photo img{position:absolute;left:50%;top:50%;width:234px!important;max-width:none!important;height:auto!important;transform:translate(-50%,-45.8%)}
body.cx-contact-simple .cx-contact-human p{margin:0;font-size:14.5px;line-height:1.55;color:#3d4b55}
body.cx-contact-simple .cx-human-name{display:block;font-weight:600;color:#1d2a33}

/* Sites Web : détails facultatifs repliés */
body.cx-contact-simple .cx-web-details{margin:18px 0 6px;border:1px solid #ccd6dd;border-radius:8px;background:#fff}
body.cx-contact-simple .cx-web-details summary{cursor:pointer;padding:13px 16px;font-size:15px;font-weight:600;color:#2f5670;list-style-position:inside}
body.cx-contact-simple .cx-web-details[open] summary{border-bottom:1px solid #e3e8ec}
body.cx-contact-simple .cx-web-details>.form-grid{padding:16px}
