/* Only the News archive module; native filtering links and pagination stay intact. */
#zuccato-news .grid-filters { display:block !important; visibility:visible !important; height:auto !important; overflow:visible !important; margin:0 0 32px !important; padding:0 !important; width:100% !important; max-width:none !important; box-sizing:border-box; }
/* The native .limit-width wrapper otherwise adds a second, narrower container. */
#zuccato-news .grid-filters .menu-horizontal { display:block !important; height:auto !important; max-height:none !important; overflow:visible !important; padding:0 !important; margin-left:0 !important; margin-right:0 !important; width:100% !important; max-width:none !important; box-sizing:border-box; }
#zuccato-news .grid-filters .menu-smart--filter-cats { display:flex !important; flex-wrap:wrap !important; justify-content:flex-start; align-items:stretch; gap:12px; padding:0 !important; margin:0 !important; width:100% !important; max-width:none !important; box-sizing:border-box; height:auto !important; max-height:none !important; visibility:visible !important; opacity:1 !important; position:static !important; }
#zuccato-news .grid-filters .menu-smart--filter-cats > li { display:block !important; float:none !important; margin:0 !important; padding:0 !important; border:0 !important; }
#zuccato-news .grid-filters .menu-smart--filter-cats > li > span { display:block; height:100%; margin:0 !important; padding:0 !important; }
#zuccato-news .grid-filters .menu-smart--filter-cats > li > span > a { display:flex !important; align-items:center; min-height:56px; height:100%; margin:0 !important; padding:16px 38px 16px 22px !important; border:0 !important; border-radius:0 !important; background:#e2edf2 !important; color:#223047 !important; font-size:16px !important; font-weight:600; line-height:1.35 !important; letter-spacing:0 !important; text-transform:none !important; text-decoration:none !important; white-space:normal !important; clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%); transition:background-color 160ms ease,color 160ms ease; }
#zuccato-news .grid-filters .menu-smart--filter-cats a::before,
#zuccato-news .grid-filters .menu-smart--filter-cats a::after { display:none !important; }
#zuccato-news .grid-filters .menu-smart--filter-cats > li > span > a:hover { background:#d0e5ed !important; color:#005f84 !important; }
#zuccato-news .grid-filters .menu-smart--filter-cats > li > span > a.active,
#zuccato-news .grid-filters .menu-smart--filter-cats > li.active > span > a { background:#006b99 !important; color:#fff !important; }
#zuccato-news .grid-filters .menu-smart--filter-cats > li > span > a:focus-visible { outline:3px solid #0b182a !important; outline-offset:-5px; }
#zuccato-news .grid-filters .filters-toggle,
#zuccato-news .grid-filters .menu-smart--filter-cats_mobile-toggle { display:none !important; }
@media (max-width:959px) {
  #zuccato-news .grid-filters .menu-smart--filter-cats > li { flex:1 1 180px; min-width:0; }
}
@media (max-width:480px) {
  #zuccato-news .grid-filters .menu-smart--filter-cats { gap:9px; }
  #zuccato-news .grid-filters .menu-smart--filter-cats > li { flex:1 1 100%; width:100%; }
  #zuccato-news .grid-filters .menu-smart--filter-cats > li > span > a { min-height:50px; padding:14px 36px 14px 18px !important; }
}
@media (prefers-reduced-motion:reduce) {
  #zuccato-news .grid-filters .menu-smart--filter-cats > li > span > a { transition:none; }
}
