.navlinks .language-switch{display:flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0}
.navlinks .language-link{display:inline-flex;justify-content:center;align-items:center;min-width:34px;min-height:38px;padding:6px 8px;font-size:.875rem;line-height:1.4;border:1px solid transparent;color:var(--ocean)}
.navlinks .language-link[aria-current="true"]{background:var(--ocean);border-color:var(--ocean);color:white}
.navlinks .language-link:hover{border-color:var(--ocean)}
.navlinks .language-link:focus-visible{outline:2px solid var(--ocean);outline-offset:3px}
.localized-page h1,.localized-page h2{hyphens:auto;overflow-wrap:break-word}
.localized-page .meeting-hero h1{font-size:clamp(2.3rem,4.2vw,3.6rem)}
.audio-language-note{font-size:.95rem;margin:0 0 12px;color:var(--body)}
@media(max-width:650px){.navlinks .language-switch{gap:8px}.navlinks .language-link{min-width:54px;min-height:44px;width:auto}.localized-page .meeting-hero h1{font-size:clamp(2.3rem,9vw,3rem)}}

/* Allow language-specific copy to fit without altering the English composition. */
.localized-page .flow-card,.localized-page .quick-card,.localized-page .navlinks{min-width:0}
.localized-page .btn{white-space:normal;text-wrap:balance}
.localized-page h1,.localized-page h2,.localized-page h3{text-wrap:balance}
@media(min-width:651px) and (max-width:1100px){.nav{height:auto;min-height:84px;flex-wrap:wrap;gap:14px;padding-top:16px;padding-bottom:16px}.navlinks{flex-wrap:wrap;gap:10px 16px}}
