.wfa-homepage-section {
  --wfa-homepage-section-py: 75px;
  --wfa-homepage-section-bg: hsl(0, 0%, 98%);
  --wfa-homepage-section-bg-dark: hsl(0, 0%, 98%);
  --wfa-homepage-box-shadow: 5px 10px 18px 0 rgb(0 0 0 / 8%);

  --wfa-homepage-box-shadow-pitch: 5px 10px 25px 0 rgb(0 0 0 / 12%);

  --wfa-homepage-card-border-radius: 10px;

  --wfa-homepage-button-lvl1-shadow: 5px 10px 15px 0 rgb(0 0 0 / 15%);

  --wfa-homepage-section-inner-content-rows-gap: 75px;

  --wfa-homepage-section--content-max-width: 1500px;
  --wfa-homepage-section--inner-boxed-content-max-width: 600px;

  --wfa-homepage-section-heading-color: #1b1b1b;
  --wfa-homepage-section-heading-sub-color: #555;
  --wfa-homepage-section-content-color: #333;
}

.wfa-homepage-section h1 strong {
  /* Text meant only for screen readers. */
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

/* buttons block base styles */

.wfa-homepage-section .wp-block-button__link {
  border-width: 3px !important;
  border-style: solid;
  text-transform: none;
  border-radius: 6px;
  font-weight: 600;
  padding: 0.8em;
  -webkit-font-smoothing: unset;
  transition: 0.3s all ease;
  text-decoration: none;
  margin: 0;
  line-height: 1;
  cursor: pointer;
  position: relative;
  overflow: visible;
  left: auto;
  display: inline-block;
  background-image: none;
  box-shadow: none;
  text-shadow: none;

  background-color: black !important;
  border-color: black !important;
  color: white !important;
  box-shadow: 6px 8px 20px 0 rgb(0 0 0 / 10%);
}

.wfa-homepage-section .wp-block-button__link:hover {
  background-color: white !important;
  color: black !important;
  box-shadow: 3px 4px 5px 0 rgb(0 0 0 / 20%);
}

.wfa-homepage-section
  .wp-block-button.is-style-outline
  > .wp-block-button__link {
  background-color: transparent !important;
  color: black !important;
}
.wfa-homepage-section
  .wp-block-button.is-style-outline
  > .wp-block-button__link:hover {
  background-color: black !important;
  color: white !important;
}
/* END: buttons block base styles */

.wfa-homepage-section {
  padding-top: var(--wfa-homepage-section-py);
  padding-bottom: var(--wfa-homepage-section-py);
}

.wfa-homepage-section.wp-block-group > .wp-block-group__inner-container {
  /* padding-left: 30px !important;
  padding-right: 30px !important; */
  display: flex;
  flex-direction: column;
  gap: calc(var(--wfa-homepage-section-inner-content-rows-gap) / 2);
}

@media (min-width: 782px) {
  .wfa-homepage-section {
    --wfa-homepage-section-inner-content-rows-gap: 100px;
    --wfa-homepage-section-py: 100px;
  }
}

.wfa-homepage-section .wfa-homepage-section__heading-stack .wp-block-heading,
.wfa-homepage-section
  .wfa-homepage-section__heading-stack
  p.wfa-homepage-section__heading-stack__as-heading {
  color: var(--wfa-homepage-section-heading-color);
  line-height: 1.2;
  text-wrap: balance;
  font-weight: bold;
}
.wfa-homepage-section .wfa-homepage-section__heading-stack p {
  color: var(--wfa-homepage-section-heading-sub-color);
  line-height: 1.2;
  text-wrap: balance;
}

.wfa-homepage-section :where(p, figcaption) {
  color: var(--wfa-homepage-section-content-color);
}

.wfa-homepage-section .wp-block-columns {
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 1600px) {
  .wfa-homepage-section.wp-block-group:not(.alignfull)
    > div.wp-block-group__inner-container,
  .wfa-homepage-section > div.wp-block-group__inner-container {
    max-width: var(--wfa-homepage-section--content-max-width);
    margin: 0 auto;
    padding: 1em;
    width: 100%;
  }

  .wfa-homepage-section.wp-block-group.alignfull.has-background
    > .wp-block-group__inner-container {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .wfa-homepage-section.--hero {
    --wfa-homepage-section--content-max-width: 2000px;
  }

  .wfa-homepage-section {
    --wfa-homepage-section-py: 125px;
    --wfa-homepage-section-inner-content-rows-gap: 150px;
  }

  .wfa-homepage-section .wp-block-embed ._brlbs-content-blocker {
    display: flex;
  }

  .wfa-homepage-section .wp-block-embed ._brlbs-thumbnail,
  .wfa-homepage-section .wp-block-embed ._brlbs-embed._brlbs-video-youtube {
    margin-left: auto;
    margin-right: auto;
  }
}

.wfa-homepage-section,
.wfa-homepage-section.alignfull,
.wfa-homepage-section.alignwide {
  margin-bottom: 0;
}

.wfa-homepage-section__heading-stack {
  gap: 12px;
}

.wfa-homepage-section__heading-stack > * {
  margin-block: 0 !important;
  max-width: var(--wfa-homepage-section--inner-boxed-content-max-width);
  margin-inline: auto;
  text-align: center;
}

.wfa-homepage-section__heading-stack .wp-block-heading,
.wfa-homepage-section
  .wfa-homepage-section__heading-stack
  p.wfa-homepage-section__heading-stack__as-heading {
  /* https://clamp.font-size.app/ : 350 px -> 1500 px */
  /* 24 - 45 px */
  font-size: clamp(1.5rem, 1.1005rem + 1.8261vw, 2.8125rem);
  /* font-size: calc(clamp(1.5rem, 1.1005rem + 1.8261vw, 2.8125rem) * 1.25); */
  max-width: calc(
    var(--wfa-homepage-section--inner-boxed-content-max-width) * 1.4
  );
}

.wfa-homepage-section__heading-stack .wp-block-image {
  max-width: 350px;
  margin-inline: auto;
}

.wfa-homepage-section__heading-stack p {
  /* 18 - 22 px */
  font-size: clamp(1.125rem, 1.0489rem + 0.3478vw, 1.375rem);
}

/* ######## img-wall ##############*/
/* ######## img-wall ##############*/
/* ######## img-wall ##############*/
/* ######## img-wall ##############*/
/* ######## img-wall ##############*/
/* ######## img-wall ##############*/
/* ######## img-wall ##############*/

.wfa-homepage-section.--herov2 {
  padding-block: 0 !important;
}

.wfa-homepage-section__herov2-bg-img-mobile {
}
.wfa-homepage-section__herov2-bg-img-desktop {
  display: none;
}

.wfa-homepage-section__herov2-bg-img-mobile,
.wfa-homepage-section__herov2-bg-img-desktop {
  position: absolute;
  inset: 0;
  z-index: -2;
  background-position: bottom;
  isolation: isolate;
  margin: 0 !important;
}

.wfa-homepage-section__herov2-bg-img-mobile img,
.wfa-homepage-section__herov2-bg-img-desktop img {
  object-position: bottom;
  object-fit: cover;
  height: 100%;
  width: 100%;
}

@media (min-width: 1024px) {
  .wfa-homepage-section__herov2-bg-img-mobile {
    display: none;
  }
  .wfa-homepage-section__herov2-bg-img-desktop {
    display: block;
  }
}

/* ######## hero ##############*/
/* ######## hero ##############*/
/* ######## hero ##############*/
/* ######## hero ##############*/
/* ######## hero ##############*/
/* ######## hero ##############*/
/* ######## hero ##############*/

.wfa-homepage-section.--hero {
  padding-top: calc(var(--wfa-homepage-section-py) / 2);
  padding-bottom: calc(var(--wfa-homepage-section-py) / 2);
}

.wfa-homepage-section.--hero h1.wp-block-heading {
  font-size: calc(clamp(1.5rem, 1.1005rem + 1.8261vw, 2.8125rem) * 1.4);
  max-width: calc(
    var(--wfa-homepage-section--inner-boxed-content-max-width) * 2
  );
}
.wfa-homepage-section.--hero h1.wp-block-heading sup {
  font-size: 0.4em;
  top: -1em;
}

.wfa-homepage-section.--hero .wfa-homepage-section__heading-stack p {
  max-width: calc(
    var(--wfa-homepage-section--inner-boxed-content-max-width) * 1.75
  );
}

.wfa-homepage-section__hero-img-mobile {
}

.wfa-homepage-section__hero-img-desktop,
.wfa-homepage-section__hero-img-desktop-clouds {
  display: none;
}

@media (min-width: 1024px) {
  .wfa-homepage-section__hero-img-mobile {
    display: none;
  }

  .wfa-homepage-section__hero-img-desktop,
  .wfa-homepage-section__hero-img-desktop-clouds {
    display: block;
  }
  .wfa-homepage-section__hero-img-desktop-clouds {
    position: absolute;
    z-index: 1;
    background-position: bottom;
    isolation: isolate;
    margin: 0 !important;
    bottom: calc(var(--wfa-homepage-section-py) * -1.5);
    left: 0;
    right: 0;
  }

  .wfa-homepage-section__hero-img-desktop-clouds img {
    object-fit: cover;
    height: auto;
    width: 100%;
  }
}

@media (min-width: 2056px) {
  .wfa-homepage-section__hero-img-desktop-clouds {
    bottom: calc(var(--wfa-homepage-section-py) * -2);
  }
}

/* ######## usp ##############*/
/* ######## usp ##############*/
/* ######## usp ##############*/
/* ######## usp ##############*/
/* ######## usp ##############*/
/* ######## usp ##############*/
/* ######## usp ##############*/
.wfa-homepage-section.--usp {
  padding-top: calc(var(--wfa-homepage-section-py) / 2);
}

@media (min-width: 768px) {
  .wfa-homepage-section.--usp {
    padding-top: var(--wfa-homepage-section-py);
  }
}

.wfa-homepage-section.--usp .wfa-homepage-section__heading {
  gap: 24px;
}
.wfa-homepage-section.--usp > .wp-block-group__inner-container {
  max-width: min(90%, 450px) !important;
  margin-inline: auto !important;
  box-shadow: var(--wfa-homepage-box-shadow);
  background-color: rgba(255, 255, 255, 0.925);
  padding: 35px 25px !important;
  border-radius: var(--wfa-homepage-card-border-radius);
}

.wfa-homepage-section.--usp > .wp-block-group__inner-container {
  background-color: rgba(255, 255, 255, 0.925);
}

@media (min-width: 550px) {
  .wfa-homepage-section.--usp > .wp-block-group__inner-container {
    box-shadow: 12px 28px 40px 0 rgb(0 0 0 / 40%);
  }
}

.wp-block-columns.wfa-homepage-section__usp-row {
  gap: 8px;
  /* margin-bottom: calc(var(--wfa-homepage-section-py) / 2); */
  flex-direction: column;
  align-items: center !important;
  max-width: 350px;
  margin-inline: auto;
  margin-bottom: 0;
}

.wfa-homepage-section.--usp .wp-block-columns > *,
.wp-block-columns.wfa-homepage-section__usp-row > * {
  padding: 0 !important;
  margin: 0 !important;
}

.wfa-homepage-section__usp-row .wp-block-columns {
  display: grid !important;
  justify-content: center !important;
  gap: 6px !important;
  grid-template-columns: 24px auto !important;
  align-items: start !important;
  margin-block: 0 !important;
}

.wfa-homepage-section.--usp .wp-block-columns.wfa-homepage-section__usp-row {
  justify-content: center !important;
}

.wfa-homepage-section__usp-row
  .wp-block-columns
  > .wp-block-column:first-child {
  color: green;
}

.wfa-homepage-section__usp-row
  .wp-block-columns
  > .wp-block-column:last-child
  p {
  line-height: 1.4;
}

.wfa-homepage-section.--usp
  .wp-block-columns.wfa-homepage-section__usp-row
  + .wp-block-group {
  margin-top: calc(var(--wfa-homepage-section-inner-content-rows-gap) / 4 * -1);
}

/* ######## video ##############*/
/* ######## video ##############*/
/* ######## video ##############*/
/* ######## video ##############*/
/* ######## video ##############*/
/* ######## video ##############*/
/* ######## video ##############*/

.wfa-homepage-section.--video {
  padding-bottom: calc(var(--wfa-homepage-section-py) * 1.5) !important;

  --wfa-homepage-section-heading-color: #f8f8f8;
  --wfa-homepage-section-heading-sub-color: #f4f4f4;
  --wfa-homepage-section-content-color: #fafafa;
}

.wfa-homepage-section.--video .wp-block-embed {
  max-width: 1000px;
  margin-inline: auto;
}

.wfa-homepage-section__partners-stack {
  padding-top: 25px;
  padding-bottom: 25px;
  gap: calc(var(--wfa-homepage-section-py) / 10);
  margin-top: calc(var(--wfa-homepage-section-py) * -0.5);
  margin-bottom: calc(var(--wfa-homepage-section-py) * 0.5);
}

.wfa-homepage-section__partners-stack .wp-block-heading {
  color: var(--wfa-homepage-section-heading-color) !important;
  text-align: center;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: normal;
  margin-block: 0 !important;
}

.wfa-homepage-section__partners-stack .wp-block-columns {
  --partners-col-gap: 15px;
  --partners-col-count: 2;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: var(--partners-col-gap) !important;
  justify-content: center;
}

.wfa-homepage-section__partners-stack .wp-block-columns > .wp-block-column {
  width: calc(
    (100% / var(--partners-col-count)) -
      (var(--partners-col-gap) / var(--partners-col-count)) -
      var(--partners-col-count)
  ) !important;
  margin-left: 0;
  margin-right: 0;
  flex-basis: calc(
    (100% / var(--partners-col-count)) -
      (var(--partners-col-gap) / var(--partners-col-count)) -
      var(--partners-col-count)
  ) !important;
}

@media (min-width: 420px) {
  .wfa-homepage-section__partners-stack .wp-block-columns {
    --partners-col-count: 3;
  }
}

@media (min-width: 800px) {
  .wfa-homepage-section__partners-stack .wp-block-columns {
    --partners-col-count: 4;
  }
}

@media (min-width: 1200px) {
  .wfa-homepage-section__partners-stack .wp-block-columns {
    --partners-col-count: 6;
  }
}

.wfa-homepage-section__partners-stack
  .wp-block-columns
  > .wp-block-column
  figure {
  margin: 0 auto !important;
  display: flex;
  justify-content: center;
}

.wfa-homepage-section__partners-stack img {
  height: 35px !important;
  max-height: 35px !important;
  width: auto !important;
  max-width: 100% !important;
  filter: invert(1);
}

/* ######## size recs ##############*/
/* ######## size recs ##############*/
/* ######## size recs ##############*/
/* ######## size recs ##############*/
/* ######## size recs ##############*/
/* ######## size recs ##############*/
/* ######## size recs ##############*/

.wfa-homepage-section.--size-recs
  > .wp-block-group__inner-container
  > .wp-block-group {
  max-width: var(
    --wfa-homepage-section--inner-boxed-content-max-width
  ) !important;
  margin-inline: auto !important;
  box-shadow: var(--wfa-homepage-box-shadow);
  background-color: white;
  padding: 35px 25px !important;
  border-radius: var(--wfa-homepage-card-border-radius);

  margin-top: calc(
    var(--wfa-homepage-section-py) * -1.5 -
      var(--wfa-homepage-section-inner-content-rows-gap) / 2
  ) !important;
}

.wfa-homepage-section.--size-recs
  > .wp-block-group__inner-container
  > .wp-block-group
  > .wp-block-group__inner-container {
  margin: 0;
  padding: 0;
  width: 100%;
}

.wfa-homepage-section.--size-recs .wfa-homepage-section__heading-stack {
  border-bottom: 2px solid #ededed;
  margin-bottom: calc(var(--wfa-homepage-section-inner-content-rows-gap) / 4);
  padding-bottom: calc(var(--wfa-homepage-section-inner-content-rows-gap) / 8);
  text-align: left;
  gap: 4px;
}
.wfa-homepage-section.--size-recs .wfa-homepage-section__heading-stack > * {
  margin-block: 0 !important;
  max-width: 100%;
  margin-inline: 0;
  text-align: left;
}

.wfa-homepage-section.--size-recs
  .wfa-homepage-section__heading-stack
  .wp-block-heading,
.wfa-homepage-section.--size-recs
  .wfa-homepage-section__heading-stack
  p.wfa-homepage-section__heading-stack__as-heading {
  /* 20 - 30 * 0.952 */
  font-size: calc(clamp(1.25rem, 1.0598rem + 0.8696vw, 1.875rem) * 0.925);
}

.wfa-homepage-section.--size-recs .wfa-homepage-section__heading-stack p {
  /* 16 - 20 px *0.925 */
  font-size: clamp(1rem, 0.9239rem + 0.3478vw, 1.25rem);
  font-size: calc(clamp(1rem, 0.9239rem + 0.3478vw, 1.25rem) * 0.925);
}

/* ######## customers ##############*/
/* ######## customers ##############*/
/* ######## customers ##############*/
/* ######## customers ##############*/
/* ######## customers ##############*/
/* ######## customers ##############*/
/* ######## customers ##############*/
.wfa-homepage-section.--customers {
}

.wfa-homepage-section__customers-list > .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
  gap: 28px;
  max-width: 600px !important;
  margin-inline: auto;
}

.wfa-homepage-section__customers-list .wp-block-pullquote blockquote {
  border: none !important;
  border-left: 3px solid #000 !important;
  padding: 12px 0 12px 12px;
}

.wfa-homepage-section__customers-list .wp-block-pullquote p {
  font-size: 1.15em;
  line-height: 1.3;
  color: #333;
  font-style: italic;
  margin-bottom: 0;
}

.wfa-homepage-section__customers-list .wp-block-pullquote cite {
  color: inherit;
  font-weight: bold;
  font-size: 0.8em;
  font-style: normal;
}

/* ######## mycover-products ##############*/
/* ######## mycover-products ##############*/
/* ######## mycover-products ##############*/
/* ######## mycover-products ##############*/
/* ######## mycover-products ##############*/
/* ######## mycover-products ##############*/
/* ######## mycover-products ##############*/

.wfa-homepage-section.--mycover-products
  .wp-block-handpicked-products
  .wc-block-grid__products {
  margin-inline: auto !important;
  max-width: 1000px;
}
/* ######## other-products ##############*/
/* ######## other-products ##############*/
/* ######## other-products ##############*/
/* ######## other-products ##############*/
/* ######## other-products ##############*/
/* ######## other-products ##############*/
/* ######## other-products ##############*/

.wfa-homepage-section.--other-products
  .wp-block-handpicked-products
  .wc-block-grid__products {
  margin-inline: auto !important;
  max-width: 1000px;
}
/* ######## about  ##############*/
/* ######## about  ##############*/
/* ######## about  ##############*/
/* ######## about  ##############*/
/* ######## about  ##############*/
/* ######## about  ##############*/
/* ######## about  ##############*/

.wfa-homepage-section__about__grid .wp-block-cover {
  position: relative;
  box-shadow: 4px 4px 12px 0 rgba(0, 0, 0, 0.4);
  transition: all 0.2s ease-in-out;
}

.wfa-homepage-section__about__grid .wp-block-cover:has(a:hover) {
  box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.4);
}

