/* Small, shared additions; the original visual design remains in style.css. */
.language-switcher {
    display: flex;
    align-items: center;
    gap: 2px;
    flex-shrink: 0;
}
.language-switcher a {
    color: var(--primary);
    text-decoration: none;
    font: 600 0.78rem/1 var(--font-body);
    padding: 10px 7px;
    border-radius: 8px;
}
.language-switcher a[aria-current="page"] {
    background: var(--accent);
    color: white;
}
.language-switcher a:focus-visible,
.mobile-menu-btn:focus-visible,
.close-menu-btn:focus-visible {
    outline: 3px solid var(--secondary);
    outline-offset: 3px;
}
.form-status {
    min-height: 1.5em;
    font-size: 0.9rem;
    line-height: 1.5;
    overflow-wrap: anywhere;
}
.glass-header { gap: 12px; }
.glass-header .desktop-nav { gap: 20px; }
.lead-form-container, .lead-text, .sticky-text { min-width: 0; }
.btn-primary { white-space: normal; }
html:not([lang="ru"]) .benefit-card { font-size: 0.85rem; }
@media (max-width: 1100px) and (min-width: 1024px) {
    .glass-header .header-contact { display: none; }
}
@media (max-width: 420px) {
    .glass-header { padding: 0 12px; gap: 6px; }
    .glass-header .logo { font-size: 1rem; gap: 3px; letter-spacing: 0; }
    .glass-header .logo img { width: 22px; height: 22px; }
    .language-switcher a { padding: 12px 5px; font-size: 0.7rem; }
    .mobile-menu-btn { padding: 0; }
    .mobile-menu-btn iconify-icon { width: 26px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
}
