:root{
  --green:#64ffda;
  --grey:#ccd6f6;
}
.flex {
  display: flex;
  gap: var(--gap, 1rem);
}

.primary-navigation {
  list-style: none;
  padding: 0;
  margin: 0;

  background: hsl(0 0% 0% / 0.5);
  backdrop-filter: blur(1rem);
}

@supports (backdrop-filter: blur(1rem)) {
  .primary-navigation {
    background: hsl(0 0% 100% / 0.1);
    backdrop-filter: blur(1rem);
  }
}

.primary-navigation a {
  text-decoration: none;
  color: var(--grey);
  font-family: var(--font-family, 'sans-serif');
}

.primary-navigation a > span[aria-hidden="true"] {
  font-weight: 700;
  margin-inline-end: 0.75em;
}

.mobile-nav-toggle {
  display: none;
}

@media (max-width: 35em) {
  .primary-navigation {
    --gap: 2em;
    position: fixed;
    z-index: 8;
    inset: 0 0 0 30%;
    flex-direction: column;
    padding: min(30vh, 10rem) 2em;
    transform: translateX(100%);
    transition: transform 350ms ease-in-out;
  }
  .primary-navigation[data-visible="true"] {
    transform: translateX(20%);
  }
  .mobile-nav-toggle {
    z-index: 10;
    display: block;
    background-color: transparent;
    background: url("../images/navopen.svg");
    background-repeat: no-repeat;
    width: 3rem;
    border: 0;
    aspect-ratio: 1;
    position: fixed;
    right: 10px;
  }
  .mobile-nav-toggle[aria-expanded="true"] {
    background: url("../images/navclose.svg");
    background-position: center;
  }
}

@media (min-width: 35em) {
  .primary-navigation {
    --gap: clamp(1.5rem, 5vw, 8rem);
    padding-block: 1.5rem;
    padding-inline: clamp(3rem, 15vw, 20rem);
  }
  .primary-navigation a:hover{
    color: var(--green);
    transition: all 0.25s ease-in;
  }
  
}
