/* BN News Engage: кнопки «Стежити», окно подписки, форма дайджеста. Цвета берутся из темы (с запасными значениями). */
.bne-follow { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border: 1.5px solid var(--red, #d3141b); border-radius: 999px; background: transparent; color: var(--red, #d3141b); font: inherit; font-weight: 700; cursor: pointer; transition: background .2s, color .2s; }
.bne-follow:hover, .bne-follow.is-on { background: var(--red, #d3141b); color: #fff; }

.bne-pop { position: fixed; z-index: 200; width: min(340px, calc(100vw - 16px)); padding: 14px 16px 16px; border: 1px solid var(--line, #e5e7eb); border-radius: 16px; background: var(--card, #fff); color: var(--ink, #1a1d24); box-shadow: 0 18px 44px rgba(20, 24, 36, .25); }
.bne-pop-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 10px; line-height: 1.3; }
.bne-x { flex: none; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 50%; background: var(--bg, #f2f3f5); color: inherit; font-size: 18px; line-height: 1; cursor: pointer; }
.bne-row { padding: 10px 0; border-top: 1px solid var(--line, #e5e7eb); }
.bne-row-title { margin-bottom: 8px; font-size: 13px; font-weight: 700; color: var(--muted, #6b7280); }
.bne-btn, .bne-email button { padding: 9px 16px; border: 0; border-radius: 10px; background: var(--red, #d3141b); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.bne-btn.is-on { background: var(--bg, #f2f3f5); color: var(--ink, #1a1d24); }
.bne-btn:disabled, .bne-email button:disabled { opacity: .6; cursor: default; }

.bne-email { display: flex; gap: 8px; }
.bne-email input { flex: 1; min-width: 0; padding: 9px 12px; border: 1.5px solid var(--line, #e5e7eb); border-radius: 10px; background: var(--bg, #f2f3f5); color: inherit; font: inherit; }
.bne-widget-text { margin: 0 0 12px; font-size: 14px; color: var(--muted, #6b7280); }
.bne-msg { margin: 8px 0 0; font-size: 13px; line-height: 1.4; }
.bne-msg:empty { display: none; }
.bne-msg.is-ok { color: #1a7f37; }
.bne-msg.is-err { color: var(--red, #d3141b); }
