/* Notre parcours — styles isolés de la charte principale */
.pg-main{max-width:1220px;margin:0 auto;padding:46px 24px 80px;color:#eef4f4}.pg-intro{max-width:950px}.pg-kicker{font-size:12px;letter-spacing:.16em;color:#9de21c;font-weight:800}.pg-main h1{font-size:clamp(36px,5.5vw,68px);letter-spacing:-.04em;line-height:1.1;margin:10px 0 19px;color:#fff}.pg-dot{color:#9de21c}.pg-intro p{line-height:1.8;color:#c6d2d7;font-size:17px}.pg-intro p strong{color:#fff}.pg-highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:32px 0 54px}.pg-highlights div{background:#172329;border:1px solid #34434b;border-radius:13px;display:flex;flex-direction:column;padding:17px 20px;gap:3px}.pg-highlights strong{color:#9de21c;font-size:29px;line-height:1.2}.pg-highlights span{color:#c1ced2;font-size:12px}.pg-section h2{margin:0 0 6px;color:white;font-size:29px}.pg-section-heading p{color:#afbec4;line-height:1.65;max-width:850px;margin:0 0 23px}.pg-holes-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:21px}.pg-jump{border:1px solid #405158;color:#dce6e9;background:#1a292e;border-radius:9px;text-decoration:none;padding:9px 14px;font-size:13px;font-weight:750}.pg-jump:hover,.pg-jump:focus-visible{background:#263d2a;color:#bfff54;border-color:#9de21c}.pg-holes{display:grid;gap:17px}.pg-hole{background:#152126;border:1px solid #35454b;border-radius:15px;overflow:hidden;scroll-margin-top:128px}.pg-hole[open]{border-color:#617779}.pg-hole>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;padding:18px 22px}.pg-hole>summary::-webkit-details-marker{display:none}.pg-hole>summary:hover{background:#1b2c31}.pg-hole-summary{display:flex;flex-direction:column;gap:4px}.pg-hole-summary strong{font-size:20px;color:#fff}.pg-hole-summary small{font-size:13px;color:#b4c2c8}.pg-chevron{color:#9de21c;font-size:27px;line-height:1;transition:transform .2s}.pg-hole[open] .pg-chevron{transform:rotate(180deg)}.pg-hole-content{padding:0 18px 22px}.pg-three{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:16px;align-items:start}.pg-panel{background:#1b2a30;border:1px solid #32444b;border-radius:12px;padding:14px;min-width:0}.pg-panel h3{font-size:16px;margin:0 0 13px;color:#fff}.pg-plan-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(124px,.55fr);align-items:center;gap:12px}.pg-plan-img{max-width:100%;max-height:440px;width:100%;object-fit:contain;display:block;background:white;border-radius:8px}.pg-hole-stats{display:flex;flex-direction:column;gap:8px}.pg-hole-stat{border-left:3px solid #9de21c;background:#243339;border-radius:5px;padding:9px 10px}.pg-hole-stat b{display:block;font-size:14px;color:#fff}.pg-hole-stat span{display:block;color:#c2d0d3;font-size:12px}.pg-legend{font-size:12px;color:#b4c4c9;margin:12px 0 0}.pg-legend .start{color:#9de21c;font-weight:800}.pg-legend .finish{color:#ff6868;font-weight:800}.pg-video-box{position:relative;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background:linear-gradient(130deg,#253b3c,#111b24);border-radius:9px;overflow:hidden}.pg-play{font:inherit;font-size:14px;font-weight:800;background:#9de21c;border:0;border-radius:9px;padding:13px 17px;color:#10200f;cursor:pointer}.pg-play:hover{background:#b7f95d}.pg-video-box iframe{width:100%;height:100%;border:0}.pg-video-url{display:inline-block;color:#c4e9f8;font-size:12px;margin-top:10px}.pg-capture-panel{margin-top:16px}.pg-capture-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.pg-capture-head h3{margin:0}.pg-capture-counter{color:#becbd0;font-size:12px}.pg-capture-view{display:flex;justify-content:center;align-items:center;background:#142025;border-radius:9px;min-height:200px;padding:7px}.pg-capture-view img{width:100%;height:auto;max-height:540px;object-fit:contain;border-radius:8px}.pg-capture-controls{display:flex;align-items:center;gap:8px;margin-top:12px}.pg-capture-controls button{font:inherit;border:1px solid #51636a;background:#29383f;color:#fff;border-radius:9px;padding:9px 13px;cursor:pointer}.pg-capture-controls button:hover{border-color:#9de21c}.pg-capture-controls button:disabled{opacity:.35;cursor:not-allowed}.pg-capture-caption{color:#c6d2d7;font-size:13px;flex:1;text-align:center}.pg-bottom{margin:48px 0 25px;padding:28px;border-radius:13px;background:#1b2d28;border-left:4px solid #9de21c;display:flex;gap:15px;align-items:center;flex-wrap:wrap}.pg-bottom h2{color:#fff;font-size:22px;margin:0}.pg-bottom p{flex:1;min-width:220px;color:#d5e0db;margin:0}.pg-contact{background:#9de21c;color:#101a0d;padding:13px 19px;border-radius:10px;text-decoration:none;font-weight:800;white-space:nowrap}.pg-credits{font-size:11px;color:#93a7ae;line-height:1.8}.pg-credits a{color:#bcd7e0}.pg-muted{color:#b6c2c8}@media(max-width:1050px){.pg-three{grid-template-columns:1fr}.pg-plan-inner{grid-template-columns:minmax(0,1fr) minmax(155px,.7fr)}.pg-plan-img{max-height:420px}}@media(max-width:680px){.pg-main{padding:30px 15px 56px}.pg-highlights{grid-template-columns:repeat(2,1fr);margin-bottom:35px}.pg-highlights div{padding:12px}.pg-highlights strong{font-size:24px}.pg-hole>summary{padding:15px}.pg-hole-content{padding:0 11px 13px}.pg-plan-inner{grid-template-columns:1fr}.pg-plan-img{max-height:380px}.pg-hole-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pg-panel{padding:12px}.pg-capture-view img{max-height:420px}.pg-bottom{padding:20px}.pg-hole-summary strong{font-size:17px}}
/* Tracé footgolf agrandissable */
.parcours-zoomable {
    cursor: zoom-in;
  }
  
  .parcours-zoomable:hover {
    opacity: 0.9;
  }
  /* Fenêtre d'agrandissement */
.parcours-lightbox {
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: rgba(0, 0, 0, 0.92);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
    cursor: zoom-out;
  }
  
  .parcours-lightbox img {
    max-width: 95vw;
    max-height: 90vh;
    object-fit: contain;
  }
  
  .parcours-lightbox button {
    position: absolute;
    top: 20px;
    right: 25px;
    background: transparent;
    border: none;
    color: white;
    font-size: 36px;
    cursor: pointer;
  }
  /* Afficher la petite main sur les tracés footgolf */
img[src*="trace-golf-"] {
    cursor: pointer;
  }