/* Surin: focused UX patch v7. Original navigation, statistics and PHP workflows are retained. */
/* Registration: toggle buttons are intentionally compact and visually balanced. */
body.public-site.page-apply .athlete-member-card .member-toggle,
body.public-site.page-apply .staff-registration-card .staff-toggle{
  box-sizing:border-box!important; display:inline-flex!important;align-items:center!important;
  justify-content:center!important; flex:0 0 auto!important; width:auto!important;
  max-width:132px!important; min-height:36px!important; height:36px!important;
  margin:0!important;padding:7px 12px!important; border-radius:10px!important;
  font-family:inherit!important; font-size:12px!important; font-weight:750!important;
  line-height:1.25!important; letter-spacing:0!important;white-space:nowrap!important;
  background:#eaf1f9!important;color:#235383!important;-webkit-text-fill-color:#235383!important;
  border:1px solid #d9e4ee!important; box-shadow:none!important;cursor:pointer!important;
}
body.public-site.page-apply .athlete-member-card .member-toggle:hover,
body.public-site.page-apply .staff-registration-card .staff-toggle:hover{
  background:#dceaf7!important;border-color:#aac9e5!important;
}
body.public-site.page-apply .athlete-member-head,
body.public-site.page-apply .staff-registration-head{gap:12px!important;align-items:center!important;}
body.public-site.page-apply .member-head-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex:0 0 auto!important;}
/* New solid sport/editorial header palette. No sugary/pastel wash. */
body.public-site.page-index .live-dashboard-card .premium-card-head{
 background:#145c4b!important;border:1px solid #145c4b!important;border-bottom:2px solid #0e4639!important;box-shadow:none!important;
}
body.public-site.page-index .live-now-summary-card .premium-card-head{
 background:#283e63!important;border:1px solid #283e63!important;border-bottom:2px solid #1c2c49!important;box-shadow:none!important;
}
body.public-site.page-index .home-latest-result-card .home-discovery-head{
 background:#855034!important;border:1px solid #855034!important;border-bottom:2px solid #643923!important;box-shadow:none!important;
}
body.public-site.page-index .home-upcoming-card .home-discovery-head{
 background:#245a88!important;border:1px solid #245a88!important;border-bottom:2px solid #174165!important;box-shadow:none!important;
}
body.public-site.page-index .live-dashboard-card .premium-card-head strong,
body.public-site.page-index .live-now-summary-card .premium-card-head strong,
body.public-site.page-index .home-latest-result-card .home-discovery-head h2,
body.public-site.page-index .home-upcoming-card .home-discovery-head h2,
body.public-site.page-index .home-latest-result-card .home-discovery-head p,
body.public-site.page-index .home-upcoming-card .home-discovery-head p,
body.public-site.page-index .home-latest-result-card .home-discovery-kicker,
body.public-site.page-index .home-upcoming-card .home-discovery-kicker{
 color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.public-site.page-index .home-latest-result-card .home-discovery-head p,
body.public-site.page-index .home-upcoming-card .home-discovery-head p{opacity:.84!important;}
body.public-site.page-index .home-latest-result-card .home-discovery-kicker,
body.public-site.page-index .home-upcoming-card .home-discovery-kicker{opacity:.8!important;}
body.public-site.page-index .live-dashboard-card .premium-card-head > a,
body.public-site.page-index .live-now-summary-card .premium-card-head > a,
body.public-site.page-index .home-latest-result-card .home-discovery-head > a,
body.public-site.page-index .home-upcoming-card .home-discovery-head > a{
 background:#fff!important;border:1px solid rgba(255,255,255,.9)!important;
 color:#193a52!important;-webkit-text-fill-color:#193a52!important;
 font-size:12px!important;font-weight:850!important;box-shadow:0 3px 9px rgba(11,29,45,.12)!important;
}
body.public-site.page-index .premium-card-head .premium-card-icon{color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.public-site.page-index .live-dashboard-card .premium-live-badge{background:#e3f8ef!important;color:#115c45!important;-webkit-text-fill-color:#115c45!important;border-color:#95dac0!important;}
body.public-site.page-index .live-dashboard-card .premium-live-badge span{color:#115c45!important;-webkit-text-fill-color:#115c45!important;}
/* Empty hero: no shipped artwork; preserve upload/display mechanism. */
body.public-site.page-index .home-image-hero.is-empty-hero,
body.public-site.page-index .home-image-hero.is-empty-hero .hero-slides{
 background:#f3f7f9!important;
}
body.public-site.page-index .home-image-hero .hero-empty-placeholder{
 position:absolute!important;inset:0!important;box-sizing:border-box!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 flex-direction:column!important;gap:8px!important;padding:20px!important;
 text-align:center!important;color:#527082!important;
 border:1px dashed #b6cbd4!important;border-radius:inherit!important;
 background:#f5f8fa!important;
}
body.public-site.page-index .home-image-hero .hero-empty-symbol{
 display:grid;place-items:center;width:46px;height:46px;border-radius:14px;
 background:#e4edf1;color:#5a7885;font-size:28px;line-height:1;
}
body.public-site.page-index .hero-empty-placeholder strong{font-size:16px;font-weight:850;color:#244458!important;line-height:1.35!important;}
body.public-site.page-index .hero-empty-placeholder span:not(.hero-empty-symbol){font-size:12px;line-height:1.55;color:#587180!important;max-width:410px;}
/* The former built-in image must not leak into the empty frame via legacy CSS. */
body.public-site.page-index .home-image-hero,
body.public-site.page-index .home-image-hero .hero-slides,
body.public-site.page-index .home-image-hero .hero-slide{background-image:none!important;}
body.public-site.page-index .sport-hub-hero-heading:before{background-image:none!important;}
@media(max-width:640px){
 body.public-site.page-apply .athlete-member-card .member-toggle,
 body.public-site.page-apply .staff-registration-card .staff-toggle{
  min-height:34px!important;height:34px!important;max-width:118px!important;padding:6px 9px!important;font-size:11px!important;
 }
 body.public-site.page-index .hero-empty-placeholder{gap:5px!important;padding:12px!important;}
 body.public-site.page-index .hero-empty-placeholder strong{font-size:13px!important;}
 body.public-site.page-index .hero-empty-placeholder span:not(.hero-empty-symbol){font-size:10px!important;}
 body.public-site.page-index .home-image-hero .hero-empty-symbol{height:29px;width:29px;font-size:17px;border-radius:9px;}
 body.public-site.page-index .home-discovery-card .home-discovery-head>a,
 body.public-site.page-index .home-primary-dashboard-grid .premium-card-head>a{font-size:10px!important;padding:7px 9px!important;}
}
