/* ChWL v1.0.62: sports editorial visual treatment, scoped to plugin views.
   Existing account, competition, club and payment functionality is unchanged. */
:root{--chwl-sport-green:#006B3F;--chwl-sport-cream:#F0EDE4;--chwl-sport-ink:#123F2C;}
body:has(.chwl-manager) .wp-site-blocks main,
body:has(.chwl-portal) .wp-site-blocks main,
body:has(.chwl-competition) .wp-site-blocks main{background:var(--chwl-sport-cream);}
.chwl-manager,.chwl-portal,.chwl-competitions,.chwl-competition-detail,
.chwl-registration,.chwl-club-dashboard{color:var(--chwl-sport-ink);}
.chwl-manager h1,.chwl-manager h2,
.chwl-portal h1,.chwl-portal h2,
.chwl-competitions h1,.chwl-competitions h2,
.chwl-competition-detail h1,.chwl-competition-detail h2,
.chwl-club-dashboard h1,.chwl-club-dashboard h2{
 letter-spacing:.015em;font-weight:800;line-height:1.2;
}
.chwl-manager h1,.chwl-portal h1,.chwl-competitions h1,
.chwl-competition-detail h1,.chwl-club-dashboard h1{
 background:var(--chwl-sport-green);color:white!important;
 text-align:center;padding:clamp(24px,5vw,58px) 18px;
 margin:0 0 28px;border-radius:0;letter-spacing:.055em;
 text-transform:uppercase;
}
.chwl-manager .chwl-manager-panel,.chwl-portal section,
.chwl-club-dashboard section{background:#fff;border:1px solid #e0e4dc;
 border-radius:4px;box-shadow:none;padding:clamp(14px,2.5vw,28px);margin-block:18px;}
.chwl-manager .chwl-manager-nav{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.chwl-manager .chwl-manager-nav a{
 background:#fff;border-bottom:3px solid var(--chwl-sport-green);
 color:var(--chwl-sport-ink);font-weight:700;text-transform:uppercase;
 letter-spacing:.025em;padding:12px 17px;text-decoration:none;
}
.chwl-manager table,.chwl-portal table,.chwl-club-dashboard table{
 width:100%;border-collapse:collapse;background:#fff;
}
.chwl-manager th,.chwl-portal th,.chwl-club-dashboard th{
 color:var(--chwl-sport-ink);font-weight:800;text-align:left;
 border-bottom:3px solid var(--chwl-sport-green);padding:12px;
}
.chwl-manager td,.chwl-portal td,.chwl-club-dashboard td{
 border-bottom:1px solid #e3e4df;padding:12px;vertical-align:middle;
}
.chwl-manager button,.chwl-manager input[type=submit],
.chwl-portal button,.chwl-club-dashboard button{
 background:var(--chwl-sport-green);color:#fff;border-radius:4px;
 font-weight:700;min-height:42px;
}
.chwl-manager button:hover,.chwl-portal button:hover,.chwl-club-dashboard button:hover{
 background:#005332;
}
.chwl-manager select,.chwl-manager input,.chwl-portal select{
 max-width:100%;box-sizing:border-box;
}
@media(max-width:760px){
 .chwl-manager,.chwl-portal,.chwl-club-dashboard{padding-inline:12px;}
 .chwl-manager .chwl-manager-table{overflow-x:auto;-webkit-overflow-scrolling:touch;}
 .chwl-manager table{min-width:680px;}
 .chwl-manager h1,.chwl-portal h1{font-size:clamp(22px,5vw,36px);}
}
