h1, h2, h3, h4, h5, h6{
  font-family:var(--kf-font-display);
  text-transform:uppercase;
  letter-spacing:0.01em;
  color:var(--kf-black);
}
body, p, li{
  font-family:var(--kf-font-body);
}
a{
  color:var(--kf-black);
}
a:hover{
  color:var(--kf-red);
}
blockquote{
  border-left:4px solid var(--kf-red);
  padding-left:16px;
  font-style:italic;
  margin-left:0;
}
.wp-block-button__link,
button,
input[type="submit"]{
  font-family:var(--kf-font-label);
  text-transform:uppercase;
  letter-spacing:0.03em;
  background:var(--kf-red);
  color:var(--kf-white);
  border:none;
  border-radius:4px;
  padding:10px 22px;
  text-decoration:none;
  display:inline-block;
}
.wp-block-button__link:hover,
button:hover{
  background:var(--kf-black);
  color:var(--kf-white);
}

/* Wiederkehrende Section-Titel (Wer/Was/Wann & Wo) */
.kf-section-title{
  font-family:var(--kf-font-label);
  text-transform:uppercase;
  letter-spacing:0.02em;
  margin-bottom:20px;
  color:var(--kf-black) !important;
}

/* === Landingpage: Hero-Bilder === */
.kf-hero-link {
  display: block;
  overflow: hidden;
  border-radius: 4px;
}

.kf-hero-link img {
  display: block;
  transition: transform 0.5s cubic-bezier(0.65, 0, 0.35, 1),
              filter 0.5s ease,
              box-shadow 0.5s ease;
  box-shadow: 0 20px 60px rgba(0,0,0,0.6);
}

.kf-hero-link:hover img {
  transform: scale(1.06);
  filter: saturate(1.25) contrast(1.08) brightness(1.05);
}

.kf-hero-link:hover {
  box-shadow: 0 0 0 3px var(--kf-red), 0 12px 30px rgba(0,0,0,0.4);
}

/* === Landingpage: Hero-Sektion === */
.kf-landing-hero-section {
  background: var(--kf-black);
  padding: 4rem 2rem;
}

/* Newsletter-Box (Mailchimp-Embed) */
.kf-newsletter-box{
  background:var(--kf-white);
  border:1px solid var(--kf-border);
  border-radius:8px;
  padding:32px 28px;
  margin:40px 0;
  max-width:600px;
}

#mc_embed_signup h2{
  font-family:var(--kf-font-display);
  text-transform:uppercase;
  letter-spacing:0.01em;
  font-size:1.8rem;
  margin:0 0 20px;
}

#mc_embed_signup .indicates-required{
  font-family:var(--kf-font-body);
  font-size:0.85rem;
  color:var(--kf-text-muted);
  margin-bottom:20px;
}

#mc_embed_signup .mc-field-group{
  margin-bottom:18px;
}

#mc_embed_signup label{
  display:block;