/* Evoluzione del tema esistente: soltanto pagine e componenti pubblici Vinci Inside.
   I token non attraversano gli iframe Odoo. */
body.vi-visual-revision{
 --vi-ink:#111;--vi-body:#363b40;--vi-muted:#565d64;--vi-blue:#003d66;
 --vi-surface:#fafafa;--vi-line:#d8dde1;--vi-container:1200px;
 --vi-body-size:17px;--vi-body-leading:1.6;--vi-section-space:64px;--vi-control-height:48px;
 --vi-focus:3px solid #003d66;
}
body.vi-visual-revision #content h1{font-size:clamp(38px,3.6vw,52px)!important;line-height:1.15!important;letter-spacing:-.025em!important;}
body.vi-visual-revision #content h2.elementor-heading-title,
body.vi-visual-revision .vi-support-intro h2{font-size:clamp(28px,2.5vw,36px)!important;line-height:1.2!important;letter-spacing:-.025em;}
body.vi-visual-revision #content .vi-product-heading .elementor-heading-title{font-size:clamp(28px,2.4vw,34px)!important;line-height:1.2!important;color:var(--uicore-headline-color,#000)!important;}
body.vi-visual-revision :is(.vi-editorial-copy,.vi-editorial-intro,.vi-revision-hero,.vi-method,.vi-solutions-static,.vi-contact-support) p,
body.vi-visual-revision .vi-mobile-copy-column .elementor-widget-text-editor,
body.vi-visual-revision .vi-support-intro p{
 font-size:var(--vi-body-size)!important;line-height:var(--vi-body-leading)!important;color:var(--vi-body)!important;font-weight:400;
}
body.vi-visual-revision .vi-editorial-copy{max-width:66ch;color:var(--vi-body);}
body.vi-visual-revision .vi-editorial-copy p{margin-bottom:18px;}
body.vi-visual-revision .vi-editorial-copy .vi-product-lead{font-size:18px!important;line-height:1.5!important;color:var(--vi-ink)!important;}
body.vi-visual-revision .vi-editorial-copy .vi-ideal{font-size:15px!important;line-height:1.6!important;padding-top:16px;margin-top:24px;border-color:var(--vi-line);}
body.vi-visual-revision .vi-photo-aligned .vi-mobile-copy-column .vi-editorial-copy,
body.vi-visual-revision .vi-photo-aligned .vi-mobile-copy-column .elementor-widget-text-editor{text-align:var(--vi-copy-align,left)!important;}
body.vi-visual-revision .vi-photo-aligned>.elementor-container{max-width:var(--vi-container);align-items:center;}
body.vi-visual-revision .vi-photo-aligned .vi-mobile-copy-column>.elementor-widget-wrap{align-content:center;}
body.vi-visual-revision .vi-photo-aligned .vi-editorial-title{margin-bottom:12px!important;}
body.vi-visual-revision .vi-photo-aligned .vi-catalog-actions{flex-wrap:wrap;row-gap:12px!important;margin-top:24px!important;}
body.vi-visual-revision .vi-photo-aligned .vi-catalog-direct-action{margin-top:24px!important;}
body.vi-visual-revision .elementor-button,
body.vi-visual-revision .vi-support-login{font-size:15px!important;line-height:1.3!important;min-height:46px;display:inline-flex;align-items:center;justify-content:center;}
body.vi-visual-revision .vi-editorial-intro p{max-width:65ch;}
body.vi-visual-revision .vi-revision-hero p{max-width:42ch;}
body.vi-visual-revision .vi-hero-actions{margin-top:26px;gap:14px;}
body.vi-visual-revision .vi-method>.elementor-container,
body.vi-visual-revision .vi-solutions-static>.elementor-container{max-width:var(--vi-container);}
body.vi-visual-revision .vi-method [data-widget_type="text-editor.default"]{max-width:70ch;margin-left:auto;margin-right:auto;}
body.vi-visual-revision .vi-method .bdt-ep-advanced-icon-box-title{font-size:22px!important;line-height:1.25!important;margin-bottom:14px!important;}
body.vi-visual-revision .vi-method .bdt-ep-advanced-icon-box-icon-wrap{margin-bottom:20px!important;}
body.vi-visual-revision .vi-method .bdt-ep-advanced-icon-box-icon-wrap :is(svg,i){width:38px;height:38px;font-size:38px;}
body.vi-visual-revision .vi-method .elementor-inner-section .elementor-container{column-gap:24px;}
body.vi-visual-revision .vi-method .elementor-inner-column{min-width:0;flex:1;}
body.vi-visual-revision .vi-solution-rows{gap:32px;}
body.vi-visual-revision .vi-solution-rows>a{padding:24px 18px;}
body.vi-visual-revision .vi-solution-rows h3{font-size:25px;line-height:1.25;}
body.vi-visual-revision .vi-solution-rows>a:focus-visible{outline:var(--vi-focus);outline-offset:3px;}
body.vi-visual-revision .vi-brands-link img{opacity:.9;}
body.vi-visual-revision .vi-brands-viewport:hover .vi-brands-track,
body.vi-visual-revision .vi-brands-viewport:focus-within .vi-brands-track{animation-play-state:paused!important;}
body.vi-visual-revision .bdt-ep-accordion-title{min-height:58px;padding-top:18px!important;padding-bottom:18px!important;gap:20px;font-size:17px!important;line-height:1.45!important;}
body.vi-visual-revision .bdt-ep-accordion-title .bdt-ep-title-text{flex:1;}
body.vi-visual-revision .bdt-ep-accordion-icon{flex-shrink:0;}
body.vi-visual-revision .bdt-ep-accordion-content p{font-size:16px!important;line-height:1.65!important;color:var(--vi-body)!important;text-align:left;}
/* Titoli completi; soltanto gli estratti sono limitati visivamente a quattro righe. */
body.vi-visual-revision .vi-news-grid{max-width:var(--vi-container);gap:36px 28px;grid-template-columns:repeat(3,minmax(0,1fr));}
body.vi-visual-revision .vi-news-card :is(h2,h4,p){display:block;-webkit-line-clamp:unset;min-height:0;height:auto;overflow:visible;}
body.vi-visual-revision .vi-news-card :is(h2,h4){font-size:20px;line-height:1.35;margin:12px 0;overflow-wrap:anywhere;}
body.vi-visual-revision .vi-news-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;font-size:15px;line-height:1.6;color:var(--vi-body);margin-bottom:16px;}
body.vi-visual-revision .vi-news-card .vi-news-photo-frame,
body.vi-visual-revision .vi-news-card .vi-news-photo-image{aspect-ratio:16/9;}
body.vi-visual-revision .vi-news-card .vi-news-photo-image{transition:transform .25s ease;}
body.vi-visual-revision .vi-news-card:hover .vi-news-photo-image,
body.vi-visual-revision .vi-news-photo:focus-visible .vi-news-photo-image{transform:scale(1.035);}
body.vi-visual-revision .vi-news-card .vi-news-meta{min-height:0;font-size:12px;line-height:1.5;color:var(--vi-muted);margin:12px 0 8px;}
body.vi-visual-revision .vi-news-tags{height:auto;min-height:0;overflow:visible;gap:6px;margin:0 0 6px;}
body.vi-visual-revision .vi-news-tag{font-size:12px;line-height:1.4;padding:5px 8px;}
body.vi-visual-revision .vi-news-card .vi-read-article{align-self:flex-start;text-align:left;font-size:15px;font-weight:600;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px;}
body.vi-visual-revision .vi-news-filters{gap:10px;}
body.vi-visual-revision .vi-news-filters button{font-size:15px;min-height:44px;padding:11px 16px;border-radius:4px;}
body.vi-visual-revision .vi-news-filter-status{font-size:14px;color:var(--vi-muted);}
body.vi-visual-revision .vi-home-news .vi-news-card p,
body.vi-visual-revision .vi-home-news .vi-news-card .vi-news-meta{color:#d2d7dc;}
body.vi-visual-revision .vi-home-news a:focus-visible{outline:3px solid #fff;outline-offset:4px;}
body.vi-visual-revision .vi-article{max-width:840px;font-size:17px;line-height:1.65;}
body.vi-visual-revision .vi-article .vi-intro{font-size:20px;line-height:1.55;}
body.vi-visual-revision .vi-article h2{font-size:30px;line-height:1.25;}
/* Il modulo contatti è locale. Etichette accessibili restano nascoste come richiesto. */
body.vi-visual-revision #vi-contact-form :is(input:not([type="checkbox"]):not([type="hidden"]),select,textarea){font-size:16px;line-height:1.5;color:var(--vi-ink);border:1px solid #8a9299;border-radius:4px;padding:12px 14px;box-sizing:border-box;min-height:48px;}
body.vi-visual-revision #vi-contact-form input::placeholder,
body.vi-visual-revision #vi-contact-form textarea::placeholder{color:#565d64;opacity:1;}
body.vi-visual-revision #vi-contact-form textarea{min-height:152px;resize:vertical;}
body.vi-visual-revision #vi-contact-form .bdt-field-group{margin-bottom:14px;}
body.vi-visual-revision #vi-contact-form .vi-contact-privacy{font-size:14px;line-height:1.6;color:var(--vi-body);}
body.vi-visual-revision #vi-contact-form .vi-contact-required-note{font-size:14px;color:var(--vi-muted);}
body.vi-visual-revision #vi-contact-form button[type="submit"]{min-height:48px;font-size:15px;padding:13px 28px;}
body.vi-visual-revision .vi-contact-support{padding-top:24px;margin-top:24px;border-top:1px solid var(--vi-line);}
body.vi-visual-revision .vi-contact-support p{font-size:16px!important;}
body.vi-visual-revision .vi-support-intro{font-size:17px;line-height:1.6;color:var(--vi-body);}
body.vi-visual-revision .vi-support-frame{box-sizing:border-box;max-width:100%;border:0;}
body.vi-visual-revision .vi-newsletter-frame{max-width:100%;background:#fafafa;}
body.vi-visual-revision #uicore-tb-footer :is(p,a,.elementor-icon-list-text){font-size:14px!important;line-height:1.65!important;}
body.vi-visual-revision #uicore-tb-footer :is(p,.elementor-icon-list-text){color:#d2d7dc;}
body.vi-visual-revision #uicore-tb-footer a{color:#e0e4e7;}
body.vi-visual-revision #uicore-tb-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px;}
body.vi-visual-revision #wrapper-navbar a{min-height:44px;}
body.vi-visual-revision :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:var(--vi-focus)!important;outline-offset:3px;}
body.vi-visual-revision #uicore-tb-footer a:focus-visible,
body.vi-visual-revision .vi-home-news a:focus-visible{outline-color:#fff!important;}
@media(min-width:1025px){
 body.vi-visual-revision .vi-photo-aligned{padding-top:var(--vi-section-space)!important;padding-bottom:var(--vi-section-space)!important;}
 body.vi-visual-revision .vi-photo-aligned:not(.vi-align-right) .vi-mobile-copy-column>.elementor-widget-wrap{padding-left:48px!important;}
 body.vi-visual-revision .vi-photo-aligned.vi-align-right .vi-mobile-copy-column>.elementor-widget-wrap{padding-right:48px!important;}
}
@media(min-width:768px) and (max-width:1199px){body.vi-visual-revision .vi-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:1024px){
 body.vi-visual-revision .vi-photo-aligned>.elementor-container{max-width:760px;}
 body.vi-visual-revision .vi-photo-aligned .vi-mobile-copy-column>.elementor-widget-wrap{padding-top:30px!important;}
 body.vi-visual-revision .vi-method .elementor-inner-section .elementor-container{gap:28px 20px;flex-wrap:wrap;}
 body.vi-visual-revision .vi-method .elementor-inner-column{flex:0 0 calc(50% - 10px);width:calc(50% - 10px)!important;}
}
@media(max-width:767px){
 body.vi-visual-revision{--vi-body-size:16px;--vi-section-space:44px;}
 body.vi-visual-revision #content h1{font-size:36px!important;line-height:1.16!important;}
 body.vi-visual-revision #content h2.elementor-heading-title,
 body.vi-visual-revision .vi-support-intro h2{font-size:28px!important;}
 body.vi-visual-revision .vi-editorial-title .elementor-heading-title{font-size:28px!important;}
 body.vi-visual-revision .vi-editorial-copy .vi-product-lead{font-size:17px!important;}
 body.vi-visual-revision .vi-method .elementor-inner-column{flex:0 0 100%;width:100%!important;}
 body.vi-visual-revision .vi-solution-rows{gap:12px;}
 body.vi-visual-revision .vi-solution-rows>a{padding:22px 12px;}
 body.vi-visual-revision .vi-news-grid{grid-template-columns:1fr;gap:40px;padding-left:20px;padding-right:20px;}
 body.vi-visual-revision .vi-news-filter-bar{padding-left:20px;padding-right:20px;}
 body.vi-visual-revision .vi-news-card :is(h2,h4){font-size:20px;}
 body.vi-visual-revision .vi-article{font-size:16px;}
 body.vi-visual-revision .vi-article h2{font-size:27px;}
 body.vi-visual-revision .vi-hero-actions{margin-top:22px;}
 body.vi-visual-revision .vi-brands-link{padding:0 12px;}
}
@media(prefers-reduced-motion:reduce){
 body.vi-visual-revision *,body.vi-visual-revision *::before,body.vi-visual-revision *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
 /* Effetti richiesti dal titolare: tratto visibile anche con movimento ridotto. */
 body.vi-visual-revision [data-vi-marker].vi-marker-visible .uicore-svg-wrapper{animation:vi-marker-reveal 1.8s cubic-bezier(.4,0,.2,1) both!important;}
 body.vi-visual-revision .vi-brands-track{animation:vi-brands-scroll 90s linear infinite!important;will-change:transform;}
 body.vi-visual-revision .vi-brands-viewport{overflow:hidden!important;}
 body.vi-visual-revision .vi-news-card:hover .vi-news-photo-image{transform:none;}
}

/* Altezza di riserva: fotografia newsletter 4:5 + contenuto Odoo attuale.
   Nessun tentativo di stilizzare il documento incorporato. */
@media(max-width:1044px){body.vi-visual-revision .vi-newsletter-frame{height:calc(118.75vw + 540px);}}
@media(max-width:479px){body.vi-visual-revision .vi-newsletter-frame{height:calc(118.75vw + 650px);}}

/* Loghi in scorrimento automatico senza barra; foto FAQ priva di parallasse. */
body.vi-visual-revision .vi-brands-viewport{overflow:hidden!important;scrollbar-width:none;}
body.vi-visual-revision .vi-brands-viewport::-webkit-scrollbar{display:none;}
body.vi-visual-revision .vi-faq-static-photo,
body.vi-visual-revision .vi-faq-static-photo .elementor-widget-container,
body.vi-visual-revision .vi-faq-static-photo img{transform:none!important;translate:none!important;rotate:none!important;animation:none!important;transition:none!important;}

/* Un solo asse per nome, sottotitolo, descrizione, dettagli e CTA. */
body.vi-visual-revision .vi-photo-aligned .vi-mobile-copy-column :is(.vi-product-subtitle,.vi-product-description,.vi-editorial-copy,.vi-editorial-copy p,.vi-service-hours,.vi-service-hours p,.elementor-icon-list-text){text-align:var(--vi-copy-align,left)!important;}
body.vi-visual-revision .vi-product-description,
body.vi-visual-revision .vi-product-description .elementor-icon-list-text{font-size:var(--vi-body-size)!important;line-height:1.65!important;font-weight:400!important;color:var(--vi-body)!important;}
body.vi-visual-revision .vi-product-description .elementor-icon-list-items{padding:0;margin:0;}
body.vi-visual-revision .vi-product-subtitle,
body.vi-visual-revision .vi-product-subtitle p{font-size:18px!important;line-height:1.5!important;font-weight:400!important;color:var(--uicore-headline-color,#000)!important;}
body.vi-visual-revision .vi-photo-aligned .vi-product-subtitle{margin-bottom:22px!important;}
body.vi-visual-revision .vi-photo-aligned .vi-service-hours{font-size:var(--vi-body-size);line-height:1.65;color:var(--vi-body);}

/* I contenitori Elementor dei pulsanti non aggiungono un secondo spazio vuoto. */
body.vi-visual-revision .vi-photo-aligned .vi-mobile-copy-column>.elementor-widget-wrap{row-gap:0!important;}
body.vi-visual-revision .vi-photo-aligned .vi-product-description{margin-bottom:0!important;}
body.vi-visual-revision .vi-photo-aligned .vi-catalog-actions-shell{padding:0!important;margin-top:0!important;margin-bottom:0!important;gap:0!important;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}

/* Rifinitura: lettura, proporzioni e ritmo condivisi, senza cambiare contenuti. */
body.vi-visual-revision #content :is(h1,h2,h3){text-wrap:balance;}
body.vi-visual-revision .vi-photo-aligned{padding-top:var(--vi-section-space)!important;padding-bottom:var(--vi-section-space)!important;}
body.vi-visual-revision .vi-photo-aligned .vi-product-heading{margin-bottom:12px!important;}
body.vi-visual-revision .vi-photo-aligned .vi-editorial-copy{width:100%;}
body.vi-visual-revision .vi-photo-aligned .elementor-button,
body.vi-visual-revision .vi-contact-support-button{min-height:var(--vi-control-height)!important;padding:13px 20px!important;box-sizing:border-box;}
body.vi-visual-revision .vi-editorial-copy .vi-ideal{color:var(--vi-body)!important;}
body.vi-visual-revision .vi-service-hours{display:grid;gap:20px;margin-top:24px;padding-top:24px;}
body.vi-visual-revision .vi-service-detail h3{font-size:18px;line-height:1.3;font-weight:600;color:var(--vi-ink);margin:0 0 8px;}
body.vi-visual-revision .vi-photo-aligned .vi-service-detail p{font-size:16px!important;line-height:1.65!important;margin:0;}
body.vi-visual-revision .vi-revision-hero{padding-top:148px!important;padding-bottom:64px!important;}
body.vi-visual-revision #content .vi-revision-hero h1{font-size:clamp(38px,3.5vw,50px)!important;line-height:1.14!important;}
body.vi-visual-revision .vi-revision-hero>.elementor-container{max-width:var(--vi-container);align-items:center;}
body.vi-visual-revision .vi-revision-hero>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important;align-content:center;}
body.vi-visual-revision .vi-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;}
body.vi-visual-revision .vi-hero-actions .elementor-button{width:100%!important;min-width:0;height:52px!important;min-height:52px;padding:12px 8px!important;}
body.vi-visual-revision .vi-brands-link img{max-width:152px;height:42px;object-fit:contain;}
body.vi-visual-revision .vi-method{padding-top:72px!important;padding-bottom:72px!important;}
body.vi-visual-revision .vi-solutions-static{padding-top:72px!important;}
body.vi-visual-revision .vi-method .bdt-ep-advanced-icon-box-icon-wrap :is(svg,i){width:36px;height:36px;font-size:36px;}
body.vi-visual-revision .vi-method .bdt-ep-advanced-icon-box{padding:0 8px;}
body.vi-visual-revision .vi-solution-rows>a:hover,
body.vi-visual-revision .vi-solution-rows>a:focus-visible{background:#fafafa;}
body.vi-visual-revision .vi-home-photo-banner>.elementor-background-overlay{opacity:.58!important;}
body.vi-visual-revision.home [data-id="78530d1"]{padding-top:28px!important;padding-bottom:56px!important;}
body.vi-visual-revision .vi-support-intro p{max-width:72ch;}
body.vi-visual-revision .bdt-ep-accordion-title{font-size:18px!important;min-height:60px;}
body.vi-visual-revision .vi-news-filter-bar{width:calc(100% - 48px);max-width:1152px;padding:20px 24px;margin-bottom:28px;background:#fafafa;border-radius:4px;}
body.vi-visual-revision .vi-news-filter-label{font-size:15px;font-weight:600;line-height:1.4;color:var(--vi-ink);margin:0 0 12px;}
body.vi-visual-revision .vi-article{max-width:820px;}
body.vi-visual-revision .vi-article h3{font-size:23px;line-height:1.25;margin:30px 0 14px;}
/* Il modulo commerciale è locale. Nessuna regola attraversa gli iframe Odoo. */
body.vi-visual-revision #vi-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin:0!important;}
body.vi-visual-revision #vi-contact-form>*{grid-column:1/-1;min-width:0;}
body.vi-visual-revision #vi-contact-form>.bdt-field-group{padding:0!important;margin:0!important;width:100%;}
body.vi-visual-revision #vi-contact-form>.bdt-field-group:has(:is([name="name"],[name="subject"],[name="email"],[name="contact"])){grid-column:auto;}
body.vi-visual-revision #vi-contact-form :is(input:not([type="checkbox"]):not([type="hidden"]),select){height:var(--vi-control-height)!important;line-height:1.5!important;}
body.vi-visual-revision #vi-contact-form textarea{height:156px!important;min-height:156px!important;line-height:1.6!important;}
body.vi-visual-revision #vi-contact-form .vi-contact-required-note{margin:0 0 4px;}
body.vi-visual-revision #vi-contact-form .vi-contact-privacy{font-size:14px!important;line-height:1.6!important;margin:0 0 18px!important;}
body.vi-visual-revision #vi-contact-form .vi-contact-privacy input{width:18px;height:18px;}
body.vi-visual-revision #vi-contact-form button[type="submit"]{height:var(--vi-control-height)!important;min-height:var(--vi-control-height)!important;align-self:flex-start;padding:13px 24px!important;}
body.vi-visual-revision .vi-contact-support{gap:14px;margin-top:24px;padding-top:24px;}
body.vi-visual-revision .vi-support-login{height:var(--vi-control-height);min-height:var(--vi-control-height);}
body.vi-visual-revision #uicore-tb-footer .elementor-icon-list-item{padding-top:5px;padding-bottom:5px;}
@media(min-width:1025px){
 body.vi-visual-revision .vi-revision-hero>.elementor-container{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:64px;}
 body.vi-visual-revision .vi-revision-hero>.elementor-container>.elementor-column{width:100%!important;}
}
@media(min-width:768px) and (max-width:1024px){
 body.vi-visual-revision{--vi-section-space:56px;}
 body.vi-visual-revision .vi-revision-hero{padding-top:144px!important;padding-bottom:48px!important;}
 body.vi-visual-revision .vi-method{padding-top:56px!important;padding-bottom:56px!important;}
 body.vi-visual-revision .vi-solutions-static{padding-top:56px!important;}
}
@media(max-width:767px){
 body.vi-visual-revision .vi-revision-hero{padding-top:128px!important;padding-bottom:40px!important;}
 body.vi-visual-revision #content .vi-revision-hero h1{font-size:36px!important;}
 body.vi-visual-revision .vi-hero-actions .elementor-button{font-size:14px!important;}
 body.vi-visual-revision .vi-method{padding-top:44px!important;padding-bottom:44px!important;}
 body.vi-visual-revision .vi-solutions-static{padding-top:44px!important;}
 body.vi-visual-revision.home [data-id="78530d1"]{padding-top:24px!important;padding-bottom:36px!important;}
 body.vi-visual-revision .bdt-ep-accordion-title{font-size:17px!important;}
 body.vi-visual-revision .vi-brands-link img{height:34px;}
 body.vi-visual-revision .vi-news-filter-bar{width:calc(100% - 40px);padding:16px;}
 body.vi-visual-revision .vi-product-subtitle p{font-size:17px!important;}
 body.vi-visual-revision #vi-contact-form{grid-template-columns:minmax(0,1fr);}
 body.vi-visual-revision #vi-contact-form>.bdt-field-group{grid-column:1!important;}
}
body.vi-visual-revision .vi-revision-hero .elementor-widget-text-editor{width:100%!important;}
@media(max-width:1024px){
 body.vi-visual-revision #vi-contact-form{grid-template-columns:minmax(0,1fr);}
 body.vi-visual-revision #vi-contact-form>.bdt-field-group{grid-column:1!important;}
}

body.vi-visual-revision .vi-contact-support .vi-contact-support-button{width:auto!important;height:48px!important;min-height:48px!important;padding:13px 20px!important;}
@media(max-width:767px){
 body.vi-visual-revision #uicore-tb-footer [data-id="bb7bf1d"]{padding:48px 20px!important;}
 body.vi-visual-revision #uicore-tb-footer [data-id="bb7bf1d"]>.elementor-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;}
 body.vi-visual-revision #uicore-tb-footer [data-id="bb7bf1d"]>.elementor-container>.elementor-column{width:100%!important;margin:0!important;}
 body.vi-visual-revision #uicore-tb-footer [data-id="bb7bf1d"]>.elementor-container>.elementor-column:first-child{grid-column:1/-1;}
 body.vi-visual-revision #uicore-tb-footer [data-id="bb7bf1d"]>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important;}
 body.vi-visual-revision #uicore-tb-footer [data-id="bb7bf1d"] .elementor-heading-title{font-size:18px!important;line-height:1.3!important;}
 body.vi-visual-revision #uicore-tb-footer [data-id="f1d658e"]{padding:20px!important;}
}

/* Composizione editoriale: seconda passata dopo il confronto visivo con il titolare. */
body.vi-visual-revision .vi-revision-hero{padding-bottom:56px!important;}
body.vi-visual-revision .vi-revision-hero p{font-size:19px!important;line-height:1.65!important;max-width:43ch;}
body.vi-visual-revision .vi-revision-hero .vi-hero-actions{margin-top:30px;}
body.vi-visual-revision .vi-method>.elementor-container>.elementor-column>.elementor-widget-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:80px;row-gap:48px;padding:0!important;}
body.vi-visual-revision .vi-method [data-widget_type="heading.default"]{margin:0!important;width:100%!important;align-self:start;}
body.vi-visual-revision #content .vi-method h2.elementor-heading-title{font-size:40px!important;line-height:1.16!important;text-align:left!important;max-width:20ch;}
body.vi-visual-revision .vi-method [data-widget_type="text-editor.default"]{margin:0!important;max-width:none!important;width:100%!important;align-self:start;text-align:left!important;}
body.vi-visual-revision .vi-method [data-widget_type="text-editor.default"] p{font-size:18px!important;line-height:1.7!important;margin:0;}
body.vi-visual-revision .vi-method .elementor-inner-section{grid-column:1/-1;margin:0!important;padding:0!important;}
body.vi-visual-revision .vi-method .elementor-inner-column>.elementor-widget-wrap{padding:0!important;}
body.vi-visual-revision .vi-method .bdt-ep-advanced-icon-box{text-align:left!important;padding:0 20px 0 0;}
body.vi-visual-revision .vi-method .bdt-ep-advanced-icon-box-icon{justify-content:flex-start!important;text-align:left!important;margin-bottom:18px;}
body.vi-visual-revision .vi-method .bdt-ep-advanced-icon-box-icon-wrap{margin:0!important;}
body.vi-visual-revision .vi-method .bdt-ep-advanced-icon-box-title{font-size:22px!important;margin-bottom:12px!important;}
body.vi-visual-revision .vi-method .bdt-ep-advanced-icon-box-description p{font-size:16px!important;line-height:1.65!important;text-align:left!important;}
body.vi-visual-revision .vi-method .elementor-inner-section>.elementor-container{gap:40px;}
body.vi-visual-revision .vi-home-photo-banner{min-height:400px;}
body.vi-visual-revision #content .vi-home-photo-banner h2.elementor-heading-title{font-size:clamp(32px,3.6vw,48px)!important;line-height:1.15!important;max-width:25ch;margin:auto;}
body.vi-visual-revision .vi-solutions-static{padding-bottom:36px!important;}
body.vi-visual-revision .vi-solution-rows{gap:32px;margin-top:36px;}
body.vi-visual-revision .vi-solution-rows>a{padding:32px 28px!important;background:#fafafa;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:0!important;border-radius:0!important;}
body.vi-visual-revision .vi-solution-rows h3{font-size:27px!important;margin:18px 0 12px!important;}
body.vi-visual-revision .vi-solution-rows p{font-size:16px!important;line-height:1.6!important;max-width:28ch;margin:0!important;}
body.vi-visual-revision .vi-solution-rows>a:hover{background:#f2f5f7;}
body.vi-visual-revision.home [data-id="78530d1"]{padding-top:36px!important;padding-bottom:56px!important;}
body.home.vi-visual-revision .vi-support-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:72px;row-gap:24px;align-items:start;}
body.home.vi-visual-revision .vi-support-intro h2{grid-row:1/3;margin:0!important;}
body.home.vi-visual-revision .vi-support-intro p{margin:0!important;}
body.home.vi-visual-revision .vi-support-intro .elementor-button{justify-self:start;}
body.vi-visual-revision .vi-news-card .vi-news-meta{margin-top:18px;font-size:12px;line-height:1.6;}
body.vi-visual-revision .vi-news-tags{gap:6px;margin:0 0 12px;}
body.vi-visual-revision .vi-news-tag{background:#eef3f6!important;color:#003d66!important;border:0!important;padding:4px 7px;border-radius:2px;font-weight:500;}
body.vi-visual-revision .vi-news-card :is(h2,h4){font-size:21px!important;line-height:1.4!important;letter-spacing:-.025em;margin:4px 0 14px;}
body.vi-visual-revision .vi-news-card :is(h2,h4) a{color:#111!important;}
body.vi-visual-revision .vi-news-card p{margin:0 0 16px;}
body.vi-visual-revision .vi-news-card .vi-read-article{color:#003d66!important;text-decoration:none;border-bottom:1px solid #003d66;min-height:36px;margin-top:auto;}
body.vi-visual-revision .vi-home-news .vi-news-card :is(h2,h4) a{color:#fff!important;}
body.vi-visual-revision .vi-home-news .vi-news-tag{background:#172c3a!important;color:#e4edf4!important;}
body.vi-visual-revision .vi-home-news .vi-news-card .vi-read-article{color:#fff!important;border-color:#c2d4df;}
body.vi-visual-revision .vi-news-grid{row-gap:52px;column-gap:32px;}
body.vi-visual-revision .vi-news-filter-bar{background:none;border-top:1px solid var(--vi-line);border-bottom:1px solid var(--vi-line);border-radius:0;padding:24px 0;width:100%;max-width:1200px;margin-bottom:40px;}
body.vi-visual-revision .vi-news-filters button{border-radius:2px;background:#fff;color:#363b40;}
body.vi-visual-revision .vi-news-filters button[aria-pressed="true"]{background:#003d66;color:#fff;border-color:#003d66;}
body.vi-visual-revision .vi-news-card .vi-news-photo-frame{border-radius:3px!important;}
body.vi-visual-revision .vi-photo-aligned .vi-product-subtitle p{font-size:20px!important;line-height:1.5!important;}
body.vi-visual-revision .vi-photo-aligned .vi-editorial-copy .vi-product-lead{font-size:20px!important;line-height:1.5!important;}
body.vi-visual-revision .vi-photo-aligned .vi-editorial-copy .vi-ideal{background:#f0f3f5;padding:14px 16px!important;border:0;margin-top:24px;}
body.vi-visual-revision .vi-photo-aligned .vi-service-hours{gap:24px;}
body.vi-visual-revision .vi-photo-aligned .vi-service-detail{padding-left:18px;border-left:2px solid #d8dde1;}
body.vi-visual-revision .vi-contact-support{background:#fafafa;padding:24px!important;border:0;}
@media(min-width:1025px){
 body.vi-visual-revision .vi-revision-hero>.elementor-container{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:88px;align-items:center;}
 body.vi-visual-revision #content .vi-revision-hero h1{font-size:52px!important;line-height:1.14!important;}
 body.vi-visual-revision .vi-photo-aligned{padding-top:80px!important;padding-bottom:80px!important;}
 body.vi-visual-revision .vi-photo-aligned>.elementor-container{gap:72px;}
 body.vi-visual-revision .vi-photo-aligned>.elementor-container>.vi-mobile-photo-column{width:44%!important;flex:0 1 44%;min-width:0;}
 body.vi-visual-revision .vi-photo-aligned>.elementor-container>.vi-mobile-copy-column{width:56%!important;flex:1 1 56%;min-width:0;}
 body.vi-visual-revision .vi-photo-aligned>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important;}
 body.vi-visual-revision .vi-photo-aligned :is(.vi-product-photo,.vi-hardware-frame,.vi-services-photo){width:100%!important;}
 body.vi-visual-revision #content .vi-photo-aligned .vi-product-heading .elementor-heading-title{font-size:36px!important;line-height:1.17!important;}
 body.vi-visual-revision .vi-method{padding-top:88px!important;padding-bottom:88px!important;}
}
@media(min-width:768px) and (max-width:1024px){
 body.vi-visual-revision .vi-method>.elementor-container>.elementor-column>.elementor-widget-wrap{column-gap:40px;row-gap:40px;}
 body.vi-visual-revision #content .vi-method h2.elementor-heading-title{font-size:34px!important;}
 body.vi-visual-revision .vi-method .elementor-inner-section>.elementor-container{gap:32px;}
 body.vi-visual-revision .vi-method .elementor-inner-column{flex:0 0 calc(50% - 16px);width:calc(50% - 16px)!important;}
 body.home.vi-visual-revision .vi-support-intro{column-gap:32px;}
}
@media(max-width:767px){
 body.vi-visual-revision .vi-revision-hero p{font-size:17px!important;line-height:1.65!important;}
 body.vi-visual-revision .vi-method>.elementor-container>.elementor-column>.elementor-widget-wrap{grid-template-columns:minmax(0,1fr);row-gap:24px;padding:0 20px!important;}
 body.vi-visual-revision #content .vi-method h2.elementor-heading-title{font-size:30px!important;max-width:22ch;}
 body.vi-visual-revision .vi-method [data-widget_type="text-editor.default"] p{font-size:16px!important;}
 body.vi-visual-revision .vi-method .elementor-inner-section{margin-top:12px!important;}
 body.vi-visual-revision .vi-method .elementor-inner-section>.elementor-container{gap:28px;}
 body.vi-visual-revision .vi-method .bdt-ep-advanced-icon-box{display:grid;grid-template-columns:36px minmax(0,1fr);gap:20px;padding:0;}
 body.vi-visual-revision .vi-method .bdt-ep-advanced-icon-box-icon{margin:0!important;}
 body.vi-visual-revision .vi-method .bdt-ep-advanced-icon-box-title{font-size:21px!important;}
 body.vi-visual-revision .vi-home-photo-banner{min-height:280px;}
 body.vi-visual-revision .vi-solution-rows{margin-top:24px;gap:12px;}
 body.vi-visual-revision .vi-solution-rows>a{min-height:0;padding:24px!important;}
 body.vi-visual-revision .vi-solution-rows h3{font-size:24px!important;}
 body.home.vi-visual-revision .vi-support-intro{grid-template-columns:minmax(0,1fr);gap:20px;}
 body.home.vi-visual-revision .vi-support-intro h2{grid-row:auto;}
 body.vi-visual-revision .vi-photo-aligned .vi-product-subtitle p,
 body.vi-visual-revision .vi-photo-aligned .vi-editorial-copy .vi-product-lead{font-size:18px!important;}
 body.vi-visual-revision .vi-news-filter-bar{width:calc(100% - 40px);padding:20px 0;}
 body.vi-visual-revision .vi-news-card :is(h2,h4){font-size:20px!important;}
}
