/* Mon parcours — couverture et cartes éditoriales */
html body.parcours-page .dp-hero{
  min-height:auto!important;
  padding:clamp(120px,12vw,165px) clamp(26px,5vw,76px) clamp(58px,7vw,88px)!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 83% 22%,rgba(255,48,65,.22),transparent 28%),
    linear-gradient(118deg,rgba(7,7,9,.96),rgba(13,4,7,.82) 58%,rgba(5,5,7,.92))!important;
}
html body.parcours-page .dp-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.07) 50%,transparent 50.2%),
    repeating-linear-gradient(115deg,transparent 0 72px,rgba(255,255,255,.018) 73px 74px);
}
html body.parcours-page .dp-hero-inner{
  position:relative!important;
  z-index:2!important;
  width:min(1320px,100%)!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr)!important;
  align-items:center!important;
  gap:clamp(38px,6vw,90px)!important;
  text-align:left!important;
}
html body.parcours-page .dp-hero-copy{text-align:left!important}
html body.parcours-page .dp-hero h1,
html body.parcours-page .dp-hero-text,
html body.parcours-page .dp-actions{margin-inline:0!important}
html body.parcours-page .dp-hero h1{
  max-width:780px!important;
  margin-top:18px!important;
  font-size:clamp(48px,6vw,88px)!important;
  line-height:.94!important;
  letter-spacing:-.055em!important;
}
html body.parcours-page .dp-hero-text{
  max-width:720px!important;
  font-size:clamp(15px,1.45vw,20px)!important;
  line-height:1.65!important;
}
html body.parcours-page .dp-actions{justify-content:flex-start!important}
html body.parcours-page .dp-hero-feature{
  position:relative;
  padding:clamp(26px,3vw,42px);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018));
  box-shadow:0 28px 80px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.07);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
html body.parcours-page .dp-hero-feature::after{
  content:"";
  position:absolute;
  right:-70px;
  bottom:-80px;
  width:220px;
  height:220px;
  border-radius:50%;
  background:rgba(227,6,19,.16);
  filter:blur(30px);
}
html body.parcours-page .dp-feature-kicker{
  display:block;
  margin-bottom:15px;
  color:#ff3041;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.18em;
}
html body.parcours-page .dp-hero-feature>strong{
  position:relative;
  z-index:1;
  display:block;
  color:#fff;
  font-size:clamp(1.25rem,2vw,1.8rem);
  line-height:1.25;
  letter-spacing:-.025em;
}
html body.parcours-page .dp-feature-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:28px;
}
html body.parcours-page .dp-feature-grid span{
  min-width:0;
  padding:16px 12px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;
  background:rgba(4,4,6,.5);
}
html body.parcours-page .dp-feature-grid b{
  display:block;
  color:#fff;
  font-size:1.35rem;
  line-height:1;
}
html body.parcours-page .dp-feature-grid small{
  display:block;
  margin-top:7px;
  color:rgba(255,255,255,.5);
  font-size:.52rem;
  font-weight:800;
  line-height:1.45;
  letter-spacing:.08em;
}

html body.parcours-page .dp-timeline{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
}
html body.parcours-page .dp-step{
  min-height:410px!important;
  padding:112px 30px 30px!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 92% 8%,rgba(227,6,19,.1),transparent 28%),
    linear-gradient(145deg,rgba(18,18,22,.96),rgba(6,6,8,.93))!important;
}
html body.parcours-page .dp-step time{
  margin:0 0 13px!important;
}
html body.parcours-page .dp-step h3{
  margin-bottom:15px!important;
  font-size:clamp(1.45rem,2.4vw,2rem)!important;
}
html body.parcours-page .dp-step .dp-role{
  min-height:48px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(255,255,255,.09);
  color:rgba(255,255,255,.72)!important;
  font-size:.78rem!important;
  line-height:1.55!important;
}
html body.parcours-page .dp-step .dp-description{
  position:relative;
  margin-top:18px!important;
  padding-left:18px;
  color:rgba(255,255,255,.62)!important;
  font-size:.76rem!important;
  line-height:1.7!important;
  letter-spacing:.025em;
}
html body.parcours-page .dp-step .dp-description::before{
  content:"";
  position:absolute;
  top:.35em;
  bottom:.35em;
  left:0;
  width:2px;
  border-radius:2px;
  background:linear-gradient(#ff3041,rgba(255,48,65,.12));
}
html body.parcours-page .dp-step--dual{
  grid-column:1/-1!important;
  min-height:360px!important;
}
html body.parcours-page .dp-step--dual>h3{
  margin-bottom:22px!important;
}
html body.parcours-page .dp-positions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
html body.parcours-page .dp-position{
  padding:20px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  background:rgba(255,255,255,.025);
}
html body.parcours-page .dp-position time{
  min-height:34px;
}
html body.parcours-page .dp-position .dp-role{
  min-height:48px;
}

@media(max-width:980px){
  html body.parcours-page .dp-hero-inner{grid-template-columns:1fr!important}
  html body.parcours-page .dp-hero-copy{text-align:center!important}
  html body.parcours-page .dp-hero h1,
  html body.parcours-page .dp-hero-text,
  html body.parcours-page .dp-actions{margin-inline:auto!important}
  html body.parcours-page .dp-actions{justify-content:center!important}
}
@media(max-width:700px){
  html body.parcours-page .dp-hero{
    margin:14px auto 54px!important;
    padding:104px 18px 38px!important;
    border-radius:24px!important;
  }
  html body.parcours-page .dp-hero-inner{gap:28px!important}
  html body.parcours-page .dp-hero h1{font-size:clamp(42px,13vw,60px)!important}
  html body.parcours-page .dp-hero-feature{padding:22px!important;border-radius:22px!important}
  html body.parcours-page .dp-feature-grid{grid-template-columns:1fr!important}
  html body.parcours-page .dp-feature-grid span{display:grid;grid-template-columns:60px 1fr;align-items:center;gap:10px}
  html body.parcours-page .dp-feature-grid small{margin:0}
  html body.parcours-page .dp-timeline{grid-template-columns:1fr!important}
  html body.parcours-page .dp-step{
    min-height:0!important;
    padding:102px 22px 26px!important;
    border-radius:20px!important;
  }
  html body.parcours-page .dp-step .dp-role{min-height:0}
  html body.parcours-page .dp-step--dual{grid-column:auto!important}
  html body.parcours-page .dp-positions{grid-template-columns:1fr!important}
  html body.parcours-page .dp-position{padding:18px}
  html body.parcours-page .dp-position time,
  html body.parcours-page .dp-position .dp-role{min-height:0}
}
