/* Main navigation: projects share a compact native disclosure. */
.header .projects-nav{position:relative;flex-shrink:0}
.header .projects-nav summary{display:flex;align-items:center;gap:7px;min-height:44px;cursor:pointer;list-style:none;font:inherit;color:inherit;padding:0}
.header .projects-nav summary::-webkit-details-marker{display:none}
.header .projects-nav summary:after{content:none}
.header .projects-nav summary svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;transition:rotate .18s}
.header .projects-nav[open] summary svg{rotate:180deg}
.header .projects-nav summary:hover{color:var(--accent)}
.header .projects-nav summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}
.header .projects-panel{position:absolute;top:calc(100% + 6px);right:-14px;z-index:40;min-width:160px;padding:7px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);box-shadow:0 12px 32px #00000020}
.header .projects-panel a{display:flex;align-items:center;min-height:44px;width:100%;padding:10px 13px;font-size:13px;border-radius:5px;color:inherit}
.header .projects-panel a:hover,.header .projects-panel a[aria-current=page]{background:color-mix(in srgb,currentColor 8%,transparent);color:var(--accent)}
body[data-world=landing] .header nav>[data-go],body[data-world=landing] .header .projects-nav{display:none}
body[data-world=landing] .header .projects-panel [data-go]{display:flex;color:inherit}
.header nav a[data-i18n=contact]{display:inline-flex;align-items:center;min-height:44px}
body[data-world=vero] .projects-nav summary,body[data-world=latento] .projects-nav summary{color:var(--accent)}
@media(max-width:650px){
 body .header,body[data-world=landing] .header{height:auto;min-height:104px;display:grid;grid-template-columns:1fr;gap:0;padding:8px var(--pad)}
 .header .wordmark{justify-self:start;min-height:40px}
 .header nav{display:flex;justify-content:space-between;align-items:center;width:100%;gap:8px;font-size:11px}
 .header nav>[data-go],body[data-world=landing] .header nav>[data-go]{display:inline-flex;padding:0;align-items:center;min-height:44px;font-size:11px;white-space:nowrap}
 .header nav a[data-i18n=contact]{font-size:11px}
 .header #language{position:absolute;top:8px;right:var(--pad);min-height:40px}
 .header .projects-panel{right:0;min-width:148px}
}
@media(prefers-reduced-motion:reduce){.header .projects-nav summary svg{transition:none}}

/* Home keeps its original minimal contact and language header. */
@media(max-width:650px){body[data-world=landing] .header{height:72px;min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);gap:12px}body[data-world=landing] .header nav{width:auto;justify-content:flex-end;gap:15px}body[data-world=landing] .header #language{position:static}body[data-world=landing] .header nav>[data-go],body[data-world=landing] .header .projects-nav{display:none}}
