/* ==== Espace Décideur · Bilan ========================================== */
.dec { max-width: 1200px; text-align: center; }

.dec-hero { min-height: calc(78vh - var(--nav-h)); display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 28px; }
.dec-hero .title-hero { max-width: 16ch; }

/* un chapitre par chiffre, beaucoup d'air autour */
.dec-chapter { min-height: 82vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 4vh 0; }
.dec-chapter__tag { font-size: var(--fs-md); font-weight: 600; color: var(--team-a); }
.dec-chapter__num { margin-top: 18px; font-size: var(--fs-giant); line-height: 0.9; letter-spacing: -0.06em; white-space: nowrap; }
.dec-chapter__label { margin-top: 18px; font-size: var(--fs-2xl); font-weight: 700; letter-spacing: -0.04em; line-height: 1.05; }
.dec-chapter__note { margin-top: 22px; max-width: 30ch; font-size: var(--fs-lg); color: var(--text-2); line-height: 1.4; }

.dec-roi { padding: var(--section) 0; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.dec-roi .btn { margin-top: 44px; }

/* duel des présidents */
.dec-ceo { padding: var(--section) 0 calc(var(--section) * 0.6); display: flex; flex-direction: column; align-items: center; }
.dec-ceo .title-xl { margin-top: 14px; }
.dec-ceo__face {
  position: relative; overflow: hidden; isolation: isolate; width: min(1120px, 100%); margin-top: clamp(48px, 8vh, 88px);
  display: grid; grid-template-columns: calc(var(--seam) * 100%) 1fr; border-radius: var(--radius-lg);
  box-shadow: 0 30px 80px rgba(60, 20, 120, 0.12), 0 0 0 1px rgba(0, 0, 0, 0.04);
  transition: grid-template-columns 1200ms var(--ease-spring);
}
.dec-ceo__a, .dec-ceo__b { position: absolute; inset: 0; z-index: -2; }
.dec-ceo__b { background: radial-gradient(90% 120% at 85% 80%, #FFDCC4, #FFF5EE); }
.dec-ceo__a { background: radial-gradient(90% 120% at 15% 20%, #E6DBFF, #F6F2FF); }
.dec-ceo__bolt { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; }
.dec-ceo__boss { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 10px; padding: clamp(36px, 5vw, 64px) 20px; min-width: 0; }
.dec-ceo__name { margin-top: 10px; font-size: var(--fs-lg); font-weight: 700; letter-spacing: -0.025em; }
.dec-ceo__role { font-size: var(--fs-sm); color: var(--text-2); }
.dec-ceo__pts { margin-top: 12px; font-size: clamp(64px, 7vw, 120px); }
.dec-ceo__line { margin-top: 8px; max-width: 36ch; }
.dec-cta { margin-bottom: clamp(40px, 7vh, 80px); }

/* passerelle vers les Légendes : une carte noire, comme une porte vers la scène */
.dec-next {
  display: flex; flex-direction: column; align-items: center; gap: 14px;
  margin: 0 auto; padding: clamp(56px, 9vh, 104px) var(--gutter);
  border-radius: var(--radius-lg); background: #000; color: #F5F5F7;
  transition: transform 500ms var(--ease);
}
.dec-next:hover { transform: scale(1.01); }
.dec-next__cup { width: 64px; height: auto; color: #E9C46A; margin-bottom: 10px; }
.dec-next__eyebrow { font-size: var(--fs-md); font-weight: 600; color: #E9C46A; }
.dec-next__title { font-size: var(--fs-2xl); font-weight: 700; letter-spacing: -0.04em; line-height: 1.05; }
.dec-next__arrow { color: #E9C46A; display: inline-block; transition: transform 300ms var(--ease); }
.dec-next:hover .dec-next__arrow { transform: translateX(8px); }

@media (max-width: 700px) {
  .dec-ceo__boss { padding: 28px 10px; }
  .dec-ceo__role { font-size: var(--fs-xs); }
  .dec-chapter__num { font-size: 96px; }
}
.dec-ceo__photo { width: 104px; height: 104px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 4px #fff, 0 0 0 7px var(--team-a), 0 16px 40px rgba(0, 0, 0, 0.12); }
.dec-ceo__photo.is-b { box-shadow: 0 0 0 4px #fff, 0 0 0 7px var(--team-b), 0 16px 40px rgba(0, 0, 0, 0.12); }
