/*

https://www.mycover-protection.com/wp-admin/plugin-editor.php?file=wf-adjustments%2Fvite%2Fassets%2Fcss%2Fpage-seo-manufacturer.css&plugin=wf-adjustments%2Fwf-adjustments.php

*/

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

  --wfa-manufacturer-size-rec-page-box-shadow-pitch: 5px 10px 25px 0
    rgb(0 0 0 / 12%);

  --wfa-manufacturer-size-rec-page-card-border-radius: 10px;

  --wfa-manufacturer-size-rec-page-button-lvl1-shadow: 5px 10px 15px 0
    rgb(0 0 0 / 15%);

  --wfa-manufacturer-size-rec-page-section-inner-content-rows-gap: 75px;

  --wfa-manufacturer-size-rec-page-section--content-max-width: 1500px;
  --wfa-manufacturer-size-rec-page-section--inner-boxed-content-max-width: 600px;

  --wfa-manufacturer-size-rec-page-section-heading-color: #1b1b1b;
  --wfa-manufacturer-size-rec-page-section-heading-sub-color: #555;
  --wfa-manufacturer-size-rec-page-section-content-color: #333;
}

.wfa-manufacturer-size-rec-page-section :where(a) {
  text-decoration: underline;
  color: inherit;
  font-weight: inherit;
}

.wfa-manufacturer-size-rec-page-section:nth-child(even) {
  background-color: #fafafa;
}

.wfa-manufacturer-size-rec-page-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-manufacturer-size-rec-page-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-manufacturer-size-rec-page-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-manufacturer-size-rec-page-section
  .wp-block-button.is-style-outline
  > .wp-block-button__link {
  background-color: transparent !important;
  color: black !important;
}
.wfa-manufacturer-size-rec-page-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-manufacturer-size-rec-page-section {
  padding-top: var(--wfa-manufacturer-size-rec-page-section-py);
  padding-bottom: var(--wfa-manufacturer-size-rec-page-section-py);
}

.wfa-manufacturer-size-rec-page-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-manufacturer-size-rec-page-section-inner-content-rows-gap) / 2
  );
}

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

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

.wfa-manufacturer-size-rec-page-section :where(p, figcaption) {
  color: var(--wfa-manufacturer-size-rec-page-section-content-color);
}

.wfa-manufacturer-size-rec-page-section .wp-block-columns {
  margin-left: 0;
  margin-right: 0;
}

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

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

  .wfa-manufacturer-size-rec-page-section.--hero {
    --wfa-manufacturer-size-rec-page-section--content-max-width: 2000px;
  }

  .wfa-manufacturer-size-rec-page-section {
    --wfa-manufacturer-size-rec-page-section-py: 125px;
    --wfa-manufacturer-size-rec-page-section-inner-content-rows-gap: 150px;
  }

  .wfa-manufacturer-size-rec-page-section
    .wp-block-embed
    ._brlbs-content-blocker {
    display: flex;
  }

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

.wfa-manufacturer-size-rec-page-section,
.wfa-manufacturer-size-rec-page-section.alignfull,
.wfa-manufacturer-size-rec-page-section.alignwide {
  margin-bottom: 0;
}

.wfa-manufacturer-size-rec-page-section__heading-stack {
  gap: 12px;
}

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

.wfa-manufacturer-size-rec-page-section__heading-stack .wp-block-heading,
.wfa-manufacturer-size-rec-page-section
  .wfa-manufacturer-size-rec-page-section__heading-stack
  p.wfa-manufacturer-size-rec-page-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-manufacturer-size-rec-page-section--inner-boxed-content-max-width) *
      1.4
  );
}

.wfa-manufacturer-size-rec-page-section__heading-stack .wp-block-image {
  max-width: 350px;
  margin-inline: auto;
}

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

/* ######## hero: list & video ##############*/
/* ######## hero: list & video ##############*/
/* ######## hero: list & video ##############*/
/* ######## hero: list & video ##############*/
/* ######## hero: list & video ##############*/

.wfa-manufacturer-size-rec-page-section.--hero-list-video {
  padding-bottom: calc(
    var(--wfa-manufacturer-size-rec-page-section-py) * 1.5
  ) !important;

  --wfa-manufacturer-size-rec-page-section-heading-color: #f8f8f8;
  --wfa-manufacturer-size-rec-page-section-heading-sub-color: #f4f4f4;
  --wfa-manufacturer-size-rec-page-section-content-color: #fafafa;
}

