.language-switcher{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;font-size:.85rem}.language-switcher a{padding:.35rem .6rem;text-decoration:none;border:1px solid transparent;border-radius:.3rem}.language-switcher a[aria-current=true]{font-weight:700;border-color:currentColor}.language-editor-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:1rem 0;padding:1rem;border:1px solid var(--border,#cbd5d1);background:var(--surface,#fff)}.language-editor-bar form{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap}.language-editor-bar p{margin:.35rem 0}.language-editor-bar select{min-width:8rem}.language-translation [data-structural]{display:none!important}.language-state{font-size:.9rem}.language-status-list{display:grid;gap:1rem}.language-settings{max-width:60rem}.language-settings .check-field{display:flex;align-items:center;gap:.6rem}.language-settings input[type=checkbox]{width:1rem;height:1rem;flex:none}

.language-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .7rem}.language-controls>span{font-size:.7rem;opacity:.8}.language-standalone{position:absolute;top:1rem;right:1rem;z-index:10}.language-standalone .language-switcher{background:var(--surface,#fff);padding:.2rem;border:1px solid var(--border,#ccd5d0)}@media(max-width:640px){.language-controls{flex-basis:100%}.language-standalone{top:.5rem;right:.5rem}.language-editor-bar .heading-actions{flex-wrap:wrap}}

.language-translation [hidden],.cw-block-dialog [hidden]{display:none!important}


/* Compact, non-wrapping links: selection is conveyed by weight and aria-current. */
nav.language-switcher{display:inline-flex;align-items:center;flex:0 0 auto;flex-wrap:nowrap;gap:.2rem;white-space:nowrap;font-size:.8rem}
nav.language-switcher a{display:inline-block;padding:.35rem .3rem;border:0;border-radius:0;font-weight:400;text-decoration:none;line-height:1.4}
nav.language-switcher a[aria-current=true]{font-weight:750;border:0}
nav.language-switcher a:hover{text-decoration:underline;text-underline-offset:.2em}
nav.language-switcher a:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.language-controls{flex:0 0 auto;flex-wrap:nowrap;gap:.25rem .45rem}
.language-controls>span{font-size:.65rem;max-width:6rem;line-height:1.2}
.cs-header .language-switcher{flex:0 0 auto}
html[lang=en] .cx-badge-collection>summary::after{content:'View collection'}
.pp-public .academy-header-inner{flex-wrap:nowrap!important}
.academy-header .language-switcher,.academy-header-inner .language-switcher{width:auto!important;gap:.2rem!important;position:static!important;transform:none!important;margin:0;flex:0 0 auto}
.academy-header nav.responsive-nav.is-compact>.mobile-nav-toggle{display:inline-flex!important}
.academy-header nav.responsive-nav.is-compact.is-collapsed>:not(.mobile-nav-toggle){display:none!important}
.academy-header nav.responsive-nav.is-compact:not(.is-collapsed){position:absolute;z-index:45;right:5.5rem;top:calc(100% - 8px);transform:none;width:min(290px,calc(100vw - 36px))!important;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:9px;background:var(--surface,#fff);border:1px solid var(--border,#d8dfdf);border-radius:12px;box-shadow:0 14px 32px #173e3520}
.academy-header nav.responsive-nav.is-compact:not(.is-collapsed)>a,.academy-header nav.responsive-nav.is-compact:not(.is-collapsed)>form{width:100%;padding:11px 12px;min-height:42px}
.academy-header nav.responsive-nav.is-compact:not(.is-collapsed)>form button{width:100%;text-align:left}
.academy-header-inner{position:relative}
@media(max-width:760px){
 .academy-header:has(>.language-switcher),.academy-header:has(>.language-controls){flex-wrap:nowrap!important;gap:10px!important}
 .academy-header .academy-brand,.academy-header-inner .academy-brand{flex:1 1 auto;min-width:0;max-width:none}
 .academy-header>nav.responsive-nav.is-collapsed,.academy-header-inner>nav.responsive-nav.is-collapsed{position:static!important;transform:none!important;width:auto!important;flex:0 0 auto;margin-left:auto}
 .academy-header .language-controls{gap:.2rem;flex-wrap:nowrap}
 .academy-header .language-controls>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .academy-header .language-controls nav+span+nav{border-left:1px solid var(--border,#ccd5d0);padding-left:.3rem}
 .cs-header .language-switcher{flex-basis:auto;justify-content:flex-end}
}
@media(max-width:480px){
 .pp-public .academy-header-inner{gap:12px!important}
 .academy-header nav.responsive-nav.is-collapsed>.mobile-nav-toggle{font-size:0!important;gap:0!important;width:34px;min-width:34px;padding:8px}
 .academy-header nav.responsive-nav.is-collapsed>.mobile-nav-toggle::before{content:'☰';font-size:18px;line-height:1}
}
