.language-selector { display: inline-flex; align-items: center; gap: .25rem; flex-shrink: 0; margin: 0; }
.language-toggle, .nav-links .nav-social-compact { display: none; }

/* Compact desktop: preserve the full desktop and mobile navigation outside this range. */
@media (min-width: 1441px) and (max-width: 1799px) {
  .landing-header .nav-links { flex-wrap: nowrap; gap: .7rem; }
  .landing-header .nav-links > li { flex-shrink: 0; }
  .landing-header .nav-links a { white-space: nowrap; }
  .landing-header .nav-profile > span:first-of-type { max-width: 8rem; }
  .landing-header .nav-links .nav-social-direct { display: none; }
  .landing-header .nav-links .nav-social-compact { display: flex; }
  .nav-social-disclosure { position: relative; }
  .nav-social-disclosure summary { cursor: pointer; list-style: none; color: #555; font-weight: 500; padding: .5rem 0; white-space: nowrap; }
  .nav-social-disclosure summary::-webkit-details-marker { display: none; }
  .nav-social-disclosure summary i { font-size: .7rem; margin-left: .3rem; }
  .nav-social-dropdown { position: absolute; top: 100%; right: 0; min-width: 200px; margin: 0; padding: .5rem; list-style: none; background: white; border: 1px solid #e2e8f0; border-radius: 12px; box-shadow: 0 8px 24px #0002; }
  .nav-social-dropdown li { margin: 0; }
  .nav-social-dropdown a { width: 100%; padding: .65rem .8rem; box-sizing: border-box; }
  .language-selector.is-collapsible { position: relative; }
  .language-selector.is-collapsible .language-selector-label { display: none; }
  .language-selector.is-collapsible .language-toggle { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid #cbd5e1; border-radius: .65rem; background: white; cursor: pointer; font-size: 1.1rem; }
  .language-selector.is-collapsible select { display: none; position: absolute; top: calc(100% + .5rem); left: 0; box-shadow: 0 8px 24px #0002; }
  .language-selector.is-collapsible.is-open select { display: block; }
  .language-toggle:focus-visible, .nav-social-disclosure summary:focus-visible { outline: 3px solid #facc15; outline-offset: 2px; }
}
.language-selector select { max-width: 9rem; min-height: 40px; border: 1px solid #cbd5e1; border-radius: .65rem; padding: .35rem .4rem; color: #163a77; background: #fff; font: inherit; font-size: .8rem; cursor: pointer; }
.language-selector select:focus-visible { outline: 3px solid #facc15; outline-offset: 2px; }
.language-selector-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (min-width: 1441px) {
  .landing-header { gap: 1rem; }
  .landing-header > .logo { flex-shrink: 0; }
  .main-nav { min-width: 0; }
  .language-selector { margin-left: .25rem; }
}
@media (max-width: 768px) { .language-selector { margin-left: auto; } .language-selector select { max-width: 6.7rem; font-size: .75rem; } }
@media (max-width: 400px) { .language-selector select { max-width: 5.4rem; padding-left: .2rem; padding-right: .2rem; } .language-selector { gap: .1rem; } }
