.gpx-hero{height:clamp(200px,32vw,410px);position:relative;border-radius:22px;overflow:hidden;margin:1rem 0 1.5rem;background:var(--ink-soft)}.gpx-hero img{width:100%;height:100%;object-fit:cover}.gpx-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#07150bcc)}.gpx-hero>span{position:absolute;z-index:1;bottom:24px;left:24px;letter-spacing:.22em;color:white;font-size:.7rem}.detail-entete h2{font-size:clamp(1.8rem,4vw,3.5rem);line-height:1.1;letter-spacing:-.045em;overflow-wrap:anywhere}.gpx-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:1.4rem 0 .65rem}.gpx-stats>div{background:var(--ink-soft);padding:1.2rem}.gpx-stats dt{color:var(--paper-dim);font-size:.73rem}.gpx-stats dd{font-size:1.2rem;font-weight:650;margin-top:.25rem}.gpx-note{font-size:.75rem;color:var(--paper-dim);margin:.7rem 0 1.5rem}.gpx-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.gpx-actions a,.gpx-actions button,.gpx-filtres button{font:inherit;text-decoration:none;padding:.7rem 1rem;border:1px solid var(--line);border-radius:10px;background:var(--ink-soft);color:var(--paper);cursor:pointer;min-height:44px}.gpx-actions span{font-size:.8rem;overflow-wrap:anywhere}.gpx-tag{display:inline-block;font-size:.75rem;border:1px solid var(--accent);border-radius:999px;padding:.2rem .6rem;margin-top:.6rem;color:var(--accent)}.gpx-filtres{position:relative;z-index:4;display:flex;flex-wrap:wrap;gap:.75rem;width:min(1180px,88vw);margin:0 auto 1rem;align-items:end}.gpx-filtres label{display:flex;flex:1 1 130px;flex-direction:column;gap:.3rem;font-size:.75rem;color:var(--paper-dim)}.gpx-filtres label:first-child{flex:2 1 220px}.gpx-filtres input,.gpx-filtres select{width:100%;min-width:0;font:inherit;font-size:16px;min-height:46px;padding:.65rem;border:1px solid var(--line);border-radius:9px;background:var(--ink-soft);color:var(--paper)}.gpx-resultats{width:min(1180px,88vw);margin:0 auto 1rem;color:var(--paper-dim);font-size:.8rem}.carte-parcours[hidden]{display:none}.gpx-photos-titre{margin:2.5rem 0 1rem}.gpx-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gpx-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.gpx-actions a:hover,.gpx-actions button:hover{border-color:var(--accent)}:where(.gpx-actions,.gpx-filtres,.survol-section) :focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:600px){.gpx-stats{grid-template-columns:repeat(2,1fr)}.gpx-photos{grid-template-columns:repeat(2,1fr)}.gpx-actions>*{flex:1 1 auto;text-align:center}}@media(prefers-reduced-motion:reduce){.carte-parcours,.parcours-image img{transition:none!important;transform:none!important}}
