/**
 * Urlaubspunkt Core 2.0.7 – compact homepage newsletter module.
 * The image collage has been retired. The module contains only benefit copy
 * and the real Brevo signup form.
 */

body.up-homepage-modules-page .up-home-newsletter {
  display: grid !important;
  grid-template-columns: minmax(0, .86fr) minmax(420px, 1.14fr) !important;
  gap: 30px !important;
  align-items: center !important;
  width: min(1120px, calc(100% - 32px)) !important;
  max-width: 1120px !important;
  min-height: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 28px 30px !important;
  overflow: visible !important;
}

body.up-homepage-modules-page .up-home-newsletter__copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-self: center !important;
  min-width: 0 !important;
  padding: 0 !important;
}

body.up-homepage-modules-page .up-home-newsletter__icon {
  margin: 0 0 14px !important;
}

body.up-homepage-modules-page .up-home-newsletter h2 {
  max-width: 540px !important;
  margin: 0 0 12px !important;
  font-size: clamp(29px, 3vw, 40px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.025em !important;
}

body.up-homepage-modules-page .up-home-newsletter__copy > div {
  max-width: 570px !important;
  color: #596572 !important;
  font-size: 15px !important;
  line-height: 1.62 !important;
}

body.up-homepage-modules-page .up-home-newsletter__copy > div p {
  margin: 0 !important;
}

body.up-homepage-modules-page .up-home-newsletter__benefits {
  display: grid !important;
  gap: 10px !important;
  margin: 20px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.up-homepage-modules-page .up-home-newsletter__benefits li {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  color: #4f5b67 !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
}

body.up-homepage-modules-page .up-home-newsletter__benefits li > span {
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 28px !important;
  width: 28px !important;
  height: 28px !important;
  color: #17683f !important;
  background: #eaf7ef !important;
  border-radius: 50% !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

/* Old shortcodes may still contain image attributes; never render the retired collage. */
body.up-homepage-modules-page .up-home-newsletter__collage {
  display: none !important;
}

body.up-homepage-modules-page .up-home-newsletter__form {
  align-self: center !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 24px !important;
  overflow: visible !important;
  background: rgba(255,255,255,.96) !important;
  border: 1px solid #efdcca !important;
  border-radius: 17px !important;
  box-shadow: 0 12px 28px rgba(107,67,31,.08) !important;
}

body.up-homepage-modules-page .up-home-newsletter__brevo--compact,
body.up-homepage-modules-page .up-home-newsletter__brevo--compact > *,
body.up-homepage-modules-page .up-home-newsletter__brevo--compact form,
body.up-homepage-modules-page .up-home-newsletter__brevo--compact form * {
  box-sizing: border-box !important;
  min-width: 0 !important;
}

body.up-homepage-modules-page .up-home-newsletter__brevo--compact,
body.up-homepage-modules-page .up-home-newsletter__brevo--compact > * {
  width: 100% !important;
  max-width: 100% !important;
}

body.up-homepage-modules-page .up-home-newsletter__brevo--compact form,
body.up-homepage-modules-page .up-home-newsletter__brevo--compact .sib_signup_form,
body.up-homepage-modules-page .up-home-newsletter__brevo--compact .sib_signup_form form,
body.up-homepage-modules-page .up-home-newsletter__brevo--compact .sib_signup_box_inside,
body.up-homepage-modules-page .up-home-newsletter__brevo--compact [class*="sib_signup_box_inside"],
body.up-homepage-modules-page .up-home-newsletter__brevo--compact .up-home-newsletter__embedded-form {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 15px !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  float: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.up-homepage-modules-page .up-home-newsletter__brevo--compact h1,
body.up-homepage-modules-page .up-home-newsletter__brevo--compact h2,
body.up-homepage-modules-page .up-home-newsletter__brevo--compact h3,
body.up-homepage-modules-page .up-home-newsletter__brevo--compact h4,
body.up-homepage-modules-page .up-home-newsletter__brevo--compact h5,
body.up-homepage-modules-page .up-home-newsletter__brevo--compact h6 {
  display: none !important;
}

body.up-homepage-modules-page .up-home-newsletter__brevo--compact form > *,
body.up-homepage-modules-page .up-home-newsletter__brevo--compact [class*="sib_signup_box_inside"] > *,
body.up-homepage-modules-page .up-home-newsletter__field--email,
body.up-homepage-modules-page .up-home-newsletter__field--consent,
body.up-homepage-modules-page .up-home-newsletter__field--submit {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  position: static !important;
  float: none !important;
}

body.up-homepage-modules-page .up-home-newsletter__brevo--compact label {
  color: #303946 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.48 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

body.up-homepage-modules-page .up-home-newsletter__label--email {
  display: block !important;
  width: 100% !important;
  margin: 0 0 7px !important;
}

body.up-homepage-modules-page .up-home-newsletter__field--email-control,
body.up-homepage-modules-page .up-home-newsletter__field--email input[type="email"],
body.up-homepage-modules-page .up-home-newsletter__brevo--compact input[type="email"] {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 13px 15px !important;
  color: #252c35 !important;
  background: #fff !important;
  border: 1px solid #d9dfe4 !important;
  border-radius: 11px !important;
  box-shadow: none !important;
  font: inherit !important;
  font-size: 15px !important;
}

body.up-homepage-modules-page .up-home-newsletter__brevo--compact input[type="email"]:focus {
  outline: 3px solid rgba(233,125,31,.18) !important;
  outline-offset: 1px !important;
  border-color: #e97d1f !important;
}

body.up-homepage-modules-page .up-home-newsletter__field--consent,
body.up-homepage-modules-page .up-home-newsletter__label--consent {
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  float: none !important;
  color: #59636e !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

body.up-homepage-modules-page .up-home-newsletter__field--consent > :not(input[type="checkbox"]),
body.up-homepage-modules-page .up-home-newsletter__label--consent > :not(input[type="checkbox"]) {
  grid-column: 2 !important;
  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  float: none !important;
  white-space: normal !important;
}

body.up-homepage-modules-page .up-home-newsletter__field--consent input[type="checkbox"],
body.up-homepage-modules-page .up-home-newsletter__field--consent-control {
  grid-column: 1 !important;
  display: block !important;
  width: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important;
  height: 20px !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  accent-color: #e97d1f !important;
}

body.up-homepage-modules-page .up-home-newsletter__field--consent a,
body.up-homepage-modules-page .up-home-newsletter__label--consent a {
  color: #a44408 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

/* The submit control is deliberately targeted both by our class and by Brevo's native selectors. */
body.up-homepage-modules-page .up-home-newsletter__field--submit,
body.up-homepage-modules-page .up-home-newsletter__field--submit > * {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: static !important;
  float: none !important;
  overflow: visible !important;
}

body.up-homepage-modules-page .up-home-newsletter__submit-button,
body.up-homepage-modules-page .up-home-newsletter__field--submit-control,
body.up-homepage-modules-page .up-home-newsletter__brevo--compact form input[type="submit"],
body.up-homepage-modules-page .up-home-newsletter__brevo--compact form input[type="button"],
body.up-homepage-modules-page .up-home-newsletter__brevo--compact form button[type="submit"],
body.up-homepage-modules-page .up-home-newsletter__brevo--compact form button:not([type]),
body.up-homepage-modules-page .up-home-newsletter__brevo--compact .sib-default-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 52px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 13px 18px !important;
  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
  white-space: normal !important;
  color: #fff !important;
  background: #a44408 !important;
  border: 0 !important;
  border-radius: 11px !important;
  box-shadow: none !important;
  font: inherit !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  cursor: pointer !important;
  position: static !important;
  transform: none !important;
}

body.up-homepage-modules-page .up-home-newsletter__brevo--compact form input[type="submit"]:hover,
body.up-homepage-modules-page .up-home-newsletter__brevo--compact form button[type="submit"]:hover,
body.up-homepage-modules-page .up-home-newsletter__brevo--compact .sib-default-btn:hover {
  background: #8f3905 !important;
}

body.up-homepage-modules-page .up-home-newsletter__brevo--compact .sib_msg_disp,
body.up-homepage-modules-page .up-home-newsletter__brevo--compact [class*="message"],
body.up-homepage-modules-page .up-home-newsletter__brevo--compact [class*="notice"] {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border-radius: 9px !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

body.up-homepage-modules-page .up-home-newsletter__brevo--compact .sib_loader,
body.up-homepage-modules-page .up-home-newsletter__brevo--compact [class*="loader"],
body.up-homepage-modules-page .up-home-newsletter__field--honeypot,
body.up-homepage-modules-page .up-home-newsletter__honeypot,
body.up-homepage-modules-page .up-home-newsletter__brevo--compact input[type="hidden"],
body.up-homepage-modules-page .up-home-newsletter__brevo--compact input[name*="email_address_check" i],
body.up-homepage-modules-page .up-home-newsletter__brevo--compact input[name*="honeypot" i] {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  position: absolute !important;
  left: -9999px !important;
}

body.up-homepage-modules-page .up-home-newsletter__legal {
  display: block !important;
  margin-top: 12px !important;
  color: #6d7781 !important;
  font-size: 10.5px !important;
  line-height: 1.5 !important;
}

body.up-homepage-modules-page .up-home-newsletter__legal a {
  color: #9a4300 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

@media (max-width: 980px) {
  body.up-homepage-modules-page .up-home-newsletter {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    align-items: start !important;
  }

  body.up-homepage-modules-page .up-home-newsletter__copy,
  body.up-homepage-modules-page .up-home-newsletter__copy > div {
    max-width: none !important;
  }
}

@media (max-width: 620px) {
  body.up-homepage-modules-page .up-home-newsletter {
    width: calc(100% - 18px) !important;
    gap: 20px !important;
    padding: 21px 16px !important;
  }

  body.up-homepage-modules-page .up-home-newsletter__form {
    padding: 17px !important;
  }

  body.up-homepage-modules-page .up-home-newsletter h2 {
    font-size: clamp(27px, 9vw, 34px) !important;
  }
}
