/* News e comunicazioni: avviso in alto, riquadri e pagina articolo */
.news-banner { background: var(--blue, #1F5BD8); color: #fff; font-size: .95rem; }
.news-banner[hidden] { display: none; }
.news-banner__inner { display: flex; align-items: flex-start; gap: 1rem; padding-top: .6rem; padding-bottom: .6rem; }
.news-banner__text { flex: 1; }
.news-banner__text p { margin: .15rem 0; }
.news-banner__text a { color: #fff; font-weight: 700; text-decoration: underline; }
.news-banner__close { background: transparent; border: 0; color: #fff; font-size: 1.6rem; line-height: 1; cursor: pointer; padding: 0 .25rem; }
.news-grid { align-items: stretch; }
.news-card { display: flex; flex-direction: column; gap: .35rem; }
.news-card__img { width: 100%; height: 180px; object-fit: cover; border-radius: var(--radius, 8px); margin-bottom: .5rem; }
.news-card h3 { margin: .25rem 0; }
.news-card .card__more { margin-top: auto; }
.news-meta { display: flex; align-items: center; gap: .6rem; margin: 0; font-size: .85rem; color: var(--grey-500, #6b7280); }
.news-article { max-width: 760px; margin: 0 auto; }
.news-article__img { width: 100%; height: auto; border-radius: var(--radius, 8px); margin: 1rem 0 1.5rem; }
.news-pager { display: flex; justify-content: center; align-items: center; gap: 1rem; margin-top: 2.5rem; }
