.union-home .site-header nav { gap: 16px; font-size: 18px; }
.union-home .site-header nav > a { white-space: nowrap; padding-block: 10px; }
.union-home .nav-contact span { margin-left: 8px; }
@media (min-width: 851px) and (max-width: 1199px) {
  .union-home .site-header { flex-wrap: wrap; gap: 20px; }
  .union-home .site-header nav { width: 100%; justify-content: space-between; gap: 12px; }
}
@media (max-width: 850px) {
  .union-home .site-header nav { gap: 8px; max-height: calc(100dvh - 100px); overflow-y: auto; }
  .union-home .site-header nav.open { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .union-home .site-header nav > a { padding: 12px 10px; border: 1px solid var(--line); border-radius: 12px; text-align: center; }
}