@media (min-width: 500px) and (max-width: 781px) {
  .wfa-manufacturer-size-rec-page-section__hero-list-video__columns__col-pitch-items {
    max-width: var(
      --wfa-manufacturer-size-rec-page-section--inner-boxed-content-max-width
    );
    margin-inline: auto auto !important;
    padding-top: calc(
      var(--wfa-manufacturer-size-rec-page-section-inner-content-rows-gap) / 2.5
    );
  }
}

@media (min-width: 782px) {
  .wfa-manufacturer-size-rec-page-section__hero-list-video__columns {
    gap: 2.5rem !important;
    flex-wrap: wrap !important;
    justify-content: space-between;
    flex-direction: column !important;
  }

  .wfa-manufacturer-size-rec-page-section__hero-list-video__columns__col-pitch-items {
    margin-block: 0 !important;
    margin-inline: 0 !important;
  }

  .wfa-manufacturer-size-rec-page-section__hero-list-video__columns__col-video {
    margin-block: 0 !important;
    margin-inline: 0 !important;
  }
}

@media (min-width: 782px) and (max-width: 1023px) {
  .wfa-manufacturer-size-rec-page-section__hero-list-video__columns__col-pitch-items {
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
    justify-content: center;
    align-items: flex-start;
    background-color: rgba(255, 255, 255, 0.11);
    padding-block: calc(
      var(--wfa-manufacturer-size-rec-page-section-inner-content-rows-gap) / 2.5
    );
    border-radius: 10px;

    position: relative;
    padding-top: calc(
      var(--wfa-manufacturer-size-rec-page-section-logo-calculated-height) +
        var(--wfa-manufacturer-size-rec-page-section-logo-padding-top) +
        var(--wfa-manufacturer-size-rec-page-section-logo-padding-bottom)
    );
    --wfa-manufacturer-size-rec-page-section-logo-width: 200px;
    --wfa-manufacturer-size-rec-page-section-logo-aspect-ratio: 1772 / 295;
    --wfa-manufacturer-size-rec-page-section-logo-calculated-height: calc(
      var(--wfa-manufacturer-size-rec-page-section-logo-width) /
        (var(--wfa-manufacturer-size-rec-page-section-logo-aspect-ratio))
    );
    --wfa-manufacturer-size-rec-page-section-logo-padding-top: calc(
      var(--wfa-manufacturer-size-rec-page-section-inner-content-rows-gap) / 2.5
    );
    --wfa-manufacturer-size-rec-page-section-logo-padding-bottom: calc(
      var(--wfa-manufacturer-size-rec-page-section-inner-content-rows-gap) / 2.5
    );
  }

  .wfa-manufacturer-size-rec-page-section__hero-list-video__columns__col-pitch-items::before {
    content: "";
    background-image: url(https://www.mycover-protection.com/wp-content/uploads/2020/02/mycover-schwarz-frei-300x50.png);
    aspect-ratio: var(
      --wfa-manufacturer-size-rec-page-section-logo-aspect-ratio
    );
    width: var(--wfa-manufacturer-size-rec-page-section-logo-width);
    position: absolute;
    left: 50%;
    top: calc(
      var(--wfa-manufacturer-size-rec-page-section-inner-content-rows-gap) / 2.5
    );
    transform: translateX(-50%);
    background-size: contain;
    filter: invert(1);
    opacity: 0.8;
  }

  .wfa-manufacturer-size-rec-page-section__hero-list-video__pitch-item-stack {
    margin-block: 0 !important;
    margin-inline: 0;
    width: 33%;
  }
}

@media (min-width: 1024px) {
  .wfa-manufacturer-size-rec-page-section__hero-list-video__columns {
    gap: 1rem !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
  }

  .wfa-manufacturer-size-rec-page-section__hero-list-video__columns__col-pitch-items {
    width: min(48%, 500px) !important;
    flex-basis: min(48%, 500px) !important;
    flex-grow: 0 !important;
  }

  .wfa-manufacturer-size-rec-page-section__hero-list-video__columns__col-video {
    width: max(48%, 800px) !important;
    flex-basis: max(48%, 800px) !important;
    flex-grow: 0 !important;
  }
}

.wfa-manufacturer-size-rec-page-section__hero-list-video__pitch-item-stack {
  position: relative;
  padding-left: 1.5em;
  gap: 6px;
}

.wfa-manufacturer-size-rec-page-section__hero-list-video__pitch-item-stack
  + .wfa-manufacturer-size-rec-page-section__hero-list-video__pitch-item-stack {
  margin-top: 20px;
}

.wfa-manufacturer-size-rec-page-section__hero-list-video__pitch-item-stack::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffcc00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 11 12 14 22 4'%3E%3C/polyline%3E%3Cpath d='M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11'%3E%3C/path%3E%3C/svg%3E");
  position: absolute;
  background-position: center;
  background-repeat: no-repeat;
  left: 0;
  height: 1.1em;
  width: 1.1em;
  background-size: 1.1em;
}

.wfa-manufacturer-size-rec-page-section__hero-list-video__pitch-item-title {
  line-height: 1;
}

.wfa-manufacturer-size-rec-page-section__hero-list-video__pitch-item-title ~ p {
  font-size: 0.85em;
  line-height: 1.25;
}

.wfa-manufacturer-size-rec-page-section.--hero-list-video .wp-block-embed {
  max-width: 1000px;
  margin-inline: auto;
  margin: 0 0;
}

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

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

.wfa-manufacturer-size-rec-page-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-manufacturer-size-rec-page-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-manufacturer-size-rec-page-section__partners-stack .wp-block-columns {
    --partners-col-count: 3;
  }
}

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

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

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

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

/* hero size finder */

.wfa-manufacturer-size-rec-page-section.--hero-size-recs
  > .wp-block-group__inner-container {
  margin-top: calc(
    var(--wfa-manufacturer-size-rec-page-section-py) * -1.5 -
      var(--wfa-manufacturer-size-rec-page-section-inner-content-rows-gap) / 2
  ) !important;
}

/* ### customer image gallery #############*/
/* ### customer image gallery #############*/
/* ### customer image gallery #############*/
/* ### customer image gallery #############*/
/* ### customer image gallery #############*/

.wfa-manufacturer-size-rec-page-section.--mycover-customer-img-gallery
  .wf-bike-gallery {
  max-width: min(
    100%,
    var(--wfa-manufacturer-size-rec-page-section--inner-boxed-content-max-width)
  ) !important;
  margin-inline: auto !important;
}

/* ### model list #############*/
/* ### model list #############*/
/* ### model list #############*/
/* ### model list #############*/
/* ### model list #############*/

.wfa-manufacturer-size-rec-page-section__size-finder-model-list__vehicle-variations {
  max-width: var(
    --wfa-manufacturer-size-rec-page-section--inner-boxed-content-max-width
  ) !important;
  margin-inline: auto !important;
  margin-bottom: 0;
}

.wfa-manufacturer-size-rec-page-section__size-finder-model-list__vehicle-variations
  p,
.wfa-manufacturer-size-rec-page-section__size-finder-model-list__vehicle-variations
  ul {
  font-size: 0.85em;
  margin-block: 0;
}

.wfa-manufacturer-size-rec-page-section__size-finder-model-list__vehicle-variations
  ul {
  column-count: 2;
  column-gap: 0.5em;
  margin-inline: 0;
  padding-inline: 24px;
}
.wfa-manufacturer-size-rec-page-section__size-finder-model-list__vehicle-variations
  ul
  li {
  margin-inline: 12px;
}

@media (min-width: 500px) {
  .wfa-manufacturer-size-rec-page-section__size-finder-model-list__vehicle-variations
    ul {
    column-count: 3;
  }
}

@media (min-width: 650px) {
  .wfa-manufacturer-size-rec-page-section__size-finder-model-list__vehicle-variations
    ul:has(li:nth-child(7)) {
    column-count: 4;
  }
}

.wfa-manufacturer-size-rec-page-section.--mycover-size-finder-model-list
  .wfa-motorcycle-model-list {
  margin-top: calc(
    var(--wfa-manufacturer-size-rec-page-section-inner-content-rows-gap) / 4 *
      -1
  );
}

/* ###### one text col small ##########*/
/* ###### one text col small ##########*/
/* ###### one text col small ##########*/
/* ###### one text col small ##########*/
/* ###### one text col small ##########*/

.wfa-manufacturer-size-rec-page-section.--text-one-col-boxed {
}

.wfa-manufacturer-size-rec-page-section__text-one-col-boxed__content-stack {
  max-width: var(
    --wfa-manufacturer-size-rec-page-section--inner-boxed-content-max-width
  ) !important;
  margin-inline: auto !important;
}

.wfa-manufacturer-size-rec-page-section__text-one-col-boxed__content-stack.--text-lg {
  font-size: 1.25em;
}

.wfa-manufacturer-size-rec-page-section.--text-one-col-boxed .wp-block-buttons {
  margin-top: calc(
    var(--wfa-manufacturer-size-rec-page-section-inner-content-rows-gap) / 4 *
      -1
  );
}

/* ###### faq ##########*/
/* ###### faq ##########*/
/* ###### faq ##########*/
/* ###### faq ##########*/
/* ###### faq ##########*/

.wfa-manufacturer-size-rec-page-section.--faq {
}

.wfa-manufacturer-size-rec-page-section__faq__content-stack {
  max-width: var(
    --wfa-manufacturer-size-rec-page-section--inner-boxed-content-max-width
  ) !important;
  width: 100%;
  margin-inline: auto !important;
  gap: 0 !important;
}
.wfa-manufacturer-size-rec-page-section__faq__content-stack
  .wp-block-webfluence-blocks-details-summary {
  width: 100%;
}
.wfa-manufacturer-size-rec-page-section__faq__content-stack
  .wp-block-webfluence-blocks-details-summary {
  margin-block: 0 !important;
}

.wfa-manufacturer-size-rec-page-section__faq__content-stack
  .wp-block-webfluence-blocks-details-summary-title {
  font-size: 1.25em !important;
}

.wfa-manufacturer-size-rec-page-section__faq__content-stack
  .wp-block-webfluence-blocks-details-summary-title
  .wp-block-heading {
  font-size: inherit !important;
}

.wfa-manufacturer-size-rec-page-section.--faq .wp-block-buttons {
  margin-top: calc(
    var(--wfa-manufacturer-size-rec-page-section-inner-content-rows-gap) / 4 *
      -1
  );
}

/* ###### text left, img right ##########*/
/* ###### text left, img right ##########*/
/* ###### text left, img right ##########*/
/* ###### text left, img right ##########*/
/* ###### text left, img right ##########*/

.wfa-manufacturer-size-rec-page-section.--text-left-img-right {
}

@media (max-width: 599px) {
  .wfa-manufacturer-size-rec-page-section__text-left-img-right__cols {
    flex-direction: column-reverse;
  }
}

.wfa-manufacturer-size-rec-page-section__text-left-img-right__text-stack {
  font-size: 1.2em;
  max-width: var(
    --wfa-manufacturer-size-rec-page-section--inner-boxed-content-max-width
  ) !important;
}

.wfa-manufacturer-size-rec-page-section__text-left-img-right__text-stack
  + .wp-block-buttons {
  margin-top: calc(
    var(--wfa-manufacturer-size-rec-page-section-inner-content-rows-gap) / 8
  );
}

.wfa-manufacturer-size-rec-page-section__text-left-img-right__img-wrap img {
  border-radius: 10px;
  margin: 0;
}
.wfa-manufacturer-size-rec-page-section__text-left-img-right__img-wrap figure {
  margin: 0;
}

/* ###### text left, img right ##########*/
/* ###### text left, img right ##########*/
/* ###### text left, img right ##########*/
/* ###### text left, img right ##########*/
/* ###### text left, img right ##########*/

.wfa-manufacturer-size-rec-page-section.--img-left-text-right {
}

.wfa-manufacturer-size-rec-page-section__img-left-text-right__cols {
}

.wfa-manufacturer-size-rec-page-section__img-left-text-right__text-stack {
  font-size: 1.2em;
  max-width: var(
    --wfa-manufacturer-size-rec-page-section--inner-boxed-content-max-width
  ) !important;
}

.wfa-manufacturer-size-rec-page-section__img-left-text-right__text-stack
  + .wp-block-buttons {
  margin-top: calc(
    var(--wfa-manufacturer-size-rec-page-section-inner-content-rows-gap) / 8
  );
}

.wfa-manufacturer-size-rec-page-section__img-left-text-right__img-wrap img {
  border-radius: 10px;
  margin: 0;
}
.wfa-manufacturer-size-rec-page-section__img-left-text-right__img-wrap figure {
  margin: 0;
}

/* ###### europes largest product range ##########*/
/* ###### europes largest product range ##########*/
/* ###### europes largest product range ##########*/
/* ###### europes largest product range ##########*/
/* ###### europes largest product range ##########*/
.wfa-manufacturer-size-rec-page-section.--mycover-large-product-section {
  background-color: #fff;
}

/* REVIEW: styles ggf. an die video sektion übertragen */
.wfa-manufacturer-size-rec-page-section__mycover-large-product-section__heading_stack
  .wp-block-heading {
  font-size: calc(clamp(1.5rem, 1.1005rem + 1.8261vw, 2.8125rem) * 1.4);
  max-width: calc(
    var(--wfa-manufacturer-size-rec-page-section--inner-boxed-content-max-width) *
      1.4
  );
}
.wfa-manufacturer-size-rec-page-section__mycover-large-product-section__heading_stack
  .wp-block-heading
  sup {
  font-size: 0.4em;
  top: -1em;
}

@media (max-width: 767px) {
  .wfa-manufacturer-size-rec-page-section.--mycover-large-product-section {
    padding-top: calc(var(--wfa-manufacturer-size-rec-page-section-py) / 2);
  }
}

.wfa-manufacturer-size-rec-page-section__mycover-large-product-section__img-mobile {
}

.wfa-manufacturer-size-rec-page-section__mycover-large-product-section__img-desktop {
  display: none;
}

@media (min-width: 1024px) {
  .wfa-manufacturer-size-rec-page-section__mycover-large-product-section__img-mobile {
    display: none;
  }

  .wfa-manufacturer-size-rec-page-section__mycover-large-product-section__img-desktop {
    display: block;
  }
}

/* ###### customer-reviews-with-stars ##########*/
/* ###### customer-reviews-with-stars ##########*/
/* ###### customer-reviews-with-stars ##########*/
/* ###### customer-reviews-with-stars ##########*/
/* ###### customer-reviews-with-stars ##########*/
.wfa-manufacturer-size-rec-page-section.--cols-customer-review-with-stars {
}

.wfa-manufacturer-size-rec-page-section__cols-customer-review-with-stars__columns {
  margin-block: 0;
  max-width: calc(
    var(--wfa-manufacturer-size-rec-page-section--inner-boxed-content-max-width) *
      1.8
  ) !important;
  margin-inline: auto !important;
  column-gap: 0;
  row-gap: calc(
    var(--wfa-manufacturer-size-rec-page-section-inner-content-rows-gap) / 2
  );
  width: 100%;
}

.wfa-manufacturer-size-rec-page-section__cols-customer-review-with-stars__columns
  .wfa-review {
  max-width: var(
    --wfa-manufacturer-size-rec-page-section--inner-boxed-content-max-width
  ) !important;
  margin-inline: auto;
}
.wfa-manufacturer-size-rec-page-section__cols-customer-review-with-stars__columns
  + .wfa-manufacturer-size-rec-page-section__cols-customer-review-with-stars__columns {
  margin-top: 0;
}

@media (min-width: 600px) {
  .wfa-manufacturer-size-rec-page-section__cols-customer-review-with-stars__columns
    + .wfa-manufacturer-size-rec-page-section__cols-customer-review-with-stars__columns {
    margin-top: calc(
      var(--wfa-manufacturer-size-rec-page-section-inner-content-rows-gap) / 3 *
        -1
    );
  }
}

/* ###### reviews-one-col-boxed ##########*/
/* ###### reviews-one-col-boxed ##########*/
/* ###### reviews-one-col-boxed ##########*/
/* ###### reviews-one-col-boxed ##########*/
/* ###### reviews-one-col-boxed ##########*/
.wfa-manufacturer-size-rec-page-section.--reviews-one-col-boxed {
}

.wfa-manufacturer-size-rec-page-section__reviews-one-col-boxed__content-stack {
  display: flex;
  flex-direction: column;
  gap: calc(
    var(--wfa-manufacturer-size-rec-page-section-inner-content-rows-gap) / 2
  );
  margin-inline: auto;
  max-width: var(
    --wfa-manufacturer-size-rec-page-section--inner-boxed-content-max-width
  ) !important;
  margin-inline: auto;
  font-size: 1.175em;
}

.wfa-manufacturer-size-rec-page-section__reviews-one-col-boxed__content-stack
  .wfa-review.--quote-border-left {
  width: 100%;
}

