:root{--navy:#071b35;--blue:#0a4fa3;--cyan:#29b7d3;--white:#fff}body{font-family:Arial,Helvetica,sans-serif;color:#172033}.public-nav{background:rgba(7,27,53,.96);backdrop-filter:blur(12px)}.navbar-brand img{height:48px}.navbar-brand span{display:flex;flex-direction:column;line-height:1}.navbar-brand small{font-size:.68rem;letter-spacing:.12em}.hero{background:radial-gradient(circle at 80% 30%,#1262ad 0,transparent 35%),linear-gradient(135deg,#06162b,#0b3766);color:#fff;overflow:hidden}.min-vh-75{min-height:75vh}.hero h1 span{color:#50d0e6}.eyebrow,.section-head span,.page-hero span{font-size:.75rem;letter-spacing:.18em;font-weight:700;color:#50d0e6}.hero-logo{padding:3rem;border-radius:50%;background:rgba(255,255,255,.08);box-shadow:0 30px 80px rgba(0,0,0,.25)}.hero-logo img{max-height:360px}.stats{margin-top:-25px;position:relative;z-index:2}.stat-card{background:#fff;border-radius:16px;padding:1.3rem;text-align:center;box-shadow:0 12px 35px rgba(5,24,48,.12);display:flex;flex-direction:column}.stat-card strong{font-size:2rem;color:var(--blue)}.stat-card span{color:#6b7280}.section-head{display:flex;justify-content:space-between;margin-bottom:2rem}.section-head h2{font-weight:800;margin-top:.3rem}.event-card{background:var(--navy);color:#fff;border-radius:18px;padding:1.7rem}.event-date{color:#50d0e6;font-weight:700;margin-bottom:1rem}.event-card h3{font-size:1.35rem;font-weight:700}.event-card p{color:rgba(255,255,255,.65)}.empty-box{border:1px dashed #ccd4df;border-radius:16px;padding:3rem;text-align:center;color:#788394}.club-card{text-align:center;background:#fff;border-radius:16px;padding:1.2rem;height:100%;box-shadow:0 7px 25px rgba(0,0,0,.06)}.club-logo{height:70px;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--blue)}.club-logo img{max-height:60px;max-width:90px}.club-card strong,.club-card small,.athlete-card strong,.athlete-card small{display:block}.club-card small,.athlete-card small{color:#7b8492}.athlete-card{border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 7px 25px rgba(0,0,0,.07);height:100%}.athlete-card img,.athlete-placeholder{width:100%;height:180px;object-fit:cover}.athlete-placeholder{background:#eaf0f7;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#7790aa}.cta,.page-hero,footer{background:var(--navy);color:#fff}.page-hero p{color:rgba(255,255,255,.65)}.vision-card{background:#eef7fb;border-radius:18px;padding:2rem}.vision-card li{margin-bottom:.7rem}footer a{color:#fff}@media(max-width:767px){.hero h1{font-size:2.6rem}.hero-logo{padding:1.5rem}.hero-logo img{max-height:220px}}
/* Public navigation v1.2.23 */
.public-nav{min-height:86px;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 28px rgba(2,12,27,.16)}
.public-nav-container{max-width:1440px;padding-left:24px;padding-right:24px}
.public-nav .navbar-brand{min-width:max-content;margin-right:2.5rem}
.brand-logo-wrap{width:58px;height:58px;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 5px 18px rgba(0,0,0,.14)}
.public-nav .navbar-brand img{height:50px;max-width:50px;object-fit:contain}
.brand-copy{display:flex;flex-direction:column;line-height:1.08}
.brand-copy strong{font-size:1.2rem;letter-spacing:.01em;white-space:nowrap}
.brand-copy small{font-size:.68rem;letter-spacing:.17em;text-transform:uppercase;color:rgba(255,255,255,.72);margin-top:.35rem}
.public-menu{gap:.2rem}
.public-menu>.nav-item>.nav-link{position:relative;padding:.75rem .78rem!important;color:rgba(255,255,255,.72);font-size:.92rem;font-weight:600;border-radius:9px;white-space:nowrap;transition:all .2s ease}
.public-menu>.nav-item>.nav-link:hover,.public-menu>.nav-item>.nav-link:focus,.public-menu>.nav-item>.nav-link.active,.public-menu>.nav-item>.nav-link.show{color:#fff;background:rgba(255,255,255,.08)}
.public-menu>.nav-item>.nav-link.active:after,.public-menu>.nav-item>.nav-link.show:after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:.3rem;height:2px;border-radius:2px;background:var(--cyan)}
.public-nav .dropdown-menu{min-width:230px;margin-top:.65rem;padding:.55rem;border:0;border-radius:13px;box-shadow:0 18px 45px rgba(5,24,48,.18)}
.public-nav .dropdown-item{padding:.7rem .85rem;border-radius:9px;font-size:.9rem;color:#263446}
.public-nav .dropdown-item:hover,.public-nav .dropdown-item:focus{background:#edf5fb;color:var(--navy)}
.public-nav .dropdown-item i{color:var(--blue)}
.public-login-item{margin-left:.85rem}
.public-login-btn{min-width:105px;padding:.62rem 1rem;border-radius:9px;font-weight:700;color:var(--navy);box-shadow:0 5px 18px rgba(0,0,0,.12)}
.public-login-btn:hover{transform:translateY(-1px);color:var(--navy)}
@media(min-width:1200px){.public-nav .dropdown:hover>.dropdown-menu{display:block}.public-nav .dropdown-toggle:active{pointer-events:none}}
@media(max-width:1199.98px){.public-nav{min-height:76px}.public-nav-container{padding-left:16px;padding-right:16px}.public-nav .navbar-brand{margin-right:1rem}.brand-logo-wrap{width:50px;height:50px}.public-nav .navbar-brand img{height:43px;max-width:43px}.brand-copy strong{font-size:1.05rem}.public-nav .navbar-collapse{margin-top:1rem;padding:1rem;background:rgba(3,17,35,.98);border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 18px 45px rgba(0,0,0,.24)}.public-menu{align-items:stretch!important;gap:.15rem}.public-menu>.nav-item>.nav-link{padding:.78rem .85rem!important}.public-menu>.nav-item>.nav-link.active:after,.public-menu>.nav-item>.nav-link.show:after{display:none}.public-nav .dropdown-menu{position:static!important;transform:none!important;margin:.2rem 0 .5rem;padding:.4rem;background:rgba(255,255,255,.06);box-shadow:none}.public-nav .dropdown-item{color:rgba(255,255,255,.78)}.public-nav .dropdown-item i{color:var(--cyan)}.public-nav .dropdown-item:hover,.public-nav .dropdown-item:focus{background:rgba(255,255,255,.08);color:#fff}.public-login-item{margin:.75rem 0 0}.public-login-btn{width:100%}}
@media(max-width:575.98px){.brand-copy strong{font-size:.92rem}.brand-copy small{font-size:.58rem}.brand-logo-wrap{width:46px;height:46px}.public-nav .navbar-brand img{height:39px;max-width:39px}.public-nav-container{padding-left:12px;padding-right:12px}}

/* v1.2.24: menjaga area hover dropdown tanpa celah */
@media(min-width:1200px){
  .public-menu>.nav-item.dropdown{position:relative}
  .public-nav .dropdown-menu{
    margin-top:0!important;
    top:calc(100% - 1px)!important;
  }
  .public-menu>.nav-item.dropdown::after{
    content:"";
    position:absolute;
    z-index:999;
    left:0;
    right:0;
    top:100%;
    height:12px;
    background:transparent;
    pointer-events:auto;
  }
  .public-menu>.nav-item.dropdown:hover>.dropdown-menu,
  .public-menu>.nav-item.dropdown:focus-within>.dropdown-menu{
    display:block;
  }
}


/* v1.2.27 — footer publik tanpa tombol */
.site-footer .footer-actions,
.site-footer .footer-cta,
.site-footer .footer-buttons,
footer .footer-actions,
footer .footer-cta,
footer .footer-buttons{
    display:none!important;
}

.site-footer{
    padding-block:48px 28px;
}

.site-footer .footer-main{
    align-items:flex-start;
}

.site-footer .footer-bottom{
    margin-top:28px;
}
