.edition-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1.2rem;padding:1rem 3.5%;background:#f2efe7;color:#172932;font-size:.68rem;letter-spacing:.06em;border-bottom:1px solid #cbd0ca}
.home #contenu{padding-top:var(--header-height)}
.home>header{background:#0c171b}
body>header{background:#0c171b}
body:not(.home)>.ticker{margin-top:var(--header-height)}
.edition-bar__identity{font-weight:700}.edition-bar__identity b{padding:0 .6rem;color:#147368}.edition-bar__date{color:#23564f}.edition-bar a{text-underline-offset:4px}
.hero__date{display:block;margin:.6rem 0;color:#dfe5de;font-size:.7rem;line-height:1.5}
.hero__main .hero__content h1{font-size:clamp(1.8rem,3.6vw,3.2rem);line-height:1.08;color:#fff;text-shadow:0 4px 24px #0008}
.hero__grid{grid-template-rows:minmax(400px,68vh) repeat(3,minmax(230px,38vh))}
@media(min-width:900px){.hero__grid{grid-template-columns:1.35fr .65fr;grid-template-rows:repeat(3,minmax(190px,25.33vh));min-height:76vh}.hero__main{grid-row:1/4}.hero__side .hero__content{padding:1.4rem 1.5rem}.hero__side .hero__content h3{font-size:clamp(1.15rem,1.7vw,1.5rem)}.hero__side .hero__visual img{object-position:75% 30%}}
.article-sources{padding:2rem;border-top:3px solid var(--teal);background:#edf1ec;margin:2.5rem 0}.article-sources h2{margin-top:.4rem}.article-sources ul{padding-left:1.2rem}.article-sources li{margin:.9rem 0;overflow-wrap:anywhere}.article-sources .mono{display:block;font-size:.7rem;color:#31483f}
.club-city-identity{min-height:230px;display:flex;flex-direction:column;justify-content:space-between;padding:2rem;background:#0b2829;color:#e4f4ef}.club-city-identity strong{font-size:2.2rem;line-height:1.1}
.edition-empty{padding-block:4rem}.edition-empty h1{font-size:clamp(2rem,5vw,4rem);max-width:18ch}.edition-empty p{max-width:65ch;margin-block:1.5rem;line-height:1.7}
.article-hero-media figcaption a{display:inline-block;margin-left:.7rem;text-decoration:underline;text-underline-offset:3px;color:var(--teal-deep)}
.no-script-nav{display:none}
@media(max-width:900px){.no-script-nav{display:flex;flex-wrap:wrap;gap:.8rem;padding:1rem;background:var(--paper);position:relative;margin-top:var(--header-height);font-size:.85rem}}
.home:has(.no-script-nav) #contenu{padding-top:0}
@media(max-width:600px){.edition-bar{padding:1rem;font-size:.6rem}.hero__content{padding:1.5rem}.article-sources{padding:1.25rem}.hero__main .hero__content p{font-size:.9rem}}
