@media (max-width: 980px) {
  .mobile-sticky-bar { grid-template-columns: minmax(0, 1fr) auto auto auto; gap: 6px; }
  .mobile-language { position: relative; display: block; width: 76px; height: 40px; margin: 0; color: #193c42; }
  .mobile-language svg { position: absolute; top: 12px; left: 7px; width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; pointer-events: none; z-index: 1; }
  .mobile-language select { display: block; width: 100%; min-height: 40px; height: 40px; padding: 0 15px 0 27px; border: 1px solid rgba(255,255,255,.75); border-radius: 999px; background: #fff; color: #193c42; font-size: 12px; font-weight: 900; cursor: pointer; appearance: none; }
  .mobile-language::after { content: ''; position: absolute; right: 7px; top: 17px; width: 5px; height: 5px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); pointer-events: none; }
  .mobile-language select:focus-visible { outline: 3px solid #b8f0f3; outline-offset: 3px; }
}
@media (max-width: 380px) {
  .mobile-sticky-bar { gap: 4px; }
  .mobile-sticky-bar .mobile-phone { padding-left: 2px; font-size: 12px; }
  .mobile-language { width: 68px; }
  .mobile-language svg { width: 14px; height: 14px; left: 6px; top: 13px; }
  .mobile-language select { padding-left: 23px; padding-right: 13px; font-size: 11px; }
  .mobile-sticky-bar .mobile-social-toggle, .mobile-sticky-bar .mobile-sticky-menu { min-width: 42px; width: 42px; padding: 3px; font-size: 11px; line-height: 1.15; }
  .mobile-sticky-bar .mobile-social-toggle { padding-inline: 7px; }
}
