/* European language navigation; retains the existing OVARIANA palette and type. */
.eu-language-switch{display:flex;align-items:center;gap:3px;position:relative;white-space:nowrap;font:13px/1.4 var(--sans)}
.eu-language-switch>a{padding:7px 6px;min-width:30px;min-height:34px;display:inline-flex;align-items:center;justify-content:center}
.eu-language-switch [aria-current=page]{font-weight:700;color:var(--deep);text-decoration:underline;text-underline-offset:5px}
.language-menu{position:relative}.language-menu>summary{cursor:pointer;padding:8px;list-style:none;border-radius:18px;background:linear-gradient(135deg,#ffffffac,#dccdef66);color:var(--ink);min-height:34px}
.language-menu>summary::after{content:' ▾'}.language-menu[open]>summary::after{content:' ▴'}
.language-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(570px,calc(100vw - 32px));max-height:75vh;overflow:auto;padding:24px;border:1px solid var(--line);border-radius:22px;background:rgba(252,250,255,.97);box-shadow:0 20px 65px #30233f30;backdrop-filter:blur(24px);white-space:normal;z-index:65;color:var(--ink)}
.language-heading{font:600 14px/1.5 var(--sans);margin:0 0 12px}.language-heading:not(:first-child){margin-top:20px}
.language-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.language-options>a,.language-options>span{padding:8px;display:flex;gap:6px;align-items:center;min-height:40px;font:14px/1.4 var(--sans);overflow-wrap:anywhere;border-radius:10px}
.language-options>a:hover{background:var(--lavender)}.language-planned{color:var(--muted)}.language-note{font:13px/1.6 var(--sans);margin:17px 0 0}.translation-note{font:1rem/1.7 var(--sans);color:var(--muted)}
html[data-theme=dark] .language-panel{background:rgba(30,24,38,.98)}html[data-theme=dark] .language-menu>summary{background:linear-gradient(135deg,#63527580,#33293dbb)}
html[data-contrast=high] .language-panel,html[data-contrast=high] .language-menu>summary{background:#000;color:#ff0;border:1px solid #ff0;box-shadow:none;backdrop-filter:none}
html[data-contrast=high] .eu-language-switch [aria-current=page],html[data-contrast=high] .language-planned,html[data-contrast=high] .translation-note{color:#ff0}
.site-header .nav-row{width:min(1540px,calc(100% - 48px));gap:14px}.site-header .site-nav{gap:18px}.site-header .nav-actions{gap:12px}
@media(min-width:1101px) and (max-width:1450px){.site-header .nav-actions>.btn{display:none}.site-header .site-nav{gap:14px;font-size:13px}.site-header .brand{font-size:25px}}
@media(min-width:801px) and (max-width:1200px){.site-header .site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px 30px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.site-header .site-nav.open{display:flex}.site-header .menu-toggle{display:block;flex:none}.site-header .nav-actions>.btn{display:none}}
@media(max-width:800px){.site-header .nav-row{width:calc(100% - 32px)}.eu-language-switch{grid-column:1/-1;grid-row:2;justify-content:center}.language-menu{position:static}.language-panel{left:50%;right:auto;transform:translateX(-50%);max-height:65vh;top:calc(100% + 8px)}.language-options{grid-template-columns:repeat(2,minmax(0,1fr))}.language-panel{padding:18px}.eu-language-switch>a{padding-inline:5px}.language-menu>summary{font-size:12px}}
@media print{.language-menu,.translation-note{break-inside:avoid}.language-menu{display:none}}