.wfa-homepage-section__about__grid .wp-block-cover a::before {
  content: "";
  position: absolute;
  inset: 0;
  cursor: pointer;
}

.wfa-homepage-section__about__grid .wp-block-cover a {
  color: inherit;
  text-decoration: underline;
}

.wfa-homepage-section__about__grid .wp-block-cover a:hover {
  color: inherit;
  text-decoration: none;
}

.wfa-homepage-section__about__grid
  .wp-block-cover__background.has-background-dim {
  background: linear-gradient(
    to bottom,
    transparent 0%,
    transparent 50%,
    rgba(0, 0, 0, 0) 50%,
    /* Startpunkt für Schwarz-Verlauf */ rgba(0, 0, 0, 0.65) 66.66%,
    /* 1/3 des verbleibenden Bereichs (50-100%) */ black 100%
  );
}

.wfa-homepage-section__about__grid
  > .wp-block-group__inner-container
  .wp-block-cover:first-child
  .wp-block-cover__background.has-background-dim {
  opacity: 0.65 !important;
  background-color: transparent !important;
}

.wfa-homepage-section__about__grid > .wp-block-group__inner-container {
  display: flex;
  gap: 20px;
  flex-direction: column;
}

@media (min-width: 768px) {
  .wfa-homepage-section__about__grid > .wp-block-group__inner-container {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr;
  }

  .wfa-homepage-section__about__grid
    > .wp-block-group__inner-container
    .wp-block-cover:first-child {
    grid-column: 1 / 2;
    grid-row: 1 / 3;
  }

  .wfa-homepage-section__about__grid
    > .wp-block-group__inner-container
    .wp-block-cover:first-child
    .wp-block-cover__background.has-background-dim {
    background: linear-gradient(
      to bottom,
      transparent 0%,
      transparent 65%,
      rgba(0, 0, 0, 0) 65%,
      /* Startpunkt für Schwarz-Verlauf */ rgba(0, 0, 0, 0.65) 75%,
      /* 1/3 des verbleibenden Bereichs (50-100%) */ black 100%
    );
  }
}

@media (min-width: 768px) and (max-width: 899px) {
  .wfa-homepage-section__about__grid
    > .wp-block-group__inner-container
    .wp-block-cover:first-child
    img {
    object-position: 40% 50% !important;
  }
}

@media (min-width: 900px) {
  .wfa-homepage-section__about__grid > .wp-block-group__inner-container {
    display: grid;
    gap: 20px;
    grid-template-columns: 2fr 1fr;
  }

  .wfa-homepage-section__about__grid
    > .wp-block-group__inner-container
    .wp-block-cover:first-child {
    grid-column: 1 / 2;
    grid-row: 1 / 3;
  }

  .wfa-homepage-section__about__grid
    > .wp-block-group__inner-container
    .wp-block-cover:first-child
    .wp-block-cover__background.has-background-dim {
    background: linear-gradient(
      to bottom,
      transparent 0%,
      transparent 75%,
      rgba(0, 0, 0, 0) 75%,
      rgba(0, 0, 0, 0.2) 77.5%,
      rgba(0, 0, 0, 0.65) 85%,
      black 100%
    );
  }
}

.wfa-homepage-section__about__grid :is(.wp-block-cover, .wp-block-cover-image) {
  min-height: 250px;
  border-radius: 8px;
}

.wfa-homepage-section__about__grid .wp-block-cover__inner-container {
  --wfa-homepage-section-content-color: #f8f8f8;
  font-size: 15px;
  line-height: 1.2;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.wfa-homepage-section__about__grid
  .wp-block-cover__inner-container
  > *:first-child {
  font-size: 20px !important;
  font-weight: bold;
}

.wfa-homepage-section__about__grid .wp-block-cover__inner-container > * {
  margin-block: 0 !important;
  color: #f8f8f8;
}

/* ######## magazine ##############*/
/* ######## magazine ##############*/
/* ######## magazine ##############*/
/* ######## magazine ##############*/
/* ######## magazine ##############*/
/* ######## magazine ##############*/
/* ######## magazine ##############*/
.wfa-homepage-section.--magazin .wp-block-post {
  border-radius: 10px;
  border: 2px solid #ededed;
  display: flex;
  flex-direction: column;
  position: relative;
  outline: 2px solid transparent;
  transition: outline 0.1s ease-in-out;
}

.wfa-homepage-section.--magazin .wp-block-post:hover {
  outline: 2px solid #000;
}

.wfa-homepage-section.--magazin .wp-block-post > * {
  margin-block: 0 !important;
  display: flex;
  flex-direction: column;
  gap: calc(var(--wfa-homepage-section-inner-content-rows-gap) / 8);
}

.wfa-homepage-section.--magazin figure.alignwide.wp-block-post-featured-image {
  width: 100%;
  transform: none;
  margin-left: 0;
  margin-right: 0;
  aspect-ratio: 16 / 9;
}

.wfa-homepage-section.--magazin
  figure.alignwide.wp-block-post-featured-image
  img {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  aspect-ratio: 16/9;
  object-fit: cover;
}

.wfa-homepage-section.--magazin .wp-block-post-title {
  padding: 25px;
}
.wfa-homepage-section.--magazin .wp-block-post-title,
.wfa-homepage-section.--magazin .wp-block-post-title a {
  /* 18 - 22 px */
  font-size: clamp(1.125rem, 1.0489rem + 0.3478vw, 1.375rem) !important;
  color: #555;
  line-height: 1.2;
}
.wfa-homepage-section.--magazin .wp-block-post-title a::before {
  content: "";
  position: absolute;
  inset: 0;
  cursor: pointer;
}

/* UTILS */
.wfa-homepage-my-0 {
  margin-block: 0 !important;
}
