/* Shared category navigation. */
nav.joga-category-nav{position:sticky;top:0;z-index:1200;background:#0a0a0a;color:#f5f5f3;overflow:visible;border-bottom:1px solid #333}
nav.joga-category-nav>.wrap{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:72px;height:auto;padding-top:12px;padding-bottom:12px;overflow:visible}
.joga-category-nav .brand-logo{flex-shrink:0;width:116px;min-width:116px;height:auto}
.joga-category-nav .brand-logo img{display:block;width:116px;height:auto;filter:none}
.joga-category-nav .joga-category-links{display:flex;align-items:center;gap:6px}
.joga-category-nav .joga-nav-group{position:relative;text-align:left;margin:0;padding:0;border:0;background:none}
.joga-category-nav summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:12px 13px;color:#f5f5f3;font:600 12px/1.4 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;border:0!important;box-shadow:none!important;background:transparent!important}
.joga-category-nav summary::-webkit-details-marker{display:none}
.joga-category-nav summary::after{content:'';width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.joga-category-nav details[open]>summary{color:#fff}
.joga-category-nav details[open]>summary::after{transform:rotate(225deg);margin-top:3px}
.joga-category-nav .joga-nav-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:245px;padding:10px;background:#161616;border:1px solid #444;box-shadow:0 16px 36px #0008;max-height:70vh;overflow-y:auto}
.joga-category-nav .joga-nav-group:last-child .joga-nav-dropdown{left:auto;right:0}
.joga-category-nav .joga-nav-dropdown a{display:block;padding:12px;color:#f5f5f3;font:500 13px/1.4 Inter,Arial,sans-serif;letter-spacing:0;text-transform:none;text-decoration:none;text-align:left}
.joga-category-nav .joga-nav-dropdown a:hover,.joga-category-nav .joga-nav-dropdown a[aria-current=page]{background:#303030}
.joga-category-nav :focus-visible{outline:2px solid #f5f5f3;outline-offset:3px}
.joga-category-nav .joga-menu-toggle{display:none}
.joga-category-nav .navbtn{order:3;white-space:nowrap;color:#f5f5f3;border:1px solid #f5f5f3;font:600 12px/1.4 Oswald,Arial,sans-serif;letter-spacing:.08em;padding:10px 14px}
@media(max-width:1050px){
nav.joga-category-nav>.wrap{gap:12px;flex-wrap:wrap;padding-left:18px;padding-right:18px}
.joga-category-nav .brand-logo,.joga-category-nav .brand-logo img{width:100px;min-width:100px}
.joga-category-nav .joga-menu-toggle{display:block;order:4;background:transparent;border:0;color:#f5f5f3;padding:10px 12px;cursor:pointer;font:600 12px/1.4 Inter,Arial,sans-serif}
.joga-category-nav .navbtn{margin-left:auto}
.joga-category-nav .joga-category-links{display:none;order:5;flex-basis:100%;flex-direction:column;align-items:stretch;gap:4px;max-height:calc(100dvh - 90px);overflow-y:auto;padding:8px 0}
.joga-category-nav.menu-open .joga-category-links{display:flex}
.joga-category-nav summary{justify-content:space-between;padding:14px}
.joga-category-nav .joga-nav-dropdown,.joga-category-nav .joga-nav-group:last-child .joga-nav-dropdown{position:static;width:100%;box-shadow:none;max-height:none;border:0;border-left:1px solid #555;margin:4px 0 10px;padding:0 10px}
}

.joga-category-nav .joga-nav-section{padding:6px 0;margin:0;border:0;text-align:left}
.joga-category-nav .joga-nav-section+.joga-nav-section{border-top:1px solid #333;margin-top:6px;padding-top:14px}
.joga-category-nav .joga-nav-section h2{padding:4px 12px 6px;color:#9a9a96;font:600 10px/1.4 Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-align:left}

/* Spacious shared mega menu; JOGA programs lead each category. */
html nav.joga-category-nav .joga-nav-group{position:static!important}
html nav.joga-category-nav>.wrap{position:static!important}
html nav.joga-category-nav .joga-nav-dropdown,html nav.joga-category-nav .joga-nav-group:last-child .joga-nav-dropdown{position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;padding:40px max(32px,calc((100vw - 1200px)/2));background:#fff!important;color:#111!important;border:0!important;border-bottom:1px solid #ddd!important;box-shadow:0 20px 28px #0002;max-height:calc(100dvh - 110px);overflow:auto;text-align:left!important}
html nav.joga-category-nav .joga-nav-section{padding:0!important;margin:0!important;border:0!important;text-align:left!important;background:transparent!important}
html nav.joga-category-nav .joga-nav-section h2{font:600 15px/1.4 Inter,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;color:#111!important;text-align:left!important;padding:0 0 16px!important;margin:0!important}
html nav.joga-category-nav .joga-nav-dropdown a{font:400 14px/1.5 Inter,Arial,sans-serif!important;color:#666!important;background:transparent!important;padding:8px 0!important;text-align:left!important;text-transform:none!important;letter-spacing:0!important;border:0!important}
html nav.joga-category-nav .joga-nav-section:first-child a{color:#111!important;font-weight:500!important}
html nav.joga-category-nav .joga-nav-dropdown a:hover,html nav.joga-category-nav .joga-nav-dropdown a[aria-current=page]{color:#111!important;text-decoration:underline!important;text-underline-offset:4px}
html nav.joga-category-nav .joga-nav-dropdown :focus-visible{outline:2px solid #111!important}
html nav.joga-category-nav .navbtn{font-family:Inter,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
@media(max-width:1050px){html nav.joga-category-nav .joga-nav-dropdown,html nav.joga-category-nav .joga-nav-group:last-child .joga-nav-dropdown{position:static!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:24px!important;gap:24px;max-height:none!important;margin:0!important}html nav.joga-category-nav>.wrap{position:relative!important}}
@media(max-width:640px){html nav.joga-category-nav .joga-nav-dropdown,html nav.joga-category-nav .joga-nav-group:last-child .joga-nav-dropdown{grid-template-columns:1fr;padding:20px!important;gap:24px}}
