.site-header .site-header__inner{position:relative}
.language-switcher{position:absolute;right:0;display:flex;align-items:center;gap:6px}
.language-switcher a{display:grid;place-items:center;width:40px;height:40px;border:1px solid transparent;border-radius:50%;transition:background .2s,border-color .2s}
.language-switcher a:hover{background:var(--accent-soft)}
.language-switcher a[aria-current="page"]{border-color:rgba(155,38,61,.3);background:rgba(255,255,255,.7)}
.language-switcher svg{width:24px;height:16px;border-radius:2px;box-shadow:0 1px 4px rgba(50,27,34,.12)}
@media(max-width:768px){
 .site-header .site-header__inner{width:calc(100% - 24px);justify-content:space-between;gap:8px}
 .language-switcher{position:static;flex:0 0 auto;gap:4px}
 .language-switcher a{width:36px;height:40px}
 .site-header .header-identity{gap:8px;min-width:0}
 .site-header .header-identity img{width:50px}
 .site-header .site-header__inner .header-identity .header-identity__copy{padding-left:8px}
 .site-header .site-header__inner .header-identity .header-identity__name{font-size:clamp(.67rem,2.9vw,.98rem);letter-spacing:0}
 .site-header .header-identity__specialty{font-size:.5rem;letter-spacing:.1em}
}

@media(max-width:360px){.language-switcher{gap:1px}.language-switcher a{width:34px}.site-header .header-identity img{width:40px}.site-header .header-identity{gap:6px}.site-header .site-header__inner .header-identity .header-identity__copy{padding-left:6px}.site-header .site-header__inner .header-identity .header-identity__name{font-size:.62rem}}

@media(min-width:769px) and (max-width:1000px){.site-header .site-header__inner{justify-content:space-between}.language-switcher{position:static;flex:0 0 auto}}
@media(max-width:480px){.language-switcher{gap:2px}.language-switcher a{width:32px}.site-header .header-identity img{width:40px}.site-header .header-identity{gap:6px}.site-header .site-header__inner .header-identity .header-identity__copy{padding-left:6px}.site-header .site-header__inner .header-identity .header-identity__name{font-size:.62rem}}
@media(max-width:360px){.language-switcher{display:grid;grid-template-columns:repeat(2,32px);gap:0 2px}.language-switcher a{height:32px}}

/* Larger mobile identity; desktop layout unchanged. */
@media(max-width:768px){
 .site-header .header-identity img{width:58px}
 .site-header .site-header__inner .header-identity .header-identity__name{font-size:clamp(.78rem,2.9vw,1.05rem)}
 .site-header .site-header__inner .header-identity .header-identity__specialty{font-size:.6rem;letter-spacing:.1em}
}
@media(max-width:480px){
 .site-header .site-header__inner{width:calc(100% - 16px);gap:6px}
 .site-header .header-identity img{width:50px}
 .site-header .header-identity{gap:4px}
 .site-header .site-header__inner .header-identity .header-identity__copy{padding-left:5px}
 .site-header .site-header__inner .header-identity .header-identity__name{font-size:.76rem}
 .site-header .site-header__inner .header-identity .header-identity__specialty{font-size:.57rem}
 .language-switcher{gap:0}
 .language-switcher a{width:29px}
}
@media(max-width:360px){.language-switcher{grid-template-columns:repeat(2,29px);gap:0 2px}}

/* Readable mobile brand with compact two-row language controls. */
@media(max-width:768px){
 .site-header .site-header__inner{width:calc(100% - 20px);gap:8px;min-height:86px}
 .site-header .header-identity{flex:1 1 auto;min-width:0;gap:6px}
 .site-header .header-identity img{width:64px}
 .site-header .site-header__inner .header-identity .header-identity__copy{padding-left:7px;gap:5px;min-width:0}
 .site-header .site-header__inner .header-identity .header-identity__name{font-size:1rem;line-height:1.15;letter-spacing:0;white-space:normal}
 .site-header .site-header__inner .header-identity .header-identity__specialty{font-size:.7rem;line-height:1.2;letter-spacing:.05em}
 .language-switcher{display:grid;grid-template-columns:repeat(2,28px);gap:0 2px;flex:0 0 auto}
 .language-switcher a{width:28px;height:32px}
}
@media(max-width:360px){.site-header .header-identity img{width:58px}.site-header .header-identity{gap:4px}.site-header .site-header__inner .header-identity .header-identity__copy{padding-left:5px}}

@media(max-width:768px){
 .site-header .header-identity img{width:70px}
 .site-header .site-header__inner .header-identity .header-identity__name{font-size:1.0625rem}
 .site-header .site-header__inner .header-identity .header-identity__specialty{font-size:.75rem}
 .site-header .site-header__inner{min-height:90px}
}
@media(max-width:360px){.site-header .header-identity img{width:64px}}
