/* Elite Cup — shared multi-page visual system */
:root{--brand-night:#050816;--brand-navy:#0a1028;--brand-blue:#172a83;--brand-yellow:#ffd54f;--brand-white:#f7f8fc;--brand-muted:#9ba6bd;--brand-line:rgba(255,255,255,.1)}
/* Lightweight layout adapter for historical PHP markup — no Bootstrap runtime */
.container,.elite-container{width:100%;max-width:1180px;margin-inline:auto;padding-inline:1.25rem}.row{display:flex;flex-wrap:wrap;margin:-.75rem}.row>*{width:100%;padding:.75rem}.g-3{margin:-.5rem}.g-3>*{padding:.5rem}.g-4{margin:-.75rem}.g-4>*{padding:.75rem}.col-12{width:100%}.d-flex{display:flex}.d-none{display:none!important}.flex-wrap{flex-wrap:wrap}.flex-grow-1{flex-grow:1}.align-items-center{align-items:center}.align-items-start{align-items:flex-start}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:1rem}.text-center{text-align:center}.text-uppercase{text-transform:uppercase}.text-white{color:#fff}.fw-bold{font-weight:800}.fw-semibold{font-weight:600}.fs-5{font-size:1.25rem}.lead{font-size:1.1rem;line-height:1.7}.h-100{height:100%}.p-4{padding:1.5rem}.py-3{padding-block:1rem}.py-5{padding-block:3rem}.px-5{padding-inline:3rem}.m-0,.mb-0{margin-bottom:0}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.me-1{margin-right:.25rem}.me-2{margin-right:.5rem}.ms-2{margin-left:.5rem}.rounded{border-radius:.5rem}.list-unstyled{padding-left:0;list-style:none}.table-responsive{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.85rem}.table-bordered th,.table-bordered td{border:1px solid var(--brand-line)}.align-middle td{vertical-align:middle}.badge{display:inline-flex;padding:.4rem .65rem;border-radius:999px;font-size:.68rem;font-weight:800}.form-control,.form-select{display:block;width:100%;padding:.8rem}.form-label{display:block;margin-bottom:.45rem}.form-check{display:flex;align-items:flex-start;gap:.65rem}.form-check-input{flex:none;margin-top:.2rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1rem;border:1px solid transparent;border-radius:.7rem;text-decoration:none;transition:.25s}.btn-sm{padding:.5rem .75rem;font-size:.78rem}.btn-lg{padding:.9rem 1.25rem}.btn-close{width:1.8rem;height:1.8rem;border:0;background:transparent;color:inherit}.alert{display:flex;align-items:center;padding:1rem;border-radius:.8rem}.alert-success{background:rgba(34,197,94,.13);color:#86efac}.alert-danger{background:rgba(239,68,68,.13);color:#fca5a5}.shadow-sm{box-shadow:0 12px 35px rgba(0,0,0,.18)}
@media(min-width:768px){.col-md-4{width:33.333%}.col-md-6{width:50%}}
@media(min-width:992px){.col-lg-6{width:50%}.mb-lg-0{margin-bottom:0}}
body{background:var(--brand-night)!important;color:var(--brand-white)}
body main{min-height:55vh;background:radial-gradient(circle at 85% 10%,rgba(33,55,151,.16),transparent 27%),var(--brand-night)}
body main>section:not(.why-hero){background-color:transparent!important}
body main>.py-5,body main>section.py-5,.about-page,.reglement-section,.code-conduite-section,.how-participate,.support-elite,.sponsoring-form,.elite-inscription-section,.gala-elite{padding-top:6.5rem!important;padding-bottom:6.5rem!important}
body main>.py-5:first-child,body main>section:first-child:not(.why-hero):not(.conditions-hero):not(.gala-elite):not(.elite-inscription-section):not(.support-elite){position:relative;padding-top:8rem!important}
body main>.py-5:first-child:before,body main>section:first-child:not(.why-hero):not(.conditions-hero):not(.gala-elite):not(.elite-inscription-section):not(.support-elite):before{content:"ELITE CUP · SAISON 2026";display:block;margin-bottom:1rem;color:var(--brand-yellow);font:800 .68rem/1 Inter,sans-serif;letter-spacing:.28em;text-align:center}
body main h1,body main h2,body main h3,body main h4,body main h5,.gala-header h2,.elite-section-header h2{font-family:'Barlow Condensed',sans-serif!important;text-transform:uppercase;letter-spacing:-.015em;color:var(--brand-white)!important}
body main h1,body main h2,.gala-header h2,.elite-section-header h2{font-size:clamp(2.8rem,6vw,5.2rem)!important;font-weight:900!important;line-height:.92!important}
body main h3{font-weight:800}.text-primary{color:var(--brand-yellow)!important}.text-warning{color:var(--brand-yellow)!important}.text-muted,.card-text,body main p{color:var(--brand-muted)!important}.text-light{color:#dbe2f2!important}
body main .container,.elite-container{max-width:1180px!important;padding-left:1.25rem!important;padding-right:1.25rem!important}
body main .card,.about-box,.why-card,.experience-card,.reglement-block,.conduite-card,.support-block,.assurance-box,.countdown-box,.elite-form-card,.sponsor-info-box{overflow:hidden;border:1px solid var(--brand-line)!important;border-radius:1.35rem!important;background:linear-gradient(145deg,rgba(17,28,68,.92),rgba(8,13,35,.96))!important;color:var(--brand-white)!important;box-shadow:0 24px 65px rgba(0,0,0,.2)!important;transition:transform .3s,border-color .3s,box-shadow .3s}
body main .card:hover,.about-box:hover,.why-card:hover,.experience-card:hover,.reglement-block:hover,.support-block:hover{transform:translateY(-5px);border-color:rgba(255,213,79,.32)!important;box-shadow:0 28px 70px rgba(0,0,0,.3),0 0 35px rgba(255,213,79,.05)!important}
body main .card-body,body main .card.p-4,.about-box,.why-card,.experience-card,.reglement-block,.support-block,.assurance-box{padding:1.65rem!important}
body main .icon-box,.support-icon,.how-icon{display:grid!important;width:3.25rem!important;height:3.25rem!important;place-items:center!important;border:1px solid rgba(255,213,79,.26)!important;border-radius:1rem!important;background:rgba(255,213,79,.08)!important;color:var(--brand-yellow)!important}
body main ul li{color:#b7c0d2}body main ul li i{color:var(--brand-yellow)!important}
.why-hero,.conditions-hero{position:relative;isolation:isolate;min-height:430px;padding:8rem 0!important;background:linear-gradient(90deg,rgba(5,8,22,.96),rgba(5,8,22,.55)),url('../../images/stadium.jpg') center 58%/cover!important}.why-hero:after,.conditions-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--brand-yellow),transparent);opacity:.5}.why-hero .container,.conditions-hero .container{position:relative;z-index:1}.why-hero h1,.conditions-hero h1{max-width:900px;margin:auto}.why-hero p,.conditions-hero p{max-width:680px;margin:1.25rem auto 0!important}
.gala-elite{position:relative;background:radial-gradient(circle at 50% 0,rgba(255,213,79,.1),transparent 28%)!important}.gala-header{max-width:900px;margin:0 auto 4rem}.gala-subtitle{display:inline-block!important;margin-bottom:1rem;color:var(--brand-yellow)!important;font:800 .68rem Inter,sans-serif!important;letter-spacing:.28em!important;text-transform:uppercase}.gala-tagline{margin-top:1rem;color:#cbd4e6!important}.gala-content{max-width:850px!important;margin:2rem auto!important;padding:0!important}.gala-awards{max-width:1000px!important;margin:4rem auto!important;padding:2rem!important;border:1px solid rgba(255,213,79,.2)!important;border-radius:1.5rem!important;background:rgba(13,21,53,.8)!important}.award-list{gap:1rem!important}.award-item{border:1px solid var(--brand-line)!important;border-radius:1rem!important;background:rgba(255,255,255,.035)!important;color:#fff!important}.award-item i{color:var(--brand-yellow)!important}
.steps-wrapper{gap:1rem!important;align-items:stretch!important}.step-arrow{flex:1;padding:1.6rem!important;border:1px solid var(--brand-line)!important;border-radius:1.25rem!important;background:var(--brand-navy)!important;color:#fff!important}.step-circle{background:var(--brand-yellow)!important;color:#10162f!important;box-shadow:0 0 25px rgba(255,213,79,.2)}.step-arrow p{font-size:.8rem!important}.arrow-line{color:var(--brand-yellow)!important}
.timeline{border-color:rgba(255,213,79,.25)!important}.timeline-item{border:1px solid var(--brand-line)!important;border-left:3px solid var(--brand-yellow)!important;border-radius:0 1rem 1rem 0!important;background:var(--brand-navy)!important}.timeline-item:before{background:var(--brand-yellow)!important;box-shadow:0 0 15px rgba(255,213,79,.45)}.time-box{min-width:100px;padding:1rem;border:1px solid var(--brand-line);border-radius:1rem;background:rgba(255,255,255,.035)}.time-box span{color:var(--brand-yellow)!important;font-family:'Barlow Condensed',sans-serif!important;font-size:2rem!important}
.participation-table{overflow:hidden;border-color:var(--brand-line)!important;border-radius:1rem!important;color:#d7deec!important}.participation-table th{background:var(--brand-blue)!important;color:#fff!important}.participation-table td{border-color:var(--brand-line)!important;background:rgba(255,255,255,.025)!important;color:#cbd3e3!important}.included-list li,.reglement-list li{margin-bottom:.75rem!important;padding:1rem!important;border:1px solid var(--brand-line)!important;border-radius:.85rem!important;background:rgba(255,255,255,.025)!important}
.elite-inscription-section,.sponsoring-form{background:radial-gradient(circle at 50% 0,rgba(23,42,131,.2),transparent 30%),var(--brand-night)!important}.elite-section-header{max-width:760px!important;margin:0 auto 3rem!important}.elite-section-header>i{color:var(--brand-yellow)!important}.elite-form-card{padding:2rem!important}.elite-form-card h3{padding-bottom:1rem!important;border-bottom:1px solid var(--brand-line)!important}.elite-form-group label,.sponsoring-form label{color:#e6eaf3!important;font-size:.78rem!important;font-weight:700!important}.elite-form-group input,.elite-form-group select,.sponsoring-form .form-control,.sponsoring-form .form-select{width:100%;border:1px solid var(--brand-line)!important;border-radius:.75rem!important;background:#070c20!important;color:#fff!important;box-shadow:none!important}.elite-form-group input:focus,.elite-form-group select:focus,.sponsoring-form .form-control:focus,.sponsoring-form .form-select:focus{border-color:rgba(255,213,79,.6)!important;box-shadow:0 0 0 3px rgba(255,213,79,.08)!important}.elite-form-action button,.elite-btn,.sponsoring-form .btn-primary,.sponsoring-form .btn-warning{border:0!important;border-radius:.75rem!important;background:var(--brand-yellow)!important;color:#111936!important;font-weight:800!important;box-shadow:0 0 28px rgba(255,213,79,.16)!important}.elite-login-link a{color:var(--brand-yellow)!important}
.support-content h3{font-size:1.8rem!important}.support-block.reverse{background:linear-gradient(215deg,rgba(17,28,68,.92),rgba(8,13,35,.96))!important}.form-header .badge{background:var(--brand-yellow)!important;color:#10162f!important}.confirm-box{border:1px solid var(--brand-line)!important;border-radius:1rem!important;background:rgba(255,255,255,.03)!important;color:#cbd3e3!important}
.btn-primary,.btn-warning{border-color:var(--brand-yellow)!important;background:var(--brand-yellow)!important;color:#111936!important}.btn-outline-primary{border-color:var(--brand-yellow)!important;color:var(--brand-yellow)!important}.btn-outline-primary:hover{background:var(--brand-yellow)!important;color:#111936!important}
.legal-page{padding:7rem 0!important}.legal-container{max-width:900px!important;margin:auto!important;padding:clamp(1.5rem,5vw,3.5rem)!important;border:1px solid var(--brand-line);border-radius:1.5rem;background:linear-gradient(145deg,rgba(17,28,68,.82),rgba(8,13,35,.94));line-height:1.8}.legal-container h1{margin-bottom:.75rem!important}.legal-container h2{margin:2.5rem 0 .75rem!important;font-size:1.65rem!important;color:var(--brand-yellow)!important}.legal-container p,.legal-container li{color:#abb6ca!important;font-size:.9rem}.legal-container ul{padding-left:1.25rem}.legal-date{margin-bottom:2rem!important;color:#71809d!important;font-size:.72rem!important;text-transform:uppercase;letter-spacing:.12em}
.elite-login-section{display:grid;min-height:70vh;place-items:center;padding:7rem 0;background:radial-gradient(circle at 50% 0,rgba(23,42,131,.25),transparent 35%)}.elite-login-header{max-width:650px;margin:0 auto 2rem;text-align:center}.elite-login-header>i{color:var(--brand-yellow)!important;font-size:2rem}.elite-login-card{max-width:520px!important;margin:auto!important;padding:2rem!important;border:1px solid var(--brand-line)!important;border-radius:1.5rem!important;background:linear-gradient(145deg,rgba(17,28,68,.92),rgba(8,13,35,.97))!important;box-shadow:0 30px 80px rgba(0,0,0,.3)!important}.elite-login-btn{width:100%;margin-top:.75rem;padding:.9rem;border:0;border-radius:.75rem;background:var(--brand-yellow)!important;color:#111936!important;font-weight:800}.elite-login-footer{border-color:var(--brand-line)!important}.elite-login-footer a{color:var(--brand-yellow)!important}
@media(max-width:767px){body main>.py-5,.about-page,.reglement-section,.code-conduite-section,.how-participate,.support-elite,.sponsoring-form,.elite-inscription-section,.gala-elite{padding-top:4.5rem!important;padding-bottom:4.5rem!important}.why-hero,.conditions-hero{min-height:360px;padding:6rem 0!important}.steps-wrapper{display:grid!important}.arrow-line{display:none!important}.gala-awards{padding:1.25rem!important}.award-list{grid-template-columns:1fr!important}}

/* Final typography and component normalization */
html{font-size:16px!important}
body{font-family:'Inter',sans-serif!important;font-size:1rem!important;line-height:1.65!important;color:var(--brand-white)!important}
body main h1,body main h2,body main h3,body main h4,body main h5{margin-top:0;font-family:'Barlow Condensed',sans-serif!important;font-style:normal!important;text-wrap:balance}
body main h1,body main h2,.gala-header h2,.elite-section-header h2{font-size:clamp(3rem,7vw,5.5rem)!important;line-height:.92!important;letter-spacing:-.025em!important}
body main h3{font-size:clamp(1.65rem,3vw,2rem)!important;line-height:1.08!important}
body main h4{font-size:clamp(1.4rem,2.4vw,1.65rem)!important;line-height:1.12!important}
body main h5,.card h5,.why-card h5,.experience-card h5,.step-arrow h5,.conduite-card h5{font-size:1.3rem!important;line-height:1.15!important;font-weight:800!important}
body main h6{font:800 1rem/1.2 'Barlow Condensed',sans-serif!important;text-transform:uppercase!important}
body main p,.card p,.gala-content p,.why-card p,.experience-card p,.support-content p,.step-arrow p,.legal-container p,.legal-container li{font-family:'Inter',sans-serif!important;font-size:.95rem!important;line-height:1.75!important;letter-spacing:0!important}
body main small{font-family:'Inter',sans-serif!important;line-height:1.5}
body main>.py-5:first-child>.container>.text-center:first-child,body main>.about-page>.container>.text-center:first-child,.section-header,.form-header,.gala-header,.elite-section-header{margin-bottom:4rem!important}
body main>.py-5:first-child>.container>.text-center:first-child p,body main>.about-page>.container>.text-center:first-child p,.section-header p,.form-header p,.gala-header p,.elite-section-header p{max-width:690px;margin:1rem auto 0!important;font-size:1rem!important;line-height:1.75!important}
body main .card,.about-box,.why-card,.experience-card,.reglement-block,.conduite-card,.support-block,.assurance-box,.countdown-box,.elite-form-card,.sponsor-info-box,.elite-login-card,.legal-container{background:linear-gradient(145deg,rgba(17,28,68,.96),rgba(8,13,35,.98))!important}
body main .card-body,body main .card.p-4,.about-box,.why-card,.experience-card,.reglement-block,.support-block,.assurance-box{padding:1.75rem!important}
.card-title,.elite-form-card h3,.reglement-block h4,.support-content h3{margin-bottom:1rem!important}
.card-text:last-child,.card-body p:last-child,.why-card p:last-child,.experience-card p:last-child,.support-content p:last-child,.reglement-list:last-child{margin-bottom:0!important}
.elite-form-group label,.sponsoring-form label{font-family:'Inter',sans-serif!important;font-size:.82rem!important;line-height:1.4!important;letter-spacing:.01em!important}
.elite-form-group input,.elite-form-group select,.sponsoring-form .form-control,.sponsoring-form .form-select{min-height:48px!important;font:500 .92rem/1.3 'Inter',sans-serif!important}
.btn,.elite-btn,.elite-login-btn,.elite-form-action button{font-family:'Inter',sans-serif!important;font-size:.86rem!important;line-height:1!important;letter-spacing:.01em!important}
.legal-container h2{font-size:1.7rem!important;line-height:1.15!important}.legal-date{font-size:.75rem!important;line-height:1.5!important}
.gala-content{font-size:1rem!important}.gala-content p{font-size:1rem!important}
.support-content h3{font-size:1.8rem!important}.support-content p{font-size:.95rem!important}
.included-list li,.reglement-list li{font-family:'Inter',sans-serif!important;font-size:.92rem!important;line-height:1.65!important}
.timeline-item h6{font-size:1.15rem!important}.timeline-item p{font-size:.92rem!important}.timeline-item small{color:#8491aa!important;font-size:.78rem!important}
@media(max-width:767px){body main h1,body main h2,.gala-header h2,.elite-section-header h2{font-size:clamp(2.65rem,11vw,4rem)!important}body main h3{font-size:1.6rem!important}body main h4{font-size:1.4rem!important}body main h5,.card h5,.why-card h5,.experience-card h5,.step-arrow h5,.conduite-card h5{font-size:1.22rem!important}body main p,.card p,.gala-content p,.why-card p,.experience-card p,.support-content p,.step-arrow p,.legal-container p,.legal-container li{font-size:.94rem!important;line-height:1.72!important}body main>.py-5:first-child>.container>.text-center:first-child,body main>.about-page>.container>.text-center:first-child,.section-header,.form-header,.gala-header,.elite-section-header{margin-bottom:3rem!important}}

/* Contrast and spacing corrections from visual review */
#format-tournoi .card{border-color:rgba(100,125,220,.26)!important;background:linear-gradient(145deg,#111c44,#080d23)!important}
#format-tournoi .card-body{color:var(--brand-white)!important}
#format-tournoi .card-body h4,#format-tournoi .card-body h5{color:#fff!important}
#format-tournoi .card-body h4 i,#format-tournoi .card-body h5 i,#format-tournoi .card-body li>i{color:var(--brand-yellow)!important}
#format-tournoi .card-body li{color:#e1e7f3!important}
#format-tournoi .card-body li strong{color:#fff!important}
#format-tournoi .card-body li{margin-bottom:.8rem!important;font-size:.95rem!important;line-height:1.65!important}
#format-tournoi .card-body li:last-child{margin-bottom:0!important}

#sponsoringForm{padding:clamp(1.5rem,5vw,3rem)!important;border:1px solid rgba(100,125,220,.28)!important;border-radius:1.5rem!important;background:linear-gradient(145deg,#111c44,#080d23)!important;color:var(--brand-white)!important;box-shadow:0 30px 80px rgba(0,0,0,.28)!important}
#sponsoringForm label{color:#f3f5fb!important}
#sponsoringForm input::placeholder,#sponsoringForm textarea::placeholder{color:#8d9ab4!important;opacity:1}
#sponsoringForm .form-control,#sponsoringForm .form-select{border-color:rgba(255,255,255,.14)!important;background:#060b1d!important;color:#f7f8fc!important}
#sponsoringForm .form-select option{background:#080d23;color:#f7f8fc}
#sponsoringForm .confirm-box{margin-top:2rem!important;background:rgba(255,255,255,.04)!important}

.timeline{display:grid!important;gap:1rem!important;padding:0!important;border:0!important}
.timeline-item{position:relative!important;margin:0!important;padding:1.25rem 1.4rem 1.25rem 1.65rem!important;border:1px solid rgba(100,125,220,.25)!important;border-left:4px solid var(--brand-yellow)!important;border-radius:0 1rem 1rem 0!important;background:linear-gradient(145deg,#101a40,#080d23)!important}
.timeline-item:before{display:none!important}
.timeline-item h6{margin:0 0 .35rem!important;color:var(--brand-yellow)!important}
.timeline-item p{margin:0!important;color:#d8deeb!important}
.timeline-item small{display:block;margin-top:.35rem;color:#93a0b9!important}
.assurance-box{margin-top:2.75rem!important;margin-bottom:2.25rem!important;padding:2rem!important}
.countdown-box{margin:0 0 2.5rem!important;padding:2rem!important;border-color:rgba(100,125,220,.28)!important}
.countdown-box h5{margin-bottom:1.25rem!important}

.reglement-block{border-color:rgba(100,125,220,.25)!important}
.reglement-block>h4{color:#fff!important}
.reglement-list li{color:#e1e7f3!important;background:rgba(255,255,255,.045)!important}
.reglement-list li strong{color:#fff!important}
.reglement-list li i{color:var(--brand-yellow)!important}
.conduite-card p{color:#c1cada!important}

@media(max-width:767px){#sponsoringForm{padding:1.5rem!important}.timeline{gap:.85rem!important}.timeline-item{padding:1.1rem 1.15rem 1.1rem 1.35rem!important}.assurance-box{margin-top:2.25rem!important;margin-bottom:2rem!important;padding:1.5rem!important}.countdown-box{padding:1.5rem!important}}

/* Premium editorial system for secondary pages */
.premium-page-hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--brand-line);background:#050816}
.premium-page-hero__image{position:absolute;inset:0;z-index:-4;width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:saturate(.75) contrast(1.05)}
.premium-page-hero__overlay{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(5,8,22,.98) 0%,rgba(5,8,22,.88) 55%,rgba(5,8,22,.48) 100%),linear-gradient(0deg,#050816 0%,transparent 45%)}
.premium-page-hero__grid{position:absolute;inset:0;z-index:-2;opacity:.06;background-image:linear-gradient(rgba(255,255,255,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.4) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 80%)}
.premium-page-hero__inner{display:grid;max-width:1180px;min-height:520px;margin:auto;padding:7rem 1.25rem 5rem;align-items:end;gap:3rem}
.premium-page-hero__content{max-width:800px}.premium-page-hero__eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1.25rem;color:var(--brand-yellow);font:800 .68rem/1 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.24em}.premium-page-hero__eyebrow svg{width:16px;height:16px}
.premium-page-hero h1{max-width:900px;margin:0;font:900 clamp(3.8rem,8vw,7rem)/.86 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:-.035em;text-wrap:balance}.premium-page-hero h1 span{color:var(--brand-yellow)}
.premium-page-hero__content>p{max-width:670px;margin:1.5rem 0 0;color:#b3bed2;font:400 1rem/1.8 'Inter',sans-serif}
.premium-page-hero__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:660px;border:1px solid var(--brand-line);border-radius:1.1rem;background:rgba(8,13,35,.62);backdrop-filter:blur(14px)}.premium-page-hero__facts>div{padding:1.15rem 1.35rem;border-right:1px solid var(--brand-line)}.premium-page-hero__facts>div:last-child{border:0}.premium-page-hero__facts strong,.premium-page-hero__facts span{display:block}.premium-page-hero__facts strong{font:900 1.3rem/1 'Barlow Condensed',sans-serif;text-transform:uppercase;color:#fff}.premium-page-hero__facts span{margin-top:.35rem;color:#7886a1;font:700 .58rem/1.3 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.16em}
.context-nav{border-top:1px solid var(--brand-line);background:rgba(3,6,17,.76);backdrop-filter:blur(14px)}.context-nav__inner{display:flex;max-width:1180px;margin:auto;padding:0 1.25rem;overflow-x:auto;scrollbar-width:none}.context-nav__inner::-webkit-scrollbar{display:none}.context-nav a{position:relative;flex:none;padding:1rem 1.15rem;color:#8491aa;font:700 .7rem/1 'Inter',sans-serif;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;transition:.25s}.context-nav a:hover,.context-nav a.is-current{color:#fff}.context-nav a.is-current:after{content:"";position:absolute;right:1.15rem;bottom:0;left:1.15rem;height:2px;background:var(--brand-yellow);box-shadow:0 0 12px rgba(255,213,79,.45)}
.page-about .about-page>.container>.text-center:first-child,.page-format #format-tournoi>.container>.text-center:first-child,.page-reglement .reglement-section>.container>.text-center:first-child,.page-gala .gala-header,.page-how .how-participate>.container>.text-center:first-child,.page-pourquoi .why-hero,.page-conditions-participation .conditions-hero,.page-support .support-elite>.container>.section-header:first-child{display:none!important}
.page-about .about-page,.page-format #format-tournoi,.page-reglement .reglement-section,.page-gala .gala-elite,.page-how .how-participate,.page-pourquoi main>.py-5,.page-conditions-participation main>section.py-5,.page-support .support-elite{padding-top:6rem!important}
.page-about .about-page:before,.page-format #format-tournoi:before,.page-reglement .reglement-section:before,.page-gala .gala-elite:before,.page-how .how-participate:before,.page-pourquoi main>.py-5:before,.page-conditions-participation main>section.py-5:before,.page-support .support-elite:before{display:none!important}
.page-about .about-page .row:first-of-type{padding:2rem;border:1px solid rgba(100,125,220,.22);border-radius:1.5rem;background:linear-gradient(145deg,#111c44,#080d23)}
.page-about .about-box{background:rgba(255,255,255,.035)!important}.page-about .about-page>.container>.row:last-child{margin-top:2rem}
.page-pourquoi .why-experience{border-top:1px solid var(--brand-line);background:radial-gradient(circle at 50% 0,rgba(23,42,131,.2),transparent 40%)!important}
.page-how .steps-wrapper{position:relative;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:1rem!important}.page-how .arrow-line{display:none!important}.page-how .step-arrow{min-width:0!important;text-align:left!important}.page-how .step-circle{margin:0 0 2rem!important}
.page-end-cta{padding:5rem 1.25rem;background:#050816}.page-end-cta__inner{display:flex;max-width:1180px;margin:auto;padding:3rem;align-items:center;justify-content:space-between;gap:2rem;border:1px solid rgba(255,213,79,.22);border-radius:1.75rem;background:radial-gradient(circle at 85% 50%,rgba(255,213,79,.12),transparent 26%),linear-gradient(135deg,#111c44,#080d23)}.page-end-cta span{color:var(--brand-yellow);font:800 .65rem/1 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.22em}.page-end-cta h2{max-width:720px;margin:.8rem 0 0;color:#fff;font:900 clamp(2.3rem,5vw,4rem)/.92 'Barlow Condensed',sans-serif;text-transform:uppercase}.page-end-cta a{display:inline-flex;flex:none;align-items:center;gap:.5rem;padding:1rem 1.25rem;border-radius:.75rem;background:var(--brand-yellow);color:#10162f;font:800 .82rem/1 'Inter',sans-serif;text-decoration:none;box-shadow:0 0 28px rgba(255,213,79,.15);transition:.3s}.page-end-cta a:hover{transform:translateY(-3px);background:#ffe785}.page-end-cta svg{width:16px;height:16px}
@media(max-width:900px){.premium-page-hero__inner{min-height:480px;padding-top:5rem}.page-how .steps-wrapper{grid-template-columns:repeat(2,1fr)!important}.page-end-cta__inner{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.premium-page-hero__inner{min-height:450px;padding:5rem 1.25rem 3rem}.premium-page-hero h1{font-size:clamp(3.2rem,15vw,4.7rem)}.premium-page-hero__content>p{font-size:.94rem;line-height:1.7}.premium-page-hero__facts{width:100%}.premium-page-hero__facts>div{padding:1rem .85rem}.premium-page-hero__facts strong{font-size:1.05rem}.premium-page-hero__facts span{font-size:.52rem;letter-spacing:.1em}.context-nav a{padding:1rem .85rem;font-size:.64rem}.page-how .steps-wrapper{grid-template-columns:1fr!important}.page-end-cta{padding:3.5rem 1.25rem}.page-end-cta__inner{padding:2rem 1.5rem}.page-end-cta a{width:100%;justify-content:center}}

