/* The language choice: a globe and the page's language, opening a short list
   of the languages, each opening the same page in that language. */
.language-switch { position:relative; flex:0 0 auto; }
.language-switch summary { display:inline-flex; align-items:center; gap:7px; min-height:44px; padding:0 8px; list-style:none; cursor:pointer; color:#000b2d; font:700 12px Manrope,sans-serif; white-space:nowrap; border-radius:4px; }
.language-switch summary::-webkit-details-marker { display:none; }
@media(hover:hover) { .language-switch summary:hover { background:#000b2d0d; } }
.language-switch summary:focus-visible, .language-list a:focus-visible { outline:2px solid #3374ef; outline-offset:2px; }
.language-switch svg { fill:none; stroke:currentColor; }
.language-globe { width:17px; height:17px; stroke-width:1.6; }
.language-chevron { width:10px; height:10px; stroke-width:2.2; transition:transform .2s; }
.language-switch[open] .language-chevron { transform:rotate(180deg); }
.language-list { position:absolute; top:calc(100% + 8px); right:0; z-index:30; display:flex; flex-direction:column; min-width:150px; padding:6px; background:#fff; border:1px solid #d5dbe8; border-radius:8px; box-shadow:0 14px 30px #0b1a3a22; }
.language-list a { display:flex; align-items:center; min-height:40px; padding:0 12px; border-radius:5px; color:#000b2d; text-decoration:none; font:600 13px Manrope,sans-serif; white-space:nowrap; }
.language-list a:hover { background:#f2f4f9; }
.language-list a[aria-current=true] { background:#eef1f8; }
.menu-links .language-switch { display:none; }
/* Over the navy end of the homepage the header's words are white, and the
   language choice follows them; its open list stays white. */
.one-city[data-stage-ink=light] .nav>.language-switch summary{color:#fff}
.one-city[data-stage-ink=light] .nav>.language-switch summary:hover{background:#ffffff1f}
html[lang=bg] .platform-home h1{font-size:clamp(48px,5.3vw,76px);line-height:1.12}
html[lang=bg] .platform-home h2{font-size:clamp(34px,3.8vw,51px);overflow-wrap:normal}
html[lang=bg] .platform-home .closing h2{font-size:clamp(34px,3.5vw,47px)}
html[lang=bg] .platform-home .study h3{font-size:25px}
html[lang=bg] h1 { font-size:clamp(64px,7.6vw,118px); overflow-wrap:normal; }
html[lang=bg] .brand-note { max-width:100px; }
html[lang=bg] .nav-links { gap:20px; }
@media(max-width:1000px) {
  .nav>.language-switch { display:none; }
  /* In the phone menu it takes a row of its own and opens in place. */
  .menu-links .language-switch { display:block; grid-column:1/-1; margin:6px 6px 4px; }
  .menu-links .language-switch summary { min-height:44px; font-size:13px; }
  .menu-links .language-list { position:static; margin-top:4px; box-shadow:none; }
}
@media(max-width:760px) {
  html[lang=bg] .platform-home h1{font-size:clamp(35px,8.9vw,57px)}
  html[lang=bg] .platform-home h2,html[lang=bg] .platform-home .closing h2{font-size:clamp(30px,7.7vw,41px)}
  html[lang=bg] h1 { font-size:clamp(44px,11vw,76px); }
  html[lang=bg] h2 { overflow-wrap:break-word; }
  html[lang=bg] .brand-note { display:none; }
}
