/* Rihuum Newsroom Core — front-end modules */
.rnc-newsletter { width: 100%; }
.rnc-newsletter-intro { margin: 0 0 14px; color: inherit; opacity: .78; font-size: .86rem; line-height: 1.5; }
.rnc-newsletter-form { display: grid; gap: 11px; }
.rnc-newsletter-fields { display: grid; grid-template-columns: minmax(120px,.7fr) minmax(190px,1.15fr) auto; gap: 8px; }
.rnc-newsletter-fields label { min-width: 0; }
.rnc-newsletter-fields input { width: 100%; height: 46px; min-height: 46px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.2); border-radius: 9px; background: rgba(255,255,255,.08); color: inherit; }
.rnc-newsletter-fields input::placeholder { color: currentColor; opacity: .62; }
.rnc-newsletter-fields button { min-height: 46px; padding: 10px 20px; border: 0; border-radius: 9px; background: var(--rn-accent, #e11d48); color: #fff; font-weight: 800; white-space: nowrap; }
.rnc-newsletter-fields button:hover { filter: brightness(.92); }
.rnc-consent { display: flex; align-items: flex-start; gap: 7px; color: inherit; opacity: .68; font-size: .68rem; line-height: 1.45; }
.rnc-consent input { flex: none; width: auto; margin-top: 3px; }
.rnc-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.rnc-notice { margin-bottom: 12px; padding: 10px 12px; border-radius: 8px; background: rgba(255,255,255,.12); font-size: .78rem; font-weight: 700; }
.rnc-notice-success { border-left: 4px solid #22c55e; }
.rnc-notice-error { border-left: 4px solid #ef4444; }
.rnc-notice-info { border-left: 4px solid #38bdf8; }
.newsroom-widget .rnc-newsletter-fields { grid-template-columns: 1fr; }
.newsroom-widget .rnc-newsletter-fields input { border-color: var(--rn-border, #e4e7ec); background: var(--rn-surface-alt, #f5f7fb); color: var(--rn-ink, #101828); }
.newsroom-widget .rnc-consent { color: var(--rn-muted, #667085); opacity: 1; }
.rnc-ad { width: 100%; overflow: hidden; text-align: center; }
.rnc-ad img, .rnc-ad iframe { max-width: 100%; }
.rnc-ad-article_inline { margin: 2rem 0; padding: 1rem 0; border-block: 1px solid var(--rn-border, #e4e7ec); }
.rnc-ad-placeholder { min-height: 90px; }
.rnc-trending-list { margin: 0; }
@media (max-width: 700px) {
	.rnc-newsletter-fields { grid-template-columns: 1fr; }
	.rnc-newsletter-fields button { width: 100%; }
}
