@media (max-width:25.99rem){
  .header-main{gap:.5rem}
  .brand{gap:.45rem}
  .brand img{width:3rem;height:3rem}
  .brand-name{font-size:1.12rem}
  .header-actions{gap:.25rem}
  .utility-bar .container{gap:.5rem}
  .utility-bar p{font-size:.7rem}
  .utility-bar a{font-size:.7rem;text-align:right}
}
@media (min-width:36rem){
  .container{padding-inline:1.75rem}
  .association-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .header-main .brand-payoff{display:block}
  .grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .form-grid .field--full{grid-column:1/-1}
  .search-form{grid-template-columns:minmax(0,1fr) auto;align-items:start}
  .filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .filter-bar .field--full{grid-column:1/-1}
  .stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}
  .toast{left:auto;right:1.5rem;max-width:26rem}
}
@media (min-width:48rem){
  .section{padding-block:var(--space-8)}
  .hero-grid{padding-block:var(--space-8)}
  .grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .split{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
  .split--reverse{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
  .split--wide{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}
  .page-hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
  .document-meta{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .association-home-grid{grid-template-columns:minmax(0,3fr) minmax(0,9fr)}
  .association-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
  .credit-item{grid-template-columns:minmax(12rem,4fr) minmax(0,8fr)}
}
@media (min-width:64rem){
  .grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);min-height:43rem;align-items:center}
  .hero-art{justify-self:end}
  .association-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .article-layout{grid-template-columns:minmax(12rem,3fr) minmax(0,8fr) minmax(0,1fr)}
  .article-aside{position:sticky;top:1.5rem}
  .footer-grid{grid-template-columns:minmax(0,5fr) minmax(0,2fr) minmax(0,2fr) minmax(0,3fr)}
  .cover-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (min-width:68.75rem){
  .nav-desktop{display:block}
  .mobile-nav{display:none}
  .header-main{min-height:5.5rem}
}
@media (min-width:80rem){
  .container{padding-inline:2rem}
  .nav-link{padding-inline:.85rem}
}

@media (max-width:1100px){.header-main .brand-name{max-width:15rem;font-size:1rem}}
@media (max-width:560px){.header-main .brand-name{max-width:11rem;font-size:.9rem}.footer-brand .brand-name{font-size:1.15rem;max-width:100%}.mesh-diagram{padding:.4rem}.mesh-diagram figcaption{font-size:.9rem}}
@media (max-width:560px){
  .header-main .brand img{width:3.75rem;height:3.75rem}
  .footer-brand .brand img{width:3.75rem;height:3.75rem}
  .hero-editorial-line{font-size:.75rem;letter-spacing:.035em}
}
@media (min-width:68.75rem) and (max-width:84.99rem){
  .header-main{gap:.45rem}
  .nav-list{gap:0}
  .nav-link{padding-inline:.38rem;font-size:.78rem}
  .header-main .brand-name{max-width:13rem;font-size:1rem}
  .header-main .brand img{width:3.75rem;height:3.75rem}
}
/* Correzioni overflow su schermi molto stretti (320 px) */
.article-layout>*,.split>*,.grid>*,.tool-panel,form,fieldset{min-width:0}
.tool-panel input,.tool-panel select,.tool-panel textarea,form input,form select,form textarea{max-width:100%;box-sizing:border-box}
.article-body table,.article-body pre{display:block;max-width:100%;overflow-x:auto}
.energy-table-wrap,.table-wrap,.table-scroll{position:relative}
