/* Évolution consultants : styles ajoutés, feuille de la V1 conservée. */
.nav-partners{color:var(--violet-text)}
.partner-entry{display:grid;grid-template-columns:1fr 1.2fr;gap:88px;border-bottom:1px solid var(--line)}
.partner-entry .section-heading>p:last-child{margin-bottom:0}
.partner-entry-copy{align-self:center}
.partner-entry-copy>p{color:#c5c7cc}
.partner-entry-copy strong{color:var(--white)}
.partner-entry-copy .partner-entry-mission{font-size:.94rem;color:var(--muted);margin-bottom:8px}
.partner-hero h1{font-size:clamp(2.45rem,4.6vw,3.7rem)}
.partner-trust{max-width:540px;font-size:1.06rem;margin-top:24px}
.partner-signals,.partner-relation{display:grid;grid-template-columns:1fr 1.2fr;gap:88px}
.signal-list{list-style:none;padding:0;margin:0}
.signal-list li{position:relative;padding:20px 0 20px 24px;border-bottom:1px solid var(--line);font-size:1.12rem;line-height:1.5}
.signal-list li:first-child{padding-top:0}
.signal-list li:last-child{border-bottom:0;padding-bottom:0}
.signal-list li:before{content:"";position:absolute;left:0;top:31px;width:6px;height:6px;background:var(--violet)}
.signal-list li:first-child:before{top:11px}
.partner-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;margin-top:40px}
.partner-roles>section{border-top:2px solid var(--violet);padding-top:24px}
.partner-roles h3{font-size:1.35rem;font-weight:600;margin-bottom:16px}
.role-slash{color:var(--yellow);margin-right:8px}
.partner-roles p{color:#c5c7cc;margin-bottom:16px}
.partner-roles .role-note{color:var(--muted);margin:0;font-size:.94rem}
.partner-relation>div:last-child{align-self:center;font-size:1.12rem;color:#c5c7cc}
.partner-relation>div:last-child>p:first-child{color:var(--white);font-size:1.4rem;line-height:1.45}
.partner-relation>div:last-child>p:last-child{margin-bottom:0}
.partner-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:88px}
.partner-benefits h2{font-size:clamp(1.9rem,2.9vw,2.45rem);margin-bottom:24px}
.partner-benefits section>p:not(.eyebrow){color:#c5c7cc}
.partner-benefits section>p:last-child{margin-bottom:0}
.partner-remuneration{border-top:1px solid #50545d;padding-top:24px}
.partner-contact{margin-top:72px}
.partner-contact .contact-intro{max-width:660px}
.contact-email{display:inline-block;color:var(--muted);margin-top:24px;font-size:.94rem;overflow-wrap:anywhere}
.contact-email:hover{color:var(--violet-text)}
.consultants-page .footer a{margin-left:0}
.consultants-page .footer a:first-of-type{margin-left:auto}
@media(max-width:1100px){.header-with-partners nav{gap:24px}.partner-entry,.partner-signals,.partner-relation,.partner-benefits{gap:48px}.partner-roles{gap:40px}}
@media(max-width:760px){
 .header-with-partners nav,.consultants-page .header nav{flex-basis:100%;justify-content:space-between;gap:16px}
 .header-with-partners .nav-partners,.consultants-page .nav-product{font-size:.82rem;padding-block:12px}
 .partner-entry,.partner-signals,.partner-relation,.partner-benefits,.partner-roles{grid-template-columns:minmax(0,1fr);gap:32px}
 .partner-hero h1{font-size:clamp(2rem,8.4vw,3.8rem)}
 .partner-hero .hero-actions{gap:20px}
 .partner-trust{margin-top:16px}
 .partner-hero .hero-foot>span:first-child{max-width:180px}
 .partner-roles{margin-top:32px}
 .partner-relation>div:last-child>p:first-child{font-size:1.2rem}
 .partner-benefits{gap:40px}
 .partner-contact{margin-top:48px}
 .partner-contact .contact-intro{font-size:1.06rem}
 .consultants-page .footer a:first-of-type{margin-left:0}
}
@media(max-width:360px){.header-with-partners nav,.consultants-page .header nav{gap:8px}.partner-hero .hero-foot>span:first-child{max-width:150px}}

/* Le texte agrandi reste lisible dans un écran étroit. */
@media(max-width:760px){
 .header-with-partners+main .hero h1,.partner-entry h2{overflow-wrap:anywhere}
 .header-with-partners+main .hero-foot a,.consultants-page .hero-foot a{white-space:normal}
 .partner-entry>*{min-width:0}
}

/* Entrée secondaire dans le hero produit ; les CTA principaux restent prioritaires. */
.hero-consultants{max-width:540px;margin:24px 0 0;font-size:.88rem;line-height:1.6;color:var(--muted)}
.hero-consultants a{display:inline-block;color:var(--violet-text);text-decoration:underline;text-underline-offset:4px;padding-block:4px}
.hero-consultants a:hover{color:var(--white)}
.hero-consultants a span{white-space:nowrap}
