/* Protech Solutions — mobile navigation compactness fix
   Task #4: keep all navigation, phone and language controls reachable
   without the menu taking more vertical space than necessary. */
@media (max-width: 940px) {
  .nav-links {
    top: calc(100% + 6px) !important;
    left: max(12px, 3vw) !important;
    right: max(12px, 3vw) !important;
    gap: 0 !important;
    padding: 8px !important;
    max-height: calc(100dvh - 96px);
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }

  .nav-links > a:not(.nav-call) {
    display: flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 12px !important;
    font-size: .90rem !important;
    line-height: 1.15;
  }

  .nav-links .nav-call {
    min-height: 38px;
    margin-top: 4px !important;
    padding: 8px 12px !important;
  }

  .nav-links .lang {
    margin-top: 6px !important;
    padding-top: 6px;
    gap: 4px;
    border-top: 1px solid rgba(255,255,255,.07);
  }

  .nav-links .lang-btn {
    min-height: 34px;
    padding: 7px 8px !important;
  }
}

@media (max-width: 480px) {
  .nav-links {
    padding: 7px !important;
    border-radius: 16px !important;
  }

  .nav-links > a:not(.nav-call) {
    min-height: 34px;
    padding: 7px 11px !important;
    font-size: .88rem !important;
  }

  .nav-links .nav-call {
    min-height: 36px;
    padding: 7px 11px !important;
  }

  .nav-links .lang-btn {
    min-height: 32px;
    padding: 6px 7px !important;
  }
}
