.parcours-stats{background:var(--color-dark);padding:2.5rem 0}.parcours-stats__grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.parcours-stat{border-right:1px solid #ffffff14;padding:1rem}.parcours-stat:last-child{border-right:none}.parcours-stat__val{font-family:var(--font-title);color:var(--color-primary);font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1;display:block}.parcours-stat__label{color:#fff9;text-transform:uppercase;letter-spacing:.06em;margin-top:.4rem;font-size:.82rem;display:block}.parcours-map__inner{grid-template-columns:1.2fr 1fr;align-items:center;gap:4rem;display:grid}.parcours-map__img img{width:100%;box-shadow:var(--shadow-lg);object-fit:cover;border-radius:16px;max-height:420px}.parcours-map__details p{color:var(--color-gray);margin-bottom:2rem}.parcours-map__details p strong{color:var(--color-dark)}.parcours-endpoint{flex-direction:column;gap:0;display:flex}.endpoint-item{background:var(--color-gray-light);border-radius:12px;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.endpoint-icon{flex-shrink:0;margin-top:.1rem;font-size:1.4rem}.endpoint-item div{flex-direction:column;gap:.15rem;display:flex}.endpoint-item strong{font-size:1rem;font-weight:700}.endpoint-item span{color:var(--color-gray);font-size:.88rem}.endpoint-time{font-family:var(--font-title);font-weight:700;color:var(--color-primary)!important;font-size:1.1rem!important}.endpoint-sub{color:var(--color-gray)!important;font-size:.82rem!important}.endpoint-connector{background:linear-gradient(#3faab4,#017284);width:2px;height:2rem;margin-left:2.25rem}.etapes__timeline{flex-direction:column;max-width:750px;margin:0 auto;display:flex;position:relative}.etapes__timeline:before{content:"";background:linear-gradient(to bottom, var(--color-primary), var(--color-secondary) 50%, var(--color-primary));width:2px;position:absolute;top:32px;bottom:32px;left:24px}.etape{align-items:flex-start;gap:1.5rem;padding:1.25rem 0;display:flex;position:relative}.etape__marker{background:var(--color-white);border:3px solid var(--color-gray);width:48px;height:48px;font-family:var(--font-title);color:var(--color-gray);z-index:1;box-shadow:var(--shadow-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex}.etape__marker--start{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.etape__marker--end{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-white)}.etape__marker--ravito{border-color:var(--color-primary);color:var(--color-primary);background:#3faab41a}.etape__content{flex:1;padding:.5rem 0}.etape__city-tag{text-transform:uppercase;letter-spacing:.1em;background:var(--color-secondary);color:var(--color-white);border-radius:50px;margin-bottom:.4rem;padding:.15rem .6rem;font-size:.72rem;font-weight:700;display:inline-block}.etape__ravito-tag{text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);background:#3faab41f;border-radius:50px;margin-top:.4rem;padding:.15rem .6rem;font-size:.72rem;font-weight:700;display:inline-block}.etape__content h3{font-family:var(--font-title);margin-bottom:.3rem;font-size:1.1rem;font-weight:700}.etape__content p{color:var(--color-gray);font-size:.9rem;line-height:1.6}.infos-course__grid{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.infos-block__title{font-family:var(--font-title);margin-bottom:1.5rem;font-size:1.3rem;font-weight:700}.infos-block__list{flex-direction:column;gap:0;list-style:none;display:flex}.infos-block__list li{border-bottom:1px solid #3faab41a;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:.95rem;display:flex}.infos-block__list li:last-child{border-bottom:none}.infos-km{font-family:var(--font-title);color:var(--color-primary);min-width:55px;font-size:.9rem;font-weight:700}@media (width<=1000px){.parcours-stats__grid{grid-template-columns:repeat(2,1fr)}.parcours-stat{border-bottom:1px solid #ffffff14;border-right:none}.parcours-stat:nth-child(2n){border-bottom:none}}@media (width<=900px){.parcours-map__inner,.infos-course__grid{grid-template-columns:1fr}.etapes__timeline:before{left:23px}}@media (width<=480px){.parcours-stats__grid{grid-template-columns:1fr 1fr}}#map{width:100%;height:500px;box-shadow:var(--shadow-lg);z-index:0;border-radius:1rem;margin-top:2rem}@media (width<=768px){#map{height:350px}}
