/**
 * Mobile bottom navigation (Figma 365:21297). Below 1024px only.
 */
.c-mobile-bar {
  position: fixed;
  z-index: var(--z-header);
  inset-block-end: 0;
  inset-inline: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-block-size: 5rem;
  padding: var(--space-2) var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom));
  background: var(--color-white);
  box-shadow: var(--shadow-footer);
}

.c-mobile-bar__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: 0;
  border: 0;
  background: none;
  color: var(--color-text-primary);
  font-size: var(--font-size-s);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-s);
  text-decoration: none;
  cursor: pointer;
}

.c-mobile-bar__item[aria-current="page"] {
  color: var(--color-brand);
}

/* Keep page content clear of the fixed bar. */
body:has(.c-mobile-bar) {
  padding-block-end: 5rem;
}

@media (min-width: 1024px) {
  .c-mobile-bar {
    display: none;
  }

  body:has(.c-mobile-bar) {
    padding-block-end: 0;
  }
}
