/* ==========================================================================
   HEADER + NAVIGAZIONE RESPONSIVE — V5.6.152
   Fonte di verità tablet/mobile.
   ========================================================================== */
@media(max-width:1050px){
 .site-header{gap:20px}.brand{flex-basis:250px}.brand-logo{height:64px}.main-nav{gap:18px}
}
@media(max-width:760px){
 .site-header{height:76px;padding:8px 16px}.brand{flex:1;flex-basis:auto}.brand-logo{height:54px;width:auto;max-width:calc(100vw - 100px)}
 .menu-toggle{display:flex;width:44px;height:44px;flex-direction:column;justify-content:center;gap:5px;border:1px solid rgba(3,27,59,.18);border-radius:8px;background:var(--navy-900)}.menu-toggle span:not(.sr-only){display:block;width:19px;height:2px;margin:auto;background:#fff}
 .main-nav{position:absolute;display:none;top:76px;left:12px;right:12px;padding:8px;background:#fff;border:1px solid rgba(3,27,59,.12);border-radius:12px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 18px 40px rgba(3,27,59,.16)}.main-nav.open{display:flex}
 .main-nav .nav-link,.nav-dropdown-toggle{width:100%;display:flex;align-items:center;justify-content:flex-start;padding:14px 12px;text-align:left;border-bottom:1px solid rgba(3,27,59,.08);color:var(--navy-900);background:none;font:inherit;font-weight:inherit;letter-spacing:inherit}.main-nav .nav-link:after,.nav-dropdown-toggle:after{display:none}
 .nav-menu-group{width:100%}.nav-dropdown{position:static;width:100%;transform:none;display:none;grid-template-columns:1fr;padding:0;opacity:1;visibility:visible;pointer-events:auto;box-shadow:none;border:0;border-radius:0;background:#f7f9fc}.nav-menu-group.open .nav-dropdown{display:grid}.nav-dropdown a{padding:12px 20px;border-bottom:1px solid rgba(3,27,59,.06)}.nav-dropdown a:hover,.nav-dropdown a:focus-visible{padding-left:22px}
 .hero{min-height:700px}.hero-inner{padding-top:96px;gap:20px}.hero-copy h1{font-size:48px}.hero-lead{font-size:17px;line-height:1.65}.hero-actions{flex-direction:column;align-items:stretch}.hero-caption{font-size:9px;right:12px}.hero-overlay{background:linear-gradient(90deg,rgba(2,20,45,.86) 0%,rgba(2,20,45,.58) 55%,rgba(2,20,45,.18) 100%),linear-gradient(0deg,rgba(2,20,45,.38) 0%,rgba(2,20,45,.05) 60%)}
 .section{padding:72px 0}.need-grid,.prevention-grid,.info-list,.tech-grid{grid-template-columns:1fr}.split{grid-template-columns:1fr;gap:38px}.tag-cloud{justify-content:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column}.simple-header{padding:10px 16px}.simple-header img{width:190px}.inner-page{padding-top:105px}
}
@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}
@media(max-width:760px){.header-actions .phone-link{display:none}.inner-hero{padding-bottom:45px}.inner-page .info-list{grid-template-columns:1fr}.info-card{min-height:auto;padding:23px}.benefit-panel{padding:27px}.cta-row{flex-direction:column;align-items:stretch}.cta-row .button{width:100%}.footer-mini{flex-direction:column;gap:8px}}

/* V5.5.3 — featured prevention card */
@media (max-width: 760px){
  .info-card-featured{
    padding:23px;
  }
  .when-indicated{
    display:block;
  }
  .when-indicated strong{
    display:block;
    margin-bottom:4px;
  }
}


/* CONSOLIDAMENTO MOBILE — prevenzione overflow orizzontale */
html,body{max-width:100%;overflow-x:hidden}
img,svg,video{max-width:100%;height:auto}




/* V5.6.123 footer responsive */
@media(max-width:900px){.footer-v2-bottomline{grid-template-columns:1fr auto}.footer-back-to-top{grid-column:2;grid-row:1}.footer-copyright{display:none}}
@media(max-width:620px){.site-footer-v2{padding-top:42px}.footer-v2-bottomline{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:34px}.footer-back-to-top{align-self:flex-end}.footer-copyright{display:block;align-self:flex-start}.footer-project-line{text-align:left;margin-top:22px}.footer-menu-links{gap:10px}}


