/* Page-specific composition. The approved homepage and contact are unchanged. */
.parcours-top{padding-top:12px}
.parcours-top .text-link{font-size:13px}
.parcours-label::before{content:"";width:25px;height:3px;flex:none;background:var(--orange)}
.parcours-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px;align-items:start;padding-block:16px 42px}
.parcours-opening{background:#e7eff5;border-radius:0 0 150px 0;overflow:hidden;position:relative}
.parcours-heading{padding:26px 26px 0}
.parcours-intro h1{font-size:clamp(34px,3vw,40px);line-height:1.17;letter-spacing:-1.2px;margin:0;max-width:530px}
.parcours-composition{display:block;width:100%;height:auto;margin-top:24px}
.parcours-prose{padding-top:22px}
.parcours-prose p{font-size:16px;line-height:1.8;margin-bottom:16px}
.parcours-prose p:last-child{margin-bottom:0}
.parcours-experiences-heading{padding:0}
.parcours-band-inner{padding:0}.parcours-experiences-heading .section-label{margin-bottom:12px}
.parcours-experiences-heading .section-label{color:var(--navy)}
.parcours-experiences-heading h2{max-width:800px;font-size:34px;line-height:1.25;color:var(--navy);margin:0}



.parcours-grid{padding-top:28px}.parcours-row{padding-bottom:28px}
.parcours-row-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}

.parcours-experience{min-width:0;background:#edf3f8;padding:30px 32px 32px}
.parcours-company{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;margin-bottom:24px}

.parcours-company .parcours-dates{font-size:13px;line-height:1.6;color:var(--navy);opacity:.8;text-align:right;white-space:nowrap;padding-top:8px}
.parcours-logos{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px 14px;min-width:0;min-height:52px}
.parcours-logo{display:block;object-fit:contain;flex:none;max-width:100%;height:auto}
.parcours-logo.visiomed{width:125px;max-height:50px;object-position:left center}
.parcours-logo.mesdocteurs{width:150px}
.parcours-logo.cegedim{width:132px;max-height:52px;object-position:left center}
.parcours-logo.maiia{width:76px}
.parcours-logo.laposte{width:140px}
.parcours-experience h3{font-size:27px;line-height:1.33;font-weight:500;margin-bottom:24px;max-width:540px;letter-spacing:-.5px}
.parcours-recit p{font-size:16px;line-height:1.8;margin-bottom:18px}
.parcours-recit p:last-child{margin-bottom:0}
.parcours-takeaway{position:relative;background:white;border-radius:0 0 52px 0;padding:23px 28px 25px 32px;margin-top:26px;font-size:16px;line-height:1.8;color:var(--navy)}

.parcours-takeaway em{font-style:italic;font-weight:400}
.parcours-takeaway strong{font-weight:600}
.parcours-keywords{display:flex;gap:10px;align-items:baseline;color:var(--navy);font-size:13px;line-height:1.65;margin-top:20px}

.parcours-next{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:40px 48px}
.parcours-next .text-link{max-width:520px;line-height:1.7}
.parcours-next .button{flex:none;justify-content:center}
nav>a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:7px}
@media(max-width:1150px){.parcours-intro{gap:34px}.parcours-heading{padding:28px 26px 0}.parcours-intro h1{font-size:35px}.parcours-row-grid{gap:26px}.parcours-company{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;margin-bottom:24px}.parcours-logos{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px 14px;min-width:0;min-height:52px}.parcours-experiences-heading h2{max-width:680px}}
@media(max-width:850px){.parcours-intro{gap:26px;grid-template-columns:1fr 1.7fr}.parcours-intro h1{font-size:33px}.parcours-heading{padding:23px 20px 0}.parcours-composition{margin-top:30px}.parcours-prose{padding-top:22px}.parcours-row-grid{gap:24px}.parcours-experiences-heading h2{font-size:32px;max-width:570px}.parcours-experience h3{font-size:25px}.parcours-next{flex-direction:column;align-items:flex-start}}
@media(max-width:700px){.parcours-top{padding-top:8px}.parcours-intro{grid-template-columns:1fr;gap:26px;padding-block:14px 30px}.parcours-heading{padding:27px 25px 0}.parcours-intro h1{font-size:clamp(30px,8.6vw,38px);letter-spacing:-1.2px;line-height:1.2}.parcours-opening{border-radius:0 0 95px 0}.parcours-composition{width:100%;height:130px;object-fit:cover;object-position:bottom;margin-top:20px}.parcours-prose{padding-top:0}.parcours-prose p{font-size:16px;line-height:1.8;margin-bottom:16px}.parcours-band-inner{padding:0}.parcours-experiences-heading h2{font-size:29px;max-width:440px;padding-right:0}.parcours-grid{padding-top:22px}.parcours-row{padding-bottom:22px}.parcours-row-grid{grid-template-columns:1fr;gap:22px}.parcours-company{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;margin-bottom:24px}.parcours-logos{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px 14px;min-width:0;min-height:52px}.parcours-experience h3{font-size:25px;margin-bottom:20px}.parcours-experience{padding:24px 22px 26px}.parcours-takeaway{padding:20px 23px 22px;font-size:16px;line-height:1.8;border-radius:0 0 40px 0;margin-top:22px}.parcours-next{padding-block:32px 37px;gap:24px}.parcours-next .button{max-width:100%}.parcours-next .text-link{font-size:14px}}

@media(min-width:701px) and (max-width:1000px){.parcours-experience{padding:26px 24px}.parcours-takeaway{padding:20px 22px}.parcours-intro h1{font-size:32px}}

@media(max-width:360px){.parcours-heading{padding-inline:22px}.parcours-logos{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px 14px;min-width:0;min-height:52px}.parcours-logo.cegedim{width:120px}.parcours-logo.maiia{width:70px}}

.parcours-prose strong{font-weight:600}

.parcours-prose .parcours-bold{font-weight:700}
