:root {
  --resources-accent: #4a9e44;
  --resources-accent-dark: #3d8a38;
  --resources-soft-bg: #F1FFF0;
  --resources-border: #cfe8cc;
}

#ResourcesPage {
  background: #f8f9fa;
  padding: 0 16px 30px;
}

#ResourcesPage #Texte {
  padding: 0;
  background: transparent;
}

#ResourcesHero {
  margin: 0 -16px 22px;
  padding: 52px 24px 42px;
  text-align: center;
  background: linear-gradient(135deg, #3d8a38 0%, #6EC166 100%);
}

#ResourcesHero .hero-kicker {
  display: inline-block;
  margin-bottom: 12px;
  padding: 6px 11px;
  border-radius: 999px;
  background-color: rgba(255, 255, 255, 0.18);
  color: #ffffff;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

#ResourcesHero h1 {
  margin: 0 0 10px;
  color: #ffffff;
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  line-height: 1.16;
}

#ResourcesHero p {
  max-width: 760px;
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.92);
  font-size: 16px;
  line-height: 1.55;
}

#ResourcesContent {
  display: grid;
  gap: 18px;
}

.resources-card {
  padding: 22px;
  border: 1px solid var(--resources-border);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 10px 22px rgba(74, 158, 68, 0.06);
}

.resources-card h2 {
  margin: 0 0 14px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--resources-border);
  color: var(--resources-accent-dark);
  font-size: 24px;
  line-height: 1.2;
}

.resources-link-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.resources-link-list li + li {
  margin-top: 10px;
}

.resources-link-list a {
  color: var(--resources-accent);
  font-size: 15px;
  line-height: 1.55;
  text-decoration: none;
}

.resources-link-list a:hover,
.resources-link-list a:focus {
  color: var(--resources-accent-dark);
  text-decoration: underline;
}

@media screen and (max-width: 900px) {
  #ResourcesPage {
    padding: 0 10px 24px;
  }

  #ResourcesHero {
    margin: 0 -10px 18px;
    padding: 34px 16px 28px;
  }

  .resources-card {
    padding: 16px;
    border-radius: 14px;
  }

  .resources-card h2 {
    font-size: 21px;
  }
}

@media screen and (max-width: 520px) {
  #ResourcesHero h1 {
    font-size: 24px;
  }
}
