@import url('https://fonts.googleapis.com/css2?family=Climate+Crisis&family=Signika+Negative:wght@300;400;600&display=swap');

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  min-height: 100vh;
  width: 100%;
  background-color: #1E2124;
  font-family: 'Signika Negative', sans-serif;
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
}

main {
  flex-grow: 1;
}

.font-climate {
  font-family: 'Climate Crisis', sans-serif;
}

.font-signika {
  font-family: 'Signika Negative', sans-serif;
}

.menu-cb {
  display: none;
}

.menu-nav {
  position: fixed;
  top: 0;
  left: -100%;
  height: 100%;
  width: 80%;
  max-width: 300px;
  background-color: #2D2A35;
  padding-top: 80px;
  transition: left 0.3s ease-in-out;
  z-index: 10;
  border-radius: 0 8px 8px 0;
}

.menu-cb:checked ~ .menu-nav {
  left: 0;
}

.menu-lien {
  display: block;
  padding: 15px 20px;
  color: #FFFFFF;
  text-decoration: none;
  font-weight: 300;
  font-size: 1.25rem;
}

.menu-lien:hover {
  background-color: #3C3744;
  color: #A78BFA;
}

.news-content h3 {
  font-size: 2.5rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.news-content p, .news-content ul li {
  font-size: 1.125rem;
  color: #B6B6B6;
  line-height: 1.6;
}

.footer-container a, .footer-container p {
  color: #B6B6B6;
  font-size: 0.9rem;
}

footer {
  background-color: #2D2A35;
  width: 100%;
  position: relative;
  z-index: 1;
}

.social-link:hover {
  color: #A78BFA;
}

@media (min-width: 768px) {
  .menu-label {
    display: none;
  }
  .menu-nav {
    position: static;
    background: none;
    padding: 0;
    display: flex !important;
    width: auto;
    max-width: none;
  }
  .news-content h3 {
    font-size: 3rem;
  }
}

@media (max-width: 640px) {
  .news-content h3 {
    font-size: 2rem;
  }
  .news-content p, .news-content ul li {
    font-size: 1rem;
  }
}