/* =========================
   Base
========================= */
body {
  margin: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
/*   	max-width: 80vw;
	margin-left: auto;
		margin-right: auto; */
}

.container {
  max-width: 80vw;
  margin: auto;
  padding: 1rem;
}

/* =========================
   Header & Navigation
========================= */
.site-header {
  background: #111;
  color: #fff;
}

.header-inner {
	max-width: 80vw;
	margin: auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

/* Navigation */
.main-navigation ul {
  list-style: none;
  display: flex;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
}

.main-navigation li {
  margin: 0;
}

.main-navigation a {
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  display: block;
  padding: 0.5rem 0;
}

.main-navigation a:hover {
  opacity: 0.8;
}
  
/* =========================
   Footer
========================= */
.footer-cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  color: #fff;
}

/* =========================
   Responsive (Mobile)
========================= */
@media (max-width: 768px) {

  /* Header */
  .header-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  /* Navigation */
  .main-navigation {
    width: 100%;
  }

  .main-navigation ul {
    flex-direction: column;
    width: 100%;
    gap: 0.75rem;
    margin-top: 1rem;
  }

  .main-navigation li {
    width: 100%;
  }

  .main-navigation a {
    padding: 0.75rem 0;
    width: 100%;
  }

  /* Footer */
  .footer-cols {
    grid-template-columns: 1fr;
  }
}

