/* Une affiche continue : surfaces jointives et courbes communes aux deux thèmes. */
html[data-theme] .page{--poster:#090c0b;--seam:clamp(26px,4.5cqw,48px);--album-offset:10px;--header-curve-depth:clamp(32px,4cqw,40px);max-width:1024px;background:var(--poster);color:#f7f1e9;isolation:isolate}
html[data-theme] body{background:#080a09}
html[data-theme] body::before{background:#080a09}
html[data-theme] body::after{opacity:.045}
html[data-theme] .page>main{margin-top:0;padding:0;background:var(--poster);z-index:2;isolation:isolate}
html[data-theme] .page>main>:is(.panel,.hero){position:relative;isolation:isolate;transform:none;translate:none;transition:none;will-change:auto;width:100%;margin:calc(-1 * var(--seam)) 0 0;padding:calc(var(--seam) + 26px) clamp(16px,3.5cqw,36px) calc(var(--seam) + 26px);border:0;border-bottom:2px solid #f58b37;border-radius:0 0 54% 46% / 0 0 var(--seam) calc(var(--seam) * .65);box-shadow:0 10px 16px -7px #000b,0 4px 7px -3px #0009,0 1px 4px #f5822038;overflow:hidden;scroll-margin-top:30px;color:#f7f1e9}
html[data-theme] .page>main>:is(.panel,.hero):nth-child(even){border-radius:0 0 44% 56% / 0 0 calc(var(--seam) * .65) var(--seam)}
html[data-theme] .page>main>.hero{margin-top:var(--album-offset);padding:0;height:53.5cqw;min-height:calc(245px + 5.5cqw);z-index:20}
html[data-theme] .page>main>.next-match{z-index:19}
html[data-theme] .page>main>.match-hub{z-index:18}
html[data-theme] .page>main>.news{z-index:17}
html[data-theme] .page>main>.club-profile{z-index:16}
html[data-theme] .page>main>.president-message{z-index:15}
html[data-theme] .page>main>.gallery{z-index:14}
html[data-theme] .page>main>.partners{z-index:13}
html[data-theme] .page>main>.support{z-index:12}
html[data-theme] .page>main>.contact-section{z-index:11}
html[data-theme] .page>main>.gallery{background:linear-gradient(100deg,#080c0beb,#0d1511c9),url('assets/footer-textile-discret.png') center/cover}
html[data-theme] .page>main>.next-match{background-color:#0b120e}
html[data-theme] .next-match .tab-title{position:relative;top:auto;left:auto;width:max-content;max-width:100%;margin:0 0 20px;transform:none;background:#f58220;color:#111}
html[data-theme] .page>header{position:relative;z-index:25;box-shadow:none;overflow:visible}
html[data-theme] .header .brand{position:relative;z-index:30;transform:translateY(1cqw)}
html[data-theme] .header .brand img{position:relative;z-index:31;width:24cqw;height:24cqw;filter:drop-shadow(0 8px 9px #0009)}
html[data-theme] .header-curve path:first-child{fill:#090909}
html[data-theme] .header-curve path:last-child{stroke:#f58b37;stroke-width:2;filter:none}
html[data-theme] .page>.legal-footer{z-index:1;margin-top:calc(-1 * var(--seam));padding-top:var(--seam);border:0;background:var(--poster);color:#eee}
html[data-theme] .club-signature{clip-path:none;background-color:var(--poster);min-height:25cqw}
html[data-theme] .legal-footer-details{padding-top:26px;border:0;background:transparent}
html[data-theme] .legal-footer :is(address,address strong,.legal-toggle){color:#d9cec3}
html[data-theme] .page .news-card,html[data-theme] .page .news-reader{background:#101713e8;color:#fff;border-color:#d58d4d40;box-shadow:none}
html[data-theme] .page :is(.news-card p,.news-reader p){color:#d9d1c9}
html[data-theme] .gallery .section-head strong{color:#fff}
html[data-theme] .page .support-preview{gap:clamp(3px,.8cqw,8px)}
html[data-theme] .page>.bottom-nav{z-index:40;margin-top:0;background:#0d1311f5;border-top:1px solid #f582204d;color:#fff}
html[data-theme] .bottom-nav>a>span{color:#eee}
html[data-theme] .bottom-nav .theme-caption{color:#d9cec3}
@media(max-width:560px){html[data-theme] .page{--album-offset:0px;--header-curve-depth:clamp(10px,3cqw,16px);--header-curve-shadow:drop-shadow(0 2px 3px rgb(0 0 0 / .24))}html[data-theme] .header::before{height:calc(100% + var(--header-curve-depth));background-size:cover;background-position:center top;mask-image:linear-gradient(#000 0 0),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201024%2076%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M0%200%20H1024%20V28%20C684%2082%20340%2082%200%2028Z%22%2F%3E%3C%2Fsvg%3E");mask-size:100% calc(100% - var(--header-curve-depth)),100% var(--header-curve-depth);mask-position:center top,center bottom;mask-repeat:no-repeat}html[data-theme] .header-curve path:first-child{fill:none}html[data-theme] .header-curve path:last-child{vector-effect:non-scaling-stroke;stroke-width:1.25}html[data-theme] .page>main>:is(.panel,.hero){padding-left:14px;padding-right:14px}html[data-theme] .page>main>.hero{padding:0;min-height:calc(225px + 5.5cqw)}html[data-theme] .page>main>.match-hub{padding-left:10px;padding-right:10px}}
html[data-theme="light"] .page>main>.next-match{background:linear-gradient(90deg,#07101188,#07101155),url('assets/match-stadium.jpg') center/cover}
html[data-theme] .shortcut-grid .shortcut .picto{color:#ffad66}
html[data-theme] .date span,html[data-theme] .venue,html[data-theme] .kickoff small{color:#e1d8ce}

/* Slogan dégagé du logo et commandes centrées dans le bandeau. */
html[data-theme] .header-impact{left:29cqw;right:23cqw;top:4cqw;height:9cqw}
html[data-theme] .header-impact strong{font-size:4.7cqw}
html[data-theme] .header-motto{left:29cqw;right:22cqw;top:14cqw;font-size:1.75cqw;letter-spacing:.09em;line-height:1.3}
html[data-theme] .header-actions{inset:6cqw 2.5cqw auto auto;display:grid;grid-template-columns:7cqw 7cqw;align-items:center;gap:6cqw;margin:0}
html[data-theme] .header-actions .icon-link{display:grid;place-items:center;width:7cqw;height:7cqw;min-width:0;min-height:0;padding:0;line-height:1}
html[data-theme] .header-actions .storm-icon{display:block;width:4.5cqw;height:4.5cqw}
html[data-theme] .header-actions .badge{top:-.2cqw;right:0;min-width:2.8cqw;height:2.8cqw;padding:0 .5cqw;display:grid;place-items:center;font-size:1.65cqw;line-height:1}

/* Ombre suivant le tracé du liseré courbe du bandeau. */
html[data-theme] .header-curve{overflow:visible;filter:var(--header-curve-shadow,drop-shadow(0 2px 2px rgb(0 0 0 / .32)) drop-shadow(0 9px 6px rgb(0 0 0 / .22)))}

/* Classique : grandes surfaces blanches et ivoire, relief doux et encre foncée. */
html[data-theme="light"] .page{--poster:#fffaf4;color:#202821}
html[data-theme="light"] body,html[data-theme="light"] body::before{background:#eee7de}
html[data-theme="light"] body::after{opacity:.08}
html[data-theme="light"] .page>main>:is(.panel,.hero){box-shadow:0 9px 15px -9px #47301f70,0 2px 5px -2px #71451f40}
html[data-theme="light"] .page>main>.next-match{background:linear-gradient(100deg,#fffffff2,#fffaf4df),url('assets/match-stadium.jpg') center/cover;color:#202821}
html[data-theme="light"] .date span,html[data-theme="light"] .venue,html[data-theme="light"] .kickoff small{color:#63574c}
html[data-theme="light"] .date,html[data-theme="light"] .kickoff{border-color:#d7c7b6}
html[data-theme="light"] .page>main>.news,html[data-theme="light"] .page>main>.support{background:#fffaf4;color:#202821}
html[data-theme="light"] .page>main>.news::before,html[data-theme="light"] .page>main>.support::before{opacity:.055}
html[data-theme="light"] .page .news-card,html[data-theme="light"] .page .news-reader{background:#fff;color:#202821;border-color:#ead7c3;box-shadow:0 4px 14px #49301b0a}
html[data-theme="light"] .page :is(.news-card p,.news-reader p){color:#5e564f}
html[data-theme="light"] .page>main>.news .section-head strong,html[data-theme="light"] .gallery .section-head strong{color:#202821}
html[data-theme="light"] .page>main>.gallery{background:linear-gradient(105deg,#fffdfaf7,#f7eee3ed),url('assets/footer-textile-discret.png') center/cover;color:#202821}
html[data-theme="light"] .page>main>.support .support-copy span{color:#65584a}
html[data-theme="light"] .support .support-product>span{background:#f6e6d3;color:#402d1c}
html[data-theme="light"] .page>main>.president-message,html[data-theme="light"] .page>main>.partners{background:#fffaf4;color:#202821}
html[data-theme="light"] .page>main>.president-message::before{background-image:linear-gradient(90deg,#fffaf4f7,#fffaf4de 50%,#fffaf488),url('assets/president-stade-aerien.png')}
html[data-theme="light"] .page>main>.partners::before{background-image:linear-gradient(90deg,#fffaf4f7,#fffaf4df 50%,#fffaf488),url('assets/partenaires-sans-visages.png')}
html[data-theme="light"] .president-message .president-message-head strong,html[data-theme="light"] .partners .partners-toggle{color:#202821;text-shadow:none}
html[data-theme="light"] .partners .partners-toggle strong{text-shadow:none}
html[data-theme="light"] .president-message .president-message-head>span{color:#5c5146}
html[data-theme="light"] .president-message-head small,html[data-theme="light"] .partners .partners-toggle small{color:#a5440b}
html[data-theme="light"] .president-message .president-content,html[data-theme="light"] .partners .partners-content{background:#fffffff0;border-color:#dcc6af;color:#202821}
html[data-theme="light"] .president-letter p,html[data-theme="light"] .president-letter>p:first-child,html[data-theme="light"] .president-letter footer span,html[data-theme="light"] .partners .partners-intro p{color:#4f483f}
html[data-theme="light"] .president-letter footer small{color:#a5440b}
html[data-theme="light"] .page>.legal-footer{color:#202821;background:#fffaf4}
html[data-theme="light"] .legal-footer :is(address,address strong,.legal-toggle){color:#584c40}
html[data-theme="light"] .page>.bottom-nav{background:#fffdfaf5;color:#202821;border-color:#e5c7a7;box-shadow:0 -4px 16px #35251a0b}
html[data-theme="light"] .bottom-nav>a>span,html[data-theme="light"] .bottom-nav .theme-caption{color:#584c40}
