/* RT02: language selector, scoped to the header. Original V5 layout remains the baseline. */
.rt02-lang{
 display:inline-flex;gap:.42em;align-items:center;justify-content:center;flex:0 0 auto;
 white-space:nowrap;font-size:.85rem;font-weight:750;letter-spacing:.015em;color:#f4f7ff;
 margin:0;padding:8px 3px
}
.rt02-lang a{color:inherit;text-decoration:none;opacity:.88}
.rt02-lang a:hover{text-decoration:underline;text-underline-offset:4px;opacity:1}
.rt02-lang a[aria-current="page"]{font-weight:800;text-decoration:underline;text-underline-offset:4px;opacity:1}
.rt02-lang a:focus-visible{outline:3px solid #ffb400;outline-offset:4px;border-radius:2px}
@media(max-width:1180px){.site-header .brand img{width:min(300px,31vw)!important}}
@media(max-width:980px){.site-header .rt02-lang{font-size:.82rem;margin-inline-start:auto}}
@media(max-width:720px){
 .site-header .header-inner{gap:8px!important}
 .site-header .brand{flex:0 1 auto!important;min-width:0!important}
 .site-header .brand img{width:min(230px,calc(100vw - 160px))!important;max-width:230px!important}
 .site-header .rt02-lang{font-size:.76rem;gap:.29em;padding:7px 0}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
