html, body {
  background-color: #FFFFFF;
}

body {
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 1.2rem;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 80%;
  font-weight: 900;
  font-variant-caps: all-small-caps;
}

h1 {
  font-size: clamp(3.5rem, 5vw, 5rem);
  margin-top: 3rem;
  transform: scaleX(1.2);
  transform-origin: left center;
  max-width: 80%;
}

h2 {
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: 0.2rem;
  margin-top: 0.5rem;
}

h3 {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0rem;
  margin-top: 0.5rem;
}

/* Section spacing adjustments */
.anchor-offset {
  scroll-margin-top: 70px; /* so nav links don't hide titles */
}

/* Header Banner + Title Section */
header.hero {
  margin-top: 3.3rem; /* compensates roughly the bootstrap navbar height */
  height: 20rem;
  /* background: url('./header_image.jpg') center/cover no-repeat; */
  background-color: #455A64;
  display: flex;
  align-items: center;
}

  .c3-deutschland-logo {
    height: 20rem;
    width: auto;
    max-width: 90vw;
    padding-bottom: 1rem;
    filter: invert(1);
  }

.block-background-1 {
  color: #FFFFFF;
  background-color: #1B2A34;
}

.block-background-2 {
  color: #FFFFFF;
  background-color: #37474F;
}

.round-cta-btn {
  padding: 0.3rem 2rem 0.5rem 2rem;
  border-radius: 2rem;
  color: #000000;
  background-color: #DDDDDD;
  text-decoration: none;
  font-variant-caps: all-small-caps;
  font-size: 1.3rem;
  font-weight: 400;
}

  .card-link {
    display: block;
    text-decoration: none;
    color: inherit;
  }

    .card-link .card {
      height: 100%;
      width: 100%;
      overflow: hidden;
      transition: all 0.4s ease-in-out;
    }

    .card-link:hover .card {
      box-shadow: 0.4rem 0.4rem 1rem #000000;
      transform: translateX(-0.4rem) translateY(-0.4rem);
      border: 1px solid #FFFFFF;
    }

    .card-link img.card-img-top {
      width: 100%;
      aspect-ratio: 16 / 9;
      object-fit: cover;
      object-position: center;
      display: block;
    }

footer h2 {
  font-size: 2rem;
  font-weight:400;
  color: #EEEEEE;
}

footer hr {
  opacity: 0.25;
  color: #FFFFFF;
  border-color: #FFFFFF;
}

footer h3 {
  font-size: 1.5rem;
  font-weight:400;
  color: #EEEEEE;
}

footer {
  color: #BBBBBB;
  font-size: 0.9rem;
}

footer a {
  color: #FEDD59;
}
