.home-message-with-image{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);height:500px;overflow:hidden}.home-message-with-image .home-message{height:500px;box-sizing:border-box;padding:38px clamp(28px,4vw,66px);overflow:auto}.home-message-with-image .home-message p{font-size:clamp(16px,1.1vw,19px);line-height:1.38}.home-message-with-image .home-message p+p{margin-top:.9em}.home-message-with-image .home-message p:first-child{font-size:clamp(29px,2.35vw,38px);line-height:1.04}.home-message-with-image .home-message p:last-child{padding-top:.9em}.home-message-image{height:500px}.home-message-image img{width:100%;height:500px;min-height:0;object-position:center 60%}@media(max-width:800px){.home-message-with-image{height:auto}.home-message-with-image .home-message{height:auto;padding:40px 24px;overflow:visible}.home-message-image,.home-message-image img{height:360px}.home-message-with-image .home-message p:first-child{font-size:31px}}.home-message-with-image{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:stretch}.home-message-with-image .home-message{padding:clamp(42px,4.5vw,72px) clamp(32px,5vw,88px)}.home-message-with-image .home-message p{font-size:clamp(17px,1.3vw,21px);line-height:1.45}.home-message-with-image .home-message p+p{margin-top:1.05em}.home-message-with-image .home-message p:first-child{font-size:clamp(32px,2.8vw,44px);line-height:1.04}.home-message-with-image .home-message p:last-child{padding-top:1.05em}.home-message-image img{height:clamp(500px,37vw,590px);min-height:0;object-position:center 58%}@media(max-width:800px){.home-message-with-image .home-message{padding:46px 24px}.home-message-with-image .home-message p:first-child{font-size:34px}.home-message-image img{height:420px;min-height:0}}.home-message-with-image{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);background:#f4f1ea}.home-message-with-image .home-message{padding:clamp(58px,9vw,130px) clamp(24px,7vw,110px)}.home-message-image{margin:0;min-height:100%;overflow:hidden;background:#0d314b}.home-message-image img{display:block;width:100%;height:100%;min-height:640px;object-fit:cover;object-position:center}.home-message-with-image .home-message p{font-size:clamp(18px,1.55vw,25px)}.home-message-with-image .home-message p:first-child{font-size:clamp(32px,3.35vw,51px)}@media(max-width:800px){.home-message-with-image{grid-template-columns:1fr}.home-message-with-image .home-message{padding:60px 24px}.home-message-image img{min-height:430px;max-height:560px}}.home-gallery-message{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#101512}.home-gallery-message .home-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(150px,16vw);min-height:100%}.home-gallery-message .home-message{display:flex;align-items:center;padding:clamp(45px,6vw,100px);background:#f4f1ea}.home-gallery-message .home-message>div{max-width:720px}.home-gallery-message .home-message p{font-size:clamp(17px,1.5vw,23px)}.home-gallery-message .home-message p:first-child{font-size:clamp(31px,3.2vw,48px)}@media(max-width:760px){.home-gallery-message{grid-template-columns:1fr}.home-gallery-message .home-gallery{grid-auto-rows:180px}.home-gallery-message .home-message{padding:60px 24px}}.home-message{padding:clamp(58px,9vw,130px) clamp(24px,7vw,110px);background:#f4f1ea;color:#101512}.home-message>div{max-width:980px;margin:auto}.home-message p{font-size:clamp(20px,2vw,28px);line-height:1.52;margin:0}.home-message p+p{margin-top:1.35em}.home-message p:first-child{font-family:"Barlow Condensed",sans-serif;font-size:clamp(34px,4vw,58px);font-weight:700;line-height:1.04}.home-message p:last-child{padding-top:1.35em;border-top:1px solid rgba(16,21,18,.18)}@media(max-width:760px){.home-message{padding:60px 24px}.home-message p{font-size:19px}.home-message p:first-child{font-size:34px}}.brand-logo{width:auto;height:70px;object-fit:contain;object-position:left center;display:block}.brand{gap:8px!important}.brand-mark{display:none}nav a.active{color:#ffd34d!important;opacity:1;position:relative}nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:#ffd34d}.button{padding:8px 13px!important;font-size:9px!important}header .button{padding:7px 11px!important;font-size:12px!important}.home-hero h1{font-size:clamp(70px,9.5vw,145px);line-height:.7}.home-hero-lead{font-size:clamp(17px,1.55vw,22px);font-weight:600;max-width:570px}.home-photo{min-height:480px;display:flex;align-items:end;padding:clamp(35px,7vw,105px);color:#fff;background:linear-gradient(90deg,rgba(11,16,13,.72),rgba(11,16,13,.06)),url('/images/marathon-runners-clean.png') center/cover}.home-photo div{display:flex;flex-direction:column;gap:8px}.home-photo span{font:700 clamp(20px,3vw,42px) "DM Mono",monospace;letter-spacing:-.05em}.home-photo strong{font:800 clamp(50px,7vw,105px) "Barlow Condensed",sans-serif;letter-spacing:.01em;line-height:.7}.course-page .route-selector{left:auto;right:clamp(24px,5vw,70px);bottom:auto;top:clamp(24px,5vw,62px);z-index:600}.course-page .route-choice{min-width:68px;padding:7px 9px;border-radius:8px}.course-page .route-choice strong{font-size:20px}.course-page .route-choice span{font-size:7px;margin-top:4px}.registration-card .distance-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.registration-card .distance-choices .distance-option{display:block!important;grid-column:auto!important;min-width:0}.registration-card .distance-option span{min-height:0;padding:10px 8px;border-radius:8px;text-align:center}.registration-card .distance-option b{font-size:23px;line-height:.85}.registration-card .distance-option small{display:none}.course-page .map-status{right:clamp(24px,5vw,70px);bottom:clamp(24px,4vw,54px)}@media(max-width:760px){.brand-logo{width:auto;height:70px}.home-hero h1{font-size:68px}.home-photo{min-height:330px;padding:30px 24px}.course-page .route-selector{top:18px;right:14px;left:14px;bottom:auto}.course-page .route-choice{padding:7px 4px;min-width:0}.course-page .route-choice strong{font-size:18px}.registration-card .distance-option span{padding:9px 4px}.registration-card .distance-option b{font-size:20px}.course-page .map-status{top:135px;right:18px;bottom:auto}}.home-message-with-image{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);height:540px;overflow:hidden}.home-message-with-image .home-message{height:540px;box-sizing:border-box;padding:42px clamp(28px,4vw,66px);overflow:hidden}.home-message-with-image .home-message p{font-size:clamp(16px,1.05vw,18px);line-height:1.4}.home-message-with-image .home-message p+p{margin-top:.85em}.home-message-with-image .home-message p:first-child{font-size:clamp(29px,2.15vw,36px);line-height:1.04}.home-message-with-image .home-message p:last-child{padding-top:.85em}.home-message-with-image .home-message-image,.home-message-with-image .home-message-image img{height:540px;min-height:0;max-height:540px}.home-message-with-image .home-message-image img{width:100%;object-fit:cover;object-position:center 60%}@media(max-width:800px){.home-message-with-image{height:auto}.home-message-with-image .home-message{height:auto;padding:40px 24px;overflow:visible}.home-message-with-image .home-message-image,.home-message-with-image .home-message-image img{height:360px;max-height:none}.home-message-with-image .home-message p:first-child{font-size:31px}}/* Finition premium */:root{--gold:#ffd34d;--glass:rgba(12,18,14,.72)}body{background:linear-gradient(135deg,#f7f4ed 0%,#ece7dc 100%)}header{position:sticky;top:0;background:rgba(9,14,11,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.09);box-shadow:0 14px 40px rgba(0,0,0,.18)}header:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--lime),transparent);opacity:.65}.brand-logo{filter:drop-shadow(0 0 12px rgba(215,255,63,.15))}nav a{transition:color .2s ease,opacity .2s ease,transform .2s ease}nav a:not(.button):hover{transform:translateY(-1px)}.button{box-shadow:0 10px 22px rgba(215,255,63,.2);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.button:hover{box-shadow:0 16px 34px rgba(215,255,63,.34);transform:translateY(-3px)}.home-hero:after{border-color:rgba(215,255,63,.58);box-shadow:0 0 0 45px rgba(215,255,63,.055),0 0 0 110px rgba(215,255,63,.035),0 0 80px rgba(215,255,63,.09)}.home-hero h1{text-shadow:0 9px 28px rgba(0,0,0,.28)}.hero-event-strip{padding-top:24px;border-top-color:rgba(255,255,255,.5)}.hero-event-strip div{padding-left:14px;border-left:2px solid rgba(215,255,63,.72)}.home-countdown{position:relative;overflow:hidden;background:linear-gradient(110deg,#d7ff3f,#c9f84a 56%,#f3ffae)}.home-countdown:after{content:"";position:absolute;width:36vw;height:36vw;right:-9vw;top:-26vw;border-radius:50%;border:1px solid rgba(16,21,18,.14);box-shadow:0 0 0 35px rgba(255,255,255,.12),0 0 0 80px rgba(255,255,255,.08)}.home-countdown>*{position:relative;z-index:1}.home-message-with-image{box-shadow:0 28px 70px rgba(16,21,18,.12)}.home-message-with-image .home-message{background:linear-gradient(145deg,#fffdf8,#ece7dc)}.home-message-image img{filter:saturate(1.08) contrast(1.04)}.home-distances{background:radial-gradient(circle at 92% 6%,rgba(215,255,63,.15),transparent 24%),#101512}.distance-grid{border:1px solid rgba(255,255,255,.15);border-radius:16px;overflow:hidden}.home-distance{position:relative;overflow:hidden;transition:transform .3s ease,background .3s ease}.home-distance:before{content:"";position:absolute;inset:auto -25% -80% auto;width:180px;height:180px;border:1px solid rgba(255,255,255,.15);border-radius:50%;transition:transform .4s ease}.home-distance:hover{transform:translateY(-5px);box-shadow:0 20px 35px rgba(0,0,0,.25)}.home-distance:hover:before{transform:scale(1.5)}.program-hero-centered{box-shadow:inset 0 -70px 90px rgba(0,0,0,.34)}.schedule{background:rgba(255,255,255,.58);border-radius:18px;box-shadow:0 18px 50px rgba(16,21,18,.07);padding:0 28px}.schedule-item{transition:transform .25s ease,background .25s ease}.schedule-item:hover{background:#fff;transform:translateX(8px)}.registration-card{background:rgba(255,255,255,.92);backdrop-filter:blur(12px);box-shadow:0 30px 80px rgba(16,21,18,.14)}.distance-option span{background:linear-gradient(145deg,#fff,#f0eee8)}.distance-option:hover span{border-color:var(--lime);box-shadow:0 12px 24px rgba(16,21,18,.1)}footer{border-top:1px solid rgba(255,255,255,.12);background:linear-gradient(115deg,#0b100d,#17241a)}@media(max-width:760px){.schedule{margin-left:14px;margin-right:14px;padding:0 16px}.home-distance:hover{transform:none}}@media(prefers-reduced-motion:no-preference){.home-hero-copy,.home-message-with-image,.home-distances{animation:premiumReveal .7s cubic-bezier(.2,.8,.2,1) both}@keyframes premiumReveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}
.rocade-showcase{margin:0;position:relative;overflow:hidden;background:#101512;min-height:clamp(430px,62vw,820px)}.rocade-showcase img{display:block;width:100%;height:100%;min-height:clamp(430px,62vw,820px);object-fit:cover;object-position:center 62%}@media(max-width:760px){.rocade-showcase,.rocade-showcase img{min-height:460px;height:460px;object-position:center 60%}}.rocade-showcase{margin:0;position:relative;isolation:isolate;overflow:hidden;min-height:clamp(500px,55vw,780px);background:#071410}.rocade-showcase>img{display:block;width:100%;height:100%;min-height:clamp(500px,55vw,780px);object-fit:cover;object-position:center 58%;filter:saturate(1.04) contrast(1.03)}.rocade-showcase:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(225deg,rgba(2,12,10,.5),rgba(2,12,10,.08) 62%,rgba(2,12,10,.16))}.rocade-overlay{position:absolute;z-index:2;top:clamp(24px,4vw,70px);right:clamp(22px,5vw,88px);width:min(44%,590px);padding:clamp(22px,2.2vw,36px);color:#fff;background:rgba(8,18,15,.28);border:1px solid rgba(255,255,255,.32);border-radius:18px;box-shadow:0 20px 55px rgba(0,0,0,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.rocade-overlay p{margin:0;font-size:clamp(14px,1.1vw,18px);line-height:1.52;text-shadow:0 2px 14px rgba(0,0,0,.48)}.rocade-overlay p+p{margin-top:1em}.rocade-overlay p:first-child{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:clamp(25px,2.2vw,38px);line-height:1.05}@media(max-width:760px){.rocade-showcase,.rocade-showcase>img{min-height:580px}.rocade-showcase>img{object-position:center}.rocade-overlay{top:18px;right:16px;left:16px;width:auto;padding:20px;border-radius:14px}.rocade-overlay p{font-size:15px}.rocade-overlay p:first-child{font-size:28px}}.rocade-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(18px,2vw,28px)}.rocade-tags span{display:inline-block;padding:8px 12px;border:1px solid rgba(215,255,63,.78);border-radius:0px;color:#edff9a;background:rgba(215,255,63,.12);font:700 clamp(12px,.95vw,15px) "DM Mono",monospace;letter-spacing:.02em;text-shadow:0 0 9px rgba(215,255,63,.95),0 0 24px rgba(215,255,63,.6);box-shadow:inset 0 0 16px rgba(215,255,63,.16),0 0 14px rgba(215,255,63,.33);animation:tagGlow 2.4s ease-in-out infinite alternate}@keyframes tagGlow{to{border-color:#efffb1;box-shadow:inset 0 0 20px rgba(215,255,63,.28),0 0 24px rgba(215,255,63,.7)}}.rocade-tags-below{position:relative;z-index:3;margin:0;padding:18px clamp(24px,7vw,110px) 22px;background:#101512;justify-content:flex-start}.rocade-tags-below span{font-size:clamp(13px,1vw,16px)}@media(max-width:760px){.rocade-tags-below{padding:16px 24px 20px}}.rocade-tags-on-image{position:absolute;z-index:3;left:clamp(24px,5vw,88px);bottom:clamp(24px,4vw,62px);margin:0;gap:16px}.rocade-tags-on-image span{padding:13px 18px;font-size:clamp(16px,1.45vw,23px);border-width:2px;letter-spacing:.015em;background:rgba(8,18,15,.38);text-shadow:0 0 10px rgba(215,255,63,1),0 0 28px rgba(215,255,63,.72);box-shadow:inset 0 0 18px rgba(215,255,63,.18),0 0 20px rgba(215,255,63,.45)}@media(max-width:760px){.rocade-tags-on-image{left:16px;right:16px;bottom:18px;gap:8px}.rocade-tags-on-image span{padding:10px 12px;font-size:14px}}.rocade-tags-on-image{flex-direction:column;align-items:flex-start;gap:13px}.rocade-tags-on-image span{padding:16px 22px;font-size:clamp(22px,2vw,34px);line-height:1.05}@media(max-width:760px){.rocade-tags-on-image{gap:9px}.rocade-tags-on-image span{padding:12px 15px;font-size:clamp(17px,5vw,24px)}}header .button{padding:6px 10px!important;font-size:10px!important;letter-spacing:.07em!important}@media(max-width:760px){header .button{padding:6px 8px!important;font-size:9px!important}}.distance-grid{border:0!important;border-radius:0!important;background:transparent!important;gap:0!important}.home-distance{border:0!important;box-shadow:none!important}.home-distance+.home-distance{border-left:0!important}/* Suppression des effets lumineux */.brand-logo,.home-hero h1,.rocade-overlay p,.rocade-tags span,.rocade-tags-on-image span{text-shadow:none!important;filter:none!important}.button,.button:hover,.home-hero:after,.home-countdown:after,.rocade-tags span,.rocade-tags-on-image span{box-shadow:none!important}.rocade-tags span,.rocade-tags-on-image span{animation:none!important;background:rgba(8,18,15,.48)!important;color:#fff!important;border-color:rgba(255,255,255,.55)!important}.home-hero:after{display:none!important}.home-countdown{background:var(--lime)!important;box-shadow:none!important}.home-countdown:after{display:none!important}.rocade-showcase,.rocade-showcase>img{height:clamp(420px,42vw,660px);min-height:0}.rocade-tags-on-image{top:50%;bottom:auto;left:clamp(48px,7vw,140px);transform:translateY(-50%)}@media(max-width:760px){.rocade-showcase,.rocade-showcase>img{height:580px;min-height:580px}.rocade-tags-on-image{top:auto;bottom:24px;left:20px;right:auto;transform:none}}.rocade-tags-on-image{left:clamp(180px,20vw,410px);top:46%;transform:translate(-50%,-50%)}@media(max-width:760px){.rocade-tags-on-image{left:20px;top:auto;bottom:24px;transform:none}}.home-countdown strong{animation:none!important;transition:none!important;transform:none!important}