/* styles.css — estratto da index.html (WhAI Controllo di Gestione Manufacturing)
   Nota: le regole responsive qui sotto usano selettori [style*="..."]
   perché la pagina usa moltissimi stili inline sugli elementi. Questo file
   gestisce SOLO le regole globali/animazioni/media query; gli stili inline
   restano nell'HTML e non sono stati toccati per non rompere il responsive
   che dipende da questi selettori. */

    body{margin:0;-webkit-font-smoothing:antialiased}
    a{color:#12958C;text-decoration:none}
    a:hover{color:#0B1035}
    @keyframes wp-fadein{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
    input::placeholder{color:#9CA3AF}
    @media (max-width:1000px){
      [style*="grid-template-columns: 1fr 1.15fr 1.15fr"]{grid-template-columns:1fr !important}
      [style*="grid-template-columns: 1fr 1.15fr 1.15fr"] > div{border-left:none !important;border-top:1px solid #E5E7EB}
      [style*="grid-template-columns: 1fr 1.15fr 1.15fr"] > div:first-child{border-top:none}
      [style*="grid-template-columns: 1fr 0.82fr"]{grid-template-columns:1fr !important}
      [style*="grid-template-columns: 1.05fr 0.95fr"]{grid-template-columns:1fr !important}
      [style*="grid-template-columns: 1.3fr 1fr 1fr"]{grid-template-columns:1fr !important;gap:28px !important}
      h1{font-size:40px !important;width:auto !important;max-width:100% !important}
      [style*="width: 800px"]{width:auto !important;max-width:100% !important}
      header nav{flex-wrap:wrap;gap:18px !important;justify-content:flex-end}
    }
    @media (max-width:700px){
      #widget1,#widget3,#faq,#webinar,#cta-finale,footer,header{padding-left:20px !important;padding-right:20px !important}
      [style*="padding: 96px 32px 110px"]{padding:72px 20px 80px !important}
      h1{font-size:32px !important;line-height:1.2 !important}
      h2{font-size:26px !important}
      [style*="font-size: 64px"]{font-size:42px !important}
      [style*="padding: 34px"],[style*="padding: 36px"]{padding:22px !important}
      [style*="gap: 22px"][style*="padding: 22px 0"]{align-items:flex-start !important;flex-direction:column;gap:10px !important}
      [style*="min-width: 170px"]{text-align:left !important;min-width:0 !important}
      [style*="gap: 26px"]{flex-wrap:wrap;gap:14px 22px !important}
      [style*="width: 450px"][style*="height: 344px"]{width:auto !important;height:auto !important;max-width:100% !important}
      [style*="white-space: nowrap"]{white-space:normal !important}
      [style*="padding: 32px 34px"]{padding:24px !important}
      [style*="text-align: right"][style*="flex-shrink: 0"]{text-align:left !important}
      header nav a{font-size:13px !important}
    }
