/* SARDAEVENTI - aggiornamento editoriale musica e cultura, 18 ottobre 2026. */
.editorial-vision { border-top:1px solid #e6e6e6; border-bottom:1px solid #e6e6e6; background:#fbfbfb; }
.editorial-vision .about-grid h2 { max-width:520px; }
.editorial-vision-copy p { font-size:18px; line-height:1.75; color:#424242; margin-bottom:18px; }
.editorial-topics { display:flex; flex-wrap:wrap; gap:0 24px; margin:22px 0 28px; border-top:1px solid #dedede; border-bottom:1px solid #dedede; }
.editorial-topics span { padding:13px 0; font-size:12px; letter-spacing:.065em; text-transform:uppercase; font-weight:700; }
.directory-intro { max-width:970px; color:#555; font-size:18px; line-height:1.7; margin:0 0 31px; }
.territory-invite { background:#fbfbfb; border-top:1px solid #e6e6e6; }
.territory-invite .about-grid h2 { font-size:clamp(29px,3.2vw,47px); }
.territory-invite .about-grid p:not(.kicker) { font-size:18px; line-height:1.7; }
@media (max-width:620px) {
  .editorial-vision-copy p,.directory-intro,.territory-invite .about-grid p:not(.kicker) { font-size:16px; }
  .editorial-topics { gap:0 16px; }
  .editorial-topics span { font-size:11px; padding:10px 0; }
}

/* SARDAEVENTI - stili firma Festival 2 Orizzonti (riutilizzabili). */
.festival-home-signature {
 display:flex; align-items:center; justify-content:center; gap:22px;
 padding:25px 0 41px; border-top:1px solid #ececec;
}
.festival-home-signature img { display:block; width:112px; height:auto; flex-shrink:0; }
.festival-home-signature__name {
 color:#191919; font-size:clamp(24px,3.2vw,41px);
 font-weight:500; letter-spacing:-.04em; line-height:1.09;
}
.festival-home-signature__name strong {font-weight:800;}
/* I loghi regionali sono mostrati nella sola scheda di Noemi, non nella home. */
.noemi-institutional-logos { border-top:1px solid #eaeaea; padding:30px 0 65px; }
.noemi-institutional-logos__inner {
 display:flex; align-items:center; justify-content:center; gap:38px; flex-wrap:wrap;
}
.noemi-institutional-logos img { display:block; height:auto; object-fit:contain; max-width:100%; }
.noemi-institutional-logos img:first-child { width:min(100%,510px); }
.noemi-institutional-logos img:last-child { width:min(100%,390px); }
@media (max-width:680px) {
 .festival-home-signature { gap:14px; padding:20px 0 32px; }
 .festival-home-signature img { width:90px; }
 .festival-home-signature__name {font-size:clamp(19px,5.8vw,28px);}
 .noemi-institutional-logos { padding:24px 0 45px; }
 .noemi-institutional-logos__inner { flex-direction:column; gap:20px; }
 .noemi-institutional-logos img:first-child { width:min(100%,460px); }
 .noemi-institutional-logos img:last-child { width:min(100%,330px); }
}

/* Logo Festival 2 Orizzonti solo in chiusura della pagina Il Progetto. */
.project-festival-signature { background:#fff; border-top:1px solid #e9e9e9; padding:42px 0 54px; }
.project-festival-signature__inner { display:flex; align-items:center; justify-content:center; }
.project-festival-signature__inner img { display:block; width:180px; max-width:100%; height:auto; object-fit:contain; }
@media (max-width:600px) {
 .project-festival-signature { padding:32px 0 42px; }
 .project-festival-signature__inner img { width:145px; }
}

/* SARDAEVENTI - tabella contributi pubblici 2026, pagina Trasparenza. */
.contributi-2026 { margin:30px 0 38px; }
.contributi-2026__titolo { font-size:26px; line-height:1.2; letter-spacing:-.045em; margin:0 0 18px; }
.contributi-2026__tabella-contenitore { overflow-x:auto; border:1px solid #dedede; border-radius:3px; background:#fff; }
.contributi-2026__tabella-contenitore:focus-visible { outline:2px solid #333; outline-offset:3px; }
.contributi-2026__tabella { width:100%; min-width:880px; border-collapse:collapse; font-size:13px; line-height:1.5; text-align:left; }
.contributi-2026__tabella th { background:#f4f3f0; color:#343434; font-size:11px; line-height:1.4; text-transform:uppercase; font-weight:700; letter-spacing:.06em; padding:15px 11px; border-bottom:1px solid #dedede; vertical-align:bottom; }
.contributi-2026__tabella td { color:#343434; padding:18px 11px; border-bottom:1px solid #e8e8e8; vertical-align:middle; }
.contributi-2026__tabella tr:last-child td { border-bottom:0; }
.contributi-2026__tabella td strong { color:#161616; }
.contributi-2026__ente-dettaglio,.contributi-2026__data { display:block; margin-top:4px; }
.contributi-2026__logo { display:block; width:150px; max-width:100%; height:auto; object-fit:contain; }
.contributi-2026__importo { white-space:nowrap; font-variant-numeric:tabular-nums; }
.contributi-2026__dato-assente { color:#666; }
.legal-text p.contributi-2026__nota { margin:15px 0 0; color:#686868; font-size:13px; line-height:1.65; }
@media (max-width:760px) {
  .contributi-2026__titolo { font-size:24px; }
  .contributi-2026__tabella-contenitore { overflow:visible; border:none; }
  .contributi-2026__tabella { display:block; min-width:0; }
  .contributi-2026__tabella thead { display:none; }
  .contributi-2026__tabella tbody { display:block; }
  .contributi-2026__tabella tr { display:block; border:1px solid #dedede; background:#fff; }
  .contributi-2026__tabella td { display:grid; grid-template-columns:minmax(100px,38%) minmax(0,1fr); align-items:start; gap:12px; padding:13px 14px; border-bottom:1px solid #ededed; overflow-wrap:anywhere; }
  .contributi-2026__tabella td:before { content:attr(data-label); display:block; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; color:#666; }
  .contributi-2026__logo { width:175px; }
}
@media (max-width:390px) {
  .contributi-2026__tabella td { grid-template-columns:minmax(88px,37%) minmax(0,1fr); padding:12px 10px; gap:8px; }
}
