/* Main Responsive Menu Component Styles */

/* ========= Mobile (<969px) ========= */
@media (max-width: 969px) {
  .c-main-menu__list {
    margin-top: 5.7ex;
    list-style: none;
    padding: 0;
    margin-left: 0;
    margin-right: 0;
    display: flex !important;
    flex-direction: column !important;
    gap: 0;
    align-items: stretch;
  }

  .c-main-menu__item {
    text-align: right;
    width: 100% !important;
    display: block !important;
    margin-bottom: 1rem;
    flex: none;
  }

  .c-main-menu__link {
    display: block;
    text-decoration: none;
    font-size: 1.6rem;
    transition: color 0.2s ease;
  }

  .c-main-menu__link:hover {
    color: var(--brand);
  }
}

/* ========= Desktop (≥970px) ========= */
@media (min-width: 970px) {
  /* The menu is displayed inline */
  .c-main-menu {
    display: block;
    position: static;
    transform: none;
    width: auto;
    height: auto;
    background: none;
    box-shadow: none;
    padding: 0;
  }

  .c-main-menu__list {
    display: flex;
    gap: 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .c-main-menu__item {
    display: inline-block;
    width: auto;
  }

  .c-main-menu__link {
    display: block;
    text-decoration: none;
    color: var(--text);
    transition: color 0.2s ease;
    text-transform: uppercase;
    font-weight: bold;
  }

  .c-main-menu__link:hover {
    color: var(--brand);
  }

  .c-main-menu__item--active .c-main-menu__link {
    color: var(--brand);
  }
}

.c-main-menu__link--no-url {
  /* Non-clickable menu item styles */
  cursor: default;
  color: var(--muted);
}

.c-main-menu__submenu {
  /* Submenu styles */
  display: none; /* Hide submenus for now */
}

.c-main-menu__subitem {
  /* Submenu item styles */
}

.c-main-menu__subitem--active {
  /* Active submenu item styles */
}

.c-main-menu__sublink {
  /* Submenu link styles */
}

.c-main-menu__sublink--no-url {
  /* Non-clickable submenu item styles */
}
