/* Compact language picker; existing navigation and artwork keep their layout. */
.site-header-inner{display:grid;grid-template-columns:auto 1fr auto;gap:24px}
.site-header-panel{justify-content:flex-end;min-width:0}
.site-language{position:relative;color:#eee9ff;justify-self:end;font:12px/1.4 system-ui,sans-serif}
.site-language summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 10px;cursor:pointer;list-style:none;border:1px solid #b6a4e640;border-radius:3px;background:#080f1d77;white-space:nowrap}
.site-language summary::-webkit-details-marker{display:none}
.site-language summary::after{content:'⌄';color:#b6a4e6}
.site-language[open] summary{background:#182035;border-color:#c1b5f5}
.site-language summary:focus-visible{outline:2px solid #c1b5f5;outline-offset:3px}
.site-header .site-language .lang-switch{position:absolute;top:calc(100% + 8px);right:0;display:grid;gap:2px;width:190px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 110px);overflow:auto;padding:8px;border:1px solid #b6a4e652;border-radius:4px;background:#0a1120;box-shadow:0 14px 35px #0008;z-index:110}
.site-header .site-language:not([open]) .lang-switch{display:none}
.site-header .site-language .lang-switch a{display:flex;justify-content:space-between;min-height:42px;padding:0 12px;font:13px/1.4 system-ui,sans-serif;letter-spacing:0;color:#d7d6e4;border-radius:2px}
.site-header .site-language .lang-switch a.active{background:#b6a4e61c;color:#fff}
.site-header .site-language .lang-switch a.active::after{position:static;content:'✓';width:auto;height:auto;background:none;color:#c1b5f5}
.site-header .site-language .lang-switch a:hover{background:#b6a4e62a}
html[lang=de] .site-nav,html[lang=it] .site-nav,html[lang=nl] .site-nav{gap:clamp(14px,2vw,28px)}
.nomad-launcher h3{overflow-wrap:anywhere}
@media(max-width:960px){
 .site-header-inner{grid-template-columns:minmax(0,1fr) auto auto;gap:12px}
 .site-header .brand{grid-column:1;grid-row:1}
 .site-language{grid-column:2;grid-row:1}
 .site-menu-toggle{grid-column:3;grid-row:1}
 .site-header-panel{grid-column:1/-1;grid-row:2;width:auto}
 .site-header-inner:has(.site-header-panel[hidden]){row-gap:0}
 .site-header .site-language .lang-switch{max-height:calc(100dvh - 94px)}
}
@media(max-width:480px){
 .site-header-inner{gap:7px;width:calc(100% - 24px)}
 .site-header .brand{width:116px;height:38px}
 .site-language summary{font-size:11px;padding:0 8px;gap:6px}
 .site-enhanced .site-menu-toggle{width:36px;justify-content:center;gap:0}
 .site-menu-toggle>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
}
@media(prefers-reduced-motion:reduce){.site-language *{scroll-behavior:auto}}
/* Let translated card text shrink within its existing grid track. */
.discover-links>a{min-width:0;grid-template-columns:24px minmax(0,1fr) 36px}
.discover-links>a>div{min-width:0}
html:is([lang=de],[lang=it],[lang=nl]) .discover-links h3{font-size:clamp(28px,3.3vw,45px);overflow-wrap:anywhere}
@media(min-width:641px){.discover-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
