/* ---------- PAGE HERO (plus court que l'accueil) ---------- */
/* ---------- PAGE FILLER (contenu à venir) ---------- */
.footer-logo{height:86px; display:block; align-self:center;}
.info-value a:hover{color:#d9bc7c; border-color:#d9bc7c;}
/* ---------- SECTION : CTA INSCRIPTIONS ---------- */
.cta-inscriptions{
    padding:80px 0;
    text-align:center;
  }
.cta-inscriptions .wrap{
    max-width:1760px;
    margin:0 auto;
    padding:0 clamp(24px, 4vw, 72px);
  }
.cta-inscriptions p{
    color:#c9cad3;
    font-size:1.05rem;
    max-width:760px;
    margin:0 auto 32px;
    line-height:1.6;
  }
.btn-gold-cta{
    display:inline-flex;
    align-items:center;
    padding:16px 40px;
    border-radius:3px;
    font-size:0.95rem;
    letter-spacing:0.04em;
    text-transform:uppercase;
    font-weight:700;
    background:#c6a15b;
    color:#0b0f1e;
    text-decoration:none;
    transition:background 0.25s ease, box-shadow 0.25s ease;
  }
.btn-gold-cta:hover{background:#d9bc7c; box-shadow:0 0 24px rgba(198,161,91,0.4);}
/* ---------- SECTION : PLANNING (placeholder) ---------- */
.planning-section{padding:20px 0 100px;}
.planning-wrap{
    max-width:1760px;
    margin:0 auto;
    padding:0 clamp(24px, 4vw, 72px);
  }
.planning-head{max-width:640px; margin-bottom:40px;}
.planning-head h2{
    font-family:'Manrope', sans-serif;
    font-weight:800;
    font-size:clamp(1.9rem, 3.2vw, 2.7rem);
    line-height:1.1;
    margin-bottom:16px;
  }
.planning-head p{color:#c9cad3; font-size:1.02rem; line-height:1.6;}
.planning-head h2 em, .stages-text h2 em{
    font-style:normal;
    background:linear-gradient(180deg, #d9bc7c, #c6a15b);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
  }
.planning-frame{
    border:1px solid rgba(198,161,91,0.25);
    border-radius:6px;
    overflow:hidden;
    background:#0a0f1a;
  }
.planning-frame img{
    width:100%;
    height:auto;
    display:block;
  }
/* ---------- SECTION : STAGES ---------- */
.stages-section{padding:100px 0;}
.stages-wrap{
    max-width:1760px;
    margin:0 auto;
    padding:0 clamp(24px, 4vw, 72px);
  }
.stages-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:64px;
    align-items:center;
  }
.stages-text h2{
    font-family:'Manrope', sans-serif;
    font-weight:800;
    font-size:clamp(1.9rem, 3.2vw, 2.7rem);
    line-height:1.1;
    margin-bottom:26px;
  }
.stages-text p{color:#c9cad3; font-size:1.02rem; line-height:1.7; max-width:520px;}
.stages-text p + p{margin-top:18px;}
.stages-text .stages-cta{margin-top:32px; display:flex; gap:16px; flex-wrap:wrap;}
.stages-visual{
    border:1.5px dashed rgba(198,161,91,0.35);
    border-radius:6px;
    background:rgba(15,20,40,0.4);
    min-height:320px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:14px;
    text-align:center;
    padding:40px;
  }
.stages-visual svg{width:40px; height:40px; stroke:#d9bc7c;}
.stages-visual .ph-title{
    font-family:'IBM Plex Mono', monospace;
    font-size:0.82rem;
    letter-spacing:0.06em;
    text-transform:uppercase;
    color:#d9bc7c;
  }
.stages-visual .ph-sub{color:#6f7688; font-size:0.88rem; max-width:300px;}
@media (max-width:900px){
    .stages-grid{grid-template-columns:1fr; gap:40px;}
  }
/* ---------- BILLE LUMINEUSE EN FOND (parcours vertical) ---------- */
.dot-journey{position:relative; z-index:0;}
.dot-journey-ball{
    position:absolute;
    left:0;
    top:0;
    width:10px;
    height:10px;
    border-radius:50%;
    background:#f2c14e;
    box-shadow:0 0 9px 3px rgba(242,193,78,0.65);
    z-index:-1;
    animation:dot-journey-move 16s linear infinite;
  }
.dot-journey-ball-2{animation-delay:-5.333s;}
.dot-journey-ball-3{animation-delay:-10.667s;}
@keyframes dot-journey-move{
    0.0% {left:50.00%; top:13.00%;}
4.0% {left:49.10%; top:16.16%;}
8.0% {left:48.79%; top:19.32%;}
12.0% {left:48.89%; top:22.48%;}
16.0% {left:49.09%; top:25.64%;}
20.0% {left:49.08%; top:28.80%;}
24.0% {left:48.55%; top:31.96%;}
28.0% {left:47.27%; top:35.12%;}
32.0% {left:45.14%; top:38.28%;}
36.0% {left:42.21%; top:41.44%;}
40.0% {left:38.67%; top:44.60%;}
44.0% {left:34.81%; top:47.76%;}
48.0% {left:30.99%; top:50.92%;}
52.0% {left:27.57%; top:54.08%;}
56.0% {left:24.84%; top:57.24%;}
60.0% {left:22.99%; top:60.40%;}
64.0% {left:22.07%; top:63.56%;}
68.0% {left:21.97%; top:66.72%;}
72.0% {left:22.45%; top:69.88%;}
76.0% {left:23.20%; top:73.04%;}
80.0% {left:23.88%; top:76.20%;}
84.0% {left:24.18%; top:79.36%;}
88.0% {left:23.86%; top:82.52%;}
92.0% {left:22.84%; top:85.68%;}
96.0% {left:21.16%; top:88.84%;}
100.0% {left:19.00%; top:92.00%;}
}
  @media (prefers-reduced-motion: reduce){
    .dot-journey-ball{animation:none; opacity:0;}
}
  