/* ######## about  ##############*/
/* ######## about  ##############*/
/* ######## about  ##############*/
/* ######## about  ##############*/
/* ######## about  ##############*/
/* ######## about  ##############*/
/* ######## about  ##############*/

.wfa-manufacturer-size-rec-page-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-manufacturer-size-rec-page-section__about__grid
  .wp-block-cover:has(a:hover) {
  box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.4);
}

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

.wfa-manufacturer-size-rec-page-section__about__grid .wp-block-cover a {
  color: inherit;
  text-decoration: underline;
}

.wfa-manufacturer-size-rec-page-section__about__grid .wp-block-cover a:hover {
  color: inherit;
  text-decoration: none;
}

.wfa-manufacturer-size-rec-page-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-manufacturer-size-rec-page-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-manufacturer-size-rec-page-section__about__grid
  > .wp-block-group__inner-container {
  display: flex;
  gap: 20px;
  flex-direction: column;
}

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

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

  .wfa-manufacturer-size-rec-page-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-manufacturer-size-rec-page-section__about__grid
    > .wp-block-group__inner-container
    .wp-block-cover:first-child
    img {
    object-position: 40% 50% !important;
  }
}

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

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

  .wfa-manufacturer-size-rec-page-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-manufacturer-size-rec-page-section__about__grid
  :is(.wp-block-cover, .wp-block-cover-image) {
  min-height: 250px;
  border-radius: 8px;
}

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

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

/* ######## magazine ##############*/
/* ######## magazine ##############*/
/* ######## magazine ##############*/
/* ######## magazine ##############*/
/* ######## magazine ##############*/
/* ######## magazine ##############*/
/* ######## magazine ##############*/
.wfa-manufacturer-size-rec-page-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;
  background-color: #fff;
}

.wfa-manufacturer-size-rec-page-section.--magazin .wp-block-post:hover {
  outline: 2px solid #000;
}

.wfa-manufacturer-size-rec-page-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-manufacturer-size-rec-page-section.--magazin
  figure.alignwide.wp-block-post-featured-image {
  width: 100%;
  transform: none;
  margin-left: 0;
  margin-right: 0;
  aspect-ratio: 16 / 9;
}

.wfa-manufacturer-size-rec-page-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-manufacturer-size-rec-page-section.--magazin .wp-block-post-title {
  padding: 25px;
}
.wfa-manufacturer-size-rec-page-section.--magazin .wp-block-post-title,
.wfa-manufacturer-size-rec-page-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-manufacturer-size-rec-page-section.--magazin
  .wp-block-post-title
  a::before {
  content: "";
  position: absolute;
  inset: 0;
  cursor: pointer;
}

/* ###### other manufacturers ##########*/
/* ###### other manufacturers ##########*/
/* ###### other manufacturers ##########*/
/* ###### other manufacturers ##########*/
/* ###### other manufacturers ##########*/
.wfa-manufacturer-size-rec-page-section.--all-mycover-products {
  --wfa-manufacturer-size-rec-page-section--content-max-width: 1000px;
}

/* ###### other manufacturers ##########*/
/* ###### other manufacturers ##########*/
/* ###### other manufacturers ##########*/
/* ###### other manufacturers ##########*/
/* ###### other manufacturers ##########*/

.wfa-manufacturer-size-rec-page-section.--other-manufacturers-internal-links {
}
.wfa-manufacturer-size-rec-page-section__other-manufacturers-internal-links__query-loop {
  max-width: var(
    --wfa-manufacturer-size-rec-page-section--inner-boxed-content-max-width
  ) !important;
  margin-inline: auto !important;
}

@media (min-width: 700px) {
  .wfa-manufacturer-size-rec-page-section__other-manufacturers-internal-links__query-loop
    ul {
    column-count: 2;
    column-gap: 24px;
  }

  .wfa-manufacturer-size-rec-page-section__other-manufacturers-internal-links__query-loop
    li {
    margin-block: 12px !important;
  }

  .wfa-manufacturer-size-rec-page-section__other-manufacturers-internal-links__query-loop
    li:first-child {
    margin-block-start: 0px !important;
  }
  .wfa-manufacturer-size-rec-page-section__other-manufacturers-internal-links__query-loop
    h3 {
    margin-block: 0 !important;
  }
}

.wfa-manufacturer-size-rec-page-section__other-manufacturers-internal-links__query-loop
  a {
  color: inherit;
  text-decoration: underline;
}
