/* Accueil validé — desktop et mobile */
.home-hero{min-height:min(760px,calc(100svh - 76px));background:#0b100d}.home-hero:before{background:linear-gradient(90deg,rgba(7,12,9,.98) 0%,rgba(7,12,9,.83) 39%,rgba(7,12,9,.25) 70%,rgba(7,12,9,.06) 100%),url('/images/rocade-hero-runners.png') center 58%/cover}.home-hero:after{display:none!important}.home-hero-inner{width:min(1380px,100%);padding:clamp(36px,5.6vw,80px) clamp(24px,5vw,86px) 0}.home-hero .eyebrow{color:var(--lime);font:500 11px "DM Mono",monospace;letter-spacing:.09em}.home-hero .eyebrow:before{display:none}.home-hero-copy{max-width:590px;margin:clamp(38px,7vh,72px) 0 clamp(34px,5vh,56px)}.home-hero h1{max-width:540px;margin:0 0 20px;font-size:clamp(58px,5.8vw,94px)!important;line-height:.78!important;letter-spacing:-.025em}.home-hero h1 em{color:#fff;font-style:normal}.home-hero-lead{margin:0 0 22px;color:#fff;font:500 12px "DM Mono",monospace!important;letter-spacing:.04em}.home-hero-lead:before{display:none}.hero-actions{gap:18px}.home-hero .button{min-height:43px;padding:10px 20px!important;border:0;border-radius:0;box-shadow:none;font-size:12px!important}.home-hero .button:hover{background:#fff;color:var(--ink)!important;transform:none}.home-hero .text-link{min-height:35px;border-bottom-color:var(--lime);font-size:10px}.hero-event-strip{width:100%;padding:21px 0 24px;border:0;border-top:1px solid rgba(255,255,255,.3);gap:0;background:transparent;backdrop-filter:none}.hero-event-strip div{min-height:0;padding:0 clamp(14px,2.8vw,45px);border-left:1px solid rgba(255,255,255,.5)!important;font:500 10px "DM Mono",monospace!important;letter-spacing:.06em}.hero-event-strip div:first-child{padding-left:0;border-left:0!important}.hero-event-strip strong{margin-top:7px;font-size:clamp(17px,1.6vw,24px);line-height:.95}

.home-countdown{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(28px,5vw,80px);align-items:center;padding:clamp(30px,4vw,52px) clamp(24px,5vw,86px);background:var(--lime)!important;color:var(--ink)}.home-countdown:before,.home-countdown:after{display:none!important}.home-countdown p{max-width:300px;margin:0;font-family:"Barlow Condensed",sans-serif;font-size:clamp(26px,2.5vw,42px);font-weight:700;line-height:.98;letter-spacing:-.01em;text-transform:uppercase}.home-countdown strong{justify-self:end;color:var(--ink);font-family:"Barlow Condensed",sans-serif!important;font-size:clamp(55px,6.5vw,100px)!important;font-weight:800;line-height:.8!important;letter-spacing:-.025em!important;white-space:nowrap}

.rocade-showcase{height:clamp(420px,42vw,610px)!important;min-height:0!important;margin:clamp(28px,4vw,64px) clamp(16px,4vw,72px)!important;border-radius:28px;overflow:hidden;background:#0b100d}.rocade-showcase>img{height:100%!important;min-height:0!important;object-position:center center;content:url('/images/marathon-runners-clean.png');filter:none!important}.rocade-showcase:after{background:linear-gradient(90deg,rgba(2,12,10,.02) 0%,rgba(2,12,10,.18) 40%,rgba(2,12,10,.94) 72%,#050907 100%)!important}.rocade-overlay{top:50%!important;right:clamp(28px,4.4vw,78px)!important;bottom:auto!important;left:auto!important;width:min(36%,460px)!important;padding:0!important;transform:translateY(-50%);border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}.rocade-overlay:before{content:"LES ROCADES / KINSHASA";display:block;margin-bottom:12px;color:var(--lime);font:500 9px "DM Mono",monospace;letter-spacing:.08em}.rocade-overlay p:nth-of-type(n+2){display:none}.rocade-overlay p:first-child{margin:0!important;color:#fff!important;font-family:"Barlow Condensed",sans-serif!important;font-size:clamp(29px,2.8vw,45px)!important;font-weight:700;line-height:.9!important;letter-spacing:-.012em;text-shadow:none!important}.rocade-tags-on-image{top:auto!important;right:auto!important;bottom:clamp(24px,3.4vw,52px)!important;left:auto!important;transform:none!important;flex-direction:row!important;gap:7px!important}.rocade-tags-on-image span{padding:6px 8px!important;border:1px solid rgba(215,255,63,.75)!important;border-radius:5px!important;background:rgba(5,9,7,.72)!important;color:var(--lime)!important;font:500 8px "DM Mono",monospace!important;letter-spacing:0!important}

.home-distances{position:relative;padding:clamp(62px,7vw,100px) clamp(24px,5vw,86px) 0;background:#0b100d!important;color:#fff}.home-distances:after{content:"LES ROCADES NOUS RASSEMBLENT. L’EFFORT NOUS ÉLÈVE.\A À NOUS D’ÉCRIRE L’HISTOIRE.";display:block;white-space:pre-line;margin:clamp(44px,5vw,70px) calc(clamp(24px,5vw,86px) * -1) 0;padding:22px 24px;text-align:center;border-top:1px solid rgba(255,255,255,.14);color:#fff;font:500 clamp(15px,1.45vw,22px)/1.35 "Barlow Condensed",sans-serif;letter-spacing:.035em}.home-distances-head{max-width:none;margin:0 0 38px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.56fr);gap:45px;align-items:start}.home-distances h2{margin:8px 0 0;font-size:clamp(45px,4.7vw,72px)!important;line-height:.85!important}.home-distances-head p{max-width:330px;margin-top:13px;color:#fff;font-size:13px;line-height:1.55}.distance-grid{gap:0!important;background:transparent!important;overflow:visible!important}.home-distance{min-height:250px;padding:18px 0 0;border:0!important;border-left:1px solid rgba(255,255,255,.45)!important;background:transparent!important;box-shadow:none!important;transform:none!important}.home-distance:first-child{border-left:0!important}.home-distance:nth-child(n+2){padding-left:clamp(25px,3vw,52px)}.home-distance:before,.home-distance:after{display:none!important}.home-distance span{color:rgba(255,255,255,.72);font-size:10px}.home-distance strong{font-size:clamp(75px,7.5vw,115px);line-height:.7}.home-distance small{color:var(--lime);font-size:10px;border-bottom:1px solid var(--lime);padding-bottom:4px;width:max-content}.home-distance:hover{color:#fff;background:transparent!important}.home-distance:hover small{color:#fff;border-color:#fff}

body:has(.home-hero) footer{padding:20px clamp(24px,5vw,86px);background:#0b100d;color:#fff;border-top:0;font:500 11px "DM Mono",monospace;letter-spacing:.04em}body:has(.home-hero) footer span:last-child{color:var(--orange);opacity:1}

@media(max-width:760px){.home-hero{min-height:640px}.home-hero:before{background:linear-gradient(180deg,rgba(7,12,9,.76) 0%,rgba(7,12,9,.54) 44%,rgba(7,12,9,.93) 100%),url('/images/rocade-hero-runners.png') 61% center/cover}.home-hero-inner{padding:30px 20px 0}.home-hero .eyebrow{font-size:9px}.home-hero-copy{margin:0px 0 42px}.home-hero h1{font-size:clamp(43px,12vw,58px)!important;line-height:.82!important}.home-hero-lead{font-size:9px!important}.hero-actions{flex-direction:column;gap:9px;align-items:stretch}.home-hero .button{width:100%;justify-content:center}.home-hero .text-link{justify-content:center}.hero-event-strip{display:grid;grid-template-columns:1fr 1fr;row-gap:18px;padding:18px 0}.hero-event-strip div{padding:0 12px;font-size:8px!important}.hero-event-strip div:nth-child(2){border-left:1px solid rgba(255,255,255,.5)!important}.hero-event-strip div:last-child{display:none}.hero-event-strip strong{font-size:15px}.home-countdown{grid-template-columns:1fr;gap:20px;padding:29px 20px}.home-countdown p{max-width:245px;font-size:25px}.home-countdown strong{justify-self:start;font-size:clamp(43px,11vw,59px)!important;letter-spacing:-.04em!important}.rocade-showcase{height:520px!important;margin:24px 14px!important;border-radius:20px}.rocade-showcase:after{background:linear-gradient(180deg,rgba(2,12,10,.06) 0%,rgba(2,12,10,.3) 34%,rgba(2,12,10,.96) 72%,#050907 100%)!important}.rocade-overlay{top:auto!important;right:20px!important;bottom:73px!important;left:20px!important;width:auto!important;transform:none!important}.rocade-overlay p:first-child{font-size:clamp(29px,8.8vw,40px)!important;line-height:.92!important}.rocade-tags-on-image{bottom:19px!important;left:20px!important}.home-distances{padding:58px 20px 0}.home-distances-head{display:block;margin-bottom:28px}.home-distances h2{font-size:clamp(37px,10.4vw,49px)!important}.home-distances-head p{max-width:290px;margin-top:17px;font-size:12px}.distance-grid{grid-template-columns:1fr!important}.home-distance{min-height:110px;padding:15px 0;border-top:1px solid rgba(255,255,255,.3);border-left:0!important}.home-distance:nth-child(n+2){padding-left:0}.home-distance strong{font-size:65px}.home-distance small{font-size:9px}.home-distances:after{margin-top:35px;padding:20px;font-size:16px}body:has(.home-hero) footer{padding:18px 20px;font-size:9px;display:flex;justify-content:space-between}}
