/* Équipe : missions développées, fiches de poste, candidature */
.team-grid-ext{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.person-ext{display:flex;flex-direction:column;padding:0!important;min-height:0!important}
.person-ext .person-hit{all:unset;display:block;cursor:pointer;width:100%}
.person-ext .person-hit:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.person-ext .person-hit>img{width:100%;height:300px;object-fit:cover;object-position:50% 18%;display:block}
.person-ext .person-info small{display:none}
.person-ext .person-hit .person-info{display:block;padding:20px 22px 0}
.person-ext .person-hit .person-avatar{margin:22px 22px 0}
.person-missions{padding:12px 22px 24px;font-size:.84rem;display:flex;flex-direction:column;gap:10px;flex:1}
.person-missions .eyebrow{margin-bottom:0}
.person-missions .detail-list{margin:0}
.person-missions .button-row{margin-top:auto;padding-top:8px}
.profile-ext h3{margin-top:16px}
.profile-ext .status{margin-left:6px;vertical-align:middle}
.join-form{max-width:900px;margin-top:34px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);padding:32px}
.join-form .field input,.join-form .field select,.join-form .field textarea{width:100%;border:1px solid #cad2d5;background:#fff;border-radius:3px;padding:12px;font-size:.84rem;color:var(--navy);font:inherit}
.join-form .field textarea{min-height:100px}
.join-form .field label{display:block;font-weight:600;font-size:.75rem;margin-bottom:7px}
.join-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.join-form .field.full{grid-column:1/-1}
.join-form .button-row{margin-top:25px}
.join-form .form-error{color:#8e342c;font-size:.8rem;margin-top:18px}
.join-form .form-error:empty{display:none}
.join-form .portal-empty{padding:30px;background:var(--cream);border:1px dashed #ced5d4;border-radius:3px}
.join-form .portal-empty h2{font-size:1.55rem;margin-bottom:10px}
.join-form .portal-empty .button-row{margin-top:22px}
.status{display:inline-block;width:fit-content;font-size:.65rem;padding:5px 9px;background:#eef1f2;color:var(--navy);border-radius:3px;font-weight:600}
.status.validated{background:#e4f0e8;color:#285d41}
@media(max-width:860px){.team-grid-ext{grid-template-columns:1fr}.join-form{padding:22px}.join-form .form-grid{grid-template-columns:1fr}.join-form .field.full{grid-column:auto}}

.org-domain{cursor:default;opacity:.92}.org-domain h3{font-size:1rem}
.legal-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding-bottom:18px;border-bottom:1px solid var(--line,#e1e4e3)}
.legal-tabs a{padding:9px 16px;border:1px solid var(--line,#e1e4e3);border-radius:3px;font-size:.82rem;font-weight:600;text-decoration:none;color:var(--navy,#09283e)}
.legal-tabs a[aria-current=page]{background:var(--navy,#09283e);color:#fff;border-color:var(--navy,#09283e)}
.legal-content ul{margin:8px 0 14px;padding-left:20px}.legal-content li{margin:4px 0}
.legal-version{font-size:.78rem;color:var(--muted,#687682);margin-top:24px}
/* footer Qualiopi */
.footer-qualiopi{margin-top:22px;display:flex;flex-direction:column;gap:10px;max-width:290px}
.footer-qualiopi img{display:block;width:100%;max-width:230px;height:auto;background:#fff;border-radius:4px;padding:10px 12px;box-sizing:border-box}
.footer-qualiopi p{font-size:.7rem;line-height:1.5;color:#a7b9c6;margin:0}
.footer-qualiopi strong{color:#fff;font-weight:600}
/* page équipe — structure unipersonnelle */
.solo{display:grid;grid-template-columns:320px 1fr;gap:48px;align-items:start}
.solo-photo{position:relative}
.solo-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:3px;display:block;pointer-events:none;user-select:none}
.solo-photo::after{content:'';position:absolute;inset:14px -14px -14px 14px;border:1px solid var(--gold-bright);z-index:-1;border-radius:3px}
.solo-copy h2{font-size:clamp(2rem,3vw,2.7rem)}
.solo-role{font-size:.9rem;color:var(--muted);margin:10px 0 24px}
.solo-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:0;list-style:none}
.solo-tags li{font-size:.72rem;font-weight:600;padding:7px 12px;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--navy)}
.solo-missions{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;margin:0;padding:0;list-style:none}
.solo-missions li{display:flex;gap:12px;font-size:.86rem;line-height:1.5;color:var(--text,#21384a);padding:12px 0;border-top:1px solid var(--line)}
.solo-missions b{flex:none;font-family:var(--serif);font-weight:400;font-size:1.05rem;color:var(--gold);min-width:24px}
.solo-contact{margin-top:26px}
.experts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.expert{background:#fff;border:1px solid var(--line);border-top:2px solid var(--gold-bright);padding:22px;border-radius:3px}
.expert h3{font-size:1rem;margin-bottom:6px}
.expert p{font-size:.78rem;margin:0}
.solo-note{font-size:.78rem;color:var(--muted);margin-top:18px}
@media(max-width:900px){.solo{grid-template-columns:1fr;gap:34px}.solo-photo{max-width:300px}.solo-missions{grid-template-columns:1fr}.experts{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.experts{grid-template-columns:1fr}}
@media print{.solo-photo::after{display:none}}
