/* Meadows Welcome Offer — popup
   Armored with !important so Elementor's global kit can't restyle it. */

.mwo-overlay{
  position:fixed; inset:0; z-index:99999;
  display:flex; align-items:center; justify-content:center; padding:20px;
  background:rgba(20,18,14,.55); backdrop-filter:blur(3px);
  opacity:0; visibility:hidden; transition:opacity .3s ease, visibility .3s ease;
}
.mwo-overlay.is-open{ opacity:1; visibility:visible; }

.mwo-modal{
  position:relative; width:100%; max-width:440px;
  background:#fffdf9; border-radius:14px; overflow:hidden;
  box-shadow:0 30px 70px rgba(0,0,0,.3);
  transform:translateY(14px) scale(.98); transition:transform .3s ease;
}
.mwo-overlay.is-open .mwo-modal{ transform:translateY(0) scale(1); }
.mwo-modal::before{
  content:''; display:block; height:4px;
  background:linear-gradient(90deg,#c9a227,#b8860b 55%,#9c6f08);
}

.mwo-close{
  position:absolute !important; top:10px !important; right:10px !important;
  width:34px !important; height:34px !important; padding:0 !important; margin:0 !important;
  background:none !important; border:none !important; box-shadow:none !important;
  font-size:26px !important; line-height:1 !important; color:#9a968c !important;
  cursor:pointer; border-radius:50% !important;
}
.mwo-close:hover{ color:#1a1a1a !important; background:rgba(0,0,0,.05) !important; }

.mwo-body{ padding:34px 30px 26px; text-align:center; }

.mwo-kicker{
  display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:700;
  letter-spacing:2.5px; text-transform:uppercase; color:#b8860b; margin-bottom:10px;
}
.mwo-heading{
  font-family:'Cormorant Garamond',serif !important;
  font-size:30px !important; line-height:1.2 !important; font-weight:600 !important;
  color:#1a1a1a !important; margin:0 0 10px !important;
}
.mwo-sub{
  font-family:'Inter',sans-serif !important; font-size:14.5px !important;
  line-height:1.55 !important; color:#6f6b63 !important; margin:0 0 20px !important;
}

.mwo-form{ display:flex; flex-direction:column; gap:10px; }
.mwo-overlay input.mwo-email{
  width:100% !important; box-sizing:border-box !important; height:50px !important;
  padding:0 16px !important; margin:0 !important;
  border:1px solid #e2ddd0 !important; border-radius:9px !important;
  background:#fff !important; box-shadow:none !important;
  -webkit-appearance:none !important; appearance:none !important;
  font-family:'Inter',sans-serif !important; font-size:15px !important; color:#1a1a1a !important;
}
.mwo-overlay input.mwo-email:focus{ outline:none !important; border-color:#b8860b !important; }
.mwo-overlay input.mwo-email::placeholder{ color:#b3ada0 !important; }

.mwo-overlay button.mwo-submit{
  width:100% !important; height:50px !important; padding:0 20px !important; margin:0 !important;
  border:none !important; border-radius:9px !important; cursor:pointer;
  background:linear-gradient(135deg,#c9a227,#b8860b 55%,#9c6f08) !important;
  color:#fff !important; box-shadow:none !important;
  font-family:'Inter',sans-serif !important; font-size:14px !important; font-weight:700 !important;
  letter-spacing:1.2px !important; text-transform:uppercase !important;
  transition:filter .2s ease, transform .1s ease;
}
.mwo-overlay button.mwo-submit:hover{ filter:brightness(1.07) !important; }
.mwo-overlay button.mwo-submit:active{ transform:translateY(1px); }
.mwo-overlay button.mwo-submit[disabled]{ opacity:.6 !important; cursor:not-allowed; }

.mwo-msg{
  min-height:18px; margin:12px 0 0 !important;
  font-family:'Inter',sans-serif !important; font-size:13.5px !important; line-height:1.4 !important;
}
.mwo-msg.is-error{ color:#b3453c !important; }
.mwo-msg.is-ok{ color:#5c7d4f !important; font-weight:600 !important; }

.mwo-code{
  display:inline-block; margin-top:10px; padding:10px 18px;
  border:1px dashed #b8860b; border-radius:8px; background:#f9f5ec;
  font-family:'Inter',sans-serif; font-size:19px; font-weight:700; letter-spacing:3px; color:#8a6d1e;
}
.mwo-code-note{
  margin:8px 0 0 !important; font-family:'Inter',sans-serif !important;
  font-size:12px !important; color:#a5764a !important;
}

.mwo-small{
  margin:16px 0 0 !important;
  font-family:'Inter',sans-serif !important; font-size:11.5px !important;
  line-height:1.5 !important; color:#a5a096 !important;
}
.mwo-overlay button.mwo-dismiss{
  margin-top:12px !important; padding:6px 10px !important;
  background:none !important; border:none !important; box-shadow:none !important; cursor:pointer;
  font-family:'Inter',sans-serif !important; font-size:12.5px !important;
  color:#a5a096 !important; text-decoration:underline !important;
}
.mwo-overlay button.mwo-dismiss:hover{ color:#6f6b63 !important; }

@media (max-width:480px){
  .mwo-body{ padding:30px 22px 22px; }
  .mwo-heading{ font-size:26px !important; }
}
