/* Popup-i i abonimit (landing). Kartë e sheshtë me hije neutrale; pa glow, pa lëvizje në hover. */
.news-popup { position: fixed; inset: auto 20px 20px auto; z-index: 60; width: min(380px, calc(100% - 32px)); margin: 0; padding: 24px; color: #121426; border: 1px solid #e6e8f1; border-radius: 14px; background: #fff; box-shadow: 0 8px 28px rgba(17, 19, 40, .16); font-family: var(--font-sans, system-ui, sans-serif); }
.news-popup[open] { animation: news-popup-in 180ms ease-out; }
@keyframes news-popup-in { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .news-popup[open] { animation: none; } }
.news-popup__close { position: absolute; top: 10px; right: 10px; display: grid; width: 32px; height: 32px; place-items: center; padding: 0; color: #62687a; border: 0; border-radius: 8px; background: transparent; cursor: pointer; }
.news-popup__close:hover { color: #121426; background: #f5f6fb; }
.news-popup__eyebrow { display: block; margin-bottom: 8px; color: #4A9EE8; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.news-popup h2 { margin: 0 28px 8px 0; font-size: 21px; line-height: 1.25; letter-spacing: -.02em; }
.news-popup p { margin: 0; color: #62687a; font-size: 14px; line-height: 1.55; }
.news-popup__form { display: grid; gap: 8px; margin-top: 18px; }
.news-popup__label { color: #121426; font-size: 12px; font-weight: 700; }
.news-popup__row { display: flex; gap: 8px; }
.news-popup input[type="email"] { flex: 1 1 auto; min-width: 0; min-height: 44px; padding: 0 12px; color: #121426; border: 1px solid #d5d9e6; border-radius: 10px; background: #fff; font: inherit; font-size: 14px; }
.news-popup input[type="email"]:focus-visible { border-color: #4A9EE8; outline: 2px solid #4A9EE8; outline-offset: 1px; }
.news-popup__row button { flex: 0 0 auto; min-height: 44px; padding: 0 18px; color: #121426; border: 1px solid #4A9EE8; border-radius: 10px; background: #4A9EE8; font: inherit; font-size: 14px; font-weight: 780; cursor: pointer; }
.news-popup__row button:focus-visible, .news-popup__later:focus-visible, .news-popup__close:focus-visible { outline: 2px solid #121426; outline-offset: 2px; }
.news-popup__row button:disabled { opacity: .6; cursor: progress; }
.news-popup__trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.news-popup__error { color: #b42318 !important; font-size: 13px !important; }
.news-popup__note { font-size: 12px !important; }
.news-popup__note a { color: #121426; text-decoration: underline; }
.news-popup__later { padding: 0; color: #62687a; border: 0; background: none; font: inherit; font-size: 12px; text-decoration: underline; cursor: pointer; }
.news-popup__done[hidden], [data-news-form-panel][hidden] { display: none; }
@media (max-width: 520px) { .news-popup { inset: auto 12px 12px 12px; width: auto; padding: 20px; } .news-popup__row { flex-direction: column; } .news-popup__row button { width: 100%; } }
