/* ---------- HERO ---------- */
.hero{
    position:relative;
    width:100%;
    aspect-ratio: 2200 / 900;
    min-height:640px;
  }
.hero-photo{
    position:absolute;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
  }
.hero-scrim{
    position:absolute;
    inset:0;
    background:
      linear-gradient(90deg, #05070f 0%, rgba(5,7,15,0.88) 22%, rgba(5,7,15,0.35) 48%, rgba(5,7,15,0.05) 68%),
      linear-gradient(0deg, #05070f 0%, rgba(5,7,15,0.15) 30%, transparent 55%);
  }
.hero-content{
    position:absolute;
    inset:0;
    z-index:2;
    display:flex;
    align-items:flex-end;
  }
.hero-content-inner{
    max-width:1760px;
    margin:0 auto;
    padding:0 clamp(24px, 4vw, 72px) 200px;
    width:100%;
  }
.hero-inner{max-width:760px;}
h1{
    font-family:'Manrope', sans-serif;
    font-weight:800;
    font-size:clamp(2.4rem, 4.4vw, 3.8rem);
    line-height:1.05;
    letter-spacing:-0.01em;
    margin-bottom:26px;
  }
h1 em{
    font-style:normal;
    background:linear-gradient(180deg, #d9bc7c, #c6a15b);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
  }
.hero-sub{
    font-size:1.12rem;
    color:#c9cad3;
    max-width:700px;
    margin-bottom:38px;
    line-height:1.6;
    white-space:nowrap;
  }
.hero-cta{display:flex; gap:18px; flex-wrap:wrap;}
.hero-news{
    text-align:center;
    padding:22px 24px;
    background:rgba(17,26,51,0.6);
    border-top:1px solid rgba(198,161,91,0.25);
    border-bottom:1px solid rgba(198,161,91,0.25);
  }
.hero-news p{
    font-family:'IBM Plex Mono', monospace;
    font-size:0.82rem;
    letter-spacing:0.05em;
    color:#ece8dd;
  }
@media (max-width:760px){
    .hero-sub{white-space:normal;}
  }
.btn{
    display:inline-flex;
    align-items:center;
    padding:16px 34px;
    border-radius:3px;
    font-size:0.92rem;
    letter-spacing:0.04em;
    text-transform:uppercase;
    font-weight:700;
    text-decoration:none;
    transition:all 0.25s ease;
  }
.btn-gold{background:#c6a15b; color:#05070f;}
.btn-gold:hover{background:#d9bc7c; box-shadow:0 0 24px rgba(198,161,91,0.4);}
.btn-outline{border:1px solid rgba(236,232,221,0.35); color:#ece8dd;}
.btn-outline:hover{border-color:#d9bc7c; color:#d9bc7c;}
/* ---------- PAGE FILLER (reste du contenu à venir) ---------- */
.footer-logo{height:86px; display:block; align-self:center;}
.info-value a:hover{color:#ece8dd; border-color:#ece8dd;}
/* ---------- SECTION : QU'EST-CE QUE LE PARKOUR ---------- */
.about-section{padding:140px 0;}
.about-wrap{
    max-width:1760px;
    margin:0 auto;
    padding:0 clamp(24px, 4vw, 72px);
  }
.about-grid{
    display:grid;
    grid-template-columns:minmax(0, 700px) 1fr;
    gap:56px;
    align-items:center;
  }
.about-text{max-width:700px;}
.about-text .eyebrow{margin-bottom:20px;}
.about-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;
  }
.about-text h2 em{
    font-style:normal;
    background:linear-gradient(180deg, #d9bc7c, #c6a15b);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
  }
.about-text p:not(.eyebrow){
    color:#c9cad3;
    font-size:1.04rem;
    line-height:1.7;
    max-width:700px;
    text-wrap:pretty;
  }
.about-text p + p{margin-top:20px;}
.about-text .quote{white-space:nowrap;}
.about-visual{
    display:flex;
    justify-content:center;
  }
.about-visual svg{width:100%; max-width:640px; height:auto; overflow:visible;}
.word-letter{
    fill:none;
    stroke:#d9bc7c;
    stroke-width:7;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
.word-seg-0 {
    stroke-dasharray:2261.7;
    stroke-dashoffset:2261.7;
    animation:word-seg-0-anim 5.0s linear infinite alternate;
  }
@keyframes word-seg-0-anim {
    0% {stroke-dashoffset:2261.7;}
0.00% {stroke-dashoffset:2261.7;}
9.84% {stroke-dashoffset:0;}
100% {stroke-dashoffset:0;}
}
  .word-seg-1 {
    stroke-dasharray:1303.7;
    stroke-dashoffset:1303.7;
    animation:word-seg-1-anim 5.0s linear infinite alternate;
  }
@keyframes word-seg-1-anim {
    0% {stroke-dashoffset:1303.7;}
9.84% {stroke-dashoffset:1303.7;}
15.51% {stroke-dashoffset:0;}
100% {stroke-dashoffset:0;}
}
  .word-seg-2 {
    stroke-dasharray:2236.2;
    stroke-dashoffset:2236.2;
    animation:word-seg-2-anim 5.0s linear infinite alternate;
  }
@keyframes word-seg-2-anim {
    0% {stroke-dashoffset:2236.2;}
15.51% {stroke-dashoffset:2236.2;}
25.24% {stroke-dashoffset:0;}
100% {stroke-dashoffset:0;}
}
  .word-seg-3 {
    stroke-dasharray:3821.5;
    stroke-dashoffset:3821.5;
    animation:word-seg-3-anim 5.0s linear infinite alternate;
  }
@keyframes word-seg-3-anim {
    0% {stroke-dashoffset:3821.5;}
25.24% {stroke-dashoffset:3821.5;}
41.87% {stroke-dashoffset:0;}
100% {stroke-dashoffset:0;}
}
  .word-seg-4 {
    stroke-dasharray:2983.2;
    stroke-dashoffset:2983.2;
    animation:word-seg-4-anim 5.0s linear infinite alternate;
  }
@keyframes word-seg-4-anim {
    0% {stroke-dashoffset:2983.2;}
41.87% {stroke-dashoffset:2983.2;}
54.85% {stroke-dashoffset:0;}
100% {stroke-dashoffset:0;}
}
  .word-seg-5 {
    stroke-dasharray:2158.4;
    stroke-dashoffset:2158.4;
    animation:word-seg-5-anim 5.0s linear infinite alternate;
  }
@keyframes word-seg-5-anim {
    0% {stroke-dashoffset:2158.4;}
54.85% {stroke-dashoffset:2158.4;}
64.24% {stroke-dashoffset:0;}
100% {stroke-dashoffset:0;}
}
  .word-seg-6 {
    stroke-dasharray:1560.6;
    stroke-dashoffset:1560.6;
    animation:word-seg-6-anim 5.0s linear infinite alternate;
  }
@keyframes word-seg-6-anim {
    0% {stroke-dashoffset:1560.6;}
64.24% {stroke-dashoffset:1560.6;}
71.03% {stroke-dashoffset:0;}
100% {stroke-dashoffset:0;}
}
  .word-seg-7 {
    stroke-dasharray:2835.8;
    stroke-dashoffset:2835.8;
    animation:word-seg-7-anim 5.0s linear infinite alternate;
  }
@keyframes word-seg-7-anim {
    0% {stroke-dashoffset:2835.8;}
71.03% {stroke-dashoffset:2835.8;}
83.37% {stroke-dashoffset:0;}
100% {stroke-dashoffset:0;}
}
  .word-seg-8 {
    stroke-dasharray:3821.5;
    stroke-dashoffset:3821.5;
    animation:word-seg-8-anim 5.0s linear infinite alternate;
  }
@keyframes word-seg-8-anim {
    0% {stroke-dashoffset:3821.5;}
83.37% {stroke-dashoffset:3821.5;}
100.00% {stroke-dashoffset:0;}
100% {stroke-dashoffset:0;}
}
  .word-comet {
    fill:#f2c14e;
    filter:drop-shadow(0 0 9px #f2c14e);
    offset-path:path('M697 -509Q725 -509 749.5 -498.5Q774 -488 792.5 -470.0Q811 -452 821.5 -428.0Q832 -404 832 -376Q832 -348 821.5 -324.0Q811 -300 792.5 -282.0Q774 -264 749.5 -253.5Q725 -243 697 -243H146V-121Q146 -101 131.5 -87.0Q117 -73 98 -73Q78 -73 64.0 -87.0Q50 -101 50 -121V-461Q50 -481 64.0 -495.0Q78 -509 98 -509Z M146 -413V-339H701Q716 -339 727.5 -349.5Q739 -360 739 -376Q739 -391 727.5 -402.0Q716 -413 701 -413Z M1017 -91Q1002 -73 980 -73Q960 -73 946.0 -87.0Q932 -101 932 -121Q932 -139 942 -150L1185 -477Q1202 -500 1230.0 -514.5Q1258 -529 1290 -529Q1320 -529 1347.0 -516.0Q1374 -503 1391 -480L1634 -155Q1640 -148 1644.0 -139.5Q1648 -131 1648 -121Q1648 -101 1634.0 -87.0Q1620 -73 1600 -73Q1576 -73 1562 -92L1329 -403Q1322 -411 1311.5 -420.5Q1301 -430 1290 -430Q1279 -430 1268.5 -420.5Q1258 -411 1252 -403Z M2530 -121Q2530 -101 2516.0 -87.0Q2502 -73 2482 -73Q2472 -73 2464.0 -77.0Q2456 -81 2449 -87Q2443 -93 2440 -97Q2399 -148 2355.5 -177.0Q2312 -206 2264.0 -221.0Q2216 -236 2162.5 -239.5Q2109 -243 2048 -243H1844V-121Q1844 -101 1829.5 -87.0Q1815 -73 1796 -73Q1776 -73 1762.0 -87.0Q1748 -101 1748 -121V-378Q1748 -408 1759.0 -432.0Q1770 -456 1787.0 -473.0Q1804 -490 1826.0 -499.5Q1848 -509 1870 -509H2392Q2420 -509 2445.0 -498.5Q2470 -488 2489.0 -470.0Q2508 -452 2519.0 -428.0Q2530 -404 2530 -376Q2530 -356 2516.0 -342.0Q2502 -328 2482 -328Q2462 -328 2448.0 -342.0Q2434 -356 2434 -376Q2434 -391 2423.5 -401.0Q2413 -411 2399 -413H1875Q1862 -413 1854.0 -406.5Q1846 -400 1844 -391V-339H2048Q2136 -339 2207.0 -329.0Q2278 -319 2335.5 -296.5Q2393 -274 2438.5 -237.5Q2484 -201 2520 -148Q2530 -135 2530 -121Z M2725 -339H2956Q3008 -339 3058.0 -352.5Q3108 -366 3155.5 -388.0Q3203 -410 3246.5 -438.0Q3290 -466 3330 -495Q3347 -509 3364 -509Q3384 -509 3398.0 -495.0Q3412 -481 3412 -461Q3412 -447 3404.0 -436.5Q3396 -426 3385 -418Q3359 -398 3335.0 -380.5Q3311 -363 3287.0 -348.0Q3263 -333 3237.5 -319.0Q3212 -305 3183 -291Q3212 -277 3237.5 -263.0Q3263 -249 3287.0 -234.0Q3311 -219 3335.0 -201.5Q3359 -184 3385 -164Q3396 -156 3404.0 -145.5Q3412 -135 3412 -121Q3412 -101 3398.0 -87.0Q3384 -73 3364 -73Q3347 -73 3330 -87Q3289 -117 3245.5 -145.0Q3202 -173 3155.0 -195.0Q3108 -217 3058.0 -230.0Q3008 -243 2956 -243H2725V-121Q2725 -101 2711.0 -87.0Q2697 -73 2678 -73Q2658 -73 2644.0 -87.0Q2630 -101 2630 -121V-461Q2630 -481 2644.0 -495.0Q2658 -509 2677 -509Q2697 -509 2711.0 -495.0Q2725 -481 2725 -461Z M4326 -291Q4326 -253 4313.5 -214.5Q4301 -176 4277.0 -144.5Q4253 -113 4219.0 -93.0Q4185 -73 4142 -73H3686Q3645 -75 3613.0 -95.5Q3581 -116 3558.5 -147.0Q3536 -178 3524.0 -216.0Q3512 -254 3512 -291Q3512 -329 3524.5 -367.5Q3537 -406 3561.0 -437.5Q3585 -469 3619.0 -489.0Q3653 -509 3696 -509H4152Q4193 -507 4225.0 -486.5Q4257 -466 4279.5 -435.0Q4302 -404 4314.0 -366.0Q4326 -328 4326 -291Z M4121 -169Q4155 -169 4177.0 -181.5Q4199 -194 4211.5 -212.0Q4224 -230 4228.5 -251.5Q4233 -273 4233 -291Q4233 -309 4228.5 -330.5Q4224 -352 4211.5 -370.0Q4199 -388 4177.0 -400.5Q4155 -413 4121 -413H3717Q3682 -413 3660.5 -400.5Q3639 -388 3626.5 -370.0Q3614 -352 3609.5 -330.5Q3605 -309 3605 -291Q3605 -273 3609.5 -251.5Q3614 -230 3626.5 -212.0Q3639 -194 3660.5 -181.5Q3682 -169 3717 -169H4121Z M4522 -291Q4522 -273 4526.5 -251.5Q4531 -230 4543.5 -212.0Q4556 -194 4577.5 -181.5Q4599 -169 4634 -169H5032Q5066 -169 5088.0 -181.5Q5110 -194 5122.5 -212.0Q5135 -230 5139.5 -251.5Q5144 -273 5144 -291V-461Q5144 -481 5158.0 -495.0Q5172 -509 5192 -509Q5212 -509 5226.0 -495.0Q5240 -481 5240 -461V-291Q5240 -253 5227.5 -214.5Q5215 -176 5191.0 -144.5Q5167 -113 5133.0 -93.0Q5099 -73 5056 -73H4600Q4559 -75 4527.0 -95.5Q4495 -116 4472.5 -147.0Q4450 -178 4438.0 -216.0Q4426 -254 4426 -291V-461Q4426 -481 4440.0 -495.0Q4454 -509 4474 -509Q4494 -509 4508.0 -495.0Q4522 -481 4522 -461V-291Z M6122 -121Q6122 -101 6108.0 -87.0Q6094 -73 6074 -73Q6064 -73 6056.0 -77.0Q6048 -81 6041 -87Q6035 -93 6032 -97Q5991 -148 5947.5 -177.0Q5904 -206 5856.0 -221.0Q5808 -236 5754.5 -239.5Q5701 -243 5640 -243H5436V-121Q5436 -101 5421.5 -87.0Q5407 -73 5388 -73Q5368 -73 5354.0 -87.0Q5340 -101 5340 -121V-378Q5340 -408 5351.0 -432.0Q5362 -456 5379.0 -473.0Q5396 -490 5418.0 -499.5Q5440 -509 5462 -509H5984Q6012 -509 6037.0 -498.5Q6062 -488 6081.0 -470.0Q6100 -452 6111.0 -428.0Q6122 -404 6122 -376Q6122 -356 6108.0 -342.0Q6094 -328 6074 -328Q6054 -328 6040.0 -342.0Q6026 -356 6026 -376Q6026 -391 6015.5 -401.0Q6005 -411 5991 -413H5467Q5454 -413 5446.0 -406.5Q5438 -400 5436 -391V-339H5640Q5728 -339 5799.0 -329.0Q5870 -319 5927.5 -296.5Q5985 -274 6030.5 -237.5Q6076 -201 6112 -148Q6122 -135 6122 -121Z');
    animation:word-comet-move 5.0s linear infinite alternate;
  }
@keyframes word-comet-move {
    0% {offset-distance:0%;}
100% {offset-distance:100%;}
}

  @media (max-width:900px){
    .about-grid{grid-template-columns:1fr; gap:40px;}
}
  @media (prefers-reduced-motion: reduce){
    .word-letter{stroke-dashoffset:0 !important; animation:none !important;}
.word-comet{animation:none; opacity:0;}
}
  /* ---------- SECTION : INFOS PRATIQUES ---------- */
  .infos-section{padding:0 0 140px;}
.infos-wrap{
    max-width:1760px;
    margin:0 auto;
    padding:0 clamp(24px, 4vw, 72px);
  }
.infos-head{max-width:640px; margin-bottom:56px;}
.infos-head .eyebrow{margin-bottom:20px;}
.infos-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:26px;
  }
.infos-head h2 em{
    font-style:normal;
    background:linear-gradient(180deg, #d9bc7c, #c6a15b);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
  }
.infos-cards{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:1px;
    background:rgba(198,161,91,0.18);
    border:1px solid rgba(198,161,91,0.18);
  }
.info-card{
    background:#0f1428;
    padding:44px 38px;
    text-align:center;
    display:flex;
    flex-direction:column;
    align-items:center;
  }
.info-card .icon{margin-bottom:26px;}
.info-card .icon svg{width:34px; height:34px; stroke:#d9bc7c;}
.info-card h3{
    font-family:'IBM Plex Mono', monospace;
    font-size:0.78rem;
    letter-spacing:0.08em;
    text-transform:uppercase;
    color:#d9bc7c;
    margin-bottom:16px;
  }
.info-card p{
    color:#c9cad3;
    font-size:0.98rem;
    line-height:1.7;
  }
.info-card p + p{margin-top:14px;}
.price-list{
    display:inline-grid;
    grid-template-columns:auto auto;
    column-gap:14px;
    row-gap:12px;
    margin:0 auto;
    text-align:left;
  }
.price-num{
    color:#d9bc7c;
    font-family:'IBM Plex Mono', monospace;
    font-weight:600;
    font-size:0.98rem;
    text-align:right;
  }
.price-label{
    color:#c9cad3;
    font-size:0.95rem;
    line-height:1.4;
    align-self:center;
  }
.info-card p strong{color:#ece8dd; font-weight:700;}
.info-card p.note{
    font-size:0.85rem;
    color:#8b93a7;
    font-style:italic;
    margin-top:auto;
    padding-top:16px;
  }
.info-card a{
    color:#ece8dd;
    text-decoration:underline;
    text-decoration-color:rgba(236,232,221,0.4);
    text-underline-offset:3px;
    display:inline-flex;
    align-items:center;
    gap:5px;
    transition:color 0.2s ease, text-decoration-color 0.2s ease;
  }
.info-card a:hover{color:#d9bc7c; text-decoration-color:#d9bc7c;}
.info-card a .link-arrow{width:13px; height:13px; flex-shrink:0;}
@media (max-width:900px){
    .infos-cards{grid-template-columns:1fr;}
  }