@font-face{font-family:'Poppins';font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/poppins-300-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/poppins-300-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/poppins-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/poppins-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/poppins-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/poppins-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/poppins-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/poppins-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/poppins-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/poppins-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/poppins-800-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/poppins-800-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/poppins-900-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/poppins-900-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* base del documento (prima il contenuto stava in un riquadro di Flazio) */
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;font-family:'Poppins',Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%}
.vrg-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
/* ========================================================= VARIABILI ========================================================= */:root { --vrg-navy: #1B3A5C; --vrg-green: #1E9E52; --vrg-green-dark: #167A3F; --vrg-gray: #6a8298; --vrg-border: #e5eaf0;}/* ========================================================= BASE HEADER ========================================================= */#vrg-global-header,#vrg-global-header * { box-sizing: border-box; font-family: 'Poppins', Arial, Helvetica, sans-serif;}#vrg-global-header { position: sticky; top: 0; left: 0; right: 0; z-index: 9999; width: 100%; max-width: 100%; margin: 0; background: #ffffff; border-bottom: 1px solid var(--vrg-border); box-shadow: 0 2px 10px rgba(27,58,92,.05);}/* ========================================================= CONTENITORE ========================================================= */.vrg-global-shell { width: 100%; max-width: 1240px; margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px;}/* ========================================================= INTERNO HEADER ========================================================= */.vrg-global-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 148px;}/* ========================================================= LOGO ========================================================= */.vrg-global-logo { display: flex; align-items: center; flex-shrink: 0; text-decoration: none;}.vrg-global-logo img { display: block; width: auto; height: 112px; max-width: 100%;}/* ========================================================= NAVIGAZIONE DESKTOP ========================================================= */.vrg-global-nav { display: flex; align-items: center; justify-content: center; flex: 1; gap: 28px;}.vrg-global-nav a { color: var(--vrg-navy); text-decoration: none; font-size: 14px; font-weight: 600; white-space: nowrap; padding: 6px 2px; border-bottom: 2px solid transparent; transition: color .15s ease, border-color .15s ease;}.vrg-global-nav a:hover { color: var(--vrg-green);}.vrg-global-nav a[aria-current="page"] { color: var(--vrg-green); border-bottom-color: var(--vrg-green);}.vrg-global-mobile-link { display: none;}/* ========================================================= PULSANTI DESKTOP ========================================================= */.vrg-global-actions { display: flex; align-items: center; gap: 12px; flex-shrink: 0;}.vrg-global-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 20px; border-radius: 999px; border: 2px solid transparent; font-size: 14px; font-weight: 700; text-decoration: none; white-space: nowrap; transition: transform .15s ease, box-shadow .15s ease, background .15s ease;}.vrg-global-btn svg { width: 18px; height: 18px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;}.vrg-global-btn:hover { transform: translateY(-1px);}.vrg-global-btn--primary { background: var(--vrg-green); color: #ffffff; box-shadow: 0 4px 12px rgba(30,158,82,.28);}.vrg-global-btn--primary:hover { background: var(--vrg-green-dark); box-shadow: 0 6px 16px rgba(30,158,82,.35);}.vrg-global-btn--outline { background: #ffffff; color: var(--vrg-green); border-color: var(--vrg-green);}.vrg-global-btn--outline:hover { background: #f1faf4;}/* ========================================================= HAMBURGER ========================================================= */.vrg-global-menu { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 40px; height: 40px; padding: 0; border: 0; background: transparent; cursor: pointer; flex-shrink: 0;}.vrg-global-menu span { display: block; width: 100%; height: 2px; background: var(--vrg-navy); border-radius: 2px; transition: transform .2s ease, opacity .2s ease;}/* ========================================================= TABLET / MOBILE ========================================================= */@media (max-width: 1060px) { html, body { width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; overflow-x: hidden !important; } #vrg-global-header { position: sticky; top: 0; left: 0; right: 0; width: 100% !important; max-width: 100% !important; margin: 0 !important; z-index: 9999; } .vrg-global-shell { width: 100% !important; max-width: 100% !important; margin: 0 auto !important; padding-left: 16px !important; padding-right: 16px !important; } .vrg-global-header__inner { position: relative; display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important; width: 100% !important; max-width: 100% !important; height: 92px !important; min-height: 92px !important; gap: 12px !important; } /* LOGO MOBILE */ .vrg-global-logo { display: flex !important; align-items: center !important; flex: 1 1 auto !important; min-width: 0 !important; max-width: calc(100% - 60px) !important; margin: 0 !important; padding: 0 !important; } .vrg-global-logo img { display: block !important; width: auto !important; height: 74px !important; max-width: 100% !important; object-fit: contain !important; margin: 0 !important; padding: 0 !important; } /* HAMBURGER MOBILE */ .vrg-global-menu { display: flex !important; flex: 0 0 44px !important; width: 44px !important; height: 44px !important; padding: 8px !important; margin: 0 !important; align-self: center !important; } .vrg-global-menu span { width: 100% !important; height: 2px !important; } /* NASCONDE PULSANTI DESKTOP */ .vrg-global-actions { display: none !important; } /* MENU MOBILE */ .vrg-global-nav { position: absolute !important; top: 92px !important; left: 0 !important; right: 0 !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 4px !important; padding: 12px 20px 18px !important; background: #ffffff; border-bottom: 1px solid var(--vrg-border); box-shadow: 0 12px 24px rgba(27,58,92,.08); max-height: 0; overflow: hidden; opacity: 0; pointer-events: none; transition: max-height .25s ease, opacity .2s ease; z-index: 10000; } .vrg-global-nav--open { max-height: 600px; opacity: 1; pointer-events: auto; } .vrg-global-nav a { width: 100%; padding: 10px 0; border-bottom: 1px solid var(--vrg-border); } .vrg-global-nav a[aria-current="page"] { border-bottom: 1px solid var(--vrg-border); } /* PULSANTI MOBILE */ .vrg-global-mobile-link { display: block !important; margin-top: 6px; padding: 12px 16px !important; border-radius: 10px !important; text-align: center; background: var(--vrg-green); color: #ffffff !important; } .vrg-global-mobile-link:last-child { background: #ffffff; color: var(--vrg-green) !important; border: 2px solid var(--vrg-green); }}/* ========================================================= SMARTPHONE / GALAXY Z FOLD ========================================================= */@media (max-width: 560px) { .vrg-global-header__inner { height: 84px !important; min-height: 84px !important; padding: 0 !important; } .vrg-global-shell { padding-left: 14px !important; padding-right: 14px !important; } .vrg-global-logo { max-width: calc(100% - 56px) !important; } .vrg-global-logo img { width: auto !important; height: 66px !important; max-width: 100% !important; } .vrg-global-menu { width: 42px !important; height: 42px !important; flex-basis: 42px !important; padding: 7px !important; } .vrg-global-nav { top: 84px !important; }}/* ========================================================= ANIMAZIONE HAMBURGER ========================================================= */.vrg-global-menu[aria-expanded="true"]span:nth-child(1) { transform: translateY(7px) rotate(45deg);}.vrg-global-menu[aria-expanded="true"]span:nth-child(2) { opacity: 0;}.vrg-global-menu[aria-expanded="true"]span:nth-child(3) { transform: translateY(-7px) rotate(-45deg);}
/* Correzione rispetto a Flazio: sotto i 1340 px logo + menu + pulsanti erano piu' larghi della testata e la pagina scorreva
   in orizzontale (il pulsante "Area riservata" usciva a destra). Tra 1061 e 1340 px si stringono solo gli spazi; fino a
   1060 px (tablet) si usa il menu a comparsa gia' previsto per gli smartphone (prima scattava a 900 px). */
@media (min-width: 1061px) and (max-width: 1340px) {
  .vrg-global-header__inner { gap: 12px; }
  .vrg-global-nav { gap: 14px; }
  .vrg-global-actions { gap: 8px; }
}
@media (min-width: 1061px) and (max-width: 1180px) {
  .vrg-global-logo img { height: 84px; }
  .vrg-global-nav { gap: 10px; }
  .vrg-global-nav a { font-size: 13px; }
  .vrg-global-btn { padding-left: 12px; padding-right: 12px; font-size: 13px; }
}
