/* Adattamenti tablet e mobile — tema Regenesy 1.0.2 (selettori rinforzati con "html body") */
@media (max-width:1000px){
html body .steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body .steps .step{min-height:0!important}
html body .menu{min-width:0!important}
html body .vt{gap:28px}
}
html body .vt>*{min-width:0}
html body .vt-panels{grid-template-columns:minmax(0,1fr)}
@media (max-width:760px){
html body .vt{grid-template-columns:1fr!important;gap:14px}
html body .vt-list{gap:10px}
html body .vt-tab{transform:none!important;padding:16px 18px;font-size:17px}
html body .vt-tab::after{display:none!important}
html body .vt-panels{padding:24px 20px;border-radius:20px}
html body .vt-panel .vt-sub{font-size:21px;margin-bottom:18px}
html body #settori .vt-tab{gap:16px;padding:16px 18px}
html body #settori .vt-tab svg{width:36px;height:36px}
html body #settori .vt-tab .tx b{font-size:19px}
html body #settori .vt-tab .tx .d{font-size:14px}
html body #settori .vt-panel .btn{margin-top:8px}
html body .steps{grid-template-columns:1fr!important}
html body figure.qh{display:none!important}
html body .hero .eyebrow,html body .hero .eyebrow span{white-space:normal!important;letter-spacing:.08em!important}
html body .enti{flex-wrap:wrap;gap:18px 28px;padding:20px}
html body .enti>img{max-width:100%;height:auto!important;max-height:52px}
html body main img{max-width:100%}
html body #sede-operativa img{width:100%!important;height:auto!important;aspect-ratio:4/3}
html body .mq.r1 .mqt.pers img{width:168px!important;height:224px!important}
html body .mq.r1 .mqt.pers2 img{width:96px!important;height:128px!important}
html body .btn{max-width:100%;white-space:normal;text-align:center}
html body .formwrap[style*="display:flex"]{flex-direction:column;align-items:flex-start!important}
html body .formwrap .btn[style*="flex:none"]{flex:0 1 auto!important}
}
