/* ARENAS : même identité et même respiration, sur tous les gabarits. */
@font-face{font-family:Outfit;font-style:normal;font-weight:400 900;font-display:swap;src:url('/fonts/outfit-latin.woff2') format('woff2')}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:500 600;font-display:swap;src:url('/fonts/playfair-italic-latin.woff2') format('woff2')}
body:not(.is-home){--ink:#0d1730;--ink2:#f3f6fb;--panel:#f1f4f9;--fg:#0d1730;--muted:#5b687b;--faint:#657288;--line:#dfe5ee;--cobalt:#2455b5;--cobalt-ink:#2455b5;--cobalt-btn:#0b2a6b;--green:#007e61;--gold:#806014;--maxw:1248px;--gut:40px;--read:800px;background:#fff;color:#0d1730;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}
body:not(.is-home) h1,body:not(.is-home) h2,body:not(.is-home) h3{font-family:Outfit,sans-serif;font-weight:600;letter-spacing:-.035em;color:#0b2a6b;text-wrap:balance}body:not(.is-home) a:focus-visible,body:not(.is-home) button:focus-visible,body:not(.is-home) summary:focus-visible{outline:3px solid #2455b5;outline-offset:4px}body:not(.is-home) .em{font-family:inherit;font-style:normal;font-weight:inherit;color:#007e61}body:not(.is-home) .kicker{font-family:Outfit,sans-serif;color:#007e61;font-size:13px;letter-spacing:.01em;text-transform:none;font-weight:500}.page-hero{padding:60px 0 64px;text-align:center;background:#fff}.page-hero .wrap{max-width:1080px}.page-hero h1{font-size:clamp(36px,4.5vw,62px);font-weight:650;line-height:1.08;margin-top:20px}.page-hero .sub{max-width:710px;margin:25px auto 0;font-size:18px;line-height:1.65;color:#5b687b}.breadcrumb{font-size:12px;margin-bottom:30px;color:#657288}.breadcrumb a{color:#657288}.breadcrumb a:hover{color:#0b2a6b}.byline{margin-top:24px;font-size:12px}.content{padding:15px 0 100px}.content .wrap{max-width:calc(var(--read) + var(--gut)*2)}.content h2{font-size:clamp(27px,3vw,38px);margin:64px 0 22px;line-height:1.15}.content h3{font-size:23px;margin-top:36px}.content p,.content ul,.content ol{font-size:17px;line-height:1.85}.content a:not(.store):not(.btn-cta){border-bottom-color:#cbd7eb}.content .quick-answer{border:0;border-left:3px solid #007e61;background:#f0f6f4;border-radius:0 16px 16px 0;padding:28px 30px;margin:12px 0 48px}.quick-answer p{font-size:16px;color:#2a3e4c}.venue-photo{border:0;border-radius:22px;background:#f3f6fb;margin:36px 0 44px}.venue-photo figcaption{padding:13px 18px;font-size:12px;color:#657288}.facts{border:0;background:#e0e7f0;border-radius:20px}.facts div{background:#f0f4fa;padding:24px}.facts .lab{color:#2455b5}.facts .val{font-size:17px}.cards{border:0;background:transparent;gap:16px;border-radius:0;overflow:visible;margin:32px 0}.cards .cell{border:0;border-radius:20px;background:#f0f4fa;padding:28px}.cards a.cell:hover,.cards a.cell:focus-visible{background:#e5edf8}.cards h3{font-size:22px;margin:13px 0}.cards p{font-size:15px;line-height:1.65}.cards .lab{color:#007e61;font-size:12px}.cards a.cell::after{color:#2455b5}.faq-item{background:#fff;border:0;border-top:1px solid #dfe5ee;border-radius:0;margin:0}.faq-item summary{font-size:18px;font-weight:500;padding:24px 0;color:#0b2a6b;border-radius:0}.faq-item p{padding:0 0 25px;font-size:16px}.faq-item summary::after{font-size:24px;color:#0b2a6b}.cta-block{background:#0d1730;border:0;border-radius:28px;padding:55px 36px;margin-top:70px;color:#f4f6fb}.content .cta-block h2{color:#f4f6fb;font-size:clamp(30px,3vw,42px);margin:0 0 18px}.content .cta-block p,.cta-block p{color:#b9c6dd}.cta-block .btn-cta{background:#f4f6fb;color:#0b2a6b;border-radius:100px}.btn-cta{border-radius:100px;padding:14px 28px;font-weight:500}.related{background:#f2f5fa;border:0;padding:30px;border-radius:20px;margin:60px 0}.content .related h2{font-size:24px;margin:0 0 18px}.related li{font-size:15px}.related p{font-size:15px}.team{gap:24px}.team figure,.team figure:hover{border:0;background:#f0f4fa;border-radius:24px}.team figcaption{padding:25px}.team .nm{font-family:Outfit,sans-serif;font-size:25px;font-weight:600;color:#0b2a6b}.team .bio{font-size:15px}.team .rl{color:#007e61}.rv{transform:none;transition:none}
/* Hubs éditoriaux : une grande une, puis deux colonnes de récits. */
.is-hub{--read:1168px!important}.is-hub .page-hero{padding-bottom:42px}.is-hub .post-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:18px}.is-hub .post-card,.is-hub .post-card:has(.post-thumb){display:flex;flex-direction:column;align-items:stretch;padding:0;background:#f3f6fb;border:0!important;border-radius:24px;overflow:hidden;gap:0}.is-hub .post-card:hover{background:#eaf0f8}.is-hub .post-thumb{width:100%;height:auto;aspect-ratio:16/10;border-radius:0;background:#e8edf4}.is-hub .post-body{padding:30px}.is-hub .post-card .meta{font-size:12px;color:#007e61;font-weight:500}.is-hub .post-card h2{font-size:27px;margin:12px 0 14px;line-height:1.16}.is-hub .post-card p{font-size:15px;line-height:1.7}.is-hub .post-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;background:#0d1730}.is-hub .post-card:first-child .post-thumb{height:100%;min-height:360px;aspect-ratio:auto}.is-hub .post-card:first-child .post-body{padding:42px}.is-hub .post-card:first-child h2{font-size:36px;color:#f4f6fb}.is-hub .post-card:first-child p{color:#b9c6dd}.is-hub .post-card:first-child .meta{color:#00c896}.is-article .venue-photo{margin-left:-70px;margin-right:-70px}.is-article .venue-photo img{max-height:620px;object-fit:cover}.is-page .table-wrap{background:#fff}.standings th{background:#edf2fa;color:#2455b5;padding:15px 12px}.standings td{padding:14px 12px}.standings tbody tr:hover{background:#f4f7fb}.matchs li{padding:20px 0}.matchs .sp{color:#007e61}.matchs time{font-family:Outfit,sans-serif;color:#0b2a6b}.content ul.matchs{margin-left:0}.is-page:has(.standings){--read:1040px}.is-page:has(.matchs){--read:920px}
/* Pages de service : conserver les formulaires et les textes, harmoniser le cadre. */
body.is-service{display:block}.is-service .container,.is-service>main{max-width:850px;margin:0 auto;padding:65px 30px 85px;flex:none}.is-service h1{font-size:clamp(36px,5vw,56px);line-height:1.1;margin:0 0 24px}.is-service h3{font-size:23px;text-transform:none;letter-spacing:-.025em;margin:38px 0 15px}.is-service p,.is-service li{font-size:16px;color:#5b687b;line-height:1.85}.is-service strong,.is-service b{color:#0d1730}.is-service .subtitle{font-size:18px;color:#5b687b;border:0;margin-bottom:40px}.is-service .contact-card,.is-service .card,.is-service .hi{background:#f1f5fa;border:0;border-radius:24px;padding:32px;box-shadow:none}.is-service .contact-card .icon{background:transparent}.is-service .contact-card::before{display:none}.is-service .contact-card .email{color:#0b2a6b}.is-service .faq-item{padding:24px 0;background:#fff;border:0;border-top:1px solid #dfe5ee;border-radius:0}.is-service .faq-item strong{font-family:Outfit,sans-serif;font-size:21px;font-weight:600;color:#0b2a6b}.is-service .faq-item p{color:#5b687b;font-size:16px;padding:0}.is-service .email-link{background:#0b2a6b;color:#fff;border-radius:100px}.is-service .warning,.is-service .ins{background:#faf6ec;color:#655226;border-color:#e7d9b6}.is-service .facts{background:transparent;border:0;gap:15px}.is-service .facts .fact{background:transparent;padding:0}.is-service .eyebrow{color:#007e61}.is-service .steps{background:transparent;color:#0d1730}
body.is-form{padding:45px 22px;overflow:auto;background:#f3f6fb;color:#0d1730}body.is-form:before,body.is-form:after{display:none}.is-form .container{max-width:450px}.is-form .card{background:#fff;border:1px solid #dfe5ee;box-shadow:0 15px 50px #0d173008;border-radius:24px}.is-form .card h2{color:#0b2a6b}.is-form input{background:#f3f6fb;color:#0d1730;border-color:#dfe5ee}.is-form .error,.is-form .error-message{color:#a12323}.is-form .btn{background:#0b2a6b;color:#fff}.is-form .btn:disabled{background:#e1e6ee;color:#657288}body.is-download{background:#fff;color:#0d1730;min-height:100dvh}.is-download main{max-width:560px;padding:50px 0}.is-download h1{font-size:clamp(34px,6vw,48px);line-height:1.1}.is-download .sub{color:#5b687b;font-size:17px;max-width:410px}.is-download .hint{color:#007e61}
@media(max-width:860px){body:not(.is-home){--gut:24px}.page-hero{padding:40px 0 42px}.page-hero h1{font-size:clamp(34px,6vw,48px)}.page-hero .sub{font-size:17px}.is-article .venue-photo{margin-left:0;margin-right:0}.is-hub .post-card:first-child{grid-template-columns:1fr}.is-hub .post-card:first-child .post-thumb{min-height:0;aspect-ratio:16/10}.is-hub .post-card:first-child .post-body{padding:28px}.is-hub .post-card:first-child h2{font-size:30px}.is-hub .post-list{gap:20px}.is-hub .post-body{padding:24px}.is-hub .post-card h2{font-size:24px}.content{padding-bottom:70px}.content h2{margin-top:45px}.cta-block{padding:40px 24px;border-radius:22px}.content .quick-answer{padding:24px}.is-service .container,.is-service>main{padding:45px 24px 65px}}
@media(max-width:600px){.is-hub .post-list{grid-template-columns:1fr}.is-hub .post-card:first-child{grid-column:auto}.page-hero h1{font-size:36px}.page-hero .sub{font-size:16px}.content p,.content ul,.content ol{font-size:16px}.cards{grid-template-columns:1fr}.content h2{font-size:29px}.content h3{font-size:22px}.facts{grid-template-columns:1fr 1fr}.facts div{padding:18px}.facts .val{font-size:15px}.related{padding:24px}.venue-photo{border-radius:18px}.breadcrumb{line-height:1.7}.standings{font-size:13px}.is-service .facts{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.local-download{padding-top:24px;padding-bottom:24px}.local-download>p{max-width:650px;margin:0 auto 16px}.local-download .stores{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:20px auto}.local-download .stores img{height:48px;width:auto}.local-download .local-free{font-size:13px}.local-download>a{display:inline-block;margin-top:4px;text-decoration:underline;text-underline-offset:4px}

.guide-discovery{background:#edf2fb;border:1px solid #d9e4f5;border-radius:20px;padding:24px;margin:32px 0}.guide-discovery h2{margin-top:0}.guide-discovery .stores{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}.guide-discovery .stores img{height:48px;width:auto}
