.language-switch { display: inline-flex; align-items: center; gap: 4px; flex: 0 0 auto; }
.language-switch button { display: grid; place-items: center; width: 42px; height: 44px; padding: 0; color: inherit; background: transparent; border: 1px solid transparent; border-radius: 7px; cursor: pointer; transition: border-color .2s, background .2s; }
.language-switch svg { display: block; width: 24px; height: 16px; border-radius: 2px; opacity: .65; transition: opacity .2s; }
.language-switch button:hover svg, .language-switch button[aria-pressed="true"] svg { opacity: 1; }
.language-switch button:hover { background: #ffffff08; }
.language-switch button[aria-pressed="true"] { border-color: #b6a0ff70; background: #b6a0ff10; }
.language-switch button:focus-visible { outline: 2px solid #b6a0ff; outline-offset: 3px; }
.topbar .language-switch { margin-left: auto; }
@media (max-width: 1000px) {
  .header-right { gap: 12px; }
  .header .nav { gap: 20px; }
}
@media (max-width: 760px) {
  .header { gap: 12px; }
  .header .menu-toggle { display: block; width: 36px; min-height: 44px; }
  .header .nav { display: none; position: absolute; top: 100%; left: 0; right: 0; margin: 0; padding: 28px 22px; background: #0a0912f5; backdrop-filter: blur(20px); border-bottom: 1px solid #ffffff25; box-shadow: 0 20px 35px #0006; }
  .header .nav.is-open { display: flex; flex-direction: column; gap: 25px; }
  .header .nav a { font-size: 20px; }
  .menu-toggle[aria-expanded="true"] > span:first-child { transform: translateY(3px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] > span:last-child { transform: translateY(-3px) rotate(-45deg); }
  .topbar { flex-wrap: wrap; gap: 12px; }
  .topbar .print-button { flex-basis: 100%; justify-content: center; }
}
@media (max-width: 600px) {
  .header-right { gap: 8px; }
  .header-contact { width: 40px; height: 44px; padding: 0; }
  .header-contact > span { display: none; }
  .header-contact svg { display: block; width: 17px; height: 17px; }
  .language-switch { gap: 2px; }
  .language-switch button { width: 38px; }
}
@media (prefers-reduced-motion: reduce) { .language-switch button, .language-switch svg { transition: none; } }
@media print { .language-switch { display: none; } }
