:root { --primary-destinations-mobile-height: 3rem; }

.primary-destinations {
  position: static;
  z-index: 10;
  border-bottom: 1px solid #d7d9dc;
  background: #fff;
}

.primary-destinations__inner {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: var(--page-max, 1200px);
  margin-inline: auto;
}

.primary-destinations__link {
  display: flex;
  min-height: 3.25rem;
  align-items: center;
  justify-content: flex-start;
  border-inline-end: 1px solid #e6e7e9;
  color: #4b5563;
  padding: .55rem 1rem;
  font-size: .82rem;
  font-weight: 600;
  text-align: start;
  text-decoration: none;
}

.primary-destinations__link:last-child { border-inline-end: 0; }
.primary-destinations__link.is-current { color: #5b218f; background: #f3e9ff; box-shadow: inset 0 -3px 0 #7b2cbf; font-weight: 700; }
.primary-destinations__link:focus-visible { position: relative; z-index: 1; outline: 3px solid #2563eb; outline-offset: -3px; }
.primary-destinations__link:hover { background: #f3f4f6; color: #111827; }
.primary-destinations__link.is-current:hover { background: #f3e9ff; color: #5b218f; }

@media (max-width: 49.99rem) {
  .primary-destinations {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    padding-bottom: env(safe-area-inset-bottom, 0px);
    border-top: 1px solid #c9cdd2;
    border-bottom: 0;
    background: rgba(255, 255, 255, .98);
  }

  .primary-destinations__link { min-height: var(--primary-destinations-mobile-height); justify-content: center; padding-inline: .35rem; font-size: .72rem; text-align: center; }
  .primary-destinations__link.is-current { background: #f3e9ff; color: #5b218f; }
  body.has-primary-destinations > main { padding-bottom: calc(var(--primary-destinations-mobile-height) + env(safe-area-inset-bottom, 0px)); }
  body.my-sky-page.has-primary-destinations > main { padding-bottom: calc(var(--primary-destinations-mobile-height) + env(safe-area-inset-bottom, 0px)); }
}

@media (min-width: 50rem) {
  .primary-destinations__inner { padding-inline: 1rem; }
}