/* News: stile coerente con l'originale WordPress, sidebar e griglia fluida. */
.news-elenco{padding-bottom:50px}
.news-riga{display:flex;gap:4%;align-items:flex-start;margin:0 0 34px;padding:0 0 32px;border-bottom:1px solid #e5e5e5;min-width:0}
.news-foto{display:block;flex:0 0 31%;max-width:31%;background:#fff}
.news-foto img{display:block;max-width:100%;width:100%;height:auto;object-fit:contain}
.news-riga-testo{flex:1;min-width:0}
.news-riga time,.news-data-dettaglio{display:block;color:#686868;font-size:13px;margin:0 0 9px}
.news-riga h2{font-family:"Open Sans",Arial,sans-serif;font-size:20px;line-height:1.3;font-weight:600;margin:0 0 14px}
.news-riga h2 a{color:#242526}
.news-riga h2 a:hover{color:#395ca3}
.news-riga p{line-height:1.7;margin:0 0 17px;overflow-wrap:anywhere}
.news-leggi,.news-torna a{display:inline-block;padding:9px 16px;background:#395ca3;color:#fff;text-decoration:none;font-size:13px}
.news-leggi:hover,.news-leggi:focus,.news-torna a:hover,.news-torna a:focus{color:#fff;background:#2a4987;text-decoration:none}
.news-paginazione{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;margin:26px 0 20px}
.news-paginazione a,.news-paginazione span{padding:8px 13px;border:1px solid #ddd;line-height:1.3}
.news-paginazione [aria-current="page"]{background:#395ca3;border-color:#395ca3;color:#fff}
.news-dettaglio-page .news-data-dettaglio{margin-bottom:24px}
.news-contenuto{overflow-wrap:anywhere;line-height:1.75}
.news-contenuto img{max-width:100%;height:auto}
.news-contenuto .has-text-align-center,.news-contenuto .aligncenter{text-align:center}
.news-contenuto .aligncenter{margin-left:auto;margin-right:auto}
.news-contenuto iframe{max-width:100%}
.news-contenuto figure{max-width:100%}
.news-torna{margin:36px 0 10px;padding-top:18px;border-top:1px solid #e9e9e9}
@media(max-width:600px){.news-riga{display:block}.news-foto{max-width:100%;width:100%;margin-bottom:16px}.news-foto img{width:auto;max-width:100%;max-height:250px}.news-riga h2{font-size:18px}}

/* Media WordPress nelle News: contenimento nella colonna, senza modifiche al resto del sito. */
.news-dettaglio-page .news-contenuto figure.wp-block-video{display:block;width:100%;max-width:680px;margin:24px auto;overflow:hidden;border:1px solid #dedede;background:#111;box-sizing:border-box}
.news-dettaglio-page .news-contenuto .wp-block-video>video{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#111}
.news-dettaglio-page .news-contenuto video:fullscreen{width:100%;max-width:none;height:100%;aspect-ratio:auto;object-fit:contain;border:0}
.news-dettaglio-page .news-contenuto iframe[src*="facebook.com/plugins/"]{display:block;width:100%;max-width:500px;margin:20px auto;border:0}
.news-dettaglio-page .news-contenuto .wp-block-gallery,.news-dettaglio-page .news-contenuto .wp-block-gallery figure,.news-dettaglio-page .news-contenuto .wp-block-gallery img{max-width:100%;min-width:0;box-sizing:border-box}
.news-dettaglio-page .news-contenuto .wp-block-file{width:100%;max-width:100%;margin:22px 0;overflow-wrap:anywhere}
.news-dettaglio-page .news-contenuto .wp-block-file__embed{display:block;width:100%;max-width:100%;box-sizing:border-box;border:1px solid #dedede}
.news-dettaglio-page .news-contenuto object,.news-dettaglio-page .news-contenuto embed{max-width:100%;box-sizing:border-box}
.news-dettaglio-page .news-contenuto .wp-block-embed__wrapper{aspect-ratio:auto;min-width:0}
.news-dettaglio-page .news-contenuto .wp-block-embed__wrapper iframe{display:block;width:100%;height:auto;aspect-ratio:16/9}

/* Il tema WordPress mostra la featured image prima del corpo di ogni singola News. */
.news-dettaglio-page .news-immagine-principale{display:block;width:100%;max-width:100%;margin:0 0 26px;text-align:center;box-sizing:border-box}
.news-dettaglio-page .news-immagine-principale img{display:block;width:auto;max-width:100%;height:auto;margin:0 auto;object-fit:contain}

/* Giustificazione dei paragrafi News: l'ultima riga resta allineata a sinistra. */
.news-riga-testo p{text-align:justify;text-align-last:auto}
.news-dettaglio-page .news-contenuto p:not(.has-text-align-center):not(.has-text-align-left):not(.has-text-align-right){text-align:justify;text-align-last:auto}

/* Stesse punte triangolari bianche usate nella navigazione Prodotti. */
.news-page a.news-leggi,.news-dettaglio-page .news-torna a{display:inline-flex;align-items:center;gap:9px;min-height:44px}
.news-page .news-freccia{display:block;flex:none;width:15px;height:15px;fill:#fff}
.news-dettaglio-page .news-torna .news-freccia{width:17px;height:17px}
.news-page .news-paginazione a.news-pag-prev,.news-page .news-paginazione a.news-pag-next{display:inline-flex;align-items:center;gap:7px;min-height:44px;background:#395ca3;border-color:#395ca3;color:#fff;text-decoration:none}
.news-page .news-paginazione a.news-pag-prev:hover,.news-page .news-paginazione a.news-pag-next:hover,.news-page .news-paginazione a.news-pag-prev:focus,.news-page .news-paginazione a.news-pag-next:focus{background:#2a4987;color:#fff;border-color:#2a4987}
.news-page a.news-leggi:focus-visible,.news-page .news-torna a:focus-visible,.news-page .news-paginazione a:focus-visible{outline:3px solid #142b4f;outline-offset:3px}
