
/* Language switch — compact dropdown */
.nav-lang{position:relative}
.lang-dd{position:relative}
.lang-dd summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-family:var(--serif-en);font-size:12px;letter-spacing:0.08em;color:var(--ink-mute);padding:4px 2px;transition:color .3s;user-select:none}
.lang-dd summary::-webkit-details-marker{display:none}
.lang-dd summary:hover{color:var(--accent)}
.lang-dd-chev{width:8px;height:8px;margin-inline-start:1px;transition:transform .25s;flex-shrink:0}
.lang-dd[open] .lang-dd-chev{transform:rotate(180deg)}
.nav-lang-menu{position:absolute;top:calc(100% + 16px);inset-inline-end:0;min-width:128px;background:var(--paper);border:1px solid var(--line);box-shadow:0 14px 34px rgba(20,20,20,0.12);padding:6px 0;display:flex;flex-direction:column;z-index:60}
.nav-lang-menu a,.nav-lang-menu span{display:block;padding:9px 20px;font-family:var(--serif-en);font-size:13px;letter-spacing:0.03em;color:var(--ink-2);text-decoration:none;white-space:nowrap;transition:background .2s,color .2s}
.nav-lang-menu a::after{display:none!important}
.nav-lang-menu a:hover{background:var(--paper-warm);color:var(--accent-dark)}
.nav-lang-menu span.is-active{color:var(--ink);font-style:italic;background:var(--paper-warm)}
@media (max-width:1100px){.lang-dd summary{font-size:11px}}
