.lakazur-ncd[hidden] { display: none !important; }
.lakazur-ncd { position: fixed; inset: 0; z-index: 999999; display: grid; place-items: center; padding: 20px; font-family: inherit; opacity: 0; transition: opacity .25s ease; }
.lakazur-ncd.is-open { opacity: 1; }
.lakazur-ncd__backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(9, 14, 24, .62); backdrop-filter: blur(4px); cursor: default; }
.lakazur-ncd__card { position: relative; width: min(92vw, 470px); max-height: 92vh; overflow: auto; border: 1px solid rgba(255,255,255,.45); border-radius: 2px; background: #fbfaf7; color: #16191f; box-shadow: 0 28px 80px rgba(0,0,0,.32); transform: translateY(18px) scale(.98); transition: transform .28s ease; }
.lakazur-ncd.is-open .lakazur-ncd__card { transform: translateY(0) scale(1); }
.lakazur-ncd__accent { height: 7px; background: linear-gradient(90deg, #102f78 0%, #3159b5 55%, #b9913d 100%); }
.lakazur-ncd__content { padding: 34px 42px 30px; text-align: center; }
.lakazur-ncd__close { position: absolute; top: 15px; right: 16px; z-index: 2; width: 36px; height: 36px; border: 0; background: transparent; color: #555; font: 300 30px/1 Arial,sans-serif; cursor: pointer; }
.lakazur-ncd__eyebrow { margin: 0 0 7px; color: #7d6738; font-size: 11px; font-weight: 700; letter-spacing: .22em; }
.lakazur-ncd__offer { display: flex; align-items: flex-end; justify-content: center; gap: 8px; color: #153a8b; line-height: .9; }
.lakazur-ncd__offer strong { font-family: Georgia,serif; font-size: 70px; font-weight: 400; letter-spacing: -.055em; }
.lakazur-ncd__offer span { padding-bottom: 7px; font-size: 17px; font-weight: 700; letter-spacing: .12em; }
.lakazur-ncd h2 { margin: 20px 0 9px; color: #17191d; font-family: Georgia,serif; font-size: 28px; font-weight: 400; line-height: 1.2; }
.lakazur-ncd__message { margin: 0 auto 23px; max-width: 340px; color: #5d6066; font-size: 14px; line-height: 1.65; }
.lakazur-ncd__form { display: grid; gap: 10px; }
.lakazur-ncd__form label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.lakazur-ncd__form input { width: 100%; min-height: 48px; box-sizing: border-box; border: 1px solid #c9c8c3; border-radius: 0; background: #fff; color: #17191d; padding: 11px 14px; font: inherit; font-size: 15px; outline: none; }
.lakazur-ncd__form input:focus { border-color: #153a8b; box-shadow: 0 0 0 2px rgba(21,58,139,.12); }
.lakazur-ncd__button { width: 100%; min-height: 49px; border: 1px solid #111827; border-radius: 0; background: #111827; color: #fff; padding: 12px 18px; font: inherit; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; transition: background .18s ease, opacity .18s ease; }
.lakazur-ncd__button:hover { background: #153a8b; }
.lakazur-ncd__button:disabled { opacity: .58; cursor: wait; }
.lakazur-ncd__claim { margin-top: 13px; background: #153a8b; border-color: #153a8b; }
.lakazur-ncd__result { min-height: 0; margin-top: 12px; font-size: 13px; line-height: 1.5; }
.lakazur-ncd__result.is-success { color: #17643a; }
.lakazur-ncd__result.is-error { color: #9d2b2b; }
.lakazur-ncd__privacy { margin: 18px 0 0; color: #888783; font-size: 10.5px; line-height: 1.45; }
.lakazur-ncd--confirmation .lakazur-ncd__card { box-sizing: border-box; width: min(92vw, 420px); }
.lakazur-ncd--confirmation .lakazur-ncd__content { padding: 44px 38px 36px; }
.lakazur-ncd--confirmation h2 { margin: 12px 0 12px; }
.lakazur-ncd--confirmation .lakazur-ncd__message { margin-bottom: 24px; }
.lakazur-ncd--confirmation [data-lakazur-newsletter-close]:focus-visible { outline: 2px solid #153a8b; outline-offset: 3px; }
@media (max-width: 520px) {
  .lakazur-ncd { padding: 13px; align-items: end; }
  .lakazur-ncd__card { width: 100%; max-height: 88vh; border-radius: 3px 3px 0 0; }
  .lakazur-ncd__content { padding: 29px 24px 24px; }
  .lakazur-ncd__offer strong { font-size: 61px; }
  .lakazur-ncd h2 { font-size: 25px; }
  .lakazur-ncd--confirmation { align-items: center; }
  .lakazur-ncd--confirmation .lakazur-ncd__card { width: 100%; border-radius: 3px; }
  .lakazur-ncd--confirmation .lakazur-ncd__content { padding: 36px 24px 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .lakazur-ncd, .lakazur-ncd__card { transition: none; }
}
