.desktop-nav .nav-menu{position:static}
.nav-menu>summary{list-style:none;cursor:pointer;font-size:13px;line-height:1.4;display:flex;align-items:center;gap:10px}
.nav-menu>summary::-webkit-details-marker{display:none}
.nav-menu>summary:after{content:'+';font-size:15px;line-height:1;font-weight:400}
.nav-menu[open]>summary:after{content:'−'}
.nav-panel{position:absolute;top:calc(100% - 1px);left:var(--pad);right:var(--pad);padding:30px;background:var(--paper);color:var(--ink);border:1px solid var(--ink);box-shadow:5px 5px 0 var(--ink);z-index:40;display:grid;grid-template-columns:.9fr 1.1fr 1.2fr;gap:40px}
.nav-panel-intro .eyebrow{font-size:8px;color:var(--muted)}
.nav-panel-intro p+p{font-size:25px;line-height:1.15;letter-spacing:-.045em;max-width:220px;margin-top:15px}
.nav-panel-intro>a{display:inline-block;font-size:10px!important;border-bottom:1px solid currentColor;padding-bottom:4px;margin-top:25px}
.nav-panel-links{display:flex;flex-direction:column;gap:0;align-items:start}
.desktop-nav .nav-panel a:after{display:none}
.nav-panel-links>a{font-size:13px;line-height:1.5;display:block;padding-block:10px;width:100%;border-top:1px solid var(--line)}
.nav-panel-links>a:hover,.nav-panel-links>a[aria-current=page]{color:var(--blue)}
.nav-primary-links>a{font-size:22px;letter-spacing:-.04em;padding-block:15px}
.nav-panel-projects{grid-template-columns:.9fr 2.3fr}
.nav-project-links{display:grid;grid-template-columns:1fr 1fr;gap:15px 30px}
.nav-project-links>a{padding-block:11px 15px}
.nav-project-links small{display:block;font-size:8px;line-height:1.5;color:var(--muted);margin-bottom:8px}
.nav-project-links strong{font-size:22px;font-weight:400;letter-spacing:-.04em}
.desktop-nav .nav-about{font-size:13px;line-height:1.4}
.mobile-subnav{border-top:1px solid var(--line)}
.mobile-subnav>summary{display:flex;justify-content:space-between;gap:25px;font-size:23px;line-height:1.4;list-style:none;cursor:pointer;padding-block:13px}
.mobile-subnav>summary::-webkit-details-marker{display:none}
.mobile-subnav>summary:after{content:'+';font-size:24px;color:var(--orange)}
.mobile-subnav[open]>summary:after{content:'−'}
.mobile-subnav-links{display:flex;flex-direction:column;gap:0;padding-bottom:15px}
.mobile-subnav-links>a{font-size:14px;line-height:1.5;letter-spacing:0;padding:10px 0 10px 16px}
.mobile-subnav-links>a[aria-current=page]{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.nav-menu>summary,.desktop-nav .nav-about{font-size:10px}.nav-panel{gap:25px;padding:25px}.nav-panel-intro p+p{font-size:21px}.nav-primary-links>a,.nav-project-links strong{font-size:20px}.nav-panel-links>a{font-size:12px}.nav-primary-links>a{font-size:20px}}
@media(max-width:760px){.mobile-menu:not([hidden]){max-height:calc(100dvh - 84px);overflow-y:auto;overscroll-behavior:contain;gap:12px}.mobile-menu>a{font-size:17px;line-height:1.5}.mobile-subnav{flex:none}.mobile-menu>a:last-child{border-top:1px solid var(--line);padding-top:18px}}

/* Navigace zůstává nad obsahem stránky i při dotykovém ovládání. */
.site-header{z-index:50}
.nav-menu:not([open])>.nav-panel{display:none}
.nav-menu[open]>.nav-panel{display:grid}
.nav-menu>summary,.mobile-subnav>summary,.menu-toggle{touch-action:manipulation}
