/* News e progetti pubblici: estensione della grafica esistente. */
.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.editorial-card{min-width:0;background:#fff;border:1px solid #dedbd8;display:flex;flex-direction:column}
.editorial-image{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#f5f4f2}
.editorial-copy{padding:28px;display:flex;flex-direction:column;flex:1;min-width:0}
.editorial-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#756b6e;font-size:10px;letter-spacing:.6px;margin-bottom:16px;overflow-wrap:anywhere}
.editorial-card h3{font-size:21px;line-height:1.35;font-weight:600;letter-spacing:-.5px;margin:0 0 16px;overflow-wrap:anywhere}
.editorial-card p{color:#666;font-size:13px;line-height:1.8;margin:0 0 24px;overflow-wrap:anywhere}
.editorial-read{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:12px 0 0;margin-top:auto;border:0;border-top:1px solid #e5e1df;background:transparent;text-align:left;font-size:12px;font-weight:600;color:#bb1739}
.editorial-read:hover{color:#202125}.editorial-section h2{overflow-wrap:anywhere}
#detail-dialog h2,#dialog-text{overflow-wrap:anywhere}
/* Il menu piu' lungo passa alla versione compatta anche sui tablet. */
@media(max-width:1150px){
 header{height:75px;padding:0 6%}
 header .menu-toggle{display:block;border:0;background:none;font-size:12px;color:#f5f4f2}
 header .menu-toggle span{margin-left:10px}
 header nav{display:none;position:absolute;top:75px;left:0;right:0;background:#191c20;padding:20px 6%;box-shadow:0 10px 20px #0004;flex-direction:column;align-items:stretch;font-size:14px;gap:16px;max-height:calc(100dvh - 75px);overflow-y:auto}
 header nav.open{display:flex}header .nav-contact{margin:0}
 .editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){.editorial-grid{grid-template-columns:minmax(0,1fr);gap:20px}.editorial-copy{padding:23px}.editorial-card h3{font-size:21px}}
