
/* Rubriche: elenchi editoriali */
.rubric-heading{display:block;color:inherit;text-decoration:none}
.rubric-heading:hover h3{color:#4c8a60}
.rubric-links{margin:20px 0 16px;padding:0 0 0 20px;list-style:disc}
.rubric-links li{padding:5px 0 5px 2px;font-size:13px;line-height:1.5;color:#597568}
.rubric-links li::marker{color:var(--sage,#8aaa92)}
.rubric-links a{color:var(--ink,#153347);text-decoration:none}
.rubric-links a:hover{text-decoration:underline;color:#4c8a60}
.rubric-empty{font-size:13px!important;font-style:italic}
.rubric>.more{display:inline-block;margin-top:6px}
/* Menu: voce principale cliccabile e apertura indipendente della tendina */
.nav .nav-group,.article-dynamic-nav .nav-group{position:relative;display:flex;align-items:center;gap:2px}
.nav .nav-category{white-space:nowrap}
.nav .nav-expand,.article-dynamic-nav .nav-expand{appearance:none;border:0;background:transparent;padding:3px 5px;cursor:pointer;font:700 15px/1 "DM Sans",sans-serif;color:#4c8a60}
.nav .nav-expand:focus-visible,.article-dynamic-nav .nav-expand:focus-visible{outline:2px solid #4c8a60;border-radius:3px}
.nav .nav-dropdown,.article-dynamic-nav .nav-dropdown{display:none;position:absolute;top:100%;left:0;z-index:30;width:min(310px,85vw);padding:14px 17px;background:#fff;box-shadow:0 10px 30px #16384a2b;border:1px solid #dbe5dd;border-radius:9px;color:#153347}
.nav .nav-group:hover>.nav-dropdown,.nav .nav-group:focus-within>.nav-dropdown,.nav .nav-group.is-open>.nav-dropdown,
.article-dynamic-nav .nav-group:hover>.nav-dropdown,.article-dynamic-nav .nav-group:focus-within>.nav-dropdown,.article-dynamic-nav .nav-group.is-open>.nav-dropdown{display:block}
.nav-dropdown ul{margin:0 0 10px!important;padding:0 0 0 16px!important;list-style:disc!important}
.nav-dropdown li{font-size:13px!important;line-height:1.5!important;margin:8px 0!important;color:#527d64!important}
.nav-dropdown li::marker{color:#8aaa92}
.nav .nav-dropdown a,.article-dynamic-nav .nav-dropdown a{font-size:13px!important;font-weight:500!important;line-height:1.5!important;color:#153347!important;text-decoration:none!important;display:inline!important}
.nav .nav-dropdown a:hover,.article-dynamic-nav .nav-dropdown a:hover{text-decoration:underline!important;color:#4c8a60!important}
.nav .nav-dropdown .nav-all,.article-dynamic-nav .nav-dropdown .nav-all{display:block!important;border-top:1px solid #dbe5dd;padding-top:9px;font-weight:700!important;color:#4c8a60!important}
.nav-empty{list-style:none;font-style:italic;color:#647780!important}
.article-dynamic-nav{display:flex;align-items:center;gap:6px 17px;flex-wrap:wrap;font-size:14px;font-weight:700}
.article-dynamic-nav .nav-category{color:#1b3350;text-decoration:none}
.article-dynamic-nav .nav-category.active{color:#4f7a5c}
@media(max-width:840px){
 .nav .nav-group{width:100%;flex-wrap:wrap;justify-content:space-between}
 .nav .nav-dropdown{position:static;width:100%;box-shadow:none;border-radius:7px}
 .nav .nav-group:hover>.nav-dropdown,.nav .nav-group:focus-within>.nav-dropdown{display:none}
 .nav .nav-group.is-open>.nav-dropdown{display:block}
}
@media(max-width:650px){
 .article-dynamic-nav{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .article-dynamic-nav .nav-group{min-width:0;flex-wrap:wrap}
 .article-dynamic-nav .nav-category{white-space:normal;font-size:13px}
 .article-dynamic-nav .nav-group:hover>.nav-dropdown,.article-dynamic-nav .nav-group:focus-within>.nav-dropdown{display:none}
 .article-dynamic-nav .nav-group.is-open>.nav-dropdown{display:block}
 .article-dynamic-nav .nav-dropdown{position:static;width:100%;grid-column:span 2}
}
