@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
body{background:#fafaf7!important;font-family:'DM Sans',Arial,sans-serif!important}body:before{display:none!important}.top-bar{background:#0b3026!important;gap:20px}.home-link{color:white;border:1px solid #93aa98;border-radius:25px;padding:10px 18px;text-decoration:none;white-space:nowrap}.main-container{max-width:1320px!important;margin:0 auto!important;padding:0 32px 70px!important}.header-section{background:#0b3026 url('/assets/hero.png') center 65%/cover!important;padding:45px 30px!important;border-radius:0!important;margin-bottom:0!important}.header-section h1{font-family:'Libre Caslon Display',Georgia,serif;font-size:60px!important;color:white!important}.header-section p{color:white!important}.status-toggle{padding:24px;background:#0b3026;justify-content:center!important;margin:0 0 26px!important}.status-btn{border-radius:8px!important}.status-btn.active{background:#b9f46b!important;color:#183b25!important}.tournament-card{display:grid!important;grid-template-columns:minmax(260px,1fr) auto;gap:14px 25px;border-radius:10px!important;padding:24px 24px 24px 118px!important;min-height:125px;box-shadow:0 6px 14px #082d2603!important;transform:none!important}.tournament-card>div:nth-last-child(3){grid-column:1;padding-right:0!important;margin:0!important}.tournament-info-grid{grid-column:1;display:flex!important;flex-wrap:wrap;font-size:12px!important;margin:0!important}.tournament-buttons{grid-column:2;grid-row:1/3;display:flex!important;align-items:center;flex-wrap:wrap;max-width:440px}.club-logo-badge{left:24px!important;right:auto!important;top:24px!important;width:72px!important;height:72px!important;background:#f5f4ec!important}.tournament-card h3{font-size:21px!important;color:#17392d!important}.tournament-buttons button{min-height:44px;border-radius:7px!important;font:600 12px 'DM Sans',Arial,sans-serif!important}.tournament-buttons button[onclick^="registerForTournament"],.tournament-buttons button[onclick^="viewLiveScoring"]{background:#b9f46b!important;color:#193c24!important;border-color:#b1e685!important}
@media(max-width:900px){.tournament-card{grid-template-columns:1fr}.tournament-buttons{grid-column:1;grid-row:auto;max-width:none}.top-bar{flex-wrap:wrap!important}.header-section h1{font-size:46px!important}}
 .tournaments-container{background:transparent!important;box-shadow:none!important;padding:0!important}.logo{width:210px!important;height:48px!important;object-fit:contain}.home-link:focus-visible{outline:3px solid #b9f46b;outline-offset:4px}
@media(max-width:600px){.main-container{padding:0 16px 45px!important}.tournament-card{padding:18px!important;padding-top:100px!important}.club-logo-badge{top:18px!important;left:18px!important;width:60px!important;height:60px!important}.tournament-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.tournament-buttons button[onclick^="registerForTournament"],.tournament-buttons button[onclick^="viewLiveScoring"]{grid-column:1/-1}.status-toggle{padding:18px 8px;gap:8px!important}.status-btn{font-size:12px!important;padding:10px!important}.header-section{padding:32px 18px!important}.header-section h1{font-size:36px!important}.home-link{padding:8px 12px}}

/* Integrated layout matches the approved tournament directory, without legacy card positioning. */
.directory-footer a{color:#e5ede4;text-decoration:none}.tournament-buttons button:focus-visible{outline:3px solid #6cb336;outline-offset:4px}
.tournament-card{background:white!important}#registerBtn[hidden]{display:none!important}
html body{min-height:100vh;display:flex;flex-direction:column}.sticky-nav-wrapper{position:static!important}.top-bar{height:76px!important;padding:0 40px!important;display:flex!important;justify-content:flex-start!important;gap:28px!important;flex-wrap:nowrap!important}.logo-container{order:0!important;flex:0 0 230px!important;text-align:left!important}.home-link{order:2!important;margin-left:auto}.top-bar-center{order:1!important;flex:1!important}.auth-buttons{order:3!important;flex:none!important}.top-bar .logo{width:230px!important;height:42px!important}.btn-signin,.home-link{border-radius:8px!important;background:transparent!important;font-size:13px!important;border:1px solid #9ab2a5!important;box-shadow:none!important}.directory-demo{background:#b9f46b!important;color:#183520!important;border-radius:8px!important;font-size:13px!important;box-shadow:none!important}.main-container{width:100%!important;max-width:none!important;padding:0!important;flex:1}.header-section{text-align:left!important;padding:45px max(32px,calc((100% - 1256px)/2)) 12px!important;position:relative;background:#0b3026!important;overflow:hidden}.header-section:before{content:'';position:absolute;inset:-8px;background:url('/assets/hero.png') center 66%/cover;filter:blur(4px);opacity:.48}.header-section>*{position:relative}.header-section h1{font-size:76px!important;font-weight:400!important;margin:0 0 14px!important;line-height:1!important}.directory-eyebrow{font-size:11px!important;letter-spacing:2.5px;margin:0 0 8px!important}.header-section p:not(.directory-eyebrow){font-size:15px!important;font-weight:400!important;line-height:1.6}.status-toggle{border-radius:0!important;padding:20px 0 25px!important}.status-btn{min-width:155px!important;box-shadow:none!important;background:#fafaf7!important;color:#1e342c!important}.status-btn.active{background:#0b3026!important;color:white!important;border:1px solid #72916e!important}.tournaments-container{width:min(1320px,calc(100% - 64px))!important;margin:26px auto 80px!important}.tournament-card{display:flex!important;align-items:center!important;padding:22px!important;gap:24px!important;min-height:140px!important;border:1px solid #e0e5e5!important}.club-logo-badge{position:static!important;flex:0 0 78px!important;width:78px!important;height:78px!important;border:0!important;box-shadow:none!important;background:#f5f4ec!important;padding:10px!important;border-radius:50%!important}.club-logo-badge img{width:100%;height:100%;object-fit:contain}.event-content{flex:1;min-width:0}.event-content>div:first-of-type{display:block!important}.event-status{font-size:10px;line-height:1.2;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#276a38;margin:0 0 9px}.event-status:before{content:'';display:inline-block;width:8px;height:8px;background:#6cb73f;border-radius:50%;margin-right:8px}.event-content h3{font-size:22px!important;letter-spacing:-.6px;margin:0 0 12px!important}.tournament-info-grid{gap:8px 20px!important;font-size:12px!important}.tournament-buttons{display:flex!important;gap:9px!important;max-width:none!important;flex-wrap:nowrap!important;flex-shrink:0}.tournament-buttons button{padding:13px 16px!important;border:1px solid #dce2e8!important;background:#f7f8fa!important;color:#334357!important;min-width:76px}.directory-footer{background:#0b3026;color:#e5ede4;padding:24px 40px;display:flex;align-items:center;gap:30px;font-size:12px}.directory-footer img{width:185px;height:42px;object-fit:contain}.directory-footer span{margin-right:auto;font-size:11px;color:#b8c9bb}
@media(max-width:1100px){.top-bar{padding:14px 24px!important;height:auto!important;gap:16px!important;flex-wrap:wrap!important}.top-bar-center{display:none!important}.logo-container{flex-basis:180px!important}.top-bar .logo{width:180px!important}.tournament-card{flex-wrap:wrap!important}.tournament-buttons{margin-left:102px!important;flex-wrap:wrap!important;width:calc(100% - 102px)!important}}
@media(max-width:600px){.header-section{padding:32px 20px 12px!important}.header-section h1{font-size:50px!important}.tournaments-container{width:calc(100% - 32px)!important}.tournament-card{padding:18px!important;gap:16px!important}.tournament-buttons{margin-left:0!important;width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.club-logo-badge{flex-basis:60px!important;width:60px!important;height:60px!important}.status-btn{min-width:0!important}.status-toggle{gap:8px!important}.directory-footer{padding:24px;flex-wrap:wrap;gap:16px}.auth-buttons{flex-wrap:wrap!important}.top-bar .home-link{margin-left:0}.header-section h1{line-height:1.05!important}}
