/* Club signature: turquoise + coral, charcoal anchors, readable light surfaces.
   Keep existing compact layouts, touch targets, animations and semantic statuses. */
:root{--signature-teal:#42ebcb;--signature-coral:#ff8154;--signature-dark:#101d22;--signature-paper:#f7faf9;--signature-canvas:#edf2f1;--mint:#42ebcb;--orange:#ff8154}
body{--club-mint:var(--signature-teal);--club-orange:var(--signature-coral)}
.site-header,.site-footer{background-color:var(--signature-dark)}
:is(.club-hero,.boutique-call,.player-promo) .btn:not(.secondary){background:var(--signature-teal);color:var(--signature-dark);border-color:var(--signature-teal)}
:is(.club-hero,.site-footer,.boutique-call,.player-promo) .btn.secondary{background:var(--signature-coral);color:var(--signature-dark);border-color:var(--signature-coral)}
.home-quicknav a:nth-child(odd){border-top-color:var(--signature-teal)}
.home-quicknav a:nth-child(even){border-top-color:var(--signature-coral)}
#connexion .member-demo-panel{background:var(--signature-paper);border-color:#afc9c3;color:var(--signature-dark)}
#connexion .member-demo-panel:before{background:linear-gradient(90deg,var(--signature-teal) 0 70%,var(--signature-coral) 70%)}
#connexion .access-space-picker button{background:#e8f0ed;color:#24423f;border-color:#adc6bf}
#connexion .access-space-picker button[aria-pressed=true]{background:var(--signature-teal);color:var(--signature-dark);border-color:var(--signature-teal)}
#connexion .access-space-picker button[data-access-space=administration][aria-pressed=true]{background:var(--signature-coral);color:var(--signature-dark);border-color:var(--signature-coral)}
#connexion .access-space-picker button[aria-pressed=true] .access-choice-number{background:#101d2220;color:var(--signature-dark)}
#connexion .account-submit{background:var(--signature-teal);color:var(--signature-dark);border-color:var(--signature-teal)}
#connexion[data-access-space=administration] .account-submit{background:var(--signature-coral);color:var(--signature-dark);border-color:var(--signature-coral)}
#connexion .account-tabs button[aria-pressed=true]{background:var(--signature-teal);color:var(--signature-dark)}
#connexion .member-login-preview input{background:#fff;color:var(--signature-dark);border-color:#91b6ac}
#connexion :is(h2,.member-intro,.club-preprod-note){color:var(--signature-dark)}
#admin{--workspace-tone:var(--signature-teal);--workspace-tint:#e0f5ef;--workspace-ink:#075f52}
#admin:is([data-admin-section=members],[data-admin-section=photos],[data-admin-section=shop],[data-admin-section=communications],[data-admin-section=sponsors]){--workspace-tone:var(--signature-coral);--workspace-tint:#fff0e8;--workspace-ink:#953c22}
#admin:is([data-admin-section=sport],[data-admin-section=sheets],[data-admin-section=agenda],[data-admin-section=finance]){--workspace-tone:var(--signature-teal);--workspace-tint:#e0f5ef;--workspace-ink:#075f52}
body.admin-premium-view{background:var(--signature-canvas);--premium-ink:var(--signature-dark);--premium-mint:var(--signature-teal);--premium-orange:var(--signature-coral)}
body.admin-premium-view :is(.admin-masthead,.admin-workbar){background:var(--signature-dark)!important;color:var(--signature-paper)}
body.admin-premium-view #admin:before,body.admin-premium-view #admin :is(.admin-rubric-nav,.admin-navigation-heading){background:var(--signature-dark)!important}
#admin .admin-sport-nav [data-admin-accent]{--nav-tone:var(--signature-teal);--nav-glow:#42ebcb30}
#admin .admin-sport-nav :is([data-admin-accent=members],[data-admin-accent=photos],[data-admin-accent=shop],[data-admin-accent=communications],[data-admin-accent=sponsors],[data-admin-accent=studio]){--nav-tone:var(--signature-coral);--nav-glow:#ff815430}
#admin .admin-sport-nav .admin-nav-group{--nav-group:var(--signature-teal)}
#admin .admin-sport-nav :is([data-nav-group=club],[data-nav-group=publication]){--nav-group:var(--signature-coral)}
#admin .admin-sport-nav .admin-navigation-heading:after{background:linear-gradient(90deg,var(--signature-teal),var(--signature-coral),var(--signature-teal));background-size:200% 100%}
#admin .admin-sport-nav .admin-navigation-heading>span:before{background:var(--signature-coral);box-shadow:0 0 0 4px #ff815414}
#admin #admin-overview .admin-dash-tool{--card-tone:var(--signature-teal);--card-soft:var(--signature-paper);--card-ink:#075f52}
#admin #admin-overview :is(.admin-tool-members,.admin-tool-shop,.admin-tool-communications){--card-tone:var(--signature-coral);--card-soft:var(--signature-paper);--card-ink:#953c22}
body.admin-home-view #admin #admin-overview .admin-dash-tool{background:var(--signature-paper);color:var(--signature-dark)}
body.admin-home-view #admin #admin-overview .admin-dash-primary{background:var(--signature-coral);color:var(--signature-dark)!important}
body.admin-home-view #admin #admin-overview .admin-dash-primary:hover{background:#ff966f}
body.admin-premium-view #admin{--field-bg:var(--signature-paper);--field-text:var(--signature-dark);--field-muted:#49615e;--field-ring:#087a69;--field-menu:var(--signature-paper);--club-panel:var(--signature-paper);--club-panel-raised:var(--signature-canvas);--club-white:var(--signature-dark);--club-muted:#49615e}
#joueur{--club-mint:var(--signature-teal);--club-orange:var(--signature-coral)}
#joueur .player-scoreboard{border-top-color:var(--signature-teal)}
#joueur .highlight-tile:nth-child(even){border-top-color:var(--signature-coral)}
#joueur .highlight-tile:nth-child(odd){border-top-color:var(--signature-teal)}
/* Color conveys section identity; availability, errors and payment status keep their meaning. */
:root{--club-turquoise:var(--signature-teal);--club-accent:var(--signature-coral);--club-accent-soft:#ffb497;--club-on-accent:var(--signature-dark);--club-surface:var(--signature-paper);--club-surface-raised:#fff;--club-on-surface:var(--signature-dark)}
#admin .admin-sport-nav .admin-nav-group[data-nav-group=club],#admin .admin-sport-nav .admin-nav-group[data-nav-group=publication]{--nav-group:var(--signature-coral)}
#admin .admin-sport-nav .admin-nav-group[data-nav-group=sport],#admin .admin-sport-nav .admin-nav-group[data-nav-group=settings]{--nav-group:var(--signature-teal)}
/* Override legacy login button rules without changing dimensions or behavior. */
#connexion .member-demo-panel #club-login .account-submit{background:var(--signature-teal)!important;border-color:var(--signature-teal)!important;color:var(--signature-dark)!important}
#connexion[data-access-space=administration] .member-demo-panel #club-login .account-submit{background:var(--signature-coral)!important;border-color:var(--signature-coral)!important;color:var(--signature-dark)!important}
#connexion .member-demo-panel .access-space-picker button[aria-pressed=true]{background:var(--signature-teal)!important;border-color:var(--signature-teal)!important;color:var(--signature-dark)!important}
#connexion .member-demo-panel .access-space-picker button[data-access-space=administration][aria-pressed=true]{background:var(--signature-coral)!important;border-color:var(--signature-coral)!important;color:var(--signature-dark)!important}
#accueil .club-hero .btn{background:var(--signature-teal)!important;border-color:var(--signature-teal)!important;color:var(--signature-dark)!important}
#accueil .club-hero .btn.secondary{background:var(--signature-coral)!important;border-color:var(--signature-coral)!important;color:var(--signature-dark)!important}
