/*
 * =====================================================================
 *  E-POÇT ABUNƏLİYİ — CSS ("lfm-nl-" prefiksi)
 *  Yer: /modules/newsletter/assets/newsletter.css (hər səhifədə — footer zolağı)
 * =====================================================================
 */
.lfm-nl-band { display: flex; flex-direction: column; gap: 14px; padding: 18px; margin-bottom: 34px; border-radius: 22px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .08); }
@media (min-width: 900px) { .lfm-nl-band { flex-direction: row; align-items: center; justify-content: space-between; padding: 20px 24px; } }
.lfm-nl-btext { display: flex; align-items: center; gap: 14px; }
.lfm-nl-btext b { display: block; color: #fff; font-size: 16px; font-weight: 800; }
.lfm-nl-btext small { display: block; color: #9ca3af; font-size: 13px; }
.lfm-nl-bic { flex: none; width: 46px; height: 46px; border-radius: 14px; background: rgba(34, 197, 94, .14); color: #4ade80; display: flex; align-items: center; justify-content: center; }
.lfm-nl-form { position: relative; display: flex; gap: 8px; width: 100%; max-width: 460px; }
.lfm-nl-form input[type=email] { flex: 1; min-width: 0; height: 48px; padding: 0 16px; border-radius: 14px; border: 1px solid rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .06); color: #fff; font-size: 14.5px; outline: none; }
.lfm-nl-form input[type=email]::placeholder { color: #6b7280; }
.lfm-nl-form input[type=email]:focus { border-color: #22c55e; background: rgba(255, 255, 255, .1); }
.lfm-nl-form input.is-invalid { border-color: #f43f5e; }
.lfm-nl-form button { flex: none; height: 48px; padding: 0 20px; border-radius: 14px; background: #16a34a; color: #fff; font-weight: 800; font-size: 14px; transition: background .15s; }
.lfm-nl-form button:hover { background: #15803d; }
.lfm-nl-form button[disabled] { opacity: .6; }
.lfm-nl-trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.lfm-nl-done { color: #86efac; font-weight: 700; font-size: 14px; max-width: 460px; }

.lfm-nl-hero { position: relative; display: flex; align-items: center; gap: 24px; overflow: hidden; padding: 30px 22px; border-radius: 28px; color: #fff; background: linear-gradient(135deg, #16a34a, #15803d 55%, #14532d); margin-bottom: 16px; }
@media (min-width: 768px) { .lfm-nl-hero { padding: 52px 52px; } }
.lfm-nl-htext { position: relative; z-index: 1; max-width: 620px; }
.lfm-nl-chip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px; background: rgba(255, 255, 255, .18); font-size: 11.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.lfm-nl-hero h1 { margin: 14px 0 8px; font-size: clamp(26px, 4vw, 40px); font-weight: 900; line-height: 1.1; letter-spacing: -.02em; }
.lfm-nl-hero p { color: rgba(255, 255, 255, .88); font-size: 15.5px; line-height: 1.6; }
.lfm-nl-form.is-hero { margin-top: 20px; max-width: 520px; }
.lfm-nl-form.is-hero input[type=email] { background: #fff; color: #111827; border-color: transparent; height: 54px; }
.lfm-nl-form.is-hero input[type=email]::placeholder { color: #9ca3af; }
.lfm-nl-form.is-hero button { height: 54px; background: #111827; padding: 0 24px; }
.lfm-nl-form.is-hero button:hover { background: #000; }
@media (max-width: 479px) { .lfm-nl-form.is-hero { flex-direction: column; } }
.lfm-nl-hero .lfm-nl-done { color: #fff; margin-top: 18px; padding: 12px 16px; border-radius: 14px; background: rgba(255, 255, 255, .15); }
.lfm-nl-note { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; font-size: 12.5px; color: rgba(255, 255, 255, .78); }
.lfm-nl-art { position: absolute; right: -40px; top: 50%; transform: translateY(-50%) rotate(-12deg); width: 260px; height: 260px; border-radius: 60px; background: rgba(255, 255, 255, .08); display: none; align-items: center; justify-content: center; }
.lfm-nl-art span { color: rgba(255, 255, 255, .35); }
@media (min-width: 1024px) { .lfm-nl-art { display: flex; right: 50px; } }
.lfm-nl-feats { display: grid; gap: 12px; }
@media (min-width: 768px) { .lfm-nl-feats { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.lfm-nl-feats > div { padding: 20px; border-radius: 22px; background: #fff; border: 1px solid #eef0f3; }
.lfm-nl-feats span { width: 48px; height: 48px; border-radius: 15px; background: #f0fdf4; color: #16a34a; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.lfm-nl-feats b { font-size: 16px; font-weight: 900; color: #111827; }
.lfm-nl-feats p { margin-top: 6px; font-size: 13.5px; color: #6b7280; line-height: 1.55; }
.lfm-nl-state { display: flex; align-items: center; gap: 14px; padding: 16px 18px; margin-bottom: 14px; border-radius: 20px; border: 1px solid #bbf7d0; background: #f0fdf4; color: #14532d; }
.lfm-nl-state.is-left { background: #f9fafb; border-color: #e5e7eb; color: #374151; }
.lfm-nl-state.is-bad { background: #fff1f2; border-color: #fecdd3; color: #9f1239; }
.lfm-nl-state b { font-size: 16px; font-weight: 900; }
.lfm-nl-state p { font-size: 13.5px; opacity: .85; }
