/* ==========================================================================
   Secundis V2.0.6 (16/10/2026) — menu « Nous contacter » + page « L'équipe Secundis »
   Fichier nouveau, charge apres toutes les autres feuilles : aucun fichier existant n'est modifie.
   ========================================================================== */

/* ---------- menu « Nous contacter » : 2 choix ---------- */
.nav-contact-groupe{position:relative; display:inline-flex}
.nav-contact{display:inline-flex; align-items:center; gap:.45rem; cursor:pointer}
.nav-contact-chevron{font-size:.75em; transition:transform .2s}
.nav-contact-groupe.ouvert .nav-contact-chevron{transform:rotate(180deg)}
.nav-contact-menu{position:absolute; right:0; top:calc(100% + .55rem); min-width:230px; background:#fff; border:1px solid var(--trait, #E6DDCF); border-radius:16px; box-shadow:0 18px 40px rgba(31,49,72,.16); padding:.45rem; z-index:90; display:none}
.nav-contact-groupe.ouvert .nav-contact-menu{display:block}
.nav-contact-menu a{display:block; padding:.75rem 1rem; border-radius:10px; font-family:var(--corps, Montserrat, sans-serif); font-weight:600; font-size:.95rem; color:var(--marine, #1F3148); text-decoration:none; white-space:nowrap}
.nav-contact-menu a:hover,.nav-contact-menu a:focus-visible{background:var(--sable, #F2EADD); color:var(--vert, #2F5C45)}
/* dans le menu mobile : les 2 choix s'affichent en liste, sous le bouton */
.nav-contact-groupe--mobile{display:block; width:100%}
.nav-contact-groupe--mobile .nav-contact{width:100%; justify-content:center}
.nav-contact-groupe--mobile .nav-contact-menu{position:static; box-shadow:none; border:0; background:transparent; padding:.3rem 0 0; min-width:0}
.nav-contact-groupe--mobile .nav-contact-menu a{text-align:center; border:1px solid var(--trait, #E6DDCF); margin:.45rem 0 0; background:#fff; font-size:1rem; padding:.9rem 1rem}

/* ---------- page « L'équipe Secundis » ---------- */
.eq-intro{max-width:52em}
.eq-equipe{padding:2.6rem 0 3.2rem}
.eq-grille{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.6rem}
.eq-carte{background:#fff; border:1px solid var(--trait, #E6DDCF); border-radius:22px; padding:1.6rem 1.7rem 1.5rem; display:grid; grid-template-columns:132px 1fr; gap:.4rem 1.4rem; align-items:start; box-shadow:0 12px 30px rgba(31,49,72,.06)}
.eq-photo{margin:0; grid-row:1 / span 2}
.eq-photo img{width:132px; height:165px; object-fit:cover; object-position:center 22%; border-radius:16px; display:block; background:var(--sable, #F2EADD)}
.eq-texte{display:contents}
.eq-texte h2{grid-column:2; margin:.2rem 0 0; font-family:var(--titres, 'Cormorant Garamond', serif); font-size:2rem; line-height:1.1; color:var(--marine, #1F3148)}
.eq-poste{grid-column:2; margin:0; align-self:start; font-family:var(--corps, Montserrat, sans-serif); font-size:.72rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--terracotta-texte, #985030)}
.eq-bio{grid-column:1 / -1; margin-top:1rem; font-size:.95rem; line-height:1.65; color:var(--texte, #2C3848)}
.eq-bio p{margin:0 0 .75rem}
.eq-bio p:last-child{font-style:italic; color:var(--marine, #1F3148)}
.eq-rdv{grid-column:1 / -1; justify-self:start; margin-top:.4rem}
.eq-fin{padding:0 0 3.6rem}
.eq-fin-boite{background:var(--marine, #1F3148); color:#fff; border-radius:24px; padding:2.2rem 2.4rem; display:flex; align-items:center; justify-content:space-between; gap:1.6rem; flex-wrap:wrap}
.eq-fin-boite h2{color:#fff; margin:.3rem 0 0; font-size:clamp(1.5rem,2.6vw,2.1rem); max-width:24em}
.eq-fin-cta{display:flex; gap:.7rem; flex-wrap:wrap}
@media (max-width:980px){
  .eq-grille{grid-template-columns:1fr}
}
@media (max-width:600px){
  .eq-equipe{padding:1.6rem 0 2.4rem}
  .eq-carte{grid-template-columns:96px 1fr; padding:1.2rem 1.1rem 1.2rem; gap:.3rem 1rem}
  .eq-photo img{width:96px; height:120px; border-radius:12px}
  .eq-texte h2{font-size:1.65rem}
  .eq-poste{font-size:max(.72rem,11.5px)}
  .eq-rdv{width:100%; justify-content:center; white-space:normal; text-align:center}
  .eq-fin-boite{padding:1.6rem 1.3rem}
  .eq-fin-cta,.eq-fin-cta .bouton{width:100%; justify-content:center}
}
