:root{--red:#ed0719;--ink:#0d0d10;--panel:#141418e8;--white:#f5f5f5;--muted:#bcbcc3;--line:#ffffff26;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'Inter',Arial,sans-serif;--depth:0px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;color:var(--white);font:400 16px/1.75 var(--body);isolation:isolate;min-height:100vh}body::after{content:'';position:fixed;inset:0;background:linear-gradient(90deg,#08080b30,#08080b15);z-index:-1;pointer-events:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{display:block;max-width:100%;height:auto}figure,h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-style:italic;font-weight:800;line-height:1.05}h1{font-size:clamp(3.2rem,6.3vw,6rem);letter-spacing:-1px}h2{font-size:clamp(2rem,3.6vw,3.2rem)}h3{font-size:1.7rem}em{color:var(--red);font-style:inherit}p{overflow-wrap:break-word}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #ffbf4b;outline-offset:5px}a,button{touch-action:manipulation}[id]{scroll-margin-top:110px}.container{width:min(1320px,calc(100% - 96px));margin-inline:auto}.section{padding-block:76px}.after-heading{padding-top:0}.eyebrow{font:600 .75rem/1.6 var(--body);letter-spacing:2px;color:var(--muted)}.eyebrow>span{color:var(--white);margin-left:12px}.muted{color:var(--muted)}.small-note{font-size:.8rem!important;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:20px;padding:12px 20px;background:#fff;color:#000;z-index:200}.skip-link:focus{top:12px}.site-texture{position:fixed;inset:-25px;z-index:-3;background:var(--page-background,url('background-phb.webp')) center center/cover no-repeat;pointer-events:none;transform:translate3d(0,calc(var(--depth) * -.025),0) scale(1.035);animation:surface-drift 18s ease-in-out infinite alternate;will-change:transform}.watermark{position:fixed;width:min(72vw,900px);height:auto;right:-9vw;top:4vh;filter:grayscale(1) invert(1);mix-blend-mode:screen;opacity:.075;z-index:-2;pointer-events:none;clip-path:circle(41% at 50% 50%);transform:translateY(calc(var(--depth) * -.08)) rotate(-12deg)}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--red);z-index:100;transform:scaleX(var(--progress,0));transform-origin:left}.site-header{position:sticky;top:0;z-index:50;background:#0a0a0edd;backdrop-filter:blur(18px);border-bottom:1px solid var(--line);transition:background .25s}.site-header.is-scrolled{background:#0a0a0ef5}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:58px;height:58px;border-radius:50%;object-fit:cover}.brand>span{font:800 1.2rem/1 var(--display);letter-spacing:.6px}.brand small{display:block;font-size:.87rem;letter-spacing:4px;margin-top:6px}#navigation{display:flex;align-items:center;gap:27px}#navigation>a{font:600 1.05rem var(--display);padding:16px 0;position:relative}#navigation>a::after{content:'';position:absolute;height:2px;left:0;right:0;bottom:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .25s}#navigation>a:hover::after,#navigation>a[aria-current]::after{transform:scaleX(1)}#navigation>a[aria-current]{color:var(--red)}#navigation>.nav-registration{background:var(--red);color:#fff;padding:14px 20px;display:flex;gap:25px}#navigation>.nav-registration::after{display:none}.menu-toggle{display:none}body[data-page=index]{--page-background:url('backgrounds/fond-1.webp?v=20260915-set2')}body[data-page=club],body[data-page=contact]{--page-background:url('backgrounds/fond-2.webp?v=20260915-set2')}body[data-page=baby-hand],body[data-page=ecole-de-hand],body[data-page=equipes],body[data-page=jeunes],body[data-page=loisirs],body[data-page=seniors-feminines],body[data-page=seniors-masculins]{--page-background:url('backgrounds/fond-3.webp?v=20260915-set2')}body[data-page=entrainements]{--page-background:url('backgrounds/fond-4.webp?v=20260915-set2')}body[data-page=resultats]{--page-background:url('backgrounds/fond-5.webp?v=20260915-set2')}body[data-page=boutique]{--page-background:url('backgrounds/fond-2.webp?v=20260915-set2')}body[data-page=partenaires]{--page-background:url('backgrounds/fond-4.webp?v=20260915-set2')}body[data-page=blog]{--page-background:url('backgrounds/fond-1.webp?v=20260915-set2')}body[data-page="404"],body[data-page=inscriptions]{--page-background:url('backgrounds/fond-5.webp?v=20260915-set2')}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:14px 24px;border:1px solid transparent;background:var(--red);color:#fff;font:700 1.18rem var(--display);position:relative;overflow:hidden;transition:transform .25s,background .25s,border-color .25s}.button::before{content:'';position:absolute;top:-60%;bottom:-60%;width:35%;left:-65%;transform:rotate(25deg);background:#ffffff20;transition:left .5s}.button:hover::before{left:135%}.button:hover{transform:translateY(-3px);background:#ce0516}.button>span{font:400 1.45rem var(--body);transition:transform .25s}.button:hover>span{transform:translate(3px,-3px)}.button-secondary{border-color:#ffffff65;background:#1111166b}.button-secondary:hover{background:#ffffff0f;border-color:#fff}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.text-link{display:inline-block;padding:8px 0;border-bottom:1px solid #ffffff5a;font-size:.875rem;font-weight:600;transition:color .2s,border-color .2s}.text-link:hover{color:var(--red);border-color:var(--red)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:12px}.home-hero{position:relative;min-height:680px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;padding-top:38px;padding-bottom:75px}.hero-copy{position:relative;z-index:3}.hero-copy .eyebrow{font:700 .95rem var(--body);margin-bottom:23px}.hero-copy .eyebrow span{display:inline-block;background:#c70014;padding:7px 14px;transform:skew(-8deg);letter-spacing:1px}.home-hero h1{font-size:clamp(4rem,7.3vw,7.2rem);font-weight:900;line-height:.94;letter-spacing:-1px}.home-hero h1 em{display:block;font-size:1.04em;line-height:1.15}.hero-rule{height:4px;width:100px;background:var(--red);margin-top:26px;transform:skew(-35deg);animation:line-enter 1s both}.hero-location{margin-top:24px;color:#cacacf;font-size:.875rem}.hero-photo-frame{position:absolute;inset:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,black 19%,black 90%,transparent 100%),linear-gradient(0deg,transparent 0%,black 13%,black 82%,transparent 100%);mask-composite:intersect}.hero-photo-frame img{position:absolute;top:-25%;left:-2%;width:107%;max-width:none;height:auto}.hero-photo-caption{position:absolute;left:16%;right:0;bottom:6px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#0f0f12d9;border-left:3px solid var(--red);padding:18px 20px;font:800 italic 1.5rem var(--display);backdrop-filter:blur(10px)}.hero-photo-caption small{display:block;font:400 .8rem var(--body);color:var(--muted);margin-top:7px}.hero-photo-caption>span:last-child{font-style:normal;color:var(--red)}.hero-scroll{position:absolute;left:0;bottom:20px;font-size:.72rem;letter-spacing:2px;color:var(--muted);display:flex;align-items:center;gap:17px}.hero-scroll span{font-size:1.3rem;color:var(--white);animation:scroll-cue 2s ease-in-out infinite}.link-index{font:800 italic 1.5rem var(--display);color:var(--red);align-self:start}.home-seniors{display:grid;grid-template-columns:1fr 1fr;gap:30px}.home-seniors .team-card{min-height:410px}.home-seniors .team-card h2{font-size:2.9rem}.home-seniors .card-photo img{top:-42%}.page-heading{padding-top:28px;padding-bottom:48px;position:relative}.breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:.75rem;color:#aaaab2;margin-bottom:48px}.breadcrumb>a:hover{color:#fff}.breadcrumb>span[aria-current]{color:#fff}.page-heading .eyebrow{margin-bottom:18px}.page-intro{max-width:690px;color:#c7c7ce;font-size:1rem;margin-top:22px}.teams-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.team-card{position:relative;min-height:350px;overflow:hidden;display:flex;align-items:flex-end;border:1px solid #ffffff30;background:linear-gradient(135deg,#1d1d23e8,#0e0e13f0);transform:perspective(1000px) rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg));transition:transform .35s,border-color .25s,box-shadow .25s}.team-card:hover{border-color:#ed0719a0;box-shadow:0 16px 40px #0005;transform:perspective(1000px) rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg)) translateY(-5px)}.team-card::after{content:'';position:absolute;top:0;left:0;width:55px;height:4px;background:var(--red);transition:width .4s}.team-card:hover::after{width:100%}.category-mark{position:absolute;right:5px;top:0;font:900 italic 10rem/1.1 var(--display);color:#ffffff0a}.team-card-copy{position:relative;z-index:2;padding:28px;width:100%}.team-card h2{font-size:2.6rem;margin-top:16px}.team-meta{color:#c7c7cc;font-size:.85rem;margin-top:16px}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #ffffff35;margin-top:24px;padding-top:17px;font-size:.875rem}.card-bottom>span{color:var(--red);font-size:1.5rem;line-height:1}.card-photo{position:absolute;inset:0;overflow:hidden}.card-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#09090dfa 0,#09090dc2 30%,#09090d05 85%)}.card-photo img{position:absolute;width:106%;max-width:none;top:-20%;transition:transform .7s}.team-card:hover .card-photo img{transform:scale(1.035)}.information-panel{background:#131318ed;border:1px solid var(--line);padding:36px;margin-top:30px}.information-panel h2{font-size:2.15rem;margin-bottom:20px}.information-panel p{color:#c0c0c8}.panel-title{margin-bottom:24px}.panel-title .eyebrow{margin-bottom:10px}.panel-title h2{font-size:2.4rem}.paper-panel{background:#f2f2f0f7;color:#161619;padding:35px;box-shadow:0 20px 60px #0002;border-top:5px solid var(--red)}.paper-panel .eyebrow{color:#626269}.paper-panel .text-link{border-color:#0005;margin-top:22px}.schedule-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.schedule-tools>p{font-size:.875rem;color:#c5c5cc}.schedule{width:100%;border-collapse:collapse;table-layout:fixed}.schedule thead{border-block:1px solid #0003}.schedule thead th{padding:14px 10px;text-align:left;color:#606068;font:600 .75rem var(--body);letter-spacing:1px;text-transform:uppercase}.schedule th:first-child{width:29%}.schedule tbody th{text-align:left;padding:20px 14px 20px 0}.schedule tbody th>a{display:inline-block;background:var(--red);color:#fff;font:800 italic 1.45rem/1.1 var(--display);padding:10px 16px;transform:rotate(-2deg);clip-path:polygon(1% 7%,98% 0,100% 16%,98% 41%,100% 72%,96% 95%,1% 100%,2% 78%,0 51%,2% 30%);min-width:150px}.schedule tbody th>a:hover{background:#c70014}.schedule tr{border-bottom:1px solid #0002}.schedule td{padding:17px 13px;vertical-align:middle}.slot strong{display:block;font:800 italic 1.5rem/1.18 var(--display);text-transform:uppercase}.slot strong>span{white-space:nowrap}.venue{display:block;font:700 italic 1.3rem/1.2 var(--display);color:#cc0718;margin-top:6px}.empty-slot{color:#999}.schedule-notes{display:flex;justify-content:space-between;gap:25px;color:#55555b;font-size:.875rem;margin-top:25px}.bottom-links{display:flex;justify-content:space-between;gap:20px;margin-top:30px}.club-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;align-items:center;background:#111116d9;border:1px solid var(--line);padding:50px;margin-bottom:65px}.club-logo img{width:min(340px,100%);margin:auto;border-radius:0;filter:drop-shadow(0 0 22px #ed071930)}.club-intro h2{margin-bottom:25px}.club-intro p{color:#c6c6ce;margin-bottom:18px}.club-intro .button{margin-top:8px}.location-list{background:#111116e5;border:1px solid var(--line)}.location-list article{display:flex;gap:25px;padding:32px;border-bottom:1px solid var(--line)}.location-list article:last-child{border-bottom:0}.location-number{font:800 italic 1.8rem var(--display);color:var(--red)}.location-list h2{font-size:2rem;margin-bottom:13px}.location-list p{color:#c1c1ca;font-size:1rem}.location-list .muted{font-size:.85rem;margin-top:8px}.participation{margin-top:45px}.registration-contact{margin:0;border-top:4px solid var(--red)}.registration-contact .eyebrow{margin-bottom:18px}.registration-contact .button{width:100%;margin-top:25px}.phone-link{display:block;font:700 1.8rem var(--display);margin-top:22px}.registration-contact .small-note{margin-top:22px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px}.contact-layout>.information-panel{margin:0}.contact-details>div{padding:23px 0;border-bottom:1px solid var(--line)}.contact-details>div:last-child{border:0}.contact-details .eyebrow{display:block;margin-bottom:10px}.contact-details a{font-size:clamp(.9rem,1.4vw,1.1rem);overflow-wrap:anywhere}.contact-details p{font-size:1rem}.contact-details a:hover{color:var(--red)}.site-footer{background:#09090ded;border-top:1px solid var(--line);margin-top:25px}.footer-main{display:grid;grid-template-columns:1fr 1.3fr 1fr .75fr;gap:35px;padding-block:46px}.footer-main h2{font-size:1.05rem;font-style:normal;letter-spacing:1px;margin-bottom:17px}.footer-main>div>a{display:block;font-size:.8rem;color:#b7b7c0;margin-bottom:7px;overflow-wrap:anywhere}.footer-main>div>a:hover{color:#fff}.footer-main .brand{align-self:start}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-block:20px;font-size:.75rem;color:#a6a6b0}[data-reveal]{opacity:1;transform:translateY(0)}[data-reveal].reveal-pending{opacity:0;transform:translateY(25px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.3,1)}[data-reveal].reveal-visible{opacity:1;transform:translateY(0)}.team-card[data-reveal].reveal-visible:hover{transform:perspective(1000px) rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg)) translateY(-5px)}@keyframes surface-drift{from{transform:translate3d(-7px,-4px,0) scale(1.035)}to{transform:translate3d(7px,4px,0) scale(1.055)}}@keyframes line-enter{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes scroll-cue{0%,100%{transform:translateY(-3px)}50%{transform:translateY(3px)}}@media(min-width:1600px){.home-hero{min-height:740px}}@media(max-width:1150px){.container{width:calc(100% - 64px)}.header-inner>.brand>span{display:none}#navigation{gap:23px}.home-hero{min-height:610px;gap:15px}.home-hero h1{font-size:7.1vw}.teams-grid{gap:18px}.team-card-copy{padding:23px}.team-card h2{font-size:2.2rem}.card-photo img{top:-10%}.home-seniors .card-photo img{top:-25%}.home-seniors .team-card{min-height:370px}.paper-panel{padding:25px}.schedule tbody th>a{min-width:130px;font-size:1.3rem}.slot strong{font-size:1.3rem}.slot strong>span{display:block}.club-intro{gap:45px;padding:35px}.club-logo img{width:280px}.information-panel{padding:28px}.footer-main{grid-template-columns:1fr 1fr;row-gap:30px}.contact-layout{gap:25px}}@media(max-width:850px){[id]{scroll-margin-top:95px}.header-inner{min-height:76px}.header-inner>.brand>span{display:block}.brand img{width:50px;height:50px}.menu-toggle{display:flex;align-items:center;gap:11px;min-height:44px;padding:14px 0 14px 14px;border:0;background:0 0;font:600 1rem var(--display);cursor:pointer}.menu-icon,.menu-icon::after,.menu-icon::before{display:block;width:22px;height:2px;background:#fff;position:relative}.menu-icon::after,.menu-icon::before{content:'';position:absolute;top:-6px}.menu-icon::after{top:6px}#navigation{display:none;position:absolute;top:76px;left:0;right:0;background:#0d0d12fa;max-height:calc(100dvh - 76px);overflow-y:auto;padding:14px 32px 28px;border-bottom:1px solid var(--line)}#navigation.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}#navigation>a{padding:14px 0}#navigation>a::after{display:none}#navigation>.nav-registration{margin-top:12px;padding:14px 20px}.home-hero{grid-template-columns:1fr 1fr;gap:0;min-height:570px;padding-top:30px;padding-bottom:70px}.hero-copy{grid-column:1/-1;width:68%;grid-row:1}.home-hero h1{font-size:9.5vw}.hero-photo-caption{left:0;bottom:0;font-size:1.1rem}.hero-photo-caption small{font-size:.7rem}.hero-copy .eyebrow{font-size:.8rem}.home-hero .actions{flex-direction:column;align-items:start;gap:10px}.home-hero .button{min-width:195px}.hero-location{font-size:.8rem}.hero-rule{margin-top:19px}.teams-grid{grid-template-columns:1fr 1fr}.section{padding-block:55px}.after-heading{padding-top:0}.section-heading{align-items:start;gap:20px}.home-seniors{gap:20px}.home-seniors .team-card{min-height:355px}.home-seniors .team-card h2{font-size:2.1rem}.home-seniors .card-photo img{top:-10%}.page-heading{padding-bottom:38px}.breadcrumb{margin-bottom:35px}.page-heading h1{font-size:3.7rem}.paper-panel{padding:27px}.schedule tbody th>a{min-width:0;font-size:1.15rem;padding:10px 12px}.schedule td{padding:16px 9px}.slot strong{font-size:1.2rem}.venue{font-size:1.2rem}.schedule-notes{flex-direction:column;gap:12px}.club-intro{grid-template-columns:1fr;gap:28px}.club-logo img{width:min(300px,90%)}.contact-layout{grid-template-columns:1fr}.schedule-tools{align-items:start;flex-direction:column;gap:16px}.watermark{width:110vw;right:-35vw;top:22vh;opacity:.07}}@media(max-width:520px){.container{width:calc(100% - 40px)}.header-inner{min-height:70px}.brand img{width:44px;height:44px}.brand>span{font-size:1.05rem}.brand small{font-size:.75rem;letter-spacing:3.4px}#navigation{top:70px;max-height:calc(100dvh - 70px);padding-inline:20px}.site-texture{background-position:54% center}.home-hero{display:flex;flex-direction:column;align-items:stretch;min-height:auto;padding-top:37px;padding-bottom:45px}.hero-copy{width:100%}.home-hero h1{font-size:13vw;line-height:.98}.hero-copy .eyebrow{font-size:.75rem;letter-spacing:1px;margin-bottom:21px}.hero-copy .eyebrow span{margin-left:7px}.hero-rule{width:70px;margin-top:16px}.hero-location{margin-top:17px}.home-hero .actions{flex-direction:row;margin-top:22px;gap:10px}.home-hero .button{min-width:0;flex:1;padding:13px 12px;font-size:1rem;gap:9px}.button>span{font-size:1.15rem}.hero-photo-frame{mask-image:linear-gradient(90deg,transparent,black 12%,black 90%,transparent),linear-gradient(0deg,black 0%,black 84%,transparent 100%)}.hero-photo-frame img{top:-30%;width:107%}.hero-photo-caption{left:5%;right:0;bottom:10px;padding:14px 16px;font-size:1.2rem}.hero-photo-caption small{font-size:.7rem}.hero-scroll{bottom:8px;font-size:.7rem}.section-heading{flex-direction:column}.section-heading h2{font-size:2.3rem}.home-seniors{grid-template-columns:1fr}.home-seniors .team-card{min-height:380px}.home-seniors .card-photo img{top:-22%}.home-seniors .team-card h2{font-size:2.7rem}.page-heading{padding-top:20px}.breadcrumb{font-size:.75rem;gap:8px;margin-bottom:30px}.page-heading .eyebrow{font-size:.7rem;letter-spacing:1.1px;margin-bottom:15px}.page-heading .eyebrow>span{margin-left:7px}.page-heading h1{font-size:clamp(2.7rem,11vw,3.6rem);line-height:1.03;overflow-wrap:normal}.page-intro{font-size:.95rem;margin-top:20px}.teams-grid{grid-template-columns:1fr;gap:20px}.team-card{min-height:295px}.team-card.has-photo{min-height:370px}.team-card h2{font-size:2.5rem}.card-photo img{top:-25%}.category-mark{font-size:10rem}.team-card-copy{padding:26px}.paper-panel{padding:23px 20px}.schedule-tools .button{width:100%}.schedule thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.schedule,.schedule tbody{display:block}.schedule tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;padding-block:18px}.schedule th:first-child{grid-column:1/-1;width:auto;padding:0 0 13px}.schedule tbody th>a{min-width:145px;font-size:1.45rem;padding:10px 14px}.schedule td{padding:5px 0}.slot strong{font-size:1.3rem}.slot strong>span{display:block;margin-top:4px}.venue{font-size:1.15rem}.empty-slot{display:none}.schedule-notes{font-size:.8rem;margin-top:21px}.information-panel{padding:26px}.information-panel h2{font-size:2rem}.information-panel .actions{flex-direction:column}.panel-title h2{font-size:2.1rem}.bottom-links{flex-direction:column;gap:12px}.bottom-links .button{width:100%}.club-intro{padding:28px 25px;margin-bottom:43px}.club-intro h2{font-size:2.2rem}.club-intro p{font-size:.95rem}.location-list article{padding:25px 22px;gap:18px}.location-list h2{font-size:1.7rem}.location-list p{font-size:.9rem}.location-number{font-size:1.5rem}.contact-details a{font-size:.85rem}.footer-main{grid-template-columns:1fr;gap:28px;padding-block:35px}.footer-main>div>a{font-size:.875rem}.footer-bottom{font-size:.7rem;gap:15px}.watermark{width:155vw;right:-67vw;top:23vh;opacity:.065}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation:none!important;transition:none!important}.site-texture,.watermark{transform:none!important}[data-reveal].reveal-pending{opacity:1;transform:none}.team-card:hover{transform:none!important}}body,html{overflow-x:hidden}.hero-logo-stage{position:relative;height:580px;display:grid;place-items:center;isolation:isolate;transform:translate3d(var(--px,0),var(--py,0),0);transition:transform .25s ease-out}.hero-logo-stage::before{content:"";position:absolute;width:82%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ed071938,transparent 67%);filter:blur(15px);animation:logo-pulse 3s ease-in-out infinite;z-index:-2}.hero-logo-stage::after{content:"";position:absolute;inset:9% 0;background:linear-gradient(118deg,transparent 22%,#ed071924 22% 26%,transparent 26% 68%,#fff1 68% 69%,transparent 69%);z-index:-1;animation:paint-shift 5s ease-in-out infinite alternate}.hero-logo-stage img{position:relative;width:min(100%,610px);height:auto;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 20px 45px #000) drop-shadow(0 0 22px #ed071944)}.logo-ring{position:absolute;border:1px solid #ffffff18;border-radius:50%;z-index:-1;animation:ring-turn 12s linear infinite}.logo-ring::after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--red);top:11%;left:15%;box-shadow:0 0 18px var(--red)}.ring-one{width:74%;aspect-ratio:1}.ring-two{width:91%;aspect-ratio:1;border-style:dashed;animation-direction:reverse;animation-duration:19s}@keyframes logo-pulse{50%{transform:scale(1.08);opacity:.66}}@keyframes paint-shift{to{transform:translateX(22px) skewX(-4deg)}}@keyframes ring-turn{to{transform:rotate(360deg)}}.matches-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.match-card{position:relative;background:#121217ed;border:1px solid var(--line);padding:24px;transition:.25s transform,.25s border-color}.match-card:hover{transform:translateY(-4px);border-color:#ed071999}.match-card-primary{display:flex;flex:1;flex-direction:column;color:inherit}.match-top{display:flex;justify-content:space-between;gap:15px;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:.78rem;color:#bdbdc6;text-transform:uppercase}.match-top>span{font-weight:700;color:#ff5360}.match-main{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding-top:19px}.match-main>div{display:grid;gap:11px;font:700 1.15rem var(--display);text-transform:uppercase}.match-score{font:900 italic 2.7rem var(--display);white-space:nowrap}.match-score span{color:#777;margin:0 8px}.outcome{position:absolute;right:24px;bottom:20px;font-size:.66rem;text-transform:uppercase;letter-spacing:1px}.outcome.win{color:#70e197}.outcome.loss{color:#ff6b75}.outcome.draw{color:#ddd}.match-time{color:#ddd;font:700 italic 1.3rem var(--display);text-transform:uppercase}.match-source{display:inline-block;color:#92929d;font-size:.67rem;margin-top:18px}.data-source{font-size:.75rem;color:var(--muted)}.spaced{margin-top:70px}.competitions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.competition-card{background:#111116ee;border:1px solid var(--line);border-top:4px solid var(--red);padding:25px}.competition-card .eyebrow{font-size:.66rem;color:#aaa}.competition-card h3{font:800 italic 1.8rem var(--display);text-transform:uppercase;margin:16px 0 24px}.competition-card div{display:grid;gap:9px}.competition-card a{font-size:.78rem;color:#c7c7cf}.competition-card a:hover{color:#fff}.shop-intro{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:35px;background:#111116ec;border:1px solid var(--line);border-left:5px solid var(--red);margin-bottom:35px}.shop-intro h2{font-size:3rem;margin:8px 0}.shop-intro p{color:#bdbdc5;max-width:620px}.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{background:#f4f4f2;color:#111;border:1px solid #fff;transition:transform .25s}.product-card:hover{transform:translateY(-5px)}.product-image{aspect-ratio:1;background:#fff;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;transition:transform .45s}.product-card:hover img{transform:scale(1.045)}.product-copy{position:relative;padding:22px;min-height:175px;border-top:4px solid var(--red)}.product-copy h2{font-size:1.55rem;line-height:1.05;padding-right:60px}.product-copy strong{position:absolute;right:20px;top:20px;color:var(--red);font:800 italic 1.45rem var(--display)}.product-copy span{position:absolute;left:22px;bottom:20px;font-size:.75rem;font-weight:700}.partners-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.partner-card{display:grid;grid-template-columns:92px 1fr auto;align-items:center;gap:22px;padding:24px;background:#111116ee;border:1px solid var(--line);transition:.25s}.partner-card:hover{border-color:#ed071999;transform:translateY(-4px)}.partner-logo{display:grid;place-items:center;width:92px;height:92px;aspect-ratio:1;padding:8px;border-radius:4px;background:#fff;overflow:hidden}.partner-logo img{display:block;width:100%;height:100%;object-fit:contain}.partner-card h2{font-size:2rem}.partner-name:hover h2{color:var(--red)}.partner-map{display:block;color:#aaa;margin-top:6px}.partner-map:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:4px}.partner-site{display:inline-block;margin-top:8px;color:rgb(255 39 56);font:700 .72rem/1 var(--body);letter-spacing:1px;text-transform:uppercase}.partner-site:hover{color:#fff}.partner-arrow{color:var(--red);font-size:1.5rem}.partner-arrow:hover{color:#fff}.table-scroll{overflow-x:auto}@media(max-width:1150px){#navigation{gap:14px}#navigation>a{font-size:.85rem}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.competitions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.hero-logo-stage{grid-column:2;grid-row:1;height:500px;width:140%;margin-left:-30%;opacity:.9}.matches-grid{grid-template-columns:1fr}.shop-intro{align-items:flex-start;flex-direction:column}.partners-grid{grid-template-columns:1fr}}@media(max-width:520px){.hero-logo-stage{width:100%;height:350px;margin:12px 0 0;opacity:1}.hero-logo-stage img{width:115%;max-width:none}.competitions-grid,.products-grid{grid-template-columns:1fr}.product-copy{min-height:160px}.match-card{padding:20px}.match-score{font-size:2.15rem}.outcome{right:20px}.shop-intro{padding:25px}.shop-intro .button{width:100%}.partner-card{grid-template-columns:64px 1fr auto;padding:18px;gap:13px}.partner-logo{width:64px;height:64px;padding:5px}.partner-card h2{font-size:1.45rem}}body::after{background:linear-gradient(90deg,#05050718,#05050708)}.site-texture{animation-duration:28s;filter:saturate(1.08) contrast(1.04)}body[data-page=index] .site-texture{background-image:linear-gradient(#08080b20,#08080b4d),url("backgrounds/fond-1.webp?v=20260915-set2")}body[data-page=club] .site-texture,body[data-page=contact] .site-texture{background-image:linear-gradient(#08080b24,#08080b54),url("backgrounds/fond-2.webp?v=20260915-set2")}body[data-page=baby-hand] .site-texture,body[data-page=ecole-de-hand] .site-texture,body[data-page=equipes] .site-texture,body[data-page=jeunes] .site-texture,body[data-page=loisirs] .site-texture,body[data-page=seniors-feminines] .site-texture,body[data-page=seniors-masculins] .site-texture{background-image:linear-gradient(#08080b28,#08080b58),url("backgrounds/fond-3.webp?v=20260915-set2")}body[data-page=entrainements] .site-texture{background-image:linear-gradient(#08080b24,#08080b52),url("backgrounds/fond-4.webp?v=20260915-set2")}body[data-page=resultats] .site-texture{background-image:linear-gradient(#08080b24,#08080b55),url("backgrounds/fond-5.webp?v=20260915-set2")}body[data-page=boutique] .site-texture{background-image:linear-gradient(#08080b25,#08080b56),url("backgrounds/fond-2.webp?v=20260915-set2")}body[data-page=partenaires] .site-texture{background-image:linear-gradient(#08080b27,#08080b58),url("backgrounds/fond-4.webp?v=20260915-set2")}body[data-page=blog] .site-texture{background-image:linear-gradient(#08080b22,#08080b52),url("backgrounds/fond-1.webp?v=20260915-set2")}body[data-page="404"] .site-texture,body[data-page=inscriptions] .site-texture{background-image:linear-gradient(#08080b28,#08080b59),url("backgrounds/fond-5.webp?v=20260915-set2")}.hero-logo-stage{transform:none;transition:none}.hero-logo-stage::after,.hero-logo-stage::before,.logo-ring{display:none}.hero-logo-stage img{filter:drop-shadow(0 22px 42px #000);transition:none;animation:none}.match-score{display:flex;align-items:center;justify-content:flex-end;min-width:132px}.match-score span{color:#fff;margin:0;min-width:42px;text-align:center;font-variant-numeric:tabular-nums}.match-score i{color:#777;margin:0 5px;font-style:normal}.product-card{overflow:hidden;display:flex;flex-direction:column}.product-carousel{position:relative;background:#fff;aspect-ratio:1;overflow:hidden}.product-slides{position:absolute;inset:0}.product-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:translateX(15%) scale(.96);transition:opacity .55s ease,transform .65s cubic-bezier(.2,.75,.25,1)}.product-slide.is-active{opacity:1;transform:translateX(0) scale(1)}.product-card:hover .product-slide.is-active{transform:scale(1.025)}.product-controls{position:absolute;z-index:3;left:12px;right:12px;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.product-controls>button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #1113;background:#fffdf7e8;color:#111;border-radius:50%;cursor:pointer;font:700 1.35rem/1 var(--display);box-shadow:0 4px 16px #0002}.product-controls>span{min-width:92px;padding:8px 13px;border:1px solid #ffffff32;border-radius:3px;background:#111d;color:#fff;text-align:center;font:700 .75rem var(--display);text-transform:uppercase;letter-spacing:.6px;backdrop-filter:blur(7px)}.product-copy{flex:1}.product-copy>a{position:absolute;left:22px;bottom:18px;display:inline-flex;align-items:center;gap:9px;font-size:.75rem;font-weight:800;text-transform:uppercase;border-bottom:1px solid #111;padding-bottom:3px}.product-copy>a:hover{color:var(--red);border-color:var(--red)}.people-grid{display:grid;grid-template-columns:minmax(0,620px);gap:22px}.person-card{min-height:330px;background:#111116eb;border:1px solid var(--line);border-top:4px solid var(--red);overflow:hidden}.person-president{display:grid;place-items:center;text-align:center;padding:35px}.person-monogram{display:grid;place-items:center;width:118px;aspect-ratio:1;border:2px solid var(--red);border-radius:50%;margin:0 auto 24px;color:#fff;background:#ed07191a;font:900 italic 3.4rem/1 var(--display)}.person-card h3{font-size:2.25rem;margin:8px 0 12px}.person-card p{color:#bdbdc6}.person-card a,.person-card span{display:inline-block;margin-top:16px;color:#fff;font-size:.78rem;font-weight:700}.people-note{margin:18px 0 0;color:#aaa;font-size:.78rem}.partner-source{margin-top:24px;color:#bdbdc6;font-size:.78rem}.partner-source a{border-bottom:1px solid #fff5;padding-bottom:4px}.sponsor-marquee{display:grid;grid-template-columns:auto 1fr;align-items:stretch;margin-top:40px;border-block:1px solid #ffffff2c;background:#09090df2;overflow:hidden}.sponsor-marquee-title{display:flex;align-items:center;justify-content:center;gap:10px;position:relative;z-index:2;padding:0 24px;background:var(--red);transform:skew(-8deg);margin-left:-10px}.sponsor-marquee-title span{transform:skew(8deg);font:900 italic 1.18rem var(--display);letter-spacing:1.5px}.sponsor-marquee-window{overflow:hidden;padding:16px 0}.sponsor-clone,.sponsor-list,.sponsor-track{display:flex;align-items:center;width:max-content}.sponsor-track{animation:sponsors-roll 52s linear infinite;will-change:transform;backface-visibility:hidden;transform:translate3d(0,0,0)}@media(hover:hover) and (pointer:fine){.sponsor-track:hover{animation-play-state:paused}}.sponsor-list{list-style:none;margin:0;padding:0}.sponsor-list li{display:flex}.sponsor-clone>span,.sponsor-track a{display:flex;align-items:center;gap:10px;white-space:nowrap;margin-right:42px;font:700 .9rem var(--display);text-transform:uppercase;color:#d4d4da}.sponsor-clone>span>img,.sponsor-track a>img{width:44px;height:32px;object-fit:contain;padding:3px 6px;border:1px solid #ffffff26;border-radius:3px;background:#fff}.site-footer{margin-top:0}@keyframes sponsors-roll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}@media(max-width:850px){.people-grid{grid-template-columns:1fr}.person-president{min-height:290px}.sponsor-marquee{grid-template-columns:1fr}.sponsor-marquee-title{justify-self:start;padding:7px 26px}.sponsor-marquee-window{padding-block:13px}}@media(max-width:520px){.person-card h3{font-size:1.9rem}.product-controls{bottom:9px}.product-copy>a{left:20px}.sponsor-track a{margin-right:30px;font-size:.8rem}}@media(prefers-reduced-motion:reduce){.sponsor-marquee-window{overflow-x:auto}.sponsor-track{animation:none}.product-slide{transition:none}.match-score span{transition:none}}.location-list article>div{flex:1}.map-link{display:inline-flex;align-items:center;gap:10px;margin-top:16px;padding:8px 0 6px;color:#fff;border-bottom:2px solid var(--red);font:800 .78rem/1 var(--body);letter-spacing:.55px;text-transform:uppercase;transition:color .2s,gap .2s}.map-link:hover{color:#ff3948;gap:14px}.partner-logo{padding:2px}.partner-logo img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.partner-card-no-logo{grid-template-columns:1fr auto}.category-values{position:relative;margin-bottom:28px;padding:30px 34px 31px;border:1px solid #ffffff2d;border-left:5px solid var(--red);background:linear-gradient(110deg,#17171ded,#101015d9);overflow:hidden}.category-values::after{content:'';position:absolute;width:170px;height:170px;right:-55px;bottom:-85px;border:28px solid #ed071916;border-radius:50%;pointer-events:none}.category-values h2{font-size:clamp(1.85rem,3vw,2.65rem);margin:6px 0 12px}.category-values>p:last-child{max-width:940px;color:#d0d0d6;line-height:1.7}.category-values+.team-detail-grid{padding-top:0}@media(max-width:650px){.category-values{padding:25px 23px}.category-values h2{font-size:2rem}.category-values>p:last-child{font-size:.94rem}}.sponsor-clone>span>img,.sponsor-track a>img{padding:1px}@media(max-width:520px){.partner-logo{padding:2px}.map-link{font-size:.7rem}}.product-carousel{perspective:1000px}.product-slides{perspective:1000px;transform-style:preserve-3d}.product-slide{z-index:0;visibility:hidden;opacity:0;transform:translate3d(0,0,-80px) scale(.94);transition:opacity .46s ease,transform .64s cubic-bezier(.22,.72,.18,1),filter .64s ease;will-change:transform,opacity;backface-visibility:hidden;transform-style:preserve-3d;filter:brightness(.9)}.product-slide.is-active{z-index:2;visibility:visible;opacity:1;transform:translate3d(0,0,0) rotateY(0) scale(1);filter:brightness(1)}.product-slide.is-entering-right{visibility:visible;opacity:1;transform-origin:left center;transform:translate3d(108%,0,-110px) rotateY(-32deg) scale(.96);filter:brightness(.9);box-shadow:-22px 0 35px #0005}.product-slide.is-entering-left{visibility:visible;opacity:1;transform-origin:right center;transform:translate3d(-108%,0,-110px) rotateY(32deg) scale(.96);filter:brightness(.9);box-shadow:22px 0 35px #0005}.product-slide.is-leaving-left{z-index:2;visibility:visible;opacity:1;transform-origin:right center;transform:translate3d(-34%,0,-135px) rotateY(18deg) scale(.94);filter:brightness(.8)}.product-slide.is-leaving-right{z-index:2;visibility:visible;opacity:1;transform-origin:left center;transform:translate3d(34%,0,-135px) rotateY(-18deg) scale(.94);filter:brightness(.8)}.product-slide.is-active.is-arriving{z-index:4;box-shadow:0 12px 38px #0004}.product-card:hover .product-slide.is-active{transform:translate3d(0,0,0) rotateY(0) scale(1.015)}.product-controls{left:14px;right:14px;top:50%;bottom:auto;gap:0;pointer-events:none;transform:translateY(-50%)}.product-controls>button{pointer-events:auto;width:40px;height:40px;border:1px solid #d6d6d6;background:#fffffff2;color:#17171b;border-radius:50%;box-shadow:0 7px 20px #0002;transition:background .2s,color .2s,border-color .2s,transform .2s}.product-controls>button:hover{background:#ed0719;color:#fff;border-color:#ed0719;transform:scale(1.08)}.product-controls>button:active{transform:scale(.94)}.carousel-arrow{display:block;width:10px;height:10px;border-top:2px solid currentColor;border-right:2px solid currentColor}.carousel-arrow-prev{transform:translateX(2px) rotate(-135deg)}.carousel-arrow-next{transform:translateX(-2px) rotate(45deg)}@media(prefers-reduced-motion:reduce){.product-slide{transition:none}}.match-card{display:flex;flex-direction:column;min-height:264px}.match-main{display:grid;grid-template-columns:minmax(0,1fr) 132px minmax(0,1fr);gap:15px;align-items:start;flex:1;min-height:154px;padding:15px 0 4px}.match-team{display:grid;grid-template-rows:64px 64px;justify-items:center;align-items:start;gap:10px;width:100%;min-width:0;font:800 1.14rem/1.08 var(--display);text-transform:uppercase;overflow-wrap:anywhere}.match-team-name{display:flex;align-items:center;width:100%;min-height:64px}.match-home{text-align:left}.match-away{text-align:right}.match-home .match-team-name{justify-content:flex-start}.match-away .match-team-name{justify-content:flex-end}.team-logo-disc{display:grid;place-items:center;width:60px;height:60px;margin-inline:auto;padding:5px;overflow:hidden;border:1px solid #ffffffb8;border-radius:50%;background:#fff;box-shadow:0 7px 22px #0008,0 0 0 3px #ffffff12}.team-logo-disc img{display:block;width:100%;height:100%;object-fit:contain}.team-logo-disc.team-logo-phb{padding:1px;border-color:#ffffffd6}.team-logo-phb img{border-radius:50%}.match-result{position:relative;display:flex;align-items:center;justify-content:center;align-self:stretch;min-width:132px;min-height:64px}.match-score{justify-content:center;min-width:132px}.outcome{position:absolute;top:calc(50% + 28px);left:50%;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:76px;margin:0;padding:5px 10px;border:1px solid currentColor;border-radius:999px;background:#ffffff08;text-align:center;font:800 .6rem/1 var(--body);letter-spacing:.8px;transform:translateX(-50%)}.outcome::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.outcome.win{color:#58d985;background:#58d98510}.outcome.loss{color:#ff5665;background:#ff566510}.outcome.draw{color:#d4d4dc;background:#ffffff0b}.match-source{margin-top:auto;padding-top:6px}@media(max-width:520px){.match-card{min-height:248px;padding:18px}.match-main{grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr);gap:7px;min-height:144px;padding-block:13px 4px}.match-team{grid-template-rows:70px 52px;gap:8px;font-size:.86rem}.match-team-name{min-height:70px}.team-logo-disc{width:50px;height:50px;padding:4px}.team-logo-disc.team-logo-phb{padding:1px}.match-result,.match-score{min-width:82px}.match-result{min-height:70px}.match-score{font-size:1.85rem}.match-score span{min-width:28px}.match-score i{margin-inline:2px}.outcome{top:calc(50% + 29px);min-width:68px;padding:4px 7px;font-size:.52rem;letter-spacing:.55px}}.hero-socials,.home-hero .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(390px,100%);gap:14px}.home-hero .actions .button{width:100%;min-width:0}.home-hero .actions .button:nth-child(3){grid-column:1/-1}.hero-social-title{display:flex;align-items:center;gap:10px;width:min(390px,100%);margin-top:19px;color:#c7c7ce;font:700 .72rem/1 var(--body);letter-spacing:1.1px;text-transform:uppercase}.hero-social-title::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,#ed071999,transparent)}.hero-socials{margin-top:10px}.hero-socials a{display:flex;align-items:center;gap:10px;width:100%;min-height:54px;padding:14px 18px;border:1px solid #ffffff65;background:#1111166b;color:#fff;font:700 1rem/1 var(--display);text-transform:none;position:relative;overflow:hidden;transition:transform .25s,background .25s,border-color .25s}.hero-socials a::before{content:'';position:absolute;top:-60%;bottom:-60%;width:35%;left:-65%;transform:rotate(25deg);background:#ffffff20;transition:left .5s}.hero-socials a:hover::before{left:135%}.hero-socials a:hover{border-color:var(--red);color:#fff;transform:translateY(-3px)}.social-icon{display:block;width:1em;height:1em;fill:currentColor}.social-icon-wrap{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;color:#fff;box-shadow:0 4px 12px #0005}.social-icon-wrap .social-icon{width:15px;height:15px}.social-icon-wrap.facebook{border-radius:50%;background:#1877f2}.social-icon-wrap.instagram{border-radius:7px;background:radial-gradient(circle at 30% 107%,#fdf497 0 5%,#fd5949 44%,#d6249f 62%,#285aeb 90%)}.hero-socials a>b{margin-left:auto;color:currentColor;font:400 1.15rem/1 var(--body);transition:transform .25s}.hero-socials a:hover>b{transform:translate(3px,-3px)}.hero-socials a:last-child{border-color:transparent;background:var(--red)}.hero-socials a:last-child:hover{border-color:transparent;background:#ce0516}.social-brand-mark{display:grid;place-items:center;flex:0 0 82px;width:82px;height:82px;color:#fff;box-shadow:0 12px 28px #0007}.social-brand-mark .social-icon{width:45px;height:45px}.social-brand-mark.facebook{border-radius:50%;background:#1877f2}.social-brand-mark.instagram{border-radius:22px;background:radial-gradient(circle at 30% 107%,#fdf497 0 5%,#fd5949 44%,#d6249f 62%,#285aeb 90%)}.footer-social-link{display:flex!important;align-items:center;gap:9px}.footer-social-link .social-icon{width:17px;height:17px}.footer-social-link.facebook .social-icon{color:#1877f2}.footer-social-link.instagram .social-icon{color:#e1306c}@media(max-width:520px){.hero-socials,.home-hero .actions{grid-template-columns:1fr 1fr;width:100%;gap:10px}.hero-social-title{width:100%;margin-top:17px;font-size:.65rem;letter-spacing:.9px}.hero-socials{margin-top:9px}.hero-socials a{min-height:54px;padding:13px 12px;font-size:1rem;gap:8px}.social-icon-wrap{width:22px;height:22px;flex-basis:22px}.social-icon-wrap .social-icon{width:14px;height:14px}.social-brand-mark{width:64px;height:64px;flex-basis:64px;border-radius:18px}.social-brand-mark .social-icon{width:35px;height:35px}}.team-article-entry{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:28px;margin-bottom:70px;padding:28px 32px;border:1px solid #ffffff2d;border-left:5px solid var(--red);background:#141419eb}.team-article-entry h2{margin:5px 0 8px;font-size:2rem}.team-article-entry p:not(.eyebrow){color:#c7c7ce}.history-related{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.history-related a{padding:10px 14px;border:1px solid #ffffff35;color:#fff;font:700 .78rem var(--body);text-transform:uppercase}.history-related a:focus-visible,.history-related a:hover{border-color:var(--red);color:var(--red)}@media(max-width:650px){.team-article-entry{align-items:stretch;flex-direction:column;padding:24px 22px}.team-article-entry .button{width:100%}}@media(min-width:521px) and (max-width:850px){.hero-logo-stage{width:139%}}@media(max-width:520px){.hero-logo-stage img{width:111%}}.footer-main{padding-block:34px;row-gap:22px}.footer-main h2{margin-bottom:12px}.org-heading{margin:12px 0 30px}.org-chart{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding:48px;overflow:hidden;border:1px solid #ffffff3d;background:linear-gradient(145deg,#08080b55,#10101572),url('backgrounds/fond-4.webp?v=20260915-set2') center top/100% auto repeat-y,#08080b;box-shadow:0 28px 85px #000a}.org-chart::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#00000012,transparent 18% 82%,#00000012);pointer-events:none}.org-chart::after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 50% 13%,#ed07190b,transparent 29%);pointer-events:none}.org-card{position:relative;z-index:1;min-width:0;min-height:205px;padding:29px 30px;border:1px solid #ffffff24;border-left:4px solid #ed0719;background:linear-gradient(145deg,#111116f5,#09090df8);box-shadow:0 16px 34px #0008;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.org-card::before{content:"";position:absolute;left:0;top:0;width:86px;height:4px;background:linear-gradient(90deg,#ed0719,#75000b);transition:width .3s ease}.org-card::after{content:"";position:absolute;right:-48px;bottom:-48px;width:125px;height:125px;border:1px solid #ffffff0b;transform:rotate(45deg);pointer-events:none}.org-card:hover{border-color:#ed071968;border-left-color:#ff2438;box-shadow:0 20px 42px #000a,0 0 25px #ed07191f;transform:translateY(-3px)}.org-card:hover::before{width:145px}.org-card h3{position:relative;z-index:1;margin:0 0 22px;font-size:clamp(1.75rem,2.4vw,2.4rem);line-height:1;text-align:left;text-transform:uppercase;color:#fff}.org-card ul{position:relative;z-index:1;display:grid;gap:8px;margin:0;padding:0;list-style:none}.org-card li{color:#d8d8de;font-size:.9rem;line-height:1.38;text-align:left}.org-card li strong{color:#fff;font-weight:750;letter-spacing:.25px}.org-office{grid-column:3/11;grid-row:1;min-height:0;padding:42px 46px;border:1px solid #ed0719;border-top:5px solid #ed0719;border-left-width:1px;background:radial-gradient(circle at 50% 0,#ed071924,transparent 38%),linear-gradient(145deg,#151116f8,#09090dfb);box-shadow:0 24px 60px #000c,0 0 34px #ed07192d}.org-office::before{top:auto;bottom:0;width:100%;height:4px;background:linear-gradient(90deg,transparent,#ed0719 28% 72%,transparent)}.org-office::after{width:190px;height:190px;border-color:#ed071912}.org-office h3{margin-bottom:30px;text-align:center;font-size:clamp(3.4rem,6vw,5.8rem);letter-spacing:.02em}.org-office-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px!important}.org-office-list li{display:grid;grid-template-columns:1fr;gap:3px;padding:12px 14px;border-left:3px solid #ed0719;background:linear-gradient(90deg,#ed071918,transparent 82%);text-align:left;font-size:.95rem}.org-role{color:#ff7b85;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.org-role::after{content:""}.org-sponsor{grid-column:1/7;grid-row:2}.org-comm{grid-column:7/13;grid-row:2}.org-buvette{grid-column:1/7;grid-row:3}.org-boutik{grid-column:7/13;grid-row:3}.org-coachs{grid-column:2/12;grid-row:4;min-height:0}.org-coachs h3{text-align:center}.org-coachs ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 28px}.org-coachs li{text-align:center}@media(max-width:1080px){.org-chart{padding:36px;gap:22px}.org-office{grid-column:2/12;padding:38px 40px}.org-buvette,.org-sponsor{grid-column:1/7}.org-boutik,.org-comm{grid-column:7/13}.org-coachs{grid-column:1/13}.org-card{padding:27px 26px}}@media(max-width:650px){.org-heading h2{font-size:2.25rem}.org-chart{display:grid;grid-template-columns:1fr;gap:18px;padding:20px 16px}.org-chart::before{top:35%;font-size:12rem}.org-boutik,.org-buvette,.org-coachs,.org-comm,.org-office,.org-sponsor{grid-column:1;grid-row:auto;width:100%}.org-office{grid-row:1;padding:31px 22px}.org-sponsor{grid-row:2}.org-comm{grid-row:3}.org-buvette{grid-row:4}.org-boutik{grid-row:5}.org-coachs{grid-row:6}.org-card{min-height:0;padding:24px 22px}.org-card h3{margin-bottom:20px;font-size:1.85rem}.org-office h3{margin-bottom:27px;font-size:3.3rem}.org-office-list{grid-template-columns:1fr;gap:8px!important}.org-office-list li{padding:10px 12px;text-align:center;border-left:0;border-bottom:1px solid #ed071944}.org-coachs ul{grid-template-columns:1fr 1fr;gap:8px 12px}.org-card li{text-align:center;font-size:.85rem}}@media(max-width:380px){.org-chart{padding-inline:12px}.org-card{padding-inline:17px}.org-coachs ul{grid-template-columns:1fr}}.staff-section{margin-top:82px}.staff-feature{position:relative;min-height:650px;aspect-ratio:1672/941;border:1px solid #ffffff35;background:linear-gradient(90deg,#06060912,#06060900 58%),url('staff-card-background.webp') center/cover no-repeat;overflow:hidden;isolation:isolate;box-shadow:0 34px 80px #0008}.staff-feature::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#0505080d 0 47%,transparent 64%);pointer-events:none}.staff-copy{position:absolute;z-index:4;left:clamp(48px,6.2vw,90px);top:clamp(24px,3vw,42px);width:43%;transform:none}.staff-kicker{display:flex;align-items:center;gap:14px;margin:0 0 15px;color:#fff;font:700 .78rem var(--body);letter-spacing:.22em;text-shadow:0 3px 12px #000}.staff-kicker>span{width:46px;height:4px;background:var(--red);box-shadow:16px 0 0 #75000c}.staff-copy h2{margin:0;font-size:clamp(3.35rem,5vw,5.4rem);line-height:.76;letter-spacing:-.035em;text-transform:uppercase;text-shadow:0 12px 32px #000}.staff-copy h2>span,.staff-copy h2>strong{display:block}.staff-copy h2>span{color:#fff}.staff-copy h2>strong{margin-left:clamp(10px,1.5vw,22px);color:var(--red);font-weight:900}.staff-portrait{position:absolute;z-index:2;left:8.5%;right:auto;bottom:-1%;top:auto;width:49%;height:87%;margin:0;background:0 0;clip-path:none;transform:none;filter:drop-shadow(18px 18px 24px #0009)}.staff-portrait::before{display:none}.staff-portrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:saturate(.96) contrast(1.035)}@media(max-width:850px){.staff-section{margin-top:58px}.staff-feature{min-height:760px;aspect-ratio:auto;background-position:62% center}.staff-copy{left:34px;top:30px;width:78%}.staff-copy h2{font-size:clamp(4.1rem,14vw,6.4rem)}.staff-portrait{left:3%;bottom:-1%;width:84%;height:77%;filter:drop-shadow(16px 18px 20px #0009)}.staff-portrait img{object-position:center bottom}}@media(max-width:520px){.staff-feature{min-height:680px;background-position:61% center}.staff-copy{left:26px;top:25px;width:88%}.staff-kicker{margin-bottom:13px;font-size:.68rem;letter-spacing:.15em}.staff-kicker>span{width:35px}.staff-copy h2{font-size:3.8rem}.staff-copy h2>strong{margin-left:8px}.staff-portrait{left:0;width:100%;height:75%}}@media(max-width:850px){.header-inner{position:relative}.menu-toggle{position:relative;padding:10px 13px;border:1px solid #ffffff20;background:#111116;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));transition:background .2s ease,border-color .2s ease}.menu-toggle[aria-expanded=true]{border-color:#ed0719;background:#21070c}.menu-icon,.menu-icon::after,.menu-icon::before{transition:transform .25s ease,top .25s ease,background .2s ease}.menu-toggle[aria-expanded=true] .menu-icon{background:0 0}.menu-toggle[aria-expanded=true] .menu-icon::before{top:0;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon::after{top:0;transform:rotate(-45deg)}#navigation{display:flex;position:fixed;top:84px;left:auto;right:12px;width:min(292px,calc(100vw - 36px));max-height:calc(100dvh - 98px);overflow-y:auto;flex-direction:column;align-items:stretch;gap:3px;padding:12px;background:linear-gradient(145deg,#0b0b10fa,#171218fa);border:1px solid #ffffff26;border-right:4px solid #ed0719;box-shadow:-14px 20px 48px #000d,0 0 27px #ed071928;clip-path:polygon(19px 0,100% 0,100% calc(100% - 19px),calc(100% - 19px) 100%,0 100%,0 19px);opacity:0;visibility:hidden;pointer-events:none;transform:translateX(calc(100% + 28px));transition:transform .34s cubic-bezier(.22,.9,.32,1),opacity .22s ease,visibility .22s}#navigation::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(166deg,transparent 0 14%,#ed07191f 14.3% 16%,transparent 16.3% 82%,#ed071918 82.3% 84%,transparent 84.3%);pointer-events:none}#navigation.is-open{display:flex;opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0)}#navigation>a{padding:11px 15px;font-size:1rem;border-bottom:1px solid #ffffff0d;transition:padding-left .18s ease,color .18s ease,background .18s ease}#navigation>a:focus-visible,#navigation>a:hover{padding-left:21px;background:#ffffff08;color:#fff}#navigation>a[aria-current]{color:#fff;background:linear-gradient(100deg,#ed0719 0,#a00010 72%,transparent 100%);border-bottom-color:transparent}#navigation>.nav-registration{margin:5px 0 0;padding:12px 15px;background:#ed0719}}@media(max-width:520px){#navigation{top:78px;left:auto;right:10px;width:min(278px,calc(100vw - 28px));max-height:calc(100dvh - 90px)}}@media(prefers-reduced-motion:reduce){#navigation,.menu-icon,.menu-icon::after,.menu-icon::before,.org-card,.staff-portrait{transition:none!important}}body[data-page=equipes] .teams-grid .team-card.has-photo .card-photo{inset:0 0 0 auto;width:80%;height:100%}body[data-page=equipes] .teams-grid .team-card.has-photo .card-photo img{inset:0;top:0;right:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;opacity:.96;filter:saturate(.94) contrast(1.04);transform-origin:70% 50%}body[data-page=equipes] .teams-grid .team-card.has-photo .card-photo::after{background:linear-gradient(90deg,#0e0e13 0,#0e0e13ed 18%,#0e0e13a8 42%,#0e0e1326 72%,transparent 100%),linear-gradient(0deg,#09090df5 0,#09090d9c 23%,transparent 62%)}body[data-page=equipes] .teams-grid .team-card.has-photo .team-card-copy{width:72%}body[data-page=equipes] .teams-grid .team-card.has-photo:hover .card-photo img{transform:scale(1.035)}@media(max-width:850px){body[data-page=equipes] .teams-grid .team-card.has-photo .card-photo{width:82%}body[data-page=equipes] .teams-grid .team-card.has-photo .team-card-copy{width:76%}}@media(max-width:520px){body[data-page=equipes] .teams-grid .team-card.has-photo{min-height:390px}body[data-page=equipes] .teams-grid .team-card.has-photo .card-photo{width:78%}body[data-page=equipes] .teams-grid .team-card.has-photo .team-card-copy{width:74%}body[data-page=equipes] .teams-grid .team-card.has-photo .card-photo img{object-position:center 38%}}body[data-page=equipes] .teams-grid .team-card[data-team=jeunes] .card-photo{width:92%}body[data-page=equipes] .teams-grid .team-card[data-team=jeunes] .card-photo img{object-fit:contain;object-position:right bottom;height:98%;top:auto;bottom:0;right:-4%;filter:saturate(.96) contrast(1.04);transform-origin:76% 70%}body[data-page=equipes] .teams-grid .team-card[data-team=jeunes] .card-photo::after{background:linear-gradient(90deg,#0e0e13 0,#0e0e13ef 17%,#0e0e139c 40%,#0e0e1324 70%,transparent 100%),linear-gradient(0deg,#09090df3 0,#09090d82 21%,transparent 60%)}@media(max-width:520px){body[data-page=equipes] .teams-grid .team-card[data-team=jeunes] .card-photo{width:96%}body[data-page=equipes] .teams-grid .team-card[data-team=jeunes] .card-photo img{right:-7%;height:95%}}body[data-page=equipes] .teams-grid .team-card[data-team=baby-hand] .card-photo,body[data-page=equipes] .teams-grid .team-card[data-team=loisirs] .card-photo{width:100%}body[data-page=equipes] .teams-grid .team-card[data-team=baby-hand] .card-photo img,body[data-page=equipes] .teams-grid .team-card[data-team=loisirs] .card-photo img{inset:auto 0 0;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:saturate(.96) contrast(1.035);transform-origin:62% 72%}body[data-page=equipes] .teams-grid .team-card[data-team=baby-hand] .card-photo::after,body[data-page=equipes] .teams-grid .team-card[data-team=loisirs] .card-photo::after{background:linear-gradient(90deg,#0e0e13 0,#0e0e13e9 18%,#0e0e1390 44%,#0e0e1315 76%,transparent 100%),linear-gradient(0deg,#09090dfa 0,#09090dc7 27%,#09090d32 60%,transparent 84%)}body[data-page=equipes] .teams-grid .team-card[data-team=loisirs] .card-photo img{height:96%;bottom:-1%;left:auto;right:-5%;width:105%}@media(max-width:520px){body[data-page=equipes] .teams-grid .team-card[data-team=baby-hand] .card-photo img{height:96%}body[data-page=equipes] .teams-grid .team-card[data-team=loisirs] .card-photo img{height:92%;bottom:0}}body[data-page=equipes] .teams-grid .team-card[data-team=ecole-de-hand] .card-photo{width:91%}body[data-page=equipes] .teams-grid .team-card[data-team=ecole-de-hand] .card-photo img{object-fit:contain;object-position:right bottom;height:101%;top:auto;bottom:-1%;right:-3%;filter:saturate(.96) contrast(1.04);transform-origin:76% 66%}body[data-page=equipes] .teams-grid .team-card[data-team=ecole-de-hand] .card-photo::after{background:linear-gradient(90deg,#0e0e13 0,#0e0e13ef 18%,#0e0e139f 42%,#0e0e1328 72%,transparent 100%),linear-gradient(0deg,#09090df4 0,#09090d78 23%,transparent 61%)}@media(max-width:520px){body[data-page=equipes] .teams-grid .team-card[data-team=ecole-de-hand] .card-photo{width:95%}body[data-page=equipes] .teams-grid .team-card[data-team=ecole-de-hand] .card-photo img{right:-6%;height:98%}}:root{--partner-dock-height:66px}body{padding-bottom:calc(var(--partner-dock-height) + env(safe-area-inset-bottom,0px))}.sponsor-marquee{position:fixed;left:0;right:0;bottom:0;z-index:48;height:calc(var(--partner-dock-height) + env(safe-area-inset-bottom,0px));margin-top:0;padding-bottom:env(safe-area-inset-bottom,0);grid-template-columns:auto minmax(0,1fr);box-shadow:0 -10px 34px #0009;transform:translate3d(0,0,0);backface-visibility:hidden;contain:layout paint style}.sponsor-marquee-title{padding-inline:24px}.sponsor-marquee-window{min-width:0;padding-block:15px}@media(max-width:850px){:root{--partner-dock-height:58px}.sponsor-marquee{grid-template-columns:auto minmax(0,1fr)}.sponsor-marquee-title{justify-self:stretch;padding:0 16px}.sponsor-marquee-window{padding-block:12px}.sponsor-clone>span>img,.sponsor-track a>img{width:42px;height:32px}}@media(max-width:520px){.sponsor-marquee-title{padding-inline:12px}.sponsor-marquee-title span{font-size:1.18rem;letter-spacing:.7px}.sponsor-clone>span,.sponsor-track a{margin-right:26px}.sponsor-clone>span>img,.sponsor-track a>img{width:38px;height:30px}}body{padding-top:88px}.site-header{position:fixed;left:0;right:0;top:0;will-change:transform;transition:transform .32s cubic-bezier(.22,.8,.28,1),background .25s}.site-header.is-hidden{transform:translateY(calc(-100% - 4px))}@media(max-width:850px){body{padding-top:76px}}@media(max-width:520px){body{padding-top:70px}}.hero-logo-stage #hero-logo-final,.hero-logo-stage video{grid-area:1/1;width:min(100%,610px);height:auto;aspect-ratio:1;object-fit:contain}.hero-logo-stage video{position:relative;z-index:1;mix-blend-mode:screen}.hero-logo-stage video.is-complete{display:none}.category-facts{padding-top:0}.category-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.category-facts-grid>div,.verified-team{background:#111116e8;border:1px solid #ffffff30;padding:24px}.category-facts h3,.verified-team h4{font:800 italic 1.35rem var(--display);margin-bottom:10px}.category-facts p,.category-photos>p,.legal-content p,.registration-facts>p,.verified-team p{color:#c9c9d0;line-height:1.6}.category-facts a,.legal-content a,.registration-facts a{color:#fff;text-decoration:underline;text-decoration-color:#ed0719;text-underline-offset:4px}.category-competitions{padding-top:0}.verified-team{margin-top:22px}.verified-team-head{display:flex;justify-content:space-between;gap:22px;align-items:start}.verified-team-head h3{font-size:2rem}.verified-team-head>a{color:#fff;border-bottom:2px solid var(--red);white-space:nowrap}.verified-team-scores{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.verified-matches .match-card{min-height:0;margin-top:12px;padding:18px}.verified-matches .match-main{gap:10px}.verified-matches .match-team-name{font-size:.75rem}.verified-empty{padding:22px;background:#ffffff0a;border-left:3px solid var(--red)}.category-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.category-photo-grid figure{background:#111116e8;border:1px solid #ffffff2c}.category-photo-grid img{width:100%;height:245px;object-fit:cover}.category-photo-grid figcaption{padding:12px 16px;font:800 italic 1.25rem var(--display)}.registration-facts{padding-top:0}.registration-facts>p{max-width:940px;margin-bottom:20px}.registration-table{width:100%;border-collapse:collapse;background:#15151aeb}.registration-table caption{text-align:left;font:800 italic 1.8rem var(--display);padding:18px 20px}.registration-table td,.registration-table th{text-align:left;vertical-align:top;padding:15px 13px;border-bottom:1px solid #ffffff28;font-size:.86rem}.registration-table thead{background:#ed0719}.registration-table tbody th{color:#fff}.registration-table tbody tr:nth-child(2n){background:#ffffff08}.registration-table a{color:#fff}.registration-source{margin-top:18px}.legal-content{max-width:900px}.legal-content .information-panel{margin:0 0 22px}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:18px}.footer-bottom nav a:hover{color:#fff}@media(max-width:850px){.category-facts-grid{grid-template-columns:1fr}.verified-team-scores{grid-template-columns:1fr}.category-photo-grid{grid-template-columns:1fr 1fr}.registration-table{min-width:900px}}@media(max-width:520px){.verified-team-head{display:block}.verified-team-head>a{display:inline-block;margin-top:14px}.category-photo-grid{grid-template-columns:1fr}.hero-logo-stage #hero-logo-final,.hero-logo-stage video{width:111%;max-width:none}}@media(prefers-reduced-motion:reduce){.hero-logo-stage video{display:none!important}}.hero-logo-stage #hero-logo-final{mix-blend-mode:normal;width:min(100%,610px);height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 28px 48px #000a) drop-shadow(0 0 28px #ed071955)}body[data-page=equipes] .teams-grid .team-card[data-team=jeunes]{min-height:365px;border-color:#ed071957;background:#111116}body[data-page=equipes] .teams-grid .team-card[data-team=jeunes] .card-photo{width:100%;inset:0}body[data-page=equipes] .teams-grid .team-card[data-team=jeunes] .card-photo img{width:100%;height:100%;right:-12%;bottom:0;object-fit:contain;object-position:right bottom;opacity:.98}body[data-page=equipes] .teams-grid .team-card[data-team=jeunes] .card-photo::after{background:linear-gradient(90deg,#101015 0,#101015f0 25%,#1010159e 57%,#10101505 100%),linear-gradient(0deg,#101015e6,transparent 45%)}body[data-page=equipes] .teams-grid .team-card[data-team=jeunes] .team-card-copy{width:84%;padding:32px}body[data-page=equipes] .teams-grid .team-card[data-team=jeunes] h2{font-size:clamp(2.35rem,3.4vw,3.25rem);line-height:.95;max-width:9ch}body[data-page=equipes] .teams-grid .team-card[data-team=jeunes] .team-meta{font-weight:800;letter-spacing:.045em;color:#fff;background:#ed0719;padding:7px 10px;width:max-content;max-width:100%}body[data-page=equipes] .teams-grid .team-card[data-team=jeunes] .card-bottom{font-weight:800}.youth-landing{padding-bottom:85px}.youth-landing-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:28px}.youth-landing-heading h2{font-size:clamp(2.2rem,4vw,3.4rem)}.youth-landing-heading>p{max-width:310px;color:#c6c6ce;line-height:1.55}.youth-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.youth-choice{display:flex;align-items:center;gap:22px;min-height:135px;padding:20px 25px;background:linear-gradient(115deg,#16161be8,#0d0d12ee);border:1px solid #ffffff30;border-left:4px solid #ed0719;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}.youth-choice:focus-visible,.youth-choice:hover{background:linear-gradient(115deg,#271319f0,#141418f0);border-color:#ed0719;box-shadow:0 14px 34px #0007;transform:translateY(-3px)}.youth-choice-age{min-width:90px;font:900 italic clamp(2.4rem,4vw,3.8rem)/1 var(--display);color:#ed0719}.youth-choice-body{display:grid;gap:7px}.youth-choice-body strong{font:800 italic clamp(1.25rem,2vw,1.8rem)/1 var(--display);text-transform:uppercase}.youth-choice-body small{color:#c6c6ce;font-size:.85rem}.youth-choice-arrow{margin-left:auto;align-self:start;color:#ed0719;font-size:1.65rem}.youth-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);min-height:440px;background:#111116eb;border:1px solid #ffffff32;overflow:hidden}.youth-feature-info{padding:clamp(28px,4vw,55px)}.youth-feature-info h2{font-size:clamp(2.3rem,4vw,3.6rem);margin:14px 0 30px}.youth-practice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.youth-practice{display:grid;gap:7px;padding:22px;border-top:3px solid #ed0719;background:#ffffff0a}.youth-practice>span{text-transform:uppercase;color:#ff6c75;font-size:.82rem;font-weight:800;letter-spacing:.08em}.youth-practice strong{font:800 italic 1.8rem var(--display)}.youth-practice small{color:#ccc;font-size:.95rem}.youth-age-note{margin-top:25px;color:#c9c9d0;line-height:1.6}.youth-age-note strong{color:#fff}.youth-age-note a{color:#fff;text-decoration:underline;text-decoration-color:#ed0719;text-underline-offset:4px}.youth-feature-info .actions{margin-top:27px}.youth-feature-photo{position:relative;display:flex;align-items:end;justify-content:center;margin:0;min-height:440px;background:radial-gradient(circle at 55% 65%,#ed071933,transparent 65%)}.youth-feature-photo img{width:100%;height:100%;max-height:540px;object-fit:contain;object-position:center bottom}.youth-feature-photo figcaption{position:absolute;left:15px;right:15px;bottom:15px;padding:8px 12px;background:#09090dcc;color:#ddd;font-size:.75rem;text-align:center}.youth-feature-mark{display:grid;place-items:center;font:900 italic clamp(7rem,19vw,17rem)/1 var(--display);color:#ffffff13;background:radial-gradient(circle at 50% 50%,#ed071932,transparent 62%)}.youth-competition{padding-top:45px}.youth-competition .verified-team{margin-top:0}.registration-table{table-layout:fixed}.registration-table td,.registration-table th{font-size:1rem;padding:17px 22px}.registration-table thead th{font-size:.94rem}.registration-table th:first-child{width:38%}.registration-table th:nth-child(2){width:37%}.registration-table th:nth-child(3){width:25%}.registration-table tbody td:nth-child(2){font-weight:800;color:#fff}.registration-table tbody td:nth-child(3){color:#d8d8df}@media(max-width:850px){.youth-feature{grid-template-columns:1fr}.youth-feature-photo{min-height:300px}.youth-feature-photo img{max-height:390px}.registration-table{min-width:0}.youth-landing-heading{display:block}.youth-landing-heading>p{margin-top:16px;max-width:600px}}@media(max-width:520px){.hero-logo-stage #hero-logo-final{width:105%;max-width:none}.youth-choice-grid{grid-template-columns:1fr}.youth-choice{min-height:105px;padding:18px;gap:14px}.youth-choice-age{min-width:70px;font-size:2.7rem}.youth-choice-body strong{font-size:1.5rem}.youth-choice-body small{font-size:.77rem}.youth-feature-info{padding:25px 19px}.youth-practice-grid{gap:9px}.youth-practice{padding:15px 11px}.youth-practice strong{font-size:1.45rem}.youth-feature-info .actions{flex-direction:column}.youth-feature-info .button{width:100%}.registration-table td,.registration-table th{padding:12px 8px;font-size:.82rem}.registration-table thead th{font-size:.76rem}.registration-table caption{font-size:1.45rem}.registration-table th:first-child{width:35%}.registration-table th:nth-child(2){width:37%}.registration-table th:nth-child(3){width:28%}body[data-page=equipes] .teams-grid .team-card[data-team=jeunes] .team-card-copy{padding:24px;width:90%}body[data-page=equipes] .teams-grid .team-card[data-team=jeunes] h2{font-size:2.8rem}body[data-page=equipes] .teams-grid .team-card[data-team=jeunes] .card-photo img{right:-6%}}@media(prefers-reduced-motion:reduce){.youth-choice{transition:none}.youth-choice:hover{transform:none}}body[data-page=equipes] .teams-grid .team-card[data-team=jeunes]{min-height:335px;align-items:stretch;background:linear-gradient(120deg,#190c11,#111116 58%)}body[data-page=equipes] .teams-grid .team-card[data-team=jeunes] .team-card-copy{display:flex;flex-direction:column;justify-content:flex-start;height:auto;min-height:335px}body[data-page=equipes] .teams-grid .team-card[data-team=jeunes] .card-bottom{margin-top:auto}body[data-page=equipes] .teams-grid .team-card[data-team=jeunes] .card-photo::after{background:linear-gradient(90deg,#120d12 0,#120d12e8 25%,#120d1277 56%,transparent 100%),linear-gradient(0deg,#110e12b8,transparent 40%)}@media(max-width:520px){body[data-page=equipes] .teams-grid .team-card[data-team=jeunes]{min-height:315px}body[data-page=equipes] .teams-grid .team-card[data-team=jeunes] .team-card-copy{min-height:315px}body[data-page=equipes] .teams-grid .team-card[data-team=jeunes] .card-photo img{right:-13%;height:100%}.registration-table td,.registration-table th{font-size:.88rem;padding-inline:8px}.registration-table thead th{font-size:.81rem}}.youth-landing-heading{margin-bottom:25px}body[data-page=equipes] .teams-grid .team-card[data-team=jeunes]{min-height:350px;align-items:flex-end;background:linear-gradient(135deg,#1d1d23e8,#0e0e13f0);border-color:#ffffff30}body[data-page=equipes] .teams-grid .team-card[data-team=jeunes] .card-photo{inset:0 0 0 auto;width:80%;height:100%}body[data-page=equipes] .teams-grid .team-card[data-team=jeunes] .card-photo img{inset:auto 0 0 auto;width:100%;height:100%;object-fit:contain;object-position:right bottom;opacity:.96}body[data-page=equipes] .teams-grid .team-card[data-team=jeunes] .card-photo::after{background:linear-gradient(90deg,#0e0e13 0,#0e0e13ed 18%,#0e0e13a8 42%,#0e0e1326 72%,transparent 100%),linear-gradient(0deg,#09090df5 0,#09090d9c 23%,transparent 62%)}body[data-page=equipes] .teams-grid .team-card[data-team=jeunes] .team-card-copy{display:block;width:72%;height:auto;min-height:0;padding:28px}body[data-page=equipes] .teams-grid .team-card[data-team=jeunes] h2{font-size:2.6rem;line-height:1.05;max-width:none}body[data-page=equipes] .teams-grid .team-card[data-team=jeunes] .team-meta{font-weight:400;letter-spacing:normal;color:#c7c7cc;background:0 0;padding:0;width:auto;max-width:none}body[data-page=equipes] .teams-grid .team-card[data-team=jeunes] .card-bottom{font-weight:400;margin-top:24px}.team-detail-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:24px;align-items:start;padding-bottom:90px}.team-detail-main,.team-season-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;min-width:0}.team-detail-main>*,.team-season-stack>*{min-width:0}.team-detail-grid .information-panel{margin:0}.team-detail-grid .schedule{table-layout:auto}.team-detail-grid .schedule tbody th>a{min-width:108px;font-size:1.2rem;padding:10px 13px}.team-detail-grid .slot strong{font-size:1.2rem}.team-detail-grid .slot strong>span{display:block}.team-detail-grid .venue{font-size:1.1rem}.team-detail-grid.no-ranking{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.team-season-card{min-width:0;background:#111116ef;border:1px solid #ffffff32;border-top:5px solid var(--red);box-shadow:0 20px 54px #0004;padding:29px}.team-season-head{display:flex;align-items:start;justify-content:space-between;gap:18px;padding-bottom:22px;border-bottom:1px solid #ffffff2b}.team-season-head .eyebrow{color:#ff747f;font-size:.69rem;letter-spacing:1.5px}.team-season-head h2{font-size:clamp(1.8rem,3vw,2.4rem);margin-top:6px}.season-ranking-link,.season-source,.team-season-head>a{color:#e5e5e9;font-size:.77rem;font-weight:700;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:4px}.team-season-head>a{white-space:nowrap;margin-top:5px}.team-rank{padding:22px 0 16px}.team-rank>div{display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:end}.team-rank small{grid-column:1/-1;color:#b8b8c0;font-size:.7rem;font-weight:800;letter-spacing:1.7px}.team-rank strong{color:#fff;font:900 italic 3.7rem/1 var(--display)}.team-rank strong span{color:#90909b;font-size:1.4rem}.team-rank div>span{color:#c5c5cb;font-size:.82rem;padding-bottom:5px}.pool-table-scroll{overflow-x:auto}.pool-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.78rem;line-height:1.3}.pool-table thead{color:#a9a9b2;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.pool-table td,.pool-table th{padding:8px 7px;border-bottom:1px solid #ffffff18;text-align:center}.pool-table th:nth-child(2){width:65%;text-align:left}.pool-table tbody th{font-weight:500;overflow-wrap:anywhere}.pool-table tbody tr.is-phb{background:#ed071921;color:#fff}.pool-table tbody tr.is-phb th{font-weight:800}.season-ranking-link{display:inline-block;margin-top:15px}.season-last{margin-top:27px;padding-top:22px;border-top:1px solid #ffffff2b}.season-last h3{font-size:1.55rem;margin-bottom:14px}.season-result{display:block;padding:16px;background:#ffffff09;border-left:3px solid var(--red);transition:background .2s}.season-result:hover{background:#ffffff13}.season-result time{display:block;color:#aaaab3;font-size:.72rem;text-transform:uppercase;margin-bottom:11px}.season-result-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;line-height:1.35}.season-result-teams>span{min-width:0;overflow-wrap:anywhere}.season-result-teams>span:last-child{text-align:right}.season-result-teams strong{color:#fff;font:900 italic 1.9rem/1 var(--display);white-space:nowrap}.season-source{display:block;margin-top:14px}.season-empty{color:#c8c8d0;font-size:.88rem;padding:17px 0}.team-last-card{background:#111116ef;border:1px solid #ffffff32;border-left:5px solid var(--red);padding:26px 29px}.team-last-card .eyebrow{color:#ff747f;margin-bottom:8px}.team-last-card h2{font-size:1.95rem;margin-bottom:18px}@media(max-width:1000px){.team-detail-grid{grid-template-columns:1fr}.team-detail-main{grid-template-columns:repeat(2,minmax(0,1fr))}.team-detail-grid.no-ranking{grid-template-columns:1fr 1fr}.team-season-head h2{font-size:2.2rem}}@media(min-width:701px) and (max-width:1000px){.team-detail-main .team-registration{grid-column:1/-1}}@media(max-width:700px){.team-detail-grid.no-ranking,.team-detail-main{grid-template-columns:1fr}.team-detail-grid{gap:18px}.team-detail-main,.team-season-stack{gap:18px}.team-season-card{padding:21px}.team-season-head{flex-wrap:wrap}.team-season-head>a{margin-top:0}.team-rank strong{font-size:3.2rem}.pool-table{font-size:.73rem}.pool-table td,.pool-table th{padding:8px 4px}.team-detail-grid .schedule tbody th>a{min-width:145px;font-size:1.45rem;padding:10px 14px}.team-last-card{padding:22px 20px}.season-result-teams{grid-template-columns:1fr;gap:10px;text-align:center}.season-result-teams>span:last-child{text-align:center}.season-result-teams strong{font-size:2.3rem;justify-self:center}}@media(max-width:520px){body[data-page=equipes] .teams-grid .team-card[data-team=jeunes]{min-height:390px}body[data-page=equipes] .teams-grid .team-card[data-team=jeunes] .card-photo{width:78%}body[data-page=equipes] .teams-grid .team-card[data-team=jeunes] .team-card-copy{width:74%;padding:26px}body[data-page=equipes] .teams-grid .team-card[data-team=jeunes] h2{font-size:2.5rem}.season-result-teams{gap:6px}.season-result-teams strong{font-size:1.6rem}}.youth-choice{min-height:112px}.youth-choice-body strong{font-size:clamp(1.35rem,2.1vw,1.9rem)}@media(max-width:520px){.youth-choice{min-height:92px}}body[data-page=partenaires] .participation{margin:0 0 30px}.senior-landing{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:24px;align-items:start;padding-bottom:90px}.senior-landing .team-training{min-width:0}.senior-landing-choices{min-width:0}.senior-landing-heading{margin:0 0 22px}.senior-landing-heading .eyebrow{margin-bottom:10px}.senior-landing-heading h2{font-size:clamp(2rem,3vw,3.1rem)}.senior-choice-grid{display:grid;gap:18px}.senior-choice{min-height:144px}.senior-choice .youth-choice-age{min-width:75px}.senior-choice .youth-choice-body small{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.senior-choice .youth-choice-body strong{font-size:clamp(1.75rem,2.5vw,2.3rem)}@media(max-width:1000px){.senior-landing{grid-template-columns:1fr;gap:30px}.senior-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.senior-landing{gap:34px;padding-bottom:60px}.senior-choice-grid{grid-template-columns:1fr}.senior-choice{min-height:108px}.senior-choice .youth-choice-age{min-width:65px}}body[data-page=permanences-seniors-masculins]{--page-background:url('backgrounds/fond-3.webp?v=20260915-set2')}body[data-page=permanences-seniors-masculins] .site-texture{background-image:linear-gradient(#08080b28,#08080b58),url("backgrounds/fond-3.webp?v=20260915-set2")}.senior-duty-entry{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 34px;border:1px solid #ffffff30;border-left:5px solid var(--red);background:#15151bcf}.senior-duty-entry h2{font-size:clamp(1.9rem,3vw,2.8rem);margin:4px 0 8px}.senior-duty-entry p:last-child{color:#c4c4cc}.senior-duty-entry .button{flex:none}.duty-page{padding-bottom:90px}.duty-month{min-width:0;border:1px solid #ffffff2d;background:#15151adf}.duty-month>header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:21px 24px;border-bottom:3px solid var(--red)}.duty-month h2{font-size:1.9rem}.duty-month>header>span{font-size:.78rem;color:#c4c4cc;white-space:nowrap}.duty-month>ol{list-style:none;margin:0;padding:0}.duty-row{display:grid;grid-template-columns:66px minmax(0,1fr);gap:18px;min-width:0;padding:17px 24px;border-bottom:1px solid #ffffff1c}.duty-row:last-child{border-bottom:0}.duty-row>time{align-self:start;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:64px;background:var(--red);line-height:1;padding:6px}.duty-row>time strong{font:900 italic 2rem/1 var(--display)}.duty-row>time span{font:800 .65rem/1.4 var(--body);letter-spacing:1px}.duty-row-content{min-width:0}.duty-row-content>ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:3px 0 10px}.duty-row-content>ul li{border:1px solid #ffffff37;padding:5px 10px;font:700 .77rem/1.3 var(--body);letter-spacing:.035em}.duty-match-total{display:flex;align-items:baseline;gap:9px;padding:8px 11px;border-left:3px solid var(--red);background:#ffffff0b}.duty-match-total strong{font:900 italic 1.75rem/1 var(--display);color:var(--red)}.duty-match-total span{font-size:.78rem;font-weight:700;text-transform:uppercase;color:#d0d0d6}.duty-extra,.duty-note{margin-top:24px;padding:28px 32px;border:1px solid #ffffff2d;background:#141419eb}.duty-extra{border-left:5px solid var(--red)}.duty-extra h2{font-size:2rem;margin:5px 0 8px}.duty-extra p:not(.eyebrow),.duty-note p{color:#c7c7ce;font-size:.9rem}.duty-extra-counts{display:grid;gap:8px;list-style:none;margin:18px 0 0;padding:0}.duty-extra-counts li{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff0b}.duty-extra-counts time{margin-right:auto}.duty-extra-counts strong{font:900 italic 1.65rem/1 var(--display);color:var(--red)}.duty-extra-counts span{font-size:.78rem;text-transform:uppercase}.duty-note strong{font:800 italic 1.4rem var(--display);color:var(--red)}@media(max-width:650px){.senior-duty-entry{flex-direction:column;align-items:stretch;padding:25px}.senior-duty-entry .button{width:100%}.duty-page{padding-bottom:60px}.duty-month>header{padding:17px 16px}.duty-month h2{font-size:1.65rem}.duty-row{grid-template-columns:54px minmax(0,1fr);gap:12px;padding:14px 16px}.duty-row>time{min-height:55px}.duty-row>time strong{font-size:1.7rem}.duty-row-content>ul li{font-size:.72rem;padding:5px 7px}.duty-match-total strong{font-size:1.5rem}.duty-extra,.duty-note{padding:22px}}.licence-page{padding-bottom:54px}.licence-section{padding-bottom:74px}.licence-section .section-heading{margin-bottom:24px}.licence-section .section-heading h2{font-size:clamp(2.2rem,3.6vw,3.4rem)}.licence-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.licence-category{display:flex;flex-direction:column;min-height:194px;padding:24px;background:#15151be9;border:1px solid var(--line);border-top:3px solid var(--red)}.licence-category-top{display:flex;align-items:start;justify-content:space-between;gap:14px}.licence-category h3{font-size:2rem}.licence-category-top>span{max-width:104px;color:#bfc0c8;text-align:right;font-size:.72rem;line-height:1.4}.licence-category p{margin:18px 0;color:#d2d2da;font-size:.9rem}.licence-category p strong{color:#fff;white-space:nowrap}.licence-category-links{display:flex;flex-wrap:wrap;gap:5px 16px;margin-top:auto;padding-top:13px;border-top:1px solid var(--line)}.licence-category-links a{color:#fff;font-size:.8rem;font-weight:700}.licence-category-links a span{color:var(--red)}.licence-category-links a:hover,.licence-contact-links a:hover{color:#ff4858}.licence-footnote{margin-top:16px;color:#c4c4cc;font-size:.78rem}.licence-contact,.licence-payment,.licence-try{display:flex;align-items:center;justify-content:space-between;gap:38px;padding:34px 38px;margin-bottom:74px;background:#131318ef;border:1px solid var(--line);border-left:4px solid var(--red)}.licence-contact>div:first-child,.licence-payment>div:first-child,.licence-try>div{max-width:760px}.licence-contact .eyebrow,.licence-payment .eyebrow,.licence-try .eyebrow{margin-bottom:10px}.licence-contact p:not(.eyebrow),.licence-payment p:not(.eyebrow),.licence-try p:not(.eyebrow){margin-top:16px;color:#d0d0d8;font-size:.92rem}.licence-try .button{flex:none;white-space:nowrap}.licence-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.licence-route{position:relative;min-height:225px;margin:0;padding:28px 30px}.licence-route h3{font-size:2rem;margin:0 0 17px}.licence-route p{max-width:50ch;font-size:.9rem}.licence-route .text-link{margin-top:15px}.licence-route-number{position:absolute;right:28px;top:22px;color:#ed0719;font:900 italic 3.8rem/1 var(--display)}.gesthand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.gesthand-step{display:flex;flex-direction:column;min-height:205px;padding:25px;background:#15151bea;border:1px solid var(--line)}.gesthand-number{color:var(--red);font:900 italic 2.3rem/1 var(--display)}.gesthand-step h3{font-size:1.8rem;margin:14px 0 12px}.gesthand-step p{color:#c9c9d0;font-size:.85rem}.licence-paired{display:grid;grid-template-columns:1fr 1fr;gap:28px}.licence-paired .information-panel,.licence-paired .paper-panel{margin:0}.licence-documents .information-panel{min-height:100%}.licence-documents h3{font-size:1.8rem;margin-bottom:20px}.licence-documents p{font-size:.9rem;margin-bottom:18px}.licence-documents .licence-pending-label{margin-bottom:0;padding-top:13px;border-top:1px solid var(--line);color:#fff;font-weight:700}.licence-tariffs .paper-panel{padding:20px 28px}.licence-tariff-table{width:100%;border-collapse:collapse}.licence-tariff-table td,.licence-tariff-table th{padding:8px 2px;border-bottom:1px solid #16161924;text-align:left;font-size:.85rem}.licence-tariff-table tr:last-child td,.licence-tariff-table tr:last-child th{border:0}.licence-tariff-table td{text-align:right;color:#c70516;font-weight:800;font-variant-numeric:tabular-nums}.licence-tariff-table thead th{color:#67676e;font-size:.7rem;letter-spacing:.8px;text-transform:uppercase}.licence-tariff-table thead th:last-child{text-align:right}.licence-aids-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.licence-aids-grid .information-panel{margin:0;padding:26px}.licence-aids-grid h3{font-size:1.75rem;margin-bottom:13px}.licence-aids-grid p{font-size:.86rem}.licence-aids-grid .text-link{margin-top:12px;overflow-wrap:anywhere}.licence-payment{background:linear-gradient(110deg,#1c1014ef,#101014f5);border-color:#ed07198c;border-left-width:5px}.licence-payment-action{display:flex;flex-direction:column;align-items:stretch;gap:9px;flex:0 0 min(320px,100%)}.licence-payment-action .button{justify-content:space-between;text-transform:uppercase}.licence-payment-action small{color:#c5c5ce;font-size:.72rem}.licence-payment-pending{cursor:default;opacity:.85}.licence-payment-pending:hover{transform:none;background:var(--red)}.licence-payment .licence-pack-note{color:#fff!important;font-weight:600}.licence-faq-list{border:1px solid var(--line);background:#121217ec}.licence-faq-item+.licence-faq-item{border-top:1px solid var(--line)}.licence-faq-item summary{position:relative;cursor:pointer;padding:21px 56px 21px 25px;font:800 1.3rem/1.15 var(--display);list-style:none}.licence-faq-item summary::-webkit-details-marker{display:none}.licence-faq-item summary::after{content:'+';position:absolute;right:25px;top:50%;transform:translateY(-50%);color:var(--red);font:500 1.8rem/1 var(--body)}.licence-faq-item[open] summary::after{content:'−'}.licence-faq-item summary:hover{background:#ffffff08}.licence-faq-item p{max-width:85ch;padding:0 25px 22px;color:#cacad2;font-size:.88rem}.licence-contact{margin-bottom:0}.licence-contact-links{display:flex;flex-direction:column;gap:8px;align-items:flex-start;overflow-wrap:anywhere;font-weight:700;font-size:.9rem}@media(max-width:1050px){.licence-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.licence-aids-grid{grid-template-columns:1fr 1fr}.licence-aids-grid article:last-child{grid-column:1/-1}.licence-paired{grid-template-columns:1fr}.licence-documents .information-panel{min-height:0}}@media(max-width:760px){.licence-section{padding-bottom:54px}.licence-category-grid{gap:12px}.licence-contact,.licence-payment,.licence-try{display:block;margin-bottom:54px;padding:28px}.licence-try .button{margin-top:22px}.licence-payment-action{margin-top:22px}.licence-contact-links{margin-top:20px}.gesthand-grid{grid-template-columns:1fr}.gesthand-step{min-height:0}.licence-route-grid{grid-template-columns:1fr}.licence-route{min-height:0}}@media(max-width:520px){.licence-page{padding-bottom:25px}.licence-aids-grid,.licence-category-grid{grid-template-columns:1fr}.licence-aids-grid article:last-child{grid-column:auto}.licence-category{min-height:158px;padding:20px}.licence-category h3{font-size:1.9rem}.licence-category p{margin:13px 0}.licence-section .section-heading h2{font-size:2.3rem}.licence-contact,.licence-payment,.licence-try{padding:24px}.licence-payment-action .button,.licence-try .button{width:100%;font-size:1.02rem;white-space:normal}.licence-route{padding:24px}.licence-faq-item summary{font-size:1.2rem}}.licence-category-top{display:block}.licence-category-top>span{display:block;max-width:none;margin-top:4px;text-align:left}.licence-paired{align-items:start}.licence-documents .information-panel{min-height:0}.licence-paired{display:block}.licence-fold{margin:0 0 14px!important;padding:0!important;overflow:hidden;background:#111116ed;border:1px solid var(--line);scroll-margin-top:105px}.licence-fold>summary{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) 36px;grid-template-rows:auto auto;align-items:center;column-gap:18px;min-height:90px;padding:18px 22px;cursor:pointer;list-style:none;transition:background .2s,border-color .2s}.licence-fold>summary::-webkit-details-marker{display:none}.licence-fold>summary:hover{background:#ffffff08}.licence-fold>summary:focus-visible{outline:3px solid #fff;outline-offset:-4px}.licence-fold>summary::after{content:'+';grid-column:3;grid-row:1/3;justify-self:center;color:var(--red);font:500 2rem/1 var(--body);transition:transform .22s}.licence-fold[open]>summary{background:linear-gradient(90deg,#ed07191b,transparent 70%);border-bottom:1px solid var(--line)}.licence-fold[open]>summary::after{content:'−';transform:rotate(180deg)}.licence-fold-index{grid-column:1;grid-row:1/3;color:var(--red);font:900 italic 2rem/1 var(--display)}.licence-fold>summary strong{grid-column:2;grid-row:1;color:#fff;font:900 italic clamp(1.55rem,2.4vw,2.1rem)/1 var(--display)}.licence-fold>summary small{grid-column:2;grid-row:2;margin-top:6px;color:#aaaab3;font-size:.76rem;line-height:1.3}.licence-fold-body{padding:34px 34px 42px}.licence-fold-body>.section-heading:first-child{margin-top:0}.licence-fold-body.licence-contact,.licence-fold-body.licence-payment,.licence-fold-body.licence-try{margin:0}.licence-fold[open]>.licence-fold-body{animation:licence-fold-in .28s ease both}@keyframes licence-fold-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media(max-width:520px){.licence-fold{margin-bottom:10px!important;scroll-margin-top:88px}.licence-fold>summary{grid-template-columns:38px minmax(0,1fr) 28px;column-gap:11px;min-height:76px;padding:14px 13px}.licence-fold-index{font-size:1.55rem}.licence-fold>summary strong{font-size:1.35rem}.licence-fold>summary small{margin-top:4px;font-size:.69rem}.licence-fold>summary::after{font-size:1.65rem}.licence-fold-body{padding:25px 15px 31px}.licence-fold-body.licence-contact,.licence-fold-body.licence-payment,.licence-fold-body.licence-try{padding:24px 18px}}@media(prefers-reduced-motion:reduce){.licence-fold>summary::after{transition:none}.licence-fold[open]>.licence-fold-body{animation:none}}.news-grid{display:grid;gap:24px}.news-card{display:grid;grid-template-columns:minmax(230px,.55fr) minmax(0,1fr);min-height:350px;overflow:hidden;background:#121217ed;border:1px solid var(--line);border-top:4px solid var(--red);transition:transform .25s,border-color .25s}.news-card:hover{transform:translateY(-4px);border-color:#ed071999}.news-card-image{display:grid;place-items:center;min-height:340px;background:#08080b}.news-card-image img{height:100%;max-height:390px;width:auto;object-fit:contain}.news-card-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:42px}.news-card-copy .eyebrow{color:#ff8790;letter-spacing:1.3px}.news-card-copy .eyebrow span{color:#a9a9b3}.news-card-copy h2{font-size:clamp(2.2rem,4.1vw,4rem);margin:17px 0 20px}.news-card-copy>p:not(.eyebrow){color:#c9c9d0;max-width:58ch}.news-card-copy .text-link{margin-top:28px}.article-heading{padding-top:30px;border-bottom:1px solid var(--line);padding-bottom:29px}.article-heading .breadcrumb{margin-bottom:45px}.article-heading>.eyebrow{color:#ff7781}.article-heading>.eyebrow span{color:#aaaab3}.article-heading h1{font-size:clamp(3rem,5.3vw,5.4rem);line-height:.92;text-transform:uppercase;max-width:24ch;margin:17px 0 24px}.article-byline{font-size:.82rem;color:#aaaab3;margin:0}.article-feature{display:grid;grid-template-columns:minmax(0,455px) minmax(0,1fr);align-items:start;gap:clamp(35px,5vw,78px);padding-block:58px 86px}.article-feature-copy{border-left:4px solid var(--red);margin-top:95px;padding:6px 0 6px clamp(24px,3vw,42px)}.article-intro{font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.5;color:#fff;font-weight:700;max-width:38ch;margin:0 0 28px}.article-copy p{font-size:1.02rem;line-height:1.8;color:#d1d1d8;max-width:55ch;margin:0 0 18px}.article-copy p:last-child{margin-bottom:0}.article-roster{min-width:0}.article-roster-heading{text-align:left;margin-bottom:16px}.article-roster-heading .eyebrow{color:#ff818b;margin-bottom:9px}.article-roster-heading h2{font-size:clamp(2.3rem,3.7vw,3.5rem)}.article-carousel-shell{width:100%}.article-carousel-controls{display:flex;justify-content:space-between;align-items:center;gap:13px;margin-bottom:13px}.article-carousel-controls[hidden],[data-copy-article][hidden]{display:none!important}.article-carousel-controls button{width:48px;height:48px;border:1px solid #ffffff35;background:#141419;color:#fff;cursor:pointer;font:700 1.5rem var(--display);transition:background .2s,border-color .2s}.article-carousel-controls button:hover{background:var(--red);border-color:var(--red)}.article-carousel-controls button:disabled{opacity:.35;cursor:default;background:#141419;border-color:#ffffff35}.article-carousel-controls span{font:700 .83rem var(--body);color:#d1d1d7;font-variant-numeric:tabular-nums}.article-carousel-track{display:flex;gap:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.article-carousel-track::-webkit-scrollbar{display:none}.article-carousel-track:focus-visible{outline:3px solid #ffbf4b;outline-offset:3px}.article-player{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start;background:#121217;border:1px solid var(--line)}.article-player-open{position:relative;display:block;cursor:zoom-in}.article-player-open::after{content:'AGRANDIR ↗';position:absolute;right:12px;bottom:12px;padding:9px 12px;background:#ed0719;color:#fff;font:800 .78rem var(--display);letter-spacing:.04em}.article-player-open:focus-visible{outline:3px solid #ffbf4b;outline-offset:-3px}.article-player img{display:block;width:100%;height:auto;aspect-ratio:1080/1339;object-fit:contain}.article-player figcaption{padding:17px 22px 20px}.article-player figcaption span{display:block;color:#ff7781;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.article-player figcaption strong{display:block;font:800 italic 1.55rem var(--display);text-transform:uppercase;margin-top:5px}.article-carousel-hint{font-size:.8rem;color:#aaaab3;margin:11px 0 0}.article-lightbox{width:min(1000px,calc(100vw - 36px));max-width:none;max-height:calc(100dvh - 36px);padding:0;border:1px solid #ffffff35;background:#121217;color:#fff;box-shadow:0 32px 90px #000c;overflow:auto}.article-lightbox::backdrop{background:#030305de;backdrop-filter:blur(8px)}.article-lightbox-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.42fr);align-items:center}.article-lightbox-media{display:grid;place-items:center;min-width:0;background:#070709;padding:12px}.article-lightbox-media img{display:block;max-width:100%;max-height:calc(100dvh - 62px);width:auto;height:auto;object-fit:contain}.article-lightbox-info{min-width:0;padding:42px 28px}.article-lightbox-info .eyebrow{color:#ff818b}.article-lightbox-info [data-lightbox-meta]{font-size:.78rem;font-weight:700;letter-spacing:.1em;color:#c9c9d0;margin:27px 0 9px}.article-lightbox-info h2{font-size:clamp(2rem,3.6vw,3.5rem);line-height:1}.article-lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:42px}.article-lightbox-close,.article-lightbox-controls button{display:grid;place-items:center;border:1px solid #ffffff45;background:#1c1c23;color:#fff;cursor:pointer;font:700 1.5rem var(--display)}.article-lightbox-controls button{width:47px;height:47px}.article-lightbox-close:hover,.article-lightbox-controls button:hover{background:var(--red);border-color:var(--red)}.article-lightbox-controls button:disabled{opacity:.35;cursor:default;background:#1c1c23;border-color:#ffffff45}.article-lightbox-controls span{font:700 .85rem var(--body);font-variant-numeric:tabular-nums}.article-lightbox-close{position:absolute;right:14px;top:14px;z-index:2;width:42px;height:42px}.article-lightbox button:focus-visible{outline:3px solid #ffbf4b;outline-offset:3px}.article-end{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.article-share{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.article-share>span{color:#b8b8c1;font-size:.78rem}.article-share a,.article-share button{padding:12px 16px;border:1px solid #ffffff35;background:#121217;color:#fff;font:700 .85rem var(--body);cursor:pointer;transition:background .2s,border-color .2s}.article-share a:hover,.article-share button:hover{background:#321015;border-color:var(--red)}.article-back{padding-block:30px 85px}@media(max-width:700px){.news-card{grid-template-columns:1fr}.news-card-image{min-height:250px;max-height:340px}.news-card-image img{max-height:340px}.news-card-copy{padding:30px}.article-heading{padding-top:18px}.article-heading .breadcrumb{margin-bottom:33px}.article-heading h1{max-width:none}.article-feature{grid-template-columns:1fr;gap:34px;padding-block:38px 70px}.article-roster{max-width:500px;width:100%;justify-self:center}.article-feature-copy{max-width:620px;margin-top:0}.article-lightbox-layout{grid-template-columns:1fr}.article-lightbox-media img{max-height:calc(100dvh - 210px)}.article-lightbox-info{padding:20px 24px}.article-lightbox-info [data-lightbox-meta]{margin:9px 0 5px}.article-lightbox-controls{margin-top:20px}.article-end{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.news-card-copy{padding:24px}.news-card-copy h2{font-size:2.3rem}.article-heading h1{font-size:clamp(2.8rem,12vw,4rem)}.article-feature-copy{padding-left:20px}.article-intro{font-size:1.2rem}.article-copy p{font-size:.98rem}.article-roster-heading h2{font-size:2.65rem}.article-lightbox{width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}.article-lightbox-media{padding:8px}.article-lightbox-media img{max-height:calc(100dvh - 225px)}.article-lightbox-info{padding:16px 19px}.article-lightbox-info h2{font-size:1.85rem}.article-lightbox{width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}.article-lightbox-media{padding:8px}.article-lightbox-media img{max-height:calc(100dvh - 225px)}.article-lightbox-info{padding:16px 19px}.article-lightbox-info h2{font-size:1.85rem}.article-player figcaption{padding:15px 18px 19px}.article-end .button{width:100%;justify-content:space-between}.article-share{gap:9px}}@media(prefers-reduced-motion:reduce){.article-carousel-controls button,.article-share a,.article-share button,.news-card{transition:none}.article-carousel-track{scroll-behavior:auto}}.home-news{padding-top:0;padding-bottom:78px}.home-news .section-heading{margin-bottom:25px}.home-news .section-heading .text-link{white-space:nowrap}.home-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-news-grid.count-1{grid-template-columns:minmax(0,860px)}.home-news-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,1280px);margin-inline:auto}.home-news-card{display:flex;flex-direction:column;min-width:0;background:#111116dd;border:1px solid #ffffff2a;overflow:hidden;position:relative}.home-news-card::before{content:"";position:absolute;inset:0 auto auto 0;width:70px;height:3px;background:var(--red);z-index:1}.home-news-image{height:260px;display:grid;place-items:center;background:#08080b;border-bottom:1px solid #ffffff1c;overflow:hidden}.home-news-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.home-news-card[data-article=histoire-ploufragan-handball] .home-news-image img{object-fit:cover;object-position:center 42%}.home-news-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:23px 24px 25px}.home-news-copy time{color:#ff858f;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-news-copy h3{font-size:clamp(1.8rem,2.2vw,2.5rem);line-height:1.04;margin:12px 0 12px}.home-news-copy p{color:#c9c9d0;font-size:.87rem;line-height:1.55;margin-bottom:23px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.home-news-copy .button{min-height:43px;padding:9px 15px;gap:18px;font-size:1rem;margin-top:auto}.home-news-copy .button>span{font-size:1.05rem}.home-news-grid.count-1 .home-news-card{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:255px}.home-news-grid.count-1 .home-news-image{height:100%;min-height:255px;border-bottom:0;border-right:1px solid #ffffff1c}.home-news-grid.count-1 .home-news-copy{padding:27px 30px}.home-news-grid.count-1 .home-news-copy h3{font-size:clamp(2rem,3vw,3rem)}@media(max-width:950px){.home-news-grid.count-3{grid-template-columns:repeat(2,minmax(0,1fr))}.home-news-grid.count-3 .home-news-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:210px minmax(0,1fr)}.home-news-grid.count-3 .home-news-card:last-child .home-news-image{height:100%;min-height:250px;border-bottom:0;border-right:1px solid #ffffff1c}}@media(max-width:700px){.home-news-grid.count-2,.home-news-grid.count-3{grid-template-columns:1fr}.home-news-grid.count-3 .home-news-card:last-child{grid-column:auto;display:flex}.home-news-grid.count-3 .home-news-card:last-child .home-news-image{height:215px;min-height:0;border-right:0;border-bottom:1px solid #ffffff1c}.home-news .section-heading .text-link{white-space:normal}}@media(max-width:520px){.home-news{padding-bottom:58px}.home-news-grid.count-1 .home-news-card{display:flex}.home-news-grid.count-1 .home-news-image{height:215px;min-height:0;border-right:0;border-bottom:1px solid #ffffff1c}.home-news-grid.count-1 .home-news-copy{padding:23px 24px 25px}.home-news-grid.count-1 .home-news-copy h3{font-size:2.2rem}.home-news-copy .button{width:auto;min-height:45px}}.home-news-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 24px}.home-news-image{height:190px}.home-news-copy{padding:18px 20px 20px}.home-news-copy h3{font-size:clamp(1.55rem,1.9vw,2.05rem);margin:9px 0}.home-news-copy p{font-size:.82rem;line-height:1.45;margin-bottom:17px;-webkit-line-clamp:2}.home-news-copy .button{min-height:39px;padding:8px 13px;font-size:.9rem}.home-gallery-card .home-news-image img{object-fit:cover;object-position:center 48%}.home-gallery-card::before{width:100%;background:linear-gradient(90deg,var(--red),#7b0610)}@media(max-width:950px){.home-news-links{justify-content:flex-start}.home-news-grid.count-3 .home-news-card:last-child .home-news-image{min-height:210px}}@media(max-width:700px){.home-news-links{gap:8px 18px}.home-news-grid.count-3 .home-news-card:last-child .home-news-image,.home-news-image{height:180px}.home-news-copy{padding:18px 20px 20px}}.gallery-index{padding-bottom:90px}.gallery-index-grid{display:grid;gap:24px}.gallery-index-card{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1fr);min-height:390px;overflow:hidden;border:1px solid #ffffff30;border-top:5px solid var(--red);background:linear-gradient(135deg,#17171ded,#0e0e12f2);box-shadow:0 24px 70px #0005;transition:transform .25s,border-color .25s}.gallery-index-card:hover{transform:translateY(-4px);border-color:#ed0719aa}.gallery-index-card figure{min-width:0;min-height:390px;overflow:hidden;background:#070709}.gallery-index-card figure img{width:100%;height:100%;object-fit:cover;object-position:center 45%;transition:transform .5s ease}.gallery-index-card:hover figure img{transform:scale(1.025)}.gallery-index-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(30px,5vw,64px)}.gallery-index-copy .eyebrow{color:#ff7e88}.gallery-index-copy .eyebrow span{color:#aaaab3}.gallery-index-copy h2{margin:15px 0 18px;font-size:clamp(2.5rem,4.4vw,5rem);line-height:.92}.gallery-index-copy>p:not(.eyebrow){max-width:57ch;color:#c9c9d0;line-height:1.65}.gallery-index-copy .text-link{margin-top:27px}.gallery-album{padding-top:18px;padding-bottom:85px}.gallery-album-intro{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:24px}.gallery-album-intro h2{font-size:clamp(2.5rem,4.5vw,5rem);line-height:.95}.photo-carousel{position:relative;min-width:0;overflow:hidden;border:1px solid #ffffff35;border-top:5px solid var(--red);background:#08080b;box-shadow:0 30px 90px #0009}.photo-carousel-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;padding:12px 18px;border-bottom:1px solid #ffffff21;background:#111116}.photo-carousel-counter{font:900 italic 1.25rem/1 var(--display);font-variant-numeric:tabular-nums}.photo-carousel-track{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;cursor:grab}.photo-carousel-track:active{cursor:grabbing}.photo-carousel-track::-webkit-scrollbar{display:none}.photo-carousel-track:focus-visible{outline:3px solid #ffbf4b;outline-offset:-3px}.photo-carousel-slide{display:grid;flex:0 0 100%;min-width:0;margin:0;place-items:center;scroll-snap-align:start;scroll-snap-stop:always;background:#050507}.photo-carousel-slide img{display:block;width:100%;height:auto;max-height:min(72vh,760px);aspect-ratio:3/2;object-fit:contain;background:#050507}.photo-carousel-slide figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.photo-carousel-footer{display:flex;align-items:center;gap:22px;min-height:65px;padding:12px 16px 12px 20px;border-top:1px solid #ffffff21;background:#111116}.photo-carousel-progress{flex:1;height:3px;overflow:hidden;background:#ffffff18}.photo-carousel-progress span{display:block;width:var(--gallery-progress,0);height:100%;background:var(--red);transition:width .25s ease}.photo-carousel-controls{display:flex;gap:8px}.photo-carousel-controls button{display:grid;width:43px;height:43px;padding:0;place-items:center;border:1px solid #ffffff3d;background:#1b1b21;color:#fff;cursor:pointer;font:800 1.25rem/1 var(--display);transition:background .2s,border-color .2s}.photo-carousel-controls button:hover{border-color:var(--red);background:var(--red)}.photo-carousel-controls button:disabled{cursor:default;opacity:.35;background:#1b1b21;border-color:#ffffff3d}.gallery-credit{display:grid;grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);align-items:center;gap:35px;margin-top:28px;padding:30px 34px;border:1px solid #ed071984;border-left:5px solid var(--red);background:linear-gradient(110deg,#2c0a10e8,#111116f2 62%)}.gallery-credit .eyebrow{color:#ff7f89}.gallery-credit h2{font-size:clamp(2rem,3.5vw,3.6rem)}.gallery-credit>p{color:#d0d0d6;line-height:1.65}.gallery-back{padding-top:32px}.photo-carousel-download{display:grid;width:38px;height:38px;place-items:center;border:1px solid #ffffff2b;background:#1b1b21;color:#fff;transition:background .2s,border-color .2s}.photo-carousel-download svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.photo-carousel-download:focus-visible,.photo-carousel-download:hover{border-color:var(--red);background:var(--red)}.photo-carousel-zoom{position:absolute;z-index:4;top:68px;right:14px;display:grid;width:36px;height:36px;padding:0;place-items:center;border:1px solid #ffffff38;border-radius:50%;background:#0505078f;color:#fff;cursor:zoom-in;opacity:.72;backdrop-filter:blur(5px);transition:opacity .2s,background .2s,border-color .2s}.photo-carousel-zoom svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.photo-carousel-zoom:focus-visible,.photo-carousel-zoom:hover{opacity:1;border-color:#ffffff8c;background:#111118d9}.photo-carousel-slide img{cursor:zoom-in;touch-action:manipulation}.photo-zoom-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#030305f5;color:#fff;overflow:hidden}.photo-zoom-dialog::backdrop{background:#030305f5}.photo-zoom-media{display:grid;width:100vw;height:100vh;height:100dvh;min-width:0;min-height:0;padding:18px;place-items:center;overflow:hidden}.photo-zoom-media img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center;cursor:zoom-out;touch-action:manipulation}.photo-zoom-close{position:fixed;z-index:2;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));display:grid;width:38px;height:38px;padding:0;place-items:center;border:1px solid #ffffff3d;border-radius:50%;background:#08080ba6;color:#fff;cursor:pointer;font:300 1.7rem/1 Arial,sans-serif;opacity:.78;backdrop-filter:blur(5px);transition:opacity .2s,background .2s}.photo-zoom-close:focus-visible,.photo-zoom-close:hover{opacity:1;background:#d50718}.is-photo-zoom-open{overflow:hidden}.photo-carousel-thumbnails-shell{position:relative;height:78px;border-top:1px solid #ffffff1f;background:#0b0b0e}.photo-carousel-thumbnails{display:flex;height:78px;gap:7px;overflow-x:auto;overscroll-behavior-inline:contain;padding:9px 50px;scrollbar-width:thin;scrollbar-color:#ed0719 #17171d}.photo-carousel-thumbnails::-webkit-scrollbar{height:6px}.photo-carousel-thumbnails::-webkit-scrollbar-thumb{background:var(--red)}.photo-carousel-thumb{flex:0 0 88px;overflow:hidden;padding:0;border:2px solid transparent;background:#050507;cursor:pointer;opacity:.54;transition:opacity .2s,border-color .2s,transform .2s}.photo-carousel-thumb img{display:block;width:100%;height:56px;object-fit:cover}.photo-carousel-thumb:focus-visible,.photo-carousel-thumb:hover{opacity:.9;border-color:#ffffff6b}.photo-carousel-thumb[aria-current=true]{border-color:var(--red);opacity:1;transform:translateY(-1px)}.photo-carousel-thumb-nav{position:absolute;z-index:2;top:9px;width:34px;height:56px;padding:0;border:1px solid #ffffff38;background:#09090dd9;color:#fff;cursor:pointer}.photo-carousel-thumb-nav.is-prev{left:8px}.photo-carousel-thumb-nav.is-next{right:8px}.photo-carousel-thumb-nav:focus-visible,.photo-carousel-thumb-nav:hover{border-color:var(--red);background:#d50718}.photo-carousel-thumb-nav:disabled{pointer-events:none;opacity:.18}@media(min-width:521px){.photo-carousel-controls{position:absolute;z-index:3;inset:54px 0 143px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;pointer-events:none}.photo-carousel-controls button{width:42px;height:58px;border-color:#ffffff21;background:#0505079c;opacity:.58;pointer-events:auto;backdrop-filter:blur(5px)}.photo-carousel-controls button:focus-visible,.photo-carousel-controls button:hover{opacity:1}.photo-carousel-controls button:disabled{opacity:.12;pointer-events:none}.photo-carousel-footer{padding-right:20px}}@media(max-width:780px){.gallery-index-card{grid-template-columns:1fr}.gallery-index-card figure{min-height:0;aspect-ratio:3/2}.gallery-index-copy{padding:30px}.gallery-album-intro{align-items:flex-start;flex-direction:column;gap:14px}.gallery-credit{grid-template-columns:1fr;gap:14px;padding:26px}.photo-carousel-slide img{max-height:68vh}}@media(max-width:520px){.gallery-index{padding-bottom:65px}.gallery-index-card figure{aspect-ratio:4/3}.gallery-index-copy{padding:25px 22px}.gallery-index-copy h2{font-size:2.7rem}.gallery-album{width:100%;padding-top:4px}.gallery-album-intro,.gallery-back,.gallery-credit{width:calc(100% - 40px);margin-left:auto;margin-right:auto}.photo-carousel{border-left:0;border-right:0}.photo-carousel-topbar{min-height:49px;padding-inline:13px;gap:10px}.photo-carousel-download{width:34px;height:34px}.photo-carousel-zoom{top:60px;right:10px;width:34px;height:34px}.photo-carousel-slide img{max-height:none;aspect-ratio:4/3}.photo-carousel-thumbnails,.photo-carousel-thumbnails-shell{height:68px}.photo-carousel-thumbnails{gap:6px;padding:8px 44px}.photo-carousel-thumb{flex-basis:74px}.photo-carousel-thumb img{height:48px}.photo-carousel-thumb-nav{top:8px;width:30px;height:48px}.photo-carousel-thumb-nav.is-prev{left:6px}.photo-carousel-thumb-nav.is-next{right:6px}.photo-carousel-footer{min-height:45px;padding-inline:13px}.photo-carousel-controls{display:none}.gallery-credit{margin-top:24px;padding:23px 20px}.gallery-credit h2{font-size:2.5rem}.photo-zoom-media{padding:8px}}@media(prefers-reduced-motion:reduce){.gallery-index-card,.gallery-index-card figure img,.photo-carousel-controls button,.photo-carousel-progress span{transition:none}.photo-carousel-track{scroll-behavior:auto}}.match-score .is-phb-score,.season-result-score .is-phb-score{color:var(--red)}.season-result-score{display:inline-flex;align-items:center;gap:3px}.season-result-score i{color:#888;font-style:normal}.licence-service-links{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:17px;padding:18px 22px;border-left:3px solid var(--red);background:#17171bdc}.licence-service-links p{max-width:760px;color:#c9c9d0;font-size:.86rem;line-height:1.5}.licence-service-links a{flex:none;white-space:nowrap}.licence-payment-action>.text-link{align-self:flex-start;margin-top:12px;font-size:.82rem}@media(max-width:760px){.licence-service-links{align-items:flex-start;flex-direction:column;gap:12px}.licence-service-links a{white-space:normal}}body[data-page=partenaires] .participation-link{display:block;position:relative;margin:0 0 30px;border-left:4px solid var(--red);background:linear-gradient(105deg,#1b1518f0,#111116ee);transition:border-color .25s,transform .25s,background .25s}body[data-page=partenaires] .participation-link:hover{transform:translateY(-3px);border-color:#ff6b75;background:#1d171bee}.participation-link .eyebrow{margin-bottom:14px}.participation-link h2{margin-bottom:9px}.participation-link p{margin-bottom:21px}.participation-link .button{display:inline-flex;pointer-events:none}.sponsor-hero{padding-top:28px;padding-bottom:72px}.sponsor-hero .breadcrumb{margin-bottom:46px}.sponsor-hero-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:45px;align-items:center;min-height:390px;padding:56px 62px;overflow:hidden;border:1px solid #ffffff36;border-top:4px solid var(--red);background:linear-gradient(110deg,#17171cf5 0,#100d11eb 65%,#30070bea 100%)}.sponsor-hero-layout::after{content:"";position:absolute;right:-170px;bottom:-360px;width:670px;height:670px;border:80px solid #ed071919;border-radius:50%;pointer-events:none}.sponsor-hero-layout>div{position:relative;z-index:1}.sponsor-hero .eyebrow{margin-bottom:18px}.sponsor-hero h1{max-width:800px;font-size:clamp(3.1rem,5.5vw,6.8rem);line-height:.96}.sponsor-hero h1 em{display:block;color:var(--red)}.sponsor-hero-layout p:not(.eyebrow){max-width:600px;margin:24px 0 30px;color:#d0d0d5;line-height:1.55}.sponsor-hero-mark{display:grid;place-items:center;width:100%;aspect-ratio:1;border:1px solid #ffffff27;background:radial-gradient(circle,#ed071917,#07070955 70%)}.sponsor-hero-mark img{width:68%;height:auto;filter:drop-shadow(0 8px 25px #0008)}.sponsor-page{padding-bottom:80px}.sponsor-intro,.sponsor-section{margin-bottom:76px}.sponsor-page .section-heading{margin-bottom:22px}.sponsor-page .information-panel{margin:0}.sponsor-intro .information-panel{max-width:910px;border-left:4px solid var(--red)}.sponsor-intro .information-panel p{font-size:1.02rem;line-height:1.7}.sponsor-section-intro{max-width:690px;margin-bottom:22px;color:#c7c7cd}.sponsor-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.sponsor-stat{display:flex;flex-direction:column;min-height:178px;padding:22px;background:#141419e9;border:1px solid #ffffff28;border-top:3px solid var(--red)}.sponsor-stat strong{font:900 italic clamp(2.6rem,3vw,4rem)/1 var(--display);color:#fff}.sponsor-stat span{margin-top:15px;font:800 italic 1.3rem/1.1 var(--display);text-transform:uppercase}.sponsor-stat small{margin-top:auto;padding-top:12px;color:#9999a2;font-size:.66rem}.sponsor-visibility{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.sponsor-visibility li{display:flex;align-items:center;min-height:88px;padding:18px 22px;background:#17171ce8;border:1px solid #ffffff2c;border-left:3px solid var(--red);font:800 italic 1.5rem/1.12 var(--display);text-transform:uppercase}.sponsor-formulas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sponsor-formula{display:flex;flex-direction:column;min-height:240px;padding:30px;border-top:3px solid var(--red)}.sponsor-formula h3{font-size:1.95rem;margin-bottom:17px}.sponsor-formula p{font-size:.9rem;line-height:1.55}.sponsor-formula>span{margin-top:auto;padding-top:25px;color:#ff858f;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.sponsor-logo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.sponsor-logo-grid a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:112px;padding:13px 8px;text-align:center;background:#15151aea;border:1px solid #ffffff24;transition:border-color .2s,transform .2s}.sponsor-logo-grid a:hover{border-color:#ed0719a0;transform:translateY(-2px)}.sponsor-logo-grid img{width:88px;height:54px;object-fit:contain;padding:4px;background:#fff;border-radius:3px}.sponsor-logo-grid small{font:700 .72rem/1.15 var(--display);text-transform:uppercase;color:#d5d5da}.sponsor-logo-grid a>span{font:800 italic 1.15rem var(--display)}.sponsor-contact .information-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;padding:42px;border-left:4px solid var(--red)}.sponsor-contact .eyebrow,.sponsor-contact h2{grid-column:1/-1}.sponsor-contact h2{font-size:clamp(2.3rem,3.5vw,3.7rem)}.sponsor-contact ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:5px 0 0;padding:0;list-style:none}.sponsor-contact li{padding:10px 0;border-bottom:1px solid #ffffff1c;font-size:.9rem}.sponsor-contact p{line-height:1.55}.sponsor-contact-links{display:flex;gap:12px 25px;flex-wrap:wrap;grid-column:2}.sponsor-contact-links a{color:#fff;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:4px;overflow-wrap:anywhere}.sponsor-final{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:42px 48px;border:1px solid #ed07199c;background:linear-gradient(110deg,#2c0a10ed,#111116f5)}.sponsor-final h2{font-size:clamp(2.5rem,4vw,4rem)}.sponsor-final p:not(.eyebrow){margin-top:11px;color:#ceced5}.sponsor-final-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px}@media(max-width:1050px){.sponsor-hero-layout{grid-template-columns:minmax(0,1fr) 230px;padding:42px}.sponsor-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.sponsor-visibility{grid-template-columns:repeat(3,minmax(0,1fr))}.sponsor-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.sponsor-hero{padding-bottom:52px}.sponsor-hero-layout{display:block;padding:34px 28px}.sponsor-hero-mark{display:none}.sponsor-hero .breadcrumb{margin-bottom:28px}.sponsor-intro,.sponsor-section{margin-bottom:54px}.sponsor-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-visibility{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-formulas{grid-template-columns:1fr}.sponsor-formula{min-height:0}.sponsor-contact .information-panel{display:block;padding:28px}.sponsor-contact ul{margin:20px 0}.sponsor-contact p{margin:22px 0}.sponsor-final{display:block;padding:32px}.sponsor-final-actions{align-items:flex-start;margin-top:24px}}@media(max-width:520px){.sponsor-hero-layout{padding:30px 23px}.sponsor-hero h1{font-size:clamp(2.8rem,12vw,4.3rem)}.sponsor-hero-layout p:not(.eyebrow){font-size:.9rem}.sponsor-stats{gap:9px}.sponsor-stat{min-height:155px;padding:17px}.sponsor-stat strong{font-size:2.7rem}.sponsor-stat span{font-size:1.1rem}.sponsor-visibility li{min-height:75px;padding:14px;font-size:1.24rem}.sponsor-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-final .button{width:100%;justify-content:space-between}.sponsor-contact ul{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.participation-link,.sponsor-logo-grid a{transition:none}}.sponsor-hero-mark{border:0;background:0 0}.sponsor-hero-mark img{width:100%}body[data-page=index] .home-hero+.section{padding-top:34px}.home-weekend{padding-top:0}.home-weekend .section-heading{margin-bottom:25px}.home-weekend-empty{margin:0;padding:24px;border:1px solid var(--line);border-left:3px solid var(--red);background:#111116dd;color:#c9c9d0}body[data-page=index] .home-hero::before{content:"";position:absolute;inset:0 auto auto 50%;width:100vw;aspect-ratio:1507/660;z-index:1;pointer-events:none;background:linear-gradient(#09090db5,#09090db5),url('photos/home-handball-action-bg.webp') center top/100% auto no-repeat;background-color:#09090d;background-size:auto,100% auto;filter:grayscale(1) contrast(1.2);opacity:1;transform:translateX(-50%);-webkit-mask-image:linear-gradient(188deg,#000 0,#000 56%,transparent 64%);mask-image:linear-gradient(188deg,#000 0,#000 56%,transparent 64%)}body[data-page=index] .home-hero{isolation:isolate}body[data-page=index] .home-hero>.hero-logo-stage{z-index:2}@media(max-width:850px){body[data-page=index] .home-hero::before{inset:0 auto auto 50%;height:clamp(300px,88vw,390px);aspect-ratio:auto;background-image:linear-gradient(#09090db5,#09090db5),url('photos/home-handball-action-bg.webp');background-position:center,center top;background-size:auto,190% auto;background-repeat:no-repeat,no-repeat;-webkit-mask-image:linear-gradient(198deg,#000 0,#000 38%,transparent 82%);mask-image:linear-gradient(198deg,#000 0,#000 38%,transparent 82%)}}body[data-page=club]{--page-heading-photo:url('photos/page-headings/club.webp')}body[data-page=equipes]{--page-heading-photo:url('photos/page-headings/equipes.webp')}body[data-page=entrainements]{--page-heading-photo:url('photos/page-headings/entrainements.webp')}body[data-page=resultats]{--page-heading-photo:url('photos/page-headings/resultats.webp')}body[data-page=blog]{--page-heading-photo:url('photos/page-headings/blog.webp')}body[data-page=galerie]{--page-background:url('backgrounds/fond-1.webp?v=20260915-set2');--page-heading-photo:url('galeries/seniors-1-pays-de-dinan-2026/photo-36.webp');--page-heading-mask-angle:184deg}body[data-page=boutique]{--page-heading-photo:url('photos/page-headings/boutique.webp')}body[data-page=partenaires]{--page-heading-photo:url('photos/page-headings/partenaires.webp')}body[data-page=contact]{--page-heading-photo:url('photos/page-headings/contact.webp')}body[data-page=inscriptions]{--page-heading-photo:url('photos/page-headings/inscriptions.webp')}:is(body[data-page=club],body[data-page=equipes],body[data-page=resultats],body[data-page=partenaires],body[data-page=contact]){--page-heading-mirror:-1;--page-heading-mask-angle:172deg}:is(body[data-page=club],body[data-page=equipes],body[data-page=entrainements],body[data-page=resultats],body[data-page=blog],body[data-page=galerie],body[data-page=boutique],body[data-page=partenaires],body[data-page=contact],body[data-page=inscriptions]) .page-heading{isolation:isolate;min-height:clamp(330px,32vw,470px);padding-top:clamp(32px,4vw,58px);padding-bottom:clamp(45px,6vw,78px)}:is(body[data-page=club],body[data-page=equipes],body[data-page=entrainements],body[data-page=resultats],body[data-page=blog],body[data-page=galerie],body[data-page=boutique],body[data-page=partenaires],body[data-page=contact],body[data-page=inscriptions]) .page-heading::before{content:"";position:absolute;inset:0 auto 0 50%;width:100vw;z-index:0;pointer-events:none;background:linear-gradient(#09090db8,#09090db8),var(--page-heading-photo) center top/100% auto no-repeat;background-color:#09090d;background-size:auto,100% auto;filter:grayscale(1) contrast(1.18);transform:translateX(-50%) scaleX(var(--page-heading-mirror,1));transform-origin:center;-webkit-mask-image:linear-gradient(var(--page-heading-mask-angle,188deg),#000 0,#000 62%,transparent 76%);mask-image:linear-gradient(var(--page-heading-mask-angle,188deg),#000 0,#000 62%,transparent 76%)}:is(body[data-page=club],body[data-page=equipes],body[data-page=entrainements],body[data-page=resultats],body[data-page=blog],body[data-page=galerie],body[data-page=boutique],body[data-page=partenaires],body[data-page=contact],body[data-page=inscriptions]) .page-heading>*{position:relative;z-index:2}@media(max-width:850px){:is(body[data-page=club],body[data-page=equipes],body[data-page=entrainements],body[data-page=resultats],body[data-page=blog],body[data-page=galerie],body[data-page=boutique],body[data-page=partenaires],body[data-page=contact],body[data-page=inscriptions]) .page-heading{min-height:clamp(290px,64vw,420px);padding-top:24px;padding-bottom:45px}:is(body[data-page=club],body[data-page=equipes],body[data-page=entrainements],body[data-page=resultats],body[data-page=blog],body[data-page=galerie],body[data-page=boutique],body[data-page=partenaires],body[data-page=contact],body[data-page=inscriptions]) .page-heading::before{inset:0 auto auto 50%;height:clamp(280px,84vw,340px);background-image:linear-gradient(#09090db8,#09090db8),var(--page-heading-photo);background-size:auto,190% auto;background-position:center,center top;background-repeat:no-repeat,no-repeat;-webkit-mask-image:linear-gradient(var(--page-heading-mobile-mask-angle,198deg),#000 0,#000 38%,transparent 82%);mask-image:linear-gradient(var(--page-heading-mobile-mask-angle,198deg),#000 0,#000 38%,transparent 82%)}}@media(max-width:850px){:is(body[data-page=club],body[data-page=equipes],body[data-page=resultats],body[data-page=partenaires],body[data-page=contact]){--page-heading-mobile-mask-angle:162deg}}.hero-intro-media{position:relative;width:min(112%,700px);aspect-ratio:16/9}.hero-intro-media::before{content:"";position:absolute;inset:14% 12%;background:#ed071927;filter:blur(32px)}.hero-intro-media img,.hero-intro-media video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:screen;mask-image:radial-gradient(ellipse 50% 50% at center,#000 72%,transparent 100%)}.hero-intro-media img{opacity:0}.hero-intro-media video{z-index:1}.hero-intro-media.is-ended img{opacity:1}.hero-intro-media.is-ended video{display:none}.animated-heading{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-rows:auto auto auto auto;column-gap:clamp(24px,4vw,58px);align-items:center;min-height:380px}.animated-heading .breadcrumb{grid-column:1/-1;grid-row:1;margin-bottom:30px}.animated-heading>.eyebrow{grid-column:1;grid-row:2;align-self:end}.animated-heading h1{grid-column:1;grid-row:3;font-size:clamp(3.8rem,5.2vw,5.8rem);line-height:1.03}.animated-heading .page-intro{grid-column:1;grid-row:4;align-self:start}.heading-intro-media{grid-column:2;grid-row:2/5;position:relative;display:block;width:min(112%,580px);aspect-ratio:4/3;justify-self:center;align-self:center;overflow:hidden;isolation:isolate;pointer-events:none}.heading-intro-media::before{content:"";position:absolute;z-index:0;inset:16% 10%;background:#ed071938;filter:blur(38px)}.heading-intro-media video{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;object-fit:contain;opacity:.92;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse 52% 48% at 50% 50%,#000 24%,#000e 34%,#0009 46%,#0005 58%,#0002 68%,transparent 82%);mask-image:radial-gradient(ellipse 52% 48% at 50% 50%,#000 24%,#000e 34%,#0009 46%,#0005 58%,#0002 68%,transparent 82%)}.training-intro-media{width:min(88%,460px)}.boutique-intro-media{width:min(100%,520px)}.results-heading h1 em{display:block}@media(max-width:900px){.animated-heading{grid-template-columns:1fr;grid-template-rows:auto;min-height:0}.animated-heading .breadcrumb,.animated-heading .page-intro,.animated-heading h1,.animated-heading>.eyebrow,.heading-intro-media{grid-column:1;grid-row:auto}.animated-heading .breadcrumb{margin-bottom:35px}.animated-heading h1{font-size:clamp(3.2rem,8vw,5rem)}.heading-intro-media{width:min(92%,500px);margin:20px auto 0}.training-intro-media{width:min(92%,500px)}}@media(max-width:520px){.hero-intro-media{width:115%}.heading-intro-media{width:108%;margin:10px -4% 0}.animated-heading .breadcrumb{margin-bottom:30px}}@media(prefers-reduced-motion:reduce){.hero-intro-media video{display:none}.hero-intro-media img{opacity:1}}.team-gallery{min-width:0;overflow:hidden;border:1px solid #ffffff32;border-top:5px solid var(--red);background:#111116ef;box-shadow:0 20px 54px #0004}.team-gallery>header{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:23px 25px 19px;border-bottom:1px solid #ffffff28}.team-gallery .eyebrow{color:#ff747f;margin-bottom:7px}.team-gallery h2{font-size:clamp(1.8rem,2.7vw,2.35rem)}.team-gallery-controls{display:flex;align-items:center;gap:9px;flex:none}.team-gallery-controls button{display:grid;place-items:center;width:39px;height:39px;padding:0;border:1px solid #ffffff35;background:#18181d;color:#fff;cursor:pointer;font:800 1.2rem/1 var(--display);transition:background .2s,border-color .2s}.team-gallery-controls button:hover{background:var(--red);border-color:var(--red)}.team-gallery-controls button:disabled{opacity:.35;cursor:default;background:#18181d;border-color:#ffffff35}.team-gallery-controls span{min-width:42px;color:#cfcfd6;text-align:center;font:700 .76rem/1 var(--body);font-variant-numeric:tabular-nums}.team-gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none}.team-gallery-track::-webkit-scrollbar{display:none}.team-gallery-track:focus-visible{outline:3px solid #ffbf4b;outline-offset:-3px}.team-gallery-slide{flex:0 0 100%;min-width:0;aspect-ratio:1;background:#08080b;scroll-snap-align:start}.team-gallery-slide img{width:100%;height:100%;object-fit:contain}@media(max-width:520px){.team-gallery>header{align-items:flex-start;padding:20px;flex-direction:column}.team-gallery-controls{width:100%;justify-content:space-between}.team-gallery h2{font-size:2rem}}@media(prefers-reduced-motion:reduce){.team-gallery-controls button{transition:none}.team-gallery-track{scroll-behavior:auto}}.article-feature{grid-template-columns:minmax(0,1fr);justify-items:center;gap:46px}.article-feature-copy{margin-top:0;width:min(100%,760px);max-width:none}.article-roster{width:min(100%,455px);justify-self:center}@media(min-width:901px){.news-article :is(.article-heading,.article-feature,.article-end,.article-back){width:min(880px,calc(100% - 96px))}}.history-article :is(.history-heading,.history-opening,.history-highlights,.history-timeline,.history-closing,.history-sources,.article-end,.article-back){width:min(1120px,calc(100% - 48px))}.history-heading h1{max-width:21ch;font-size:clamp(3rem,5vw,5.3rem)}.history-opening{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(34px,5vw,70px);padding-block:58px 46px}.history-lead{padding-left:clamp(22px,3vw,38px);border-left:4px solid var(--red)}.history-lead .article-intro{max-width:34ch}.history-lead .article-copy p{max-width:54ch}.history-hero-photo{position:relative;margin:0;overflow:hidden;border:1px solid #ffffff35;border-top:4px solid var(--red);background:#09090c;box-shadow:0 24px 70px #0008}.history-hero-photo::after{content:"ARCHIVE 2011";position:absolute;top:17px;left:17px;padding:8px 11px;background:#ed0719;color:#fff;font:800 italic .82rem var(--display);letter-spacing:.08em}.history-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover}.history-hero-photo figcaption,.history-media figcaption{padding:12px 15px;color:#aaaab3;font-size:.72rem;line-height:1.45}.history-hero-photo figcaption a,.history-media figcaption a{color:#fff;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:3px}.history-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:0;margin-bottom:76px;padding:0;list-style:none;border:1px solid #ffffff2b;background:#ffffff2b}.history-highlights li{display:flex;min-height:142px;flex-direction:column;justify-content:center;padding:22px;background:#131318}.history-highlights strong{font:900 italic clamp(2.6rem,4vw,4.6rem)/.9 var(--display);color:var(--red)}.history-highlights span{max-width:18ch;margin-top:14px;color:#d6d6dc;font-size:.78rem;font-weight:700;line-height:1.35;text-transform:uppercase}.history-timeline{position:relative;padding-top:20px;padding-bottom:78px}.history-timeline::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background:linear-gradient(to bottom,transparent,var(--red) 5%,var(--red) 95%,transparent);transform:translateX(-1px)}.history-entry{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr);align-items:start;margin-bottom:52px}.history-entry:last-child{margin-bottom:0}.history-marker{grid-column:2;display:grid;place-items:start center;position:relative;z-index:2;padding-top:25px}.history-marker span{display:grid;min-width:78px;min-height:50px;place-items:center;padding:9px 10px;border:1px solid #ff5360;background:#ed0719;box-shadow:0 0 0 8px #0c0c10,0 14px 30px #0009;color:#fff;font:900 italic 1.25rem/1 var(--display);text-align:center;text-transform:uppercase}.history-card{position:relative;padding:30px 31px 32px;border:1px solid #ffffff2d;border-top:3px solid var(--red);background:linear-gradient(145deg,#17171ded,#101014f2);box-shadow:0 20px 55px #0006}.history-entry--left .history-card{grid-column:1;grid-row:1}.history-entry--right .history-card{grid-column:3;grid-row:1}.history-card .eyebrow{margin-bottom:9px;color:#ff818b}.history-card h2{font-size:clamp(2rem,3vw,3.2rem);line-height:1.02}.history-copy{margin-top:20px}.history-copy p{margin:0 0 15px;color:#d0d0d6;font-size:.96rem;line-height:1.72}.history-copy p:last-child{margin-bottom:0}.history-aside{margin:24px 0 0;padding:16px 18px;border-left:3px solid var(--red);background:#ed071914;color:#fff;font:800 italic 1.16rem/1.35 var(--display)}.history-media{margin:27px 0 0;border:1px solid #ffffff29;background:#09090c}.history-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:27px}.history-media-grid .history-media{margin-top:0}.history-media img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;background:#09090c}.history-media figcaption span{color:#8f8f98}.history-closing{margin-bottom:42px;padding:clamp(32px,5vw,58px);border:1px solid #ed07199c;background:linear-gradient(120deg,#2b080eed,#111116f3 65%)}.history-closing .eyebrow{color:#ff818b}.history-closing h2{max-width:15ch;font-size:clamp(2.8rem,5vw,5rem);line-height:.95}.history-closing>div{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}.history-closing>div p{color:#d2d2d8;font-size:.98rem;line-height:1.7}.history-sources{margin-bottom:44px}.history-sources details{border:1px solid #ffffff2d;background:#121217d9}.history-sources summary{cursor:pointer;padding:20px 24px;color:#fff;font:800 italic 1.3rem var(--display);text-transform:uppercase}.history-sources ul{display:grid;gap:10px;margin:0;padding:0 24px 24px;list-style:none}.history-sources a{color:#cfcfd5;font-size:.82rem;line-height:1.45;text-decoration:underline;text-decoration-color:#ed071975;text-underline-offset:3px}.history-sources a:hover{color:#fff;text-decoration-color:var(--red)}@media(max-width:800px){.history-opening{grid-template-columns:1fr;padding-top:40px}.history-lead{order:1}.history-hero-photo{order:2}.history-highlights{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:55px}.history-highlights li{min-height:124px}.history-timeline::before{left:31px}.history-entry{grid-template-columns:63px minmax(0,1fr);margin-bottom:34px}.history-marker{grid-column:1;padding-top:21px;justify-items:start}.history-marker span{min-width:60px;min-height:44px;padding:8px 5px;font-size:1rem;box-shadow:0 0 0 6px #0c0c10,0 12px 24px #0008}.history-entry--left .history-card,.history-entry--right .history-card{grid-column:2;grid-row:1}.history-card{padding:25px 24px}.history-closing>div{grid-template-columns:1fr;gap:15px}}@media(max-width:520px){.history-article :is(.history-heading,.history-opening,.history-highlights,.history-timeline,.history-closing,.history-sources,.article-end,.article-back){width:calc(100% - 28px)}.history-heading h1{font-size:clamp(2.7rem,12vw,3.8rem)}.history-opening{gap:27px;padding-block:35px}.history-lead{padding-left:19px}.history-highlights li{min-height:112px;padding:17px}.history-highlights strong{font-size:2.7rem}.history-highlights span{font-size:.68rem}.history-timeline::before{left:24px}.history-entry{grid-template-columns:48px minmax(0,1fr)}.history-marker span{min-width:47px;min-height:40px;font-size:.82rem;box-shadow:0 0 0 5px #0c0c10}.history-card{padding:22px 19px}.history-card h2{font-size:2rem}.history-copy p{font-size:.91rem}.history-aside{font-size:1.04rem}.history-media-grid{grid-template-columns:1fr}.history-closing{padding:28px 22px}.history-closing h2{font-size:2.7rem}}.team-detail-grid.has-ranking>.team-registration{grid-column:1/-1}.content-filter{display:flex;align-items:flex-start;gap:18px;margin:0 0 38px;padding:18px 20px;background:#131318e8;border:1px solid var(--line);border-left:4px solid var(--red)}.content-filter-label{flex:0 0 auto;padding-top:9px;font:800 italic 1.05rem var(--display);text-transform:uppercase}.shop-filter{margin-top:-14px}.licence-anchor-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 52px;padding:17px;background:#131318e8;border:1px solid var(--line);border-left:4px solid var(--red)}.licence-section[id]{scroll-margin-top:110px}.duty-match-total.is-pending{border-left-color:#666;background:#ffffff07}.duty-match-total.is-pending span{color:#b7b7c0;font-size:.73rem;letter-spacing:.035em}.article-lightbox-info .article-lightbox-title{margin:0;font:800 italic clamp(2rem,3.6vw,3.5rem)/1 var(--display);text-transform:uppercase}.sponsor-stats{grid-template-columns:repeat(3,minmax(0,1fr))}[data-results-item][hidden],[data-shop-item][hidden]{display:none!important}@media(max-width:700px){.content-filter{display:block;padding:16px}.content-filter-label{display:block;padding:0 0 12px}.licence-anchor-nav{flex-wrap:nowrap;overflow-x:auto;margin-bottom:38px;scrollbar-width:thin}.article-lightbox-info .article-lightbox-title{font-size:1.85rem}}.content-filter{position:relative;z-index:6;align-items:center}.content-filter-choice{position:relative;width:min(100%,340px)}.content-filter-trigger{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:50px;padding:11px 16px;border:1px solid #ffffff38;border-left:5px solid var(--red);background:#08080b;color:#fff;font:800 italic 1.05rem var(--display);text-align:left;cursor:pointer;transition:.2s border-color,.2s background}.content-filter-trigger:hover,.content-filter-trigger[aria-expanded=true]{border-color:var(--red);background:#111116}.content-filter-chevron{color:var(--red);font-size:1.45rem;line-height:1;transition:transform .2s}.content-filter-trigger[aria-expanded=true] .content-filter-chevron{transform:rotate(180deg) translateY(3px)}.content-filter-menu[hidden]{display:none!important}.content-filter-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;max-height:330px;overflow-y:auto;padding:6px;border:1px solid var(--red);background:#09090c;box-shadow:0 20px 45px #000c}.content-filter-menu button{display:block;width:100%;padding:11px 13px;border:0;border-bottom:1px solid #ffffff16;background:#09090c;color:#d5d5dc;font:700 .82rem var(--body);text-align:left;cursor:pointer}.content-filter-menu button:last-child{border-bottom:0}.content-filter-menu button:focus-visible,.content-filter-menu button:hover,.content-filter-menu button[aria-selected=true]{background:var(--red);color:#fff;outline:0}.content-filter-trigger:focus-visible{outline:3px solid #ffbf4b;outline-offset:2px}.content-filter-count{color:#aaaab3;font-size:.76rem}.duty-volunteer-label{border-color:var(--red)!important;color:#ff737d;text-transform:uppercase}.duty-volunteer-button{display:inline-flex;align-items:center;gap:9px;margin-top:9px;padding:8px 12px;background:var(--red);color:#fff;font:800 italic .8rem var(--display);text-transform:uppercase}.duty-volunteer-button:hover{background:#fff;color:#111}.duty-extra-action{margin-top:20px}@media(max-width:700px){.content-filter-choice{width:100%}.content-filter-count{display:block;margin-top:11px}.content-filter-trigger{min-height:48px}}.duty-month-grid{display:grid;grid-template-columns:minmax(0,760px);justify-content:center;gap:18px;align-items:start}@media(max-width:650px){.duty-month-grid{grid-template-columns:1fr}}.team-next-card{min-width:0;background:#111116ef;border:1px solid #ffffff32;border-left:5px solid var(--red);padding:26px 29px}.team-next-card .eyebrow{color:#ff747f;margin-bottom:8px}.team-next-card h2{font-size:1.95rem;margin-bottom:18px}.team-next-card .match-card{display:block;margin:0;box-shadow:none}@media(max-width:900px){.article-feature{gap:34px}.article-roster{justify-self:center}}@media(max-width:700px){.team-next-card{padding:21px}}@media(max-width:850px){.home-hero{grid-template-columns:1fr;gap:8px}.home-hero .hero-copy{grid-column:1;grid-row:1;width:100%}.home-hero .hero-logo-stage{grid-column:1;grid-row:2;width:100%;height:clamp(260px,47vw,390px);margin:0}.hero-intro-media{width:min(100%,600px)}}@media(max-width:520px){.home-hero .hero-logo-stage{height:240px}.hero-intro-media{width:100%}}@media(min-width:600px) and (max-width:900px){.blog-heading{grid-template-columns:minmax(0,1fr) minmax(0,280px);grid-template-rows:auto auto auto auto;column-gap:16px;min-height:360px}.blog-heading .breadcrumb{grid-column:1/-1;grid-row:1}.blog-heading>.eyebrow{grid-column:1;grid-row:2}.blog-heading h1{grid-column:1;grid-row:3;font-size:clamp(2.8rem,6.3vw,3.6rem)}.blog-heading .page-intro{grid-column:1;grid-row:4}.blog-intro-media{grid-column:2;grid-row:2/5;width:100%;margin:0;align-self:center}}@media(max-width:599px){.blog-intro-media{margin-top:0}}@media(min-width:851px){.hero-intro-media{width:min(125%,800px);transform:translate(-2%,-18%)}}@media(max-width:850px){.home-hero{align-items:start;grid-template-rows:none;gap:0}.home-hero .hero-copy{display:contents}.home-hero .hero-copy>*{position:relative;z-index:3}.home-hero .hero-copy>.eyebrow{order:1}.home-hero .hero-copy>h1{order:2}.home-hero .hero-copy>.hero-rule{order:3}.home-hero .hero-logo-stage{order:4;grid-row:auto;margin:-8px 0 -20px}.home-hero .hero-copy>.hero-location{order:5}.home-hero .hero-copy>.actions{order:6}.home-hero .hero-copy>.hero-social-title{order:7}.home-hero .hero-copy>.hero-socials{order:8}}@media(max-width:520px){.home-hero .hero-logo-stage{margin:-8px 0 -24px}}@media(min-width:1440px){.container{width:min(calc(100% - 96px),clamp(1320px,calc(80vw + 168px),1840px))}}@media(min-width:1600px){.home-hero{min-height:max(740px,calc(100svh - 88px));gap:clamp(35px,3vw,60px)}.home-hero h1{font-size:clamp(7.2rem,7.3vw,9rem)}.home-hero .hero-logo-stage{height:clamp(580px,33vw,650px)}.hero-intro-media{width:min(118%,1000px);transform:translate(-2%,-12%)}}.team-staff{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;margin:22px 0 0;padding-top:18px;border-top:1px solid #0002}.team-staff span{font:800 italic 1.35rem/1.15 var(--display);text-transform:uppercase;color:#bf0617}.team-staff strong{font:700 1rem/1.45 var(--body);color:#17171b}.schedule tbody tr[hidden],.schedule-filter[hidden],.schedule-options[hidden]{display:none!important}.schedule-filter{position:relative;z-index:3;display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:0 0 24px;margin-bottom:7px;border-bottom:1px solid #16161925}.schedule-filter-title{font:800 italic 1.35rem var(--display);text-transform:uppercase}.schedule-choice{position:relative;min-width:min(100%,280px);max-width:100%}.schedule-filter-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:52px;padding:11px 16px;border:1px solid #1a1a1a4d;border-left:5px solid var(--red);background:#f2f2f0;color:#171719;font:800 italic 1.2rem var(--display);text-align:left;cursor:pointer;transition:border-color .2s,background .2s}.schedule-filter-trigger:hover,.schedule-filter-trigger[aria-expanded=true]{border-color:var(--red);background:#e6e6e4}.schedule-chevron{color:var(--red);font:900 1.7rem/1 var(--display);transform:translateY(-4px);transition:transform .2s}.schedule-filter-trigger[aria-expanded=true] .schedule-chevron{transform:rotate(180deg) translateY(3px)}.schedule-options{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:10;max-height:330px;overflow-y:auto;padding:6px;border:1px solid #ed0719;background:#f2f2f0;box-shadow:0 18px 34px #0005}.schedule-option{display:block;width:100%;padding:11px 13px;border:0;border-left:3px solid transparent;background:0 0;color:#171719;font:700 1rem var(--body);text-align:left;cursor:pointer}.schedule-option:focus-visible,.schedule-option:hover{background:#ed07191c;border-left-color:#ed0719;color:#171719}.schedule-option[aria-selected=true]{border-left-color:#ed0719;background:#ed0719;color:#fff}.org-contact:focus-visible,.schedule-filter-trigger:focus-visible,.schedule-option:focus-visible{outline:3px solid #ed0719;outline-offset:2px}.schedule-filter [data-schedule-count]{font-size:.8rem;color:#575761}.org-card{display:flex;flex-direction:column}.org-contact{z-index:2;align-self:flex-start;min-width:155px;margin-top:auto;font-size:1.1rem}.org-contact>span{font-size:1.35rem}.org-card ul{margin-bottom:25px}.org-office .org-contact{align-self:center}@media(max-width:1000px){body[data-page=seniors-masculins-1] .team-detail-main,body[data-page=seniors-masculins-2] .team-detail-main{grid-template-columns:1fr}body[data-page^=seniors-masculins-] .team-last-card .season-result{padding:18px 0 0;background:0 0;border:0;border-top:1px solid #ffffff30}}@media(max-width:520px){.schedule-filter{align-items:stretch;flex-direction:column}.schedule-choice{width:100%}}.youth-choice.has-photo{position:relative;isolation:isolate;min-height:180px;overflow:hidden}.youth-choice.has-photo::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#111116 0,#111116ed 42%,#11111655 72%,#11111600 100%)}.youth-choice.has-photo>span{position:relative;z-index:2}.youth-choice-photo{position:absolute;right:3%;bottom:-50%;z-index:-2;width:auto;height:150%;max-width:none;filter:drop-shadow(0 12px 22px #0009);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 60%,transparent 78%);mask-image:linear-gradient(to bottom,#000 0%,#000 60%,transparent 78%);transition:transform .35s}.youth-choice[data-youth-team=u13-filles] .youth-choice-photo{right:7%;bottom:-35%;width:auto;height:135%}.youth-choice[data-youth-team=u15-garcons] .youth-choice-photo{right:7%}.youth-choice[data-youth-team=u18-garcons] .youth-choice-photo{right:8%}.youth-choice.has-photo:hover .youth-choice-photo{transform:scale(1.025)}.team-page-photo{position:relative;margin-bottom:34px;overflow:hidden;border:1px solid #ffffff2d;border-top:4px solid var(--red);background:#111116}.team-page-photo::after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 -60px 75px #09090d66}.team-page-photo img{display:block;width:100%;height:clamp(330px,52vw,650px);object-fit:cover}.team-page-photo+.team-detail-grid{padding-top:0}.team-sidebar-photo{position:relative;overflow:hidden;border:1px solid #ffffff2d;border-top:4px solid var(--red);background:#111116}.team-sidebar-photo::after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 -45px 60px #09090d55}.team-sidebar-photo img{display:block;width:100%;height:clamp(360px,42vw,540px);object-fit:cover;object-position:center 45%}body[data-page=ecole-de-hand] .team-page-photo img{height:clamp(260px,35vw,480px);object-position:center 48%}.category-story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);margin-bottom:34px;overflow:hidden;border:1px solid #ffffff2d;border-left:4px solid var(--red);background:#111116ed}.category-story-copy{align-self:center;padding:clamp(28px,4vw,55px)}.category-story-copy h2{font-size:clamp(2.25rem,3.5vw,3.7rem);margin:12px 0 20px}.category-story-copy p:last-child{color:#c9c9d0;line-height:1.7}.category-story figure{position:relative;min-height:430px;overflow:hidden}.category-story figure::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#111116 0,transparent 18%),linear-gradient(0deg,#09090d80,transparent 34%)}.category-story img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center 42%}@media(max-width:850px){.category-story{grid-template-columns:1fr}.category-story figure{min-height:360px}.category-story img{min-height:360px}.category-story figure::after{background:linear-gradient(0deg,#111116 0,transparent 20%)}}@media(max-width:520px){.youth-choice.has-photo{min-height:145px}.youth-choice-photo{right:2%;bottom:-45%;width:auto;height:145%}.youth-choice[data-youth-team=u13-filles] .youth-choice-photo{right:5%;bottom:-30%;width:auto;height:130%}.team-page-photo{width:calc(100% - 40px);margin-bottom:24px}.team-page-photo img{height:360px}.team-sidebar-photo img{height:380px}.category-story-copy{padding:26px 22px}.category-story figure,.category-story img{min-height:280px}}.match-location{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 14px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.match-location-badge{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border:1px solid;font:800 .72rem/1 var(--body);letter-spacing:.055em;text-transform:uppercase}.match-location-badge.is-home{border-color:#ed0719;color:#fff;background:#ed071926}.match-location-badge.is-away{border-color:#ffffff4a;color:#fff;background:#ffffff0b}.match-venue{display:grid;gap:3px;min-width:0;color:#fff;font-size:.76rem;line-height:1.25}.match-venue strong{overflow-wrap:anywhere}.match-venue small{color:#a9a9b3;font-size:.68rem;line-height:1.35}.match-map{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:36px;padding:8px 11px;border:1px solid #ed071980;background:#ed071914;color:#fff;font-size:.7rem;font-weight:800;white-space:nowrap}.match-map:hover{border-color:var(--red);background:#ed07192b;color:#fff}.match-map span{color:var(--red);font-size:.95rem}@media(max-width:760px){.match-location{grid-template-columns:auto minmax(0,1fr)}.match-map{grid-column:1/-1;width:100%}}@media(max-width:520px){.match-location{grid-template-columns:1fr;align-items:start}.match-map{grid-column:auto}.match-location-badge{justify-self:start}}.licence-anchor-nav.content-filter{position:relative;z-index:7;display:flex;flex-wrap:nowrap;align-items:center;gap:18px;overflow:visible;margin:0 0 52px;padding:18px 20px}.licence-anchor-nav .content-filter-choice{width:min(100%,360px)}@media(max-width:700px){.licence-anchor-nav.content-filter{display:block;overflow:visible;margin-bottom:38px;padding:16px}.licence-anchor-nav .content-filter-label{display:block;padding:0 0 12px}.licence-anchor-nav .content-filter-choice{width:100%}}.senior-position-showcase{grid-column:1/-1;margin-top:34px;padding-block:58px 18px;border-top:1px solid #ffffff28}.senior-position-heading{align-items:end;margin-bottom:28px}.senior-position-heading>p{max-width:470px;color:#bdbdc5;font-size:.9rem;line-height:1.65}.senior-position-experience{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr);min-height:560px;overflow:hidden;border:1px solid #ffffff2b;border-top:4px solid var(--red);background:#07070a;box-shadow:0 30px 80px #0008}.senior-position-court{position:relative;align-self:center;isolation:isolate;overflow:hidden;background:#000}.senior-position-court::after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent 72%,#07070a 100%),linear-gradient(0deg,#07070a8c,transparent 18%)}.senior-position-court img{display:block;width:100%;height:auto}.senior-position-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .14s ease}.senior-position-overlay.is-visible{opacity:1}.senior-position-hotspots{position:absolute;inset:0;z-index:3}.senior-position-hotspot{position:absolute;left:var(--position-x);top:var(--position-y);display:grid;place-items:center;width:clamp(46px,6.3vw,86px);aspect-ratio:1;transform:translate(-50%,-50%);border:0;border-radius:50%;background:0 0;cursor:pointer}.senior-position-hotspot span{display:none}.senior-position-hotspot:focus-visible{outline:3px solid #ffbf4b;outline-offset:4px}.senior-player-stage{position:relative;display:grid;place-items:center;min-width:0;padding:clamp(24px,3vw,42px);overflow:hidden;outline:0;background:radial-gradient(circle at 50% 42%,#ed071930,transparent 48%),linear-gradient(145deg,#16161ced,#09090df5)}.senior-player-stage::before{content:'';position:absolute;inset:-30%;pointer-events:none;background:repeating-linear-gradient(118deg,transparent 0 24px,#ed07190a 25px 27px,transparent 28px 52px);transform:rotate(-5deg)}.senior-player-stage::after{content:'PHB';position:absolute;right:-.08em;bottom:-.2em;color:#ffffff08;font:900 italic clamp(9rem,15vw,16rem)/1 var(--display);pointer-events:none}.senior-player-stage-placeholder{position:relative;z-index:1;max-width:330px;text-align:center}.senior-player-stage-emblem{display:block;width:clamp(128px,12vw,168px);aspect-ratio:1;margin:0 auto 20px;filter:drop-shadow(0 0 25px #ed071955)}.senior-player-stage-emblem img{display:block;width:100%;height:100%;object-fit:contain}.senior-player-stage-placeholder h3{margin:9px 0 12px;font-size:clamp(2rem,3.2vw,3rem)}.senior-player-stage-placeholder>p:last-child{color:#aaaab4;font-size:.85rem}.senior-position-selection{position:relative;z-index:1;width:100%}.senior-position-selection-heading{margin-bottom:22px;text-align:center}.senior-position-selection-heading h3{margin:7px 0 5px;font-size:clamp(2.1rem,3.1vw,3.25rem);text-transform:uppercase}.senior-position-selection-heading>p:last-child{color:#aaaab4;font-size:.75rem;text-transform:uppercase;letter-spacing:.09em}.senior-position-deck{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,24px);align-items:start}.senior-player-card{position:relative;display:block;width:100%;aspect-ratio:5/7;padding:0;border:0;background:0 0;perspective:1200px;cursor:pointer;animation:senior-card-deal .7s cubic-bezier(.16,.78,.25,1) calc(var(--card-order) * 120ms) both}.senior-player-card-inner{position:absolute;inset:0;display:block;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.2,.75,.2,1)}.senior-player-card.is-flipped .senior-player-card-inner{transform:rotateY(180deg)}.senior-player-card-face{position:absolute;inset:0;display:block;overflow:hidden;border:1px solid #ffffff4f;border-radius:4.2%/3%;background:#0a0a0d;box-shadow:0 18px 24px #000a;-webkit-backface-visibility:hidden;backface-visibility:hidden}.senior-player-card-front{transform:rotateY(180deg)}.senior-player-card-face img{width:100%;height:100%;object-fit:cover}.senior-player-card-hint{position:absolute;left:50%;bottom:9px;z-index:3;min-width:max-content;padding:5px 8px;transform:translateX(-50%);background:#07070adc;border:1px solid #ffffff36;color:#fff;font:700 .55rem/1 var(--body);letter-spacing:.07em;text-transform:uppercase;opacity:0;transition:opacity .2s}.senior-player-card:focus-visible .senior-player-card-hint,.senior-player-card:hover .senior-player-card-hint{opacity:1}.senior-player-card:focus-visible{outline:3px solid #ffbf4b;outline-offset:6px}.senior-position-shortcuts{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:10px}.senior-position-shortcut{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:8px 10px;border:1px solid #ffffff28;background:#101014;color:#d3d3da;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s}.senior-position-shortcut strong{color:#ff737d;font:900 italic 1rem var(--display)}.senior-position-shortcut span{font-size:.67rem;font-weight:700;line-height:1.15;text-transform:uppercase}.senior-position-shortcut:hover,.senior-position-shortcut[aria-pressed=true]{border-color:var(--red);background:#ed07191d;color:#fff;transform:translateY(-2px)}.senior-position-noscript{margin-top:14px;padding:14px;border-left:3px solid var(--red);background:#ffffff0a;color:#c6c6cc;font-size:.82rem}.senior-position-noscript a{color:#fff;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:3px}@keyframes senior-card-deal{from{opacity:0;transform:translate3d(55px,35px,0) rotate(7deg) scale(.74)}to{opacity:1;transform:none}}@media(max-width:1050px){.senior-position-experience{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);min-height:500px}.senior-player-stage{padding:26px 22px}}@media(max-width:850px){.senior-position-showcase{padding-top:46px}.senior-position-heading{display:block}.senior-position-heading>p{margin-top:14px}.senior-position-experience{grid-template-columns:1fr;min-height:0}.senior-position-court::after{background:linear-gradient(0deg,#07070a 0,transparent 16%)}.senior-player-stage{min-height:470px}.senior-position-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:520px){.senior-position-showcase{width:calc(100% + 40px);margin-left:-20px;padding-top:38px}.senior-position-heading{padding-inline:20px}.senior-position-heading h2{font-size:2.05rem}.senior-position-court{min-height:245px}.senior-position-court img{width:100%;height:100%;object-fit:contain}.senior-position-hotspot{width:44px}.senior-player-stage{min-height:390px;padding:24px 15px}.senior-position-selection-heading{margin-bottom:17px}.senior-position-deck{grid-template-columns:1fr;justify-items:center;gap:18px}.senior-player-card{width:min(100%,320px)}.senior-position-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:10px}.senior-position-shortcut:last-child{grid-column:1/-1}.senior-player-card-hint{display:none}}@media(prefers-reduced-motion:reduce){.senior-player-card{opacity:1;transform:none}.senior-player-card-inner,.senior-position-overlay{transition:none}.senior-position-hotspot,.senior-position-shortcut{transition:none}}.team-people{grid-column:1/-1}.senior-coaches{margin-top:32px;padding-top:54px;border-top:1px solid #ffffff28}.team-people-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:25px}.team-people-heading h2{margin-top:8px;font-size:clamp(2.3rem,3.7vw,3.8rem)}.team-people-heading>p{max-width:430px;color:#bdbdc5;font-size:.88rem;line-height:1.65}.team-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.2vw,28px);width:min(100%,760px);margin:auto}.team-person-card{position:relative;overflow:hidden;border:1px solid #ffffff24;border-radius:26px;background:0 0;box-shadow:0 24px 55px #0007}.team-person-card img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}.team-person-card figcaption{position:relative;z-index:1;display:grid;gap:3px;padding:17px 20px 20px;border-top:1px solid #ffffff22;background:#101015}.team-person-card figcaption span{color:#ff737d;font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.team-person-card figcaption strong{font:800 italic clamp(1.5rem,2.5vw,2rem)/1.05 var(--display);text-transform:uppercase}.team-person-card figcaption small{color:#aaaab4;font-size:.78rem}.team-people-compact .team-people-heading{margin-bottom:15px}.team-people-compact .team-people-heading h2{font-size:2.45rem}.team-people-compact .team-people-grid{grid-template-columns:1fr;max-width:330px}.team-sidebar-photo figcaption{display:grid;gap:3px;padding:16px 19px 18px;background:#101015}.team-sidebar-photo figcaption span{color:#ff737d;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.team-sidebar-photo figcaption strong{font:800 italic 1.55rem/1.05 var(--display);text-transform:uppercase}.team-sidebar-photo.is-team-photo img{height:auto;aspect-ratio:auto;object-fit:contain}.team-sidebar-photo.is-team-photo::after{display:none}@media(max-width:700px){.team-people-heading{display:block}.team-people-heading>p{margin-top:12px}.team-people-grid{grid-template-columns:1fr;width:min(100%,420px)}.senior-coaches{padding-top:40px}.team-person-card figcaption strong{font-size:1.75rem}}.sponsor-marquee{grid-template-columns:auto 44px minmax(0,1fr)}.sponsor-pause{grid-column:2;grid-row:1;align-self:center;width:44px;height:44px;padding:0;border:0;background:0 0;color:#fff;cursor:pointer;font-size:18px}.sponsor-pause[hidden]{display:none}.sponsor-marquee:has(.sponsor-pause[hidden]){grid-template-columns:auto minmax(0,1fr)}.sponsor-marquee-window{grid-column:-2/-1;grid-row:1}.sponsor-marquee.is-paused .sponsor-track,.sponsor-track:focus-within{animation-play-state:paused}@media(max-width:768px){.site-texture{background-image:var(--page-background,url('background-phb-mobile.webp'))}}@media(max-width:850px){body .site-texture{background-image:linear-gradient(#08080b24,#08080b54),url('backgrounds/mobile/fond-3.webp')}body[data-page=blog] .site-texture,body[data-page=galerie] .site-texture,body[data-page=index] .site-texture{background-image:linear-gradient(#08080b24,#08080b54),url('backgrounds/mobile/fond-1.webp')}body[data-page=boutique] .site-texture,body[data-page=club] .site-texture,body[data-page=contact] .site-texture{background-image:linear-gradient(#08080b24,#08080b54),url('backgrounds/mobile/fond-2.webp')}body[data-page=entrainements] .site-texture,body[data-page=partenaires] .site-texture{background-image:linear-gradient(#08080b24,#08080b54),url('backgrounds/mobile/fond-4.webp')}body[data-page="404"] .site-texture,body[data-page=inscriptions] .site-texture,body[data-page=resultats] .site-texture{background-image:linear-gradient(#08080b24,#08080b54),url('backgrounds/mobile/fond-5.webp')}body .org-chart{background-image:linear-gradient(145deg,#08080b55,#10101572),url('backgrounds/mobile/fond-4.webp')}}.team-collective{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,var(--team-photo-width,420px)) minmax(0,1fr);width:min(100%,960px);justify-self:center;border:1px solid var(--line);border-top:4px solid var(--red);background:#111116ef;overflow:hidden}.team-collective .team-sidebar-photo{border:0;background:0 0;align-self:start}.team-collective .team-sidebar-photo::after{display:none}.team-collective .team-sidebar-photo img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.team-overview{align-self:center;padding:32px}.team-overview h2{font-size:clamp(2rem,3.6vw,3.2rem);margin:10px 0 16px}.team-overview>p:last-child{color:#bdbdc5;font-size:.8rem;letter-spacing:.09em}@media(max-width:850px){.team-collective{grid-template-columns:1fr}.team-collective .team-sidebar-photo{width:min(100%,420px);justify-self:center}.team-overview{padding:24px}}body .team-detail-grid.no-ranking{grid-template-columns:1fr}body .team-detail-grid>.team-registration{width:min(100%,960px);justify-self:center}.team-photo-enlarge{display:block;cursor:zoom-in}.team-photo-enlarge:focus-visible{outline:3px solid #ffd166;outline-offset:-3px}@media(max-width:650px){body .match-main{grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr);grid-template-rows:minmax(70px,auto) 52px;row-gap:12px;min-height:0}body .match-team{display:contents}body .match-home .match-team-name{grid-column:1;grid-row:1}body .match-away .match-team-name{grid-column:3;grid-row:1}body .match-home .team-logo-disc{grid-column:1;grid-row:2}body .match-away .team-logo-disc{grid-column:3;grid-row:2}body .match-result{grid-column:2;grid-row:1/3;min-width:82px}body .match-score{min-width:82px;font-size:2rem}body .match-score span{min-width:28px}body .match-team-name{min-height:70px;word-break:normal;overflow-wrap:anywhere;hyphens:auto}}.heading-copy{display:contents}@media(min-width:901px){body .animated-heading{grid-template-rows:auto auto;min-height:0;align-content:start;row-gap:0}body .animated-heading .breadcrumb{margin-bottom:20px}body .animated-heading .heading-copy{display:block;grid-column:1;grid-row:2;align-self:start;min-width:0;padding-top:12px}body .animated-heading .heading-copy>.eyebrow{margin:0 0 12px}body .animated-heading .heading-copy>h1{margin:0}body .animated-heading .heading-copy>.page-intro{margin:16px 0 0;line-height:1.6}body .animated-heading .heading-intro-media[data-heading-video-stage]{grid-column:2;grid-row:2;margin:0;align-self:start;aspect-ratio:16/9}}@media(max-width:900px){body .animated-heading .heading-copy>.eyebrow{grid-column:1/-1;grid-row:2}}@media(max-width:900px){body .animated-heading{grid-template-columns:minmax(0,1fr) 150px;grid-template-rows:auto auto;min-height:0;align-content:start}body .animated-heading .heading-copy{display:grid;grid-column:1/-1;grid-row:2;grid-template-columns:minmax(0,1fr) 150px;column-gap:16px;align-items:center}body .animated-heading .heading-copy>.eyebrow{grid-column:1/-1;grid-row:1;margin:0 0 12px}body .animated-heading .heading-copy>h1{grid-column:1;grid-row:2;min-height:110px;display:block;align-content:center;margin:0}body .animated-heading .heading-copy>.page-intro{grid-column:1/-1;grid-row:3;margin:14px 0 0}body .animated-heading .heading-intro-media[data-heading-video-stage]{grid-column:2;grid-row:2;align-self:start;margin:36px 0 0}}@media(max-width:520px){body .animated-heading,body .animated-heading .heading-copy{grid-template-columns:minmax(0,1fr) 90px;column-gap:12px}body .animated-heading .heading-copy>h1{min-height:90px}}
