/* v111 navigation: fewer top-level choices, grouped mobile destinations, theme-aware controls. */
.desktopNavMore{position:relative;height:100%;display:flex;align-items:center}
.desktopNavMore>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;height:100%;padding:0 9px;border-radius:10px;color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}
.desktopNavMore>summary::-webkit-details-marker{display:none}
.desktopNavMore>summary:hover,.desktopNavMore[open]>summary{color:var(--text);background:var(--surface-2)}
.desktopNavMore>summary span{font-size:15px;line-height:1;transition:transform .18s ease}
.desktopNavMore[open]>summary span{transform:rotate(180deg)}
.desktopNavMoreMenu{position:absolute;z-index:5;top:calc(100% - 3px);right:0;display:grid;gap:3px;min-width:205px;padding:8px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow)}
.desktopNav .desktopNavMoreMenu a{height:auto;min-height:42px;padding:10px 12px;border-radius:10px;color:var(--text);font-size:12px}
.desktopNav .desktopNavMoreMenu a:hover{background:var(--surface-2)}
.desktopNav .desktopRadarLink{gap:6px;white-space:nowrap}
.desktopNav .desktopRadarLink .ktIcon{width:15px;height:15px;flex:0 0 15px}
.mobileNavGroups{gap:10px!important}
.mobileNavGroup{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.mobileNavGroup>summary{list-style:none;position:relative;display:flex;align-items:center;justify-content:space-between;min-height:49px;padding:0 15px;color:var(--text);font-size:13px;font-weight:800;cursor:pointer}
.mobileNavGroup>summary::-webkit-details-marker{display:none}
.mobileNavGroup>summary::after{content:'+';color:var(--brand);font-size:20px;font-weight:500}
.mobileNavGroup[open]>summary::after{content:'−'}
.mobileNavGroup[open]>summary{border-bottom:1px solid var(--line)}
.mobileNavGroupLinks{display:grid;gap:2px;padding:7px}
.mobileMenu nav .mobileNavGroupLinks a{min-height:43px;padding:10px 12px;border-radius:11px;font-size:12px}
.mobileNavGroupLinks a:hover{background:var(--surface-2)}
.mobileNavGroupLinks .mobileEventsRadarLink{background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--text);font-weight:800}
.mobileNavGroupLinks .mobileEventsRadarLink svg{color:var(--brand)}
.mobileNavGuest{display:grid;gap:8px;margin-top:5px}
.mobileMenu nav .mobileNavGuest>a{justify-content:center;min-height:48px}
.mobileNavGuest .btn{color:#fff}
.mobileNavAccount{padding:0 7px}
.mobileMenu nav .mobileNavAccount>a{min-height:42px;color:var(--muted);font-size:12px}
.mobileMenu nav .mobileNavAccount svg{color:var(--muted)}
@media(max-width:900px){.desktopNavMoreMenu{display:none}}
