/* Foerdercheck Popup: Layout */
#popmake-181 {
  width: min(92vw, 980px) !important;
  min-width: 0 !important;
  max-width: 92vw !important;
}

#popmake-181 .pum-content {
  overflow: visible !important;
}

#popmake-181 .wp-block-group {
  padding: clamp(24px, 4vw, 56px) !important;
}

#popmake-181 .wp-block-columns {
  gap: clamp(28px, 4vw, 64px) !important;
  margin-bottom: 0 !important;
}

@media (min-width: 782px) {
  #popmake-181 .wp-block-columns > .wp-block-column:first-child {
    flex-basis: 40% !important;
    flex-grow: 0 !important;
  }

  #popmake-181 .wp-block-columns > .wp-block-column:last-child {
    flex-basis: 60% !important;
    flex-grow: 0 !important;
  }
}

#popmake-181 figure.wp-block-image,
#popmake-181 .wp-block-image {
  margin: 0 !important;
}

#popmake-181 .wp-block-image img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
}

#popmake-181 .wp-block-heading {
  font-size: clamp(1.75rem, 2.4vw, 2.8rem) !important;
  line-height: 1.12 !important;
  margin: 0 0 24px !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

#popmake-181 .is-service-description {
  font-size: clamp(1rem, 1.1vw, 1.1rem) !important;
  line-height: 1.35 !important;
  margin: 0 0 28px !important;
}

/* Foerdercheck Button */
.btn-fc .pum-cta,
.btn-fc .wp-block-popup-maker-cta-button__link {
  background: #38b54e !important;
  background-image: none !important;
  border: 2px solid transparent !important;
  border-radius: 12px !important;
  color: #fff !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 16px 26px !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: transform .08s ease, box-shadow .2s, background .2s, opacity .2s, color .2s, border-color .2s !important;
  letter-spacing: .01em !important;
  font-family: inherit !important;
}

.btn-fc .pum-cta:hover,
.btn-fc .wp-block-popup-maker-cta-button__link:hover {
  background: #fff !important;
  background-image: none !important;
  border-color: #38b54e !important;
  color: #38b54e !important;
}

/* Mobile */
@media (max-width: 781px) {
  #popmake-181 {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    top: 24px !important;
  }

  #popmake-181 .pum-content {
    max-height: calc(100vh - 64px) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  #popmake-181 .wp-block-group {
    padding: 28px 22px !important;
  }

  #popmake-181 .wp-block-columns {
    gap: 20px !important;
  }

  #popmake-181 .wp-block-image img {
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
  }

  #popmake-181 .wp-block-heading {
    font-size: 2rem !important;
    line-height: 1.12 !important;
    margin-bottom: 18px !important;
  }

  #popmake-181 .is-service-description {
    font-size: 1rem !important;
    line-height: 1.4 !important;
  }

  #popmake-181 .btn-fc,
  #popmake-181 .wp-block-popup-maker-cta-button {
    width: 100% !important;
  }

  #popmake-181 .btn-fc .pum-cta,
  #popmake-181 .btn-fc .wp-block-popup-maker-cta-button__link {
    width: 100% !important;
    padding: 15px 18px !important;
  }
}

#popmake-181 .wp-block-column:first-child {
  align-self: flex-start !important;
}

#popmake-181 figure.wp-block-image {
  display: block !important;
}