/* Wollner Modern 1.2.2 – responsives Angebots-Popup. */
.wollner-offer-is-open { overflow: hidden; }
.wollner-offer-dialog {
  border: 0; border-radius: 10px; padding: 0;
  width: min(94vw, 760px); max-width: 760px; max-height: min(92dvh, 880px);
  overflow: auto; box-shadow: 0 25px 90px rgba(9, 39, 32, .3);
  background: #fff; color: #203c33; margin: auto;
}
.wollner-offer-dialog::backdrop { background: rgba(9, 27, 24, .70); backdrop-filter: blur(4px); }
.wollner-offer-panel { padding: 32px clamp(22px, 4vw, 42px) 38px; }
.wollner-offer-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.wollner-offer-eyebrow { color: #b58b46; font-size: 11px; font-weight: 800; letter-spacing: .14em; margin: 0 0 8px; }
.wollner-offer-heading h2 { font-size: clamp(30px, 3.6vw, 38px); letter-spacing: -.04em; margin: 0; color: #183a31; }
.wollner-offer-close { flex: 0 0 39px; display: grid; place-items: center; background: #eff3ef; color: #1c4037; border: 0; width: 39px; height: 39px; border-radius: 50%; font-size: 31px; line-height: 1; cursor: pointer; }
.wollner-offer-close:hover { background: #e2eae4; }
.wollner-offer-intro { color: #64736a; font-size: 16px; margin: 12px 0 22px; line-height: 1.65; }
.wollner-offer-form { display: grid; gap: 16px; }
.wollner-offer-fields-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.wollner-offer-field { display: flex; flex-direction: column; min-width: 0; gap: 6px; }
.wollner-offer-field label { color: #254238; font-size: 14px; font-weight: 700; }
.wollner-offer-field input, .wollner-offer-field select, .wollner-offer-field textarea {
  border: 1px solid #cedbd0; border-radius: 5px; background: #fafcf9;
  color: #213c32; width: 100%; font: inherit; font-size: 16px; min-height: 46px;
  padding: 10px 13px; outline-offset: 2px;
}
.wollner-offer-field textarea { min-height: 106px; resize: vertical; }
.wollner-offer-field input:focus, .wollner-offer-field select:focus, .wollner-offer-field textarea:focus { border-color: #2c6352; outline: 2px solid rgba(44, 99, 82, .2); }
.wollner-offer-field input::placeholder, .wollner-offer-field textarea::placeholder { color: #85958a; }
.wollner-offer-verify { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 15px; }
.wollner-offer-verify .wollner-offer-field { width: min(100%, 250px); }
.wollner-offer-turnstile { min-height: 65px; max-width: 100%; }
.wollner-offer-privacy { display: flex; align-items: flex-start; gap: 11px; font-size: 13px; line-height: 1.6; color: #4d6155; cursor: pointer; }
.wollner-offer-privacy input { width: 18px; height: 18px; accent-color: #173b37; margin: 3px 0 0; flex: none; }
.wollner-offer-privacy a { color: #173b37; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.wollner-offer-submit { justify-self: start; border-radius: 4px; min-height: 51px; padding: 12px 26px; }
.wollner-offer-submit[disabled] { opacity: .6; cursor: wait; }
.wollner-offer-footnote { font-size: 12px; color: #829087; margin: -4px 0 0; }
.wollner-offer-feedback { border-radius: 4px; padding: 14px 18px; font-size: 15px; line-height: 1.6; margin: 16px 0; }
.wollner-offer-feedback.is-success { background: #e0f1e5; color: #195936; }
.wollner-offer-feedback.is-error { background: #fcf0e9; color: #883821; }
.wollner-offer-feedback[hidden], .wollner-offer-form[hidden] { display: none !important; }
.wollner-offer-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
@media (max-width: 610px) {
 .wollner-offer-dialog { width: calc(100vw - 18px); max-height: calc(100dvh - 26px); }
 .wollner-offer-panel { padding: 23px 20px 28px; }
 .wollner-offer-fields-two { grid-template-columns: 1fr; gap: 14px; }
 .wollner-offer-intro { margin-bottom: 17px; }
 .wollner-offer-dialog .wollner-offer-field input, .wollner-offer-dialog .wollner-offer-field select, .wollner-offer-dialog .wollner-offer-field textarea { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) { .wollner-offer-dialog::backdrop { backdrop-filter: none; } }

/* Mobil im Hamburger-Menü verfügbar, auf größeren Displays im Headerbutton. */
.wollner-offer-mobile-trigger { display: none; }
@media (max-width: 1040px) { .wollner-offer-mobile-trigger { display: block; margin: 2px 26px 20px; padding: 14px 18px; color: #fff; background: #173b37; font-weight: 750; font-size: 16px; text-align: center; border-radius: 3px; } .wollner-offer-mobile-trigger:hover { color: #fff; background: #24524b; } }
