/* Shared by the main site and standalone dancer journals. */
#main-nav > a{white-space:nowrap}
#main-nav .nav-tools{position:relative;color:#aaa9a2;font-size:.9rem}
#main-nav .nav-tools summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;cursor:pointer;list-style:none;white-space:nowrap}
#main-nav .nav-tools summary::-webkit-details-marker{display:none}
#main-nav .nav-tools summary:hover,#main-nav .nav-tools[open] summary{color:#fff}
#main-nav .nav-tools summary:focus-visible{outline:3px solid #ef3c32;outline-offset:4px}
#main-nav .nav-tools summary span{transition:transform .15s}
#main-nav .nav-tools[open] summary span{transform:rotate(180deg)}
#main-nav .nav-tools-panel{position:absolute;right:0;top:calc(100% + 8px);min-width:170px;padding:8px;background:#191918;border:1px solid #363632;box-shadow:0 12px 24px #0005}
#main-nav .nav-tools-panel a{display:block;padding:12px 16px;white-space:nowrap;line-height:1.5}
#main-nav .nav-tools-panel a:hover{background:#ffffff08}
#main-nav .nav-tools-panel a[aria-current]:after{left:16px;bottom:5px}
@media(min-width:961px) and (max-width:1050px){#main-nav{gap:18px}}
@media(max-width:960px){
  .masthead .header-inner,.site-header .header-inner{min-height:80px}
  .masthead .menu-toggle,.site-header .menu-toggle{display:block;min-height:44px}
  #main-nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 80px);overflow-y:auto;padding:16px 24px;background:#111110;border-bottom:1px solid #363632;flex-direction:column;align-items:stretch;gap:4px}
  #main-nav.open{display:flex}
  #main-nav > a{padding:12px}
  #main-nav > a[aria-current]:after{left:12px}
  #main-nav .nav-tools summary{padding:10px 12px;min-height:44px;box-sizing:border-box}
  #main-nav .nav-tools-panel{position:static;min-width:0;margin:0 12px 8px;padding:0 0 0 8px;border:0;border-left:1px solid #363632;background:transparent;box-shadow:none}
  #main-nav .join-link{margin-top:8px;text-align:center}
}
