.primary-nav {
  margin-left: auto;
}

.primary-nav ul {
  display: flex;
  align-items: center;
  gap: clamp(14px, 1.7vw, 25px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.primary-nav a {
  color: var(--ink);
  font-size: 0.91rem;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.primary-nav a:hover,
.primary-nav a:focus-visible,
.primary-nav a[aria-current="page"] {
  color: var(--deep-blue);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

.mobile-menu {
  position: relative;
  display: none;
}

.mobile-menu summary {
  padding: 9px 13px;
  color: var(--deep-blue);
  border: 1px solid var(--line);
  border-radius: 10px;
  cursor: pointer;
  font-weight: 800;
  list-style: none;
}

.mobile-menu summary::-webkit-details-marker {
  display: none;
}

.mobile-menu[open] ul {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 30;
  display: grid;
  width: min(310px, calc(100vw - 40px));
  gap: 5px;
  margin: 0;
  padding: 15px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: var(--shadow);
  list-style: none;
}

.mobile-menu li a {
  display: block;
  padding: 9px;
  color: var(--ink);
  font-weight: 750;
  text-decoration: none;
}

@media (max-width: 1160px) {
  .primary-nav,
  .header-inner > .phone {
    display: none !important;
  }

  .mobile-menu {
    display: block;
    margin-left: auto;
  }
}
