 .lang-switcher {
     position: relative;
     font-size: 0.875rem;
 }

 .top-bar {
     position: relative;
     z-index: 2000;
 }
 
 .lang-switcher__toggle {
     display: flex;
     align-items: center;
     gap: 8px;
     padding: 6px 12px;
     background: rgba(255, 255, 255, 0.1);
     border: 1px solid rgba(255, 255, 255, 0.2);
     border-radius: var(--radius);
     color: #fff;
     cursor: pointer;
     transition: var(--transition);
     -webkit-appearance: none;
     appearance: none;
 }
 
 .lang-switcher__toggle:hover {
     background: rgba(255, 255, 255, 0.2);
 }
 
 .lang-switcher__icon {
     width: 20px;
     height: 14px;
     object-fit: cover;
     border-radius: 2px;
 }
 
 .lang-switcher__chevron {
     font-size: 0.75rem;
     transition: var(--transition);
 }
 
 .lang-switcher.is-open .lang-switcher__chevron {
     transform: rotate(180deg);
 }
 
 .lang-switcher__menu {
     position: absolute;
     top: calc(100% + 8px);
     right: 0;
     min-width: 160px;
     background: #fff;
     border-radius: var(--radius);
     box-shadow: var(--shadow-lg);
     padding: 8px 0;
     margin: 0;
     list-style: none;
     display: none;
     z-index: 2001;
 }
 
 .lang-switcher.is-open .lang-switcher__menu {
     display: block;
 }
 
 .lang-switcher__link {
     display: flex;
     align-items: center;
     gap: 10px;
     padding: 10px 16px;
     color: var(--text-color);
     font-size: 0.875rem;
     transition: var(--transition);
 }
 
 .lang-switcher__link:hover {
     background: var(--bg-light);
     color: var(--primary-color);
 }
 
 .lang-switcher__item.is-current .lang-switcher__link {
     color: var(--primary-color);
     font-weight: 600;
 }
 
 .lang-switcher__toggle:focus-visible,
 .lang-switcher__link:focus-visible {
     outline: 2px solid rgba(255, 255, 255, 0.65);
     outline-offset: 2px;
 }

 @media (max-width: 992px) {
     html body .top-bar {
         display: none !important;
     }
 
     .top-contact {
         display: none !important;
     }
 
     .top-bar-inner {
         justify-content: flex-end;
     }

     .header-lang-switcher {
         display: block !important;
     }

     .header-lang-switcher .lang-switcher__toggle {
         background: rgba(15, 23, 42, 0.04) !important;
         border: 1px solid rgba(15, 23, 42, 0.22) !important;
         color: #0f172a !important;
     }

     .header-lang-switcher .lang-switcher__toggle:hover {
         background: rgba(15, 23, 42, 0.07) !important;
     }

     .header-lang-switcher .lang-switcher__toggle:focus-visible,
     .header-lang-switcher .lang-switcher__link:focus-visible {
         outline: 2px solid rgba(15, 23, 42, 0.45);
     }
 }

 @media (max-width: 576px) {
     .header-lang-switcher .lang-switcher__toggle span {
         display: none;
     }
 }
