/* assets/contact-chercheur.css — identité test-rg (pétrole #165F70) */

/* Déclencheur « Contact » intégré dans la colonne profil (à la place de l'ancien lien e-mail).
   Rendu comme les autres liens du profil (.email a / .perso a) : aspect lien, pas de bouton visible. */
.email .pcm-inline-trigger {
  background: none; border: 0; padding: 0; margin: 0;
  font: inherit; color: inherit; cursor: pointer; text-decoration: none;
}
.email .pcm-inline-trigger:hover { text-decoration: underline; }
.email .pcm-inline-trigger:focus-visible { outline: 2px solid #165F70; outline-offset: 2px; }

/* Modale */
.pcm[hidden] { display: none; }
.pcm { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; }
.pcm__backdrop { position: absolute; inset: 0; background: rgba(10,25,30,.55); }
.pcm__box { position: relative; background: #fff; max-width: 520px; width: calc(100% - 32px); border-radius: 16px; padding: 32px; box-shadow: 0 24px 60px rgba(0,0,0,.3); font-family: Raleway, system-ui, sans-serif; max-height: calc(100vh - 48px); overflow-y: auto; }
.pcm__x { position: absolute; top: 12px; right: 16px; border: 0; background: none; font-size: 28px; line-height: 1; color: #6b7a7f; cursor: pointer; }
.pcm__titre { font-family: "EB Garamond", Georgia, serif; color: #165F70; font-size: 26px; margin: 0 0 8px; }
.pcm__intro { color: #5a6a6f; font-size: 13px; margin: 0 0 20px; }
.pcm__form label { display: block; font-size: 13px; font-weight: 600; color: #243b40; margin-bottom: 14px; }
.pcm__form input, .pcm__form textarea { display: block; width: 100%; margin-top: 6px; padding: 10px 12px; border: 1px solid #cdd8da; border-radius: 8px; font: inherit; box-sizing: border-box; }
.pcm__form input:focus, .pcm__form textarea:focus { outline: 2px solid #165F70; border-color: #165F70; }
.pcm__hp { position: absolute; left: -9999px; width: 1px; height: 1px; }
.pcm__turnstile { margin: 4px 0 12px; min-height: 65px; }
.pcm__msg { min-height: 20px; font-size: 14px; margin: 8px 0; }
.pcm__msg.ok { color: #1a7a4f; }
.pcm__msg.err { color: #b3261e; }
.pcm__send { background: #165F70; color: #fff; border: 0; border-radius: 10px; padding: 12px 24px; font: 600 15px/1 Raleway, sans-serif; cursor: pointer; }
.pcm__send:disabled { opacity: .55; cursor: default; }
