/* Solo index.html: collega il sistema visivo di isy.tax ai contenuti italiani. */
body.isy-rebrand .header-area .navbar .container{max-width:1320px}
body.isy-rebrand .header-area .site-logo{max-height:48px;width:auto}
body.isy-rebrand .header-area .navbar-brand{flex:0 0 auto;margin-right:18px}
body.isy-rebrand .header-area .navbar-dark .navbar-nav .nav-link{font-size:.94rem;padding:.68rem .36rem;white-space:nowrap}
body.isy-rebrand .hero-executive .hero-glass-card{max-width:540px}
body.isy-rebrand .hero-executive .hero-glass-card h2{font-size:1.5rem}
body.isy-rebrand .hero-executive .hero-checklist{margin-bottom:16px}
body.isy-rebrand .hero-executive .hero-checklist li{line-height:1.42}
body.isy-rebrand .hero-executive h1{max-width:740px}
body.isy-rebrand .hero-stats-strip .home-credential{min-height:88px}
body.isy-rebrand .footer-area .footer-cert-logos img{display:block;max-width:100px;max-height:74px;width:auto;height:auto;object-fit:contain}
body.isy-rebrand .footer-area .footer-column-brand .footer-logo h2{font-size:1.55rem;line-height:1.25}
body.isy-rebrand .footer-area .footer-review-line{margin-top:14px}
body.isy-rebrand .footer-area .footer-review-line a{color:#bce8ee}

/* Le liste lunghe sono menu a colonne sul desktop. Bootstrap continua a gestire apertura e tastiera. */
@media (min-width:1200px){
  body.isy-rebrand .header-area .navbar .dropdown-menu.isy-multicol{
    position:fixed!important;
    top:72px!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:min(960px,calc(100vw - 32px));
    max-height:calc(100vh - 90px);
    overflow-y:auto;
    padding:18px;
    gap:3px 14px;
    grid-auto-flow:row;
    align-items:start;
    display:none;
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 28px 62px rgba(0,0,0,.3);
  }
  body.isy-rebrand .header-area .navbar .dropdown-menu.isy-multicol.show{display:grid!important}
  body.isy-rebrand .header-area .navbar .dropdown-menu.isy-three-col{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.isy-rebrand .header-area .navbar .dropdown-menu.isy-two-col{grid-template-columns:repeat(2,minmax(0,1fr));width:min(710px,calc(100vw - 32px))}
  body.isy-rebrand .header-area .navbar .dropdown-menu.isy-multicol li{min-width:0}
  body.isy-rebrand .header-area .navbar .dropdown-menu.isy-multicol .dropdown-item{white-space:normal;line-height:1.3;padding:10px 12px}
}

@media (max-width:1199.98px){
  body.isy-rebrand .header-area .navbar-collapse{
    margin-top:10px;padding:10px 12px 12px;border-radius:16px;
    background:rgba(4,12,24,.96);max-height:calc(100vh - 82px);overflow-y:auto;
  }
  body.isy-rebrand .header-area .navbar-dark .navbar-nav .nav-link{white-space:normal;font-size:.94rem;padding:.62rem .7rem}
  body.isy-rebrand .header-area .navbar .dropdown-menu.isy-multicol{
    position:static!important;transform:none!important;width:100%;max-height:none;
    grid-template-columns:1fr;overflow:visible;padding:6px;display:none;
    box-shadow:none;border:0;background:rgba(255,255,255,.055)
  }
  body.isy-rebrand .header-area .navbar .dropdown-menu.isy-multicol.show{display:grid!important}
  body.isy-rebrand .header-area .navbar .dropdown-menu.isy-multicol .dropdown-item{white-space:normal;line-height:1.3}
  body.isy-rebrand .hero-executive{padding-top:112px}
}

@media (min-width:1200px) and (max-width:1320px){
  body.isy-rebrand .header-area .navbar-dark .navbar-nav .nav-link{font-size:.94rem;padding:.65rem .26rem}
}

@media (max-width:767.98px){
  body.isy-rebrand .hero-executive h1{font-size:clamp(2.4rem,9vw,3.4rem)}
  body.isy-rebrand .hero-executive .hero-trust-inline{display:flex;flex-wrap:wrap;gap:6px 16px}
  body.isy-rebrand .hero-stats-strip{margin-top:0;padding-top:12px}
  body.isy-rebrand .footer-area .footer-cert-logos{margin-bottom:16px}
}
