/* Compact white navigation panel, matching the supplied club-site reference. */
.club-page .site-menu{inset:58px 0 auto;display:block;max-height:calc(100svh - 58px);overflow-y:auto;overscroll-behavior:contain;background:#fff;color:#111;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;box-shadow:0 12px 20px #0000000a;z-index:49}
.club-page .site-menu .menu-main{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:28px 0;padding:46px 2.65vw 50px;min-height:390px}
.club-page .site-menu .menu-group{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding-right:25px;gap:0}
.club-page .site-menu .menu-group h2{font:500 14px/22px Inter,Arial,sans-serif;letter-spacing:0;margin:0}
.club-page .site-menu .menu-group a{display:block;max-width:100%;font:400 14px/22px Inter,Arial,sans-serif;letter-spacing:0;padding:0;margin:0;border:0;text-transform:none;overflow-wrap:anywhere}
.club-page .site-menu .menu-group a:hover{color:var(--wine);text-decoration:underline;text-underline-offset:3px}
.club-page .site-menu .menu-group a:focus-visible{outline-offset:2px}
.club-page .site-menu .menu-aside{display:none}
.club-page.menu-open .menu-toggle svg{visibility:hidden}
.club-page.menu-open .menu-toggle{position:relative}
.club-page.menu-open .menu-toggle:before,.club-page.menu-open .menu-toggle:after{content:'';position:absolute;width:21px;height:1.5px;background:currentColor;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg)}
.club-page.menu-open .menu-toggle:after{transform:translate(-50%,-50%) rotate(-45deg)}
@media(max-width:900px){.club-page .site-menu .menu-main{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;gap:29px 26px;padding:30px 26px 36px}.club-page .site-menu .menu-group{padding-right:0}}
@media(max-width:420px){.club-page .site-menu .menu-main{grid-template-columns:1fr 1fr;gap:28px 20px;padding:27px 22px 34px}.club-page .site-menu .menu-group h2,.club-page .site-menu .menu-group a{font-size:12px;line-height:23px}}
@media(max-width:340px){.club-page .site-menu .menu-main{grid-template-columns:1fr;gap:25px}.club-page .site-menu .menu-group h2,.club-page .site-menu .menu-group a{font-size:14px;line-height:24px}}
