:root{--vh-blue:#16649b;--vh-dark:#283f59;--vh-width:1290px}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6;color:#202b37}img{max-width:100%;height:auto}a{color:var(--vh-blue)}.vh-skip{position:absolute;left:-9999px}.vh-skip:focus{left:1rem;top:1rem;background:white;padding:.6rem;z-index:1000}.vh-header{background:var(--vh-blue);color:#fff}.vh-header-inner{max-width:var(--vh-width);margin:auto;min-height:80px;display:flex;align-items:center;justify-content:space-between;padding:1rem;gap:2rem}.vh-logo,.vh-header a{color:#fff;text-decoration:none}.vh-logo img{max-height:56px;width:auto}.vh-nav-list{display:flex;align-items:center;gap:1.25rem;list-style:none;padding:0;margin:0}.vh-nav-list li{position:relative}.vh-nav-list .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:230px;background:var(--vh-blue);padding:1rem;list-style:none;z-index:20;box-shadow:0 8px 20px #0002}.vh-nav-list li:hover>.sub-menu,.vh-nav-list li:focus-within>.sub-menu,.vh-nav-list li.vh-open>.sub-menu{display:block}.vh-nav-list .sub-menu a{display:block;padding:.35rem}.vh-menu-toggle{display:none}.vh-container{max-width:var(--vh-width);margin:2rem auto;padding:0 1rem}.vh-page{min-height:40vh}.vh-grid{display:grid;grid-template-columns:repeat(var(--vh-cols,3),minmax(0,1fr));gap:1.5rem}.vh-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.vh-card h2{font-size:1.2rem}.vh-list{grid-template-columns:1fr}.vh-list .vh-card{display:flex;gap:1rem}.vh-list .vh-card-image{max-width:240px}.vh-article{max-width:850px}.vh-related{margin-top:3rem}.vh-footer{background:var(--vh-dark);color:#fff;padding:3rem 1rem}.vh-footer-inner{max-width:var(--vh-width);margin:auto}.vh-footer a{color:#fff}@media(max-width:850px){.vh-menu-toggle{display:block;background:transparent;border:1px solid #fff;color:#fff;padding:.5rem 1rem}.vh-header-inner{flex-wrap:wrap}.vh-navigation{display:none;width:100%}.vh-navigation.vh-active{display:block}.vh-nav-list{display:block}.vh-nav-list li{padding:.35rem 0}.vh-nav-list .sub-menu{position:static;box-shadow:none;padding:.5rem 1rem}.vh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.vh-grid{grid-template-columns:1fr}.vh-list .vh-card{display:block}}
/* VHosting Custom 0.2: navigazione e impostazioni */
.vh-header{background:var(--vh-header-bg,#16649b)}.vh-footer{background:var(--vh-footer-bg,#283f59)}.vh-container,.vh-header-inner,.vh-footer-inner{max-width:var(--vh-container,1290px)}.vh-menu-icon{width:24px;height:24px;object-fit:contain;vertical-align:middle;margin-right:8px}.vh-menu-badge{display:inline-block;font-size:.7em;margin-left:6px;padding:2px 6px;border-radius:4px;background:#fff;color:#16649b}.vh-menu-description{display:block;font-size:.8em;opacity:.8}.vh-nav-list .vh-mega-parent{position:static}.vh-nav-list .vh-mega-parent>.sub-menu{max-width:var(--vh-mega-width,1100px);width:min(94vw,var(--vh-mega-width,1100px));display:none;grid-template-columns:repeat(var(--vh-mega-cols,3),minmax(0,1fr));gap:12px;padding:20px;box-shadow:0 8px 24px #0002;z-index:50}.vh-nav-list .vh-mega-parent.vh-open>.sub-menu,.vh-nav-list .vh-mega-parent:focus-within>.sub-menu{display:grid}.vh-nav-list .vh-mega-parent>.sub-menu li{min-width:0}.vh-nav-list .vh-mega-parent>.sub-menu a{white-space:normal}.vh-page{min-height:30vh}.vh-category-template{margin:24px 0}.vh-related{margin-top:48px}@media(max-width:800px){.vh-nav-list .vh-mega-parent>.sub-menu{position:static;display:none;width:100%;max-width:100%;box-shadow:none;grid-template-columns:1fr}.vh-nav-list .vh-mega-parent.vh-open>.sub-menu{display:grid}}

/* Barra superiore indipendente dal megamenu */
.vh-topbar{background:#283f59;color:#fff;font-size:12px}
.vh-topbar-inner{max-width:1290px;margin:auto;padding:7px 18px}
.vh-topbar-list{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 17px;list-style:none;margin:0;padding:0}
.vh-topbar-list a{color:inherit;text-decoration:none}
.vh-topbar-list a:hover,.vh-topbar-list a:focus-visible{text-decoration:underline}
@media(max-width:767px){.vh-topbar-inner{padding:8px 12px}.vh-topbar-list{justify-content:center;gap:8px 12px}}
