/*! MailSenpai - msp-ds-secondarie.css: pagine secondarie (ondata 2 UI, 02/10/2026). Generato da o2/build_css.py: non modificare a mano.
@pagine: 97998,4673,5193,99348,95156,20,3724,18,99407,95247,99501,95281,99506,95286,99507,95287,99512,95292,99513,95296
Riveste gli elementi Avada dentro i contenitori con classe ms2 (campo «CSS Class» del contenitore): i testi restano negli elementi Avada.
Classi dei contenitori: ms2 + ms2-hero | ms2-notte | ms2-crema | ms2-sabbia | ms2-bianco ; colonne: ms2-card ; pulsanti: ms2-g (prova/demo, verde) ms2-o (contorno) */

/* ---------------------------------------------------------------- base */
.fusion-fullwidth.ms2{--ms2-h1:clamp(34px,4.6vw,56px);--ms2-h2:clamp(27px,3.1vw,40px);font-family:"Poppins DS",Poppins,sans-serif}
.ms2 .fusion-title{margin-bottom:16px!important}
.ms2 .fusion-title .fusion-title-heading{font-family:"Poppins DS",Poppins,sans-serif!important;color:var(--ink)!important;text-wrap:balance}
.ms2 .fusion-title .fusion-title-heading :is(span,div,b,strong){color:inherit!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important}
.ms2 .fusion-title-size-one .fusion-title-heading,.ms2 h1.fusion-title-heading{font-size:var(--ms2-h1)!important;line-height:1.08!important;font-weight:800!important;letter-spacing:-.022em!important}
.ms2 .fusion-title-size-two .fusion-title-heading,.ms2 h2.fusion-title-heading{font-size:var(--ms2-h2)!important;line-height:1.15!important;font-weight:800!important;letter-spacing:-.02em!important}
.ms2 .fusion-title-size-three .fusion-title-heading{font-size:clamp(21px,2vw,26px)!important;line-height:1.25!important;font-weight:700!important;letter-spacing:-.015em!important}
.ms2 .fusion-title-heading em{font-style:normal;color:var(--oh)}
.ms2 .fusion-text{color:var(--mut)!important;font-size:17px;line-height:1.65}
.ms2 .fusion-text :is(p,span,li){color:inherit!important;font-family:inherit!important}
.ms2 .fusion-text span[style*="font-size"]{font-size:inherit!important}
.ms2 .fusion-text p{margin:0 0 12px}
.ms2 .fusion-text p:last-child{margin-bottom:0}
.ms2 .fusion-text b,.ms2 .fusion-text strong{color:var(--ink2)!important;font-weight:600}
.ms2 .fusion-text a:not(.fusion-button){color:var(--ot)!important;text-underline-offset:3px}
.ms2 .fusion-text a:not(.fusion-button):hover{color:var(--obh)!important}
.ms2 .ms2-lead,.ms2 .ms2-lead p{font-size:clamp(17px,1.5vw,19.5px)!important;line-height:1.6!important}
.ms2 .ms-eye{margin:0 0 14px!important;color:var(--eye)!important}
.ms2 .fusion-text:has(> .ms-eye:only-child){margin-bottom:0!important}
.ms2 .fusion-text p.ms-eye:empty{display:none}

/* ---------------------------------------------------------------- pulsanti (come .ms-btn del sistema) */
.ms2 .fusion-button{position:relative;overflow:hidden;display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:15px 28px!important;border-radius:var(--r1)!important;border:2px solid transparent!important;
  background:linear-gradient(135deg,#f9a24c,var(--o) 50%,var(--od))!important;color:#1f1206!important;font-family:"Poppins DS",Poppins,sans-serif!important;font-weight:700!important;font-size:16.5px!important;line-height:1.2!important;
  letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;text-align:center;box-shadow:0 16px 36px -16px rgba(224,114,31,.9),inset 0 1px 0 rgba(255,255,255,.35)!important;transition:transform .25s var(--ease),box-shadow .25s,background .25s,color .25s,border-color .25s!important}
.ms2 .fusion-button::before,.ms2 .fusion-button::after{display:none!important}
.ms2 .fusion-button .fusion-button-text,.ms2 .fusion-button i{color:inherit!important;font:inherit!important;letter-spacing:inherit!important;text-transform:none!important}
.ms2 .fusion-button:hover,.ms2 .fusion-button:focus-visible{background:#fff!important;border-color:var(--o)!important;color:var(--ot)!important;transform:translateY(-2px);box-shadow:0 18px 40px -18px rgba(224,114,31,.8)!important}
.ms2 .fusion-button.ms2-o{background:#fff!important;border-color:var(--o)!important;color:var(--ot)!important;box-shadow:none!important}
.ms2 .fusion-button.ms2-o:hover,.ms2 .fusion-button.ms2-o:focus-visible{background:linear-gradient(135deg,#f9a24c,var(--o) 50%,var(--od))!important;color:#1f1206!important;border-color:transparent!important}
.ms2 .fusion-button.ms2-g{background:linear-gradient(135deg,#1e8553,#1a7a4c 55%,#166c44)!important;color:#fff!important;box-shadow:0 16px 36px -16px rgba(31,143,91,.9),inset 0 1px 0 rgba(255,255,255,.25)!important}
.ms2 .fusion-button.ms2-g:hover,.ms2 .fusion-button.ms2-g:focus-visible{background:linear-gradient(135deg,#1a7a4c,#166c44)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 22px 44px -16px rgba(31,143,91,1)!important}
.ms2-notte .fusion-button.ms2-o{background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.35)!important;color:#fff!important}
.ms2-notte .fusion-button.ms2-o:hover{border-color:var(--o2)!important;color:#ffc394!important;background:rgba(245,134,52,.1)!important}
.ms2 .fusion-button-wrapper{margin:0}
.ms2 .ms2-ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center}

/* ---------------------------------------------------------------- fondi delle sezioni */
.fusion-fullwidth.ms2-crema{background:var(--cream)!important}
.fusion-fullwidth.ms2-sabbia{background:var(--cream2)!important}
.fusion-fullwidth.ms2-bianco{background:#fff!important}
.fusion-fullwidth.ms2-notte{background:var(--night)!important;color:#f4efe9}
.ms2-notte .fusion-title .fusion-title-heading{color:#fff!important}
.ms2-notte .fusion-text{color:#cfc6bc!important}
.ms2-notte .fusion-text b,.ms2-notte .fusion-text strong{color:#fff!important}
.ms2-notte .fusion-text a:not(.fusion-button){color:#ffc394!important}
.ms2-notte .ms-eye{color:#ffd2ad!important}
.ms2-notte .fusion-title-heading em{color:var(--o2)}
/* hero chiara: aurora lenta e discreta (solo sfondo, il testo e' visibile da subito) */
.fusion-fullwidth.ms2-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--cream2)!important}
.fusion-fullwidth.ms2-hero::before{content:"";position:absolute;inset:-20%;z-index:-1;pointer-events:none;
  background:radial-gradient(42% 46% at 18% 22%,rgba(252,175,59,.22),transparent 70%),radial-gradient(38% 42% at 86% 30%,rgba(245,134,52,.16),transparent 70%),radial-gradient(40% 40% at 60% 95%,rgba(255,217,184,.5),transparent 70%);
  animation:ms2Aur 26s ease-in-out infinite alternate}
.fusion-fullwidth.ms2-hero.ms2-notte{background:var(--night)!important}
.fusion-fullwidth.ms2-hero.ms2-notte::before{background:radial-gradient(40% 50% at 15% 20%,rgba(245,134,52,.22),transparent 70%),radial-gradient(36% 44% at 88% 35%,rgba(252,175,59,.14),transparent 70%)}
@keyframes ms2Aur{from{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,1.5%,0) scale(1.06)}}
.ms2-hero .fusion-builder-row{position:relative}
.ms2-hero .fusion-imageframe img{border-radius:var(--r2)}

/* ---------------------------------------------------------------- card (riquadri di contenuto Avada e colonne ms2-card) */
.ms2 .content-box-column .content-box-wrapper,.ms2 .fusion-layout-column.ms2-card>.fusion-column-wrapper{position:relative;isolation:isolate;overflow:hidden;background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--r2)!important;
  padding:26px!important;box-shadow:var(--sh1)!important;transition:border-color .25s,box-shadow .25s,transform .3s var(--ease)!important;height:100%}
.ms2 .content-box-column .content-box-wrapper:hover,.ms2 .fusion-layout-column.ms2-card>.fusion-column-wrapper:hover{border-color:#f7b27a!important;box-shadow:var(--sh2)!important;transform:translateY(-4px)}
.ms2 .content-box-column .content-box-heading,.ms2 .content-box-column .heading h3,.ms2 .content-box-column .heading h2{font-family:"Poppins DS",Poppins,sans-serif!important;font-size:18px!important;line-height:1.35!important;font-weight:700!important;color:var(--ink)!important;letter-spacing:-.01em!important;margin:0!important}
.ms2 .content-box-column .content-container,.ms2 .content-box-column .content-container :is(p,span){color:var(--mut)!important;font-size:15.5px!important;line-height:1.6!important}
.ms2 .content-box-column .content-container b{color:var(--ink2)!important}
.ms2 .content-boxes-icon-on-top .content-box-column .heading .icon i.fontawesome-icon{width:56px!important;height:56px!important;line-height:56px!important;font-size:24px!important;border-radius:16px!important;background:var(--cream)!important;color:var(--o)!important;border:0!important;box-shadow:inset 0 0 0 1px var(--line)}
.ms2 .content-box-column .heading .image img{max-width:64px;height:auto}
.ms2 .content-box-column .heading{margin-bottom:12px!important}
.ms2 .content-boxes-icon-on-top .heading{text-align:left!important}
.ms2 .content-boxes-icon-on-top .heading .icon{margin:0 0 16px!important;display:block;text-align:left!important}
.ms2 .content-boxes-icon-on-top .content-container{text-align:left!important}
.ms2-notte .content-box-column .content-box-wrapper,.ms2-notte .fusion-layout-column.ms2-card>.fusion-column-wrapper{background:var(--night2)!important;border-color:#2a2d2f!important;box-shadow:none!important}
.fusion-fullwidth.ms2.ms2-notte .content-box-column .heading :is(h2,h3,h4,.content-box-heading){color:#fff!important}
.ms2 :is(.content-boxes-icon-with-title,.content-boxes-icon-on-side) .heading .icon i{color:var(--o)!important}
.ms2 :is(.content-boxes-icon-with-title,.content-boxes-icon-on-side) .heading-with-icon,.ms2 :is(.content-boxes-icon-with-title,.content-boxes-icon-on-side) .heading-with-icon>a{display:flex!important;align-items:center;gap:12px}
.ms2 :is(.content-boxes-icon-with-title,.content-boxes-icon-on-side) .heading .icon i.circle-yes{color:#1f1206!important}
.ms2 :is(.content-boxes-icon-with-title,.content-boxes-icon-on-side) .heading-with-icon .icon{position:static!important;flex:0 0 auto;margin:0!important;float:none!important}
.ms2 :is(.content-boxes-icon-with-title,.content-boxes-icon-on-side) .heading-with-icon .content-box-heading{padding-left:0!important;margin:0!important}
.ms2 :is(.content-boxes-icon-with-title,.content-boxes-icon-on-side) .content-container{padding-left:0!important;margin-left:0!important}
.ms2-notte .content-box-column .content-container,.ms2-notte .content-box-column .content-container :is(p,span){color:#bdb4ab!important}

/* ---------------------------------------------------------------- FAQ (Avada) */
.ms2 .fusion-faq-shortcode .fusion-panel,.ms2 .fusion-accordian .fusion-panel{background:#fff!important;border:1px solid var(--line)!important;border-radius:14px!important;margin:0 0 10px!important;padding:0!important;box-shadow:none;transition:border-color .2s,box-shadow .2s}
.ms2 .fusion-accordian .fusion-panel:hover{border-color:#f7b27a!important;box-shadow:var(--sh1)}
.ms2 .fusion-accordian .panel-heading{padding:0!important}
.ms2 .fusion-accordian .panel-title a{display:flex!important;align-items:center;gap:12px;padding:16px 20px!important;min-height:56px;color:var(--ink)!important;font-family:"Poppins DS",Poppins,sans-serif!important;font-weight:600!important;font-size:16.5px!important;line-height:1.4!important}
.ms2 .fusion-accordian .panel-title a:hover,.ms2 .fusion-accordian .panel-title a:not(.collapsed){color:var(--ot)!important}
.ms2 .fusion-accordian .fusion-toggle-heading{color:inherit!important;font:inherit!important;margin:0!important}
.ms2 .fusion-accordian .fusion-toggle-icon-wrapper{order:2;margin-left:auto!important}
.ms2 .fusion-accordian .fa-fusion-box{color:var(--ot)!important}
.ms2 .fusion-accordian .panel-body{padding:0 20px 18px!important;color:var(--mut)!important;font-size:16px;line-height:1.65}
.ms2 .fusion-accordian .panel-body :is(p,span,li){color:inherit!important}
.ms2 .fusion-accordian .panel-body a{color:var(--ot)!important}

/* ---------------------------------------------------------------- dettagli: sottotitolo nei titoli, riepilogo recensioni, card con icona */
.ms2 .fusion-title-heading .ms2-sub{display:block;margin-top:8px;font-size:clamp(18px,1.8vw,22px)!important;font-weight:600!important;letter-spacing:-.01em!important;color:var(--mut)!important}
.ms2 .ms2-ratingwrap{padding:0 18px;box-sizing:border-box;max-width:100%}
.ms2 .ms2-rating{margin:0!important;overflow-wrap:anywhere;text-align:center;font-size:15.5px;color:var(--mut)!important}
.ms2 .ms2-rating b{color:var(--ink)!important}
.ms2 .ms2-stelle{color:#b8561a;letter-spacing:2px;margin-right:4px}
.ms2-feat>.fusion-column-wrapper{padding:28px!important}
.ms2-feat .fontawesome-icon{display:inline-flex!important;align-items:center;justify-content:center;width:56px!important;height:56px!important;border-radius:16px!important;background:var(--cream)!important;color:var(--o)!important;font-size:24px!important;line-height:56px!important;margin:0 0 14px!important;box-shadow:inset 0 0 0 1px var(--line)}
.ms2-feat .fusion-title{margin:0 0 8px!important}
.ms2-feat .fusion-title .fusion-title-heading{font-size:19px!important;line-height:1.35!important;font-weight:700!important;letter-spacing:-.01em!important}
.ms2-feat .fusion-text,.ms2-feat .fusion-text p{font-size:15.5px!important;line-height:1.6!important}
.ms2 .fusion-testimonials .testimonial-text,.ms2 .fusion-testimonials blockquote q{font-style:normal!important;color:var(--ink2)!important;font-size:17px!important;line-height:1.65!important}
.ms2 .fusion-testimonials .author,.ms2 .fusion-testimonials .company-name{color:var(--mut)!important}
.ms2 .fusion-testimonials .author strong,.ms2 .fusion-testimonials .company-name strong{color:var(--ink)!important}

/* ---------------------------------------------------------------- numeri (testo statico: si leggono anche senza JS; la comparsa e' quella di msp-ds, classe ms-r sulla colonna) */
.ms2 .ms2-stat{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0!important;padding:10px 0 4px;text-align:center}
.ms2 .ms2-num{font-family:"Poppins DS",Poppins,sans-serif;font-weight:800;font-size:clamp(40px,5vw,64px);line-height:1.15;letter-spacing:-.03em;color:#c45d15!important;font-variant-numeric:tabular-nums}
.ms2 .ms2-stat-l{font-size:16px;font-weight:600;color:var(--mut)!important}
.ms2-notte .ms2-num{color:var(--o2)!important}
.ms2-notte .ms2-stat-l{color:#cfc6bc!important}

/* ---------------------------------------------------------------- caroselli di loghi Avada: altezza riservata (all'avvio del carosello la riga cambiava altezza: CLS su telefono) */
.ms2 .awb-swiper-carousel .awb-image-carousel-wrapper{height:64px!important;align-items:center!important}
.ms2 .awb-swiper-carousel .awb-image-carousel-wrapper>.swiper-slide{height:64px!important;display:flex!important;align-items:center;justify-content:center}
.ms2 .awb-swiper-carousel .awb-image-carousel-wrapper>.swiper-slide img{max-height:56px;width:auto;height:auto}

/* ---------------------------------------------------------------- avvisi (codice sconto) */
.ms2 .fusion-alert.alert-custom{border-radius:14px!important;box-shadow:var(--sh1)!important}
.ms2 .fusion-alert.alert-custom :is(.fusion-alert-content,.fusion-alert-content b,.alert-icon i){color:var(--oh)!important}

/* ---------------------------------------------------------------- storia in linea del tempo (toggle Avada nella colonna ms2-timeline) */
.ms2-timeline .fusion-accordian .panel-group{position:relative;padding-left:30px}
.ms2-timeline .fusion-accordian .panel-group::before{content:"";position:absolute;left:9px;top:18px;bottom:18px;width:2px;border-radius:2px;background:linear-gradient(180deg,var(--o),var(--line2))}
.ms2-timeline .fusion-accordian .fusion-panel{position:relative;overflow:visible!important}
.ms2-timeline .fusion-accordian .fusion-panel::before{content:"";position:absolute;left:-27px;top:21px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--o);box-shadow:0 0 0 4px rgba(245,134,52,.15);box-sizing:border-box}
.ms2-timeline .fusion-accordian .fusion-panel:last-child::before{background:var(--o)}
.ms2-timeline .fusion-accordian .panel-title a{font-size:17px!important}

/* ---------------------------------------------------------------- schede Avada (Contattaci: Supporto / Informazioni / Lavora con noi) */
.ms2 .ms2-tabs{--awb-title-active-text-color:var(--ot)!important;--awb-active-border-color:var(--o)!important;--awb-background-color:#fff!important}
.ms2 .ms2-tabs .nav-tabs{gap:8px;border:0!important}
.ms2 .ms2-tabs .nav-tabs li a.tab-link{border-radius:12px 12px 0 0!important;min-height:52px}
.ms2 .ms2-tabs .fusion-tab-heading{font-family:"Poppins DS",Poppins,sans-serif!important;font-weight:600!important;font-size:16px!important;color:var(--ink)!important}
.ms2 .ms2-tabs .nav-tabs li.active .fusion-tab-heading,.ms2 .ms2-tabs .nav-tabs li a:hover .fusion-tab-heading,.ms2 .ms2-tabs .fusion-mobile-tab-nav li.active .fusion-tab-heading{color:var(--ot)!important}
.ms2 .ms2-tabs .fusion-tab-heading i{color:var(--o)!important;margin-right:8px}
.ms2 .ms2-tabs .tab-content{border-radius:0 0 var(--r3) var(--r3);box-shadow:var(--sh1);border:1px solid var(--line)}
@media (max-width:640px){.ms2 .ms2-tabs{--awb-content-padding-left:16px!important;--awb-content-padding-right:16px!important;--awb-content-padding-top:24px!important}}

/* ---------------------------------------------------------------- blog: hero centrata, ricerca, schede degli articoli */
.ms2-hero-c .fusion-title .fusion-title-heading,.ms2-hero-c .fusion-text{text-align:center!important}
.ms2-hero-c .ms2-lead{max-width:640px;margin-left:auto!important;margin-right:auto!important}
.ms2 .ms2-search{max-width:560px;margin:0 auto}
.ms2 .ms2-search input.s{min-height:54px!important;border-radius:14px!important;border:1px solid var(--line2)!important;background:#fff!important;font-size:16px!important;box-shadow:var(--sh1)}
.ms2 .ms2-search input.s:focus{border-color:var(--o)!important;box-shadow:0 0 0 3px rgba(245,134,52,.2)!important}
.ms2-blog .post-card>.fusion-column-wrapper{background:#fff;border:1px solid var(--line);border-radius:var(--r2);padding:14px 14px 20px!important;box-shadow:var(--sh1);transition:border-color .25s,box-shadow .25s;height:100%}
.ms2-blog .post-card:hover>.fusion-column-wrapper{border-color:#f7b27a;box-shadow:var(--sh2)}
.ms2-blog .post-card .fusion-imageframe,.ms2-blog .post-card .fusion-imageframe img{border-radius:12px!important;aspect-ratio:765/380;object-fit:cover;width:100%}
.ms2-blog .post-card .fusion-title-size-three .fusion-title-heading{font-family:"Poppins DS",Poppins,sans-serif!important;font-size:19px!important;line-height:1.35!important;font-weight:700!important;letter-spacing:-.01em!important;color:var(--ink)!important}
.ms2-blog .post-card:hover .fusion-title-size-three .fusion-title-heading{color:var(--ot)!important}
.ms2-blog .post-card .fusion-text{font-size:15px!important;line-height:1.6!important}
/* estratto nelle schede: era a 20 px (contenuto del modello Avada), troppo grande per la scheda */
.ms2-blog .post-card .fusion-content-tb,.ms2-blog .post-card .fusion-content-tb p{font-size:15.5px!important;line-height:1.6!important;color:var(--mut)!important}
/* termini del glossario negli estratti: arancio piccolo leggibile, senza fondo grigio (era 2,6:1) */
.ms2-blog .post-card .glossary-only-link,.ms2-blog .post-card .glossary-link a{color:var(--ot)!important;background:none!important}
/* pulsante «carica altri articoli» (al posto dello scorrimento infinito) */
.ms2-blog .fusion-load-more-button{display:flex;width:fit-content!important;align-items:center;justify-content:center;min-height:46px;padding:11px 26px!important;border-radius:999px!important;background:#fff!important;color:var(--ot)!important;border:1.5px solid var(--o)!important;font-family:"Poppins DS",Poppins,sans-serif!important;font-weight:700!important;font-size:15.5px!important;letter-spacing:0!important;text-transform:none!important;margin:28px auto 0!important;transition:background .25s,color .25s,border-color .25s}
.ms2-blog .fusion-load-more-button:hover{background:var(--ob)!important;border-color:var(--ob)!important;color:#fff!important}
.ms2-iscriviti .fusion-layout-column[class*="fusion-builder-column"]>.fusion-column-wrapper{border-radius:var(--r3)}
.ms2-iscriviti .fusion-column-wrapper .fusion-title .fusion-title-heading{color:var(--ink)!important}
.ms2-iscriviti .fusion-column-wrapper .fusion-text,.ms2-iscriviti .fusion-column-wrapper .fusion-text :is(p,span){color:var(--mut)!important}
.ms2-iscriviti .fusion-column-wrapper .fusion-text a{color:var(--ot)!important}

/* ---------------------------------------------------------------- Contattaci: card Posizione / Messaggio / Telefono (a 768 px il titolo «Messaggio» era tagliato e «Compila form» andava a capo) */
:is(.page-id-3724,.page-id-99507,.page-id-95287) .ms2 .content-boxes-icon-on-side .heading-with-icon>a{min-width:0;max-width:100%}
:is(.page-id-3724,.page-id-99507,.page-id-95287) .ms2 .content-boxes-icon-on-side .fusion-read-more{margin-left:0!important;white-space:nowrap;display:inline-block;margin-top:6px}
@media (min-width:641px) and (max-width:1024px){
  :is(.page-id-3724,.page-id-99507,.page-id-95287) .ms2 .content-boxes-icon-on-side .heading-with-icon,:is(.page-id-3724,.page-id-99507,.page-id-95287) .ms2 .content-boxes-icon-on-side .heading-with-icon>a{flex-direction:column;align-items:flex-start!important}
}

/* ---------------------------------------------------------------- chiusura scura centrata */
.ms2-final .fusion-title .fusion-title-heading,.ms2-final .fusion-text{text-align:center!important}

/* ---------------------------------------------------------------- moduli Avada */
.ms2-notte .fusion-form .fusion-text,.ms2-notte .fusion-form .fusion-text :is(p,span){color:var(--mut)!important}
.ms2-notte .fusion-form .fusion-title .fusion-title-heading{color:var(--ink)!important}
.ms2 .fusion-form :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=url],select,textarea){border-radius:10px!important;border:1px solid var(--line2)!important;background:#fff!important;min-height:48px;font-size:16px!important;color:var(--ink)!important}
.ms2 .fusion-form :is(input,select,textarea):focus{border-color:var(--o)!important;box-shadow:0 0 0 3px rgba(245,134,52,.2)!important;outline:0}
.ms2 .fusion-form label,.ms2 .fusion-form .fusion-form-label-wrapper label{color:var(--ink2)!important;font-weight:500}
.ms2 .fusion-form ::placeholder{color:#7a726a!important;opacity:1}
.ms2 .fusion-form a{color:var(--ot)!important}

/* ---------------------------------------------------------------- telefono e tablet */
@media (max-width:1024px){
  .ms2-hero .fusion-title .fusion-title-heading,.ms2-hero .fusion-text{text-align:center!important}
  .ms2-hero .ms2-ctas,.ms2-hero .fusion-button-wrapper,.ms2-hero div:has(>.fusion-button){justify-content:center;text-align:center!important}
}
@media (max-width:640px){
  .ms2-hero .fusion-layout-column{margin-top:0!important}
  .fusion-fullwidth.ms2{--ms2-h1:clamp(31px,8.6vw,38px);--ms2-h2:clamp(25px,7vw,30px)}
  .ms2 .fusion-text{font-size:16.5px}
  .ms2 .ms2-lead,.ms2 .ms2-lead p{font-size:16.5px!important;line-height:1.55!important}
  .ms2 .fusion-button{width:100%;min-height:52px;padding:13px 20px!important}
  .ms2 .content-box-column .content-box-wrapper,.ms2 .fusion-layout-column.ms2-card>.fusion-column-wrapper{padding:22px!important}
  .ms2 .fusion-accordian .panel-title a{padding:14px 16px!important;font-size:16px!important}
  .ms2 .fusion-accordian .panel-body{padding:0 16px 16px!important}
  .ms2 .fusion-form .fusion-layout-column>.fusion-column-wrapper{padding-left:16px!important;padding-right:16px!important}
}
@media (prefers-reduced-motion:reduce){
  .fusion-fullwidth.ms2-hero::before{animation:none}
  .ms2 .fusion-button,.ms2 .content-box-wrapper,.ms2 .fusion-layout-column.ms2-card>.fusion-column-wrapper{transition:none!important;transform:none!important}
}

/* ---------------------------------------------------------------- hero con illustrazione a destra (computer), tutto in colonna su telefono */
.ms2-herocol>.fusion-column-wrapper>.fusion-image-element{margin-top:36px!important}
.ms2-hero.ms2-off::before{animation-play-state:paused}
@media (min-width:1025px){
  .ms2-herocol>.fusion-column-wrapper{display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);grid-template-rows:1fr auto auto auto auto 1fr;column-gap:56px;align-items:center}
  .ms2-herocol>.fusion-column-wrapper>*{grid-column:1;min-width:0}
  .ms2-herocol>.fusion-column-wrapper>.ms2-eyewrap{grid-row:2}
  .ms2-herocol>.fusion-column-wrapper>.fusion-title{grid-row:3}
  .ms2-herocol>.fusion-column-wrapper>.ms2-lead{grid-row:4}
  .ms2-herocol>.fusion-column-wrapper>:is(div:has(>.fusion-button),.fusion-button-wrapper,.ms2-ctas){grid-row:5}
  .ms2-herocol>.fusion-column-wrapper>.fusion-image-element{grid-column:2;grid-row:1/-1;margin:0!important;--awb-max-width:100%!important}
  .ms2-herocol>.fusion-column-wrapper>.fusion-image-element img{width:100%;height:auto}
}

/* ---------------------------------------------------------------- Chi siamo: «I nostri numeri» fissi (3/10, al posto dei contatori Avada) */
.ms2-numeri .ms2-numeri-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:1100px;margin:0 auto;text-align:center}
.ms2-numeri .ms2-numeri-grid p{margin:0;display:flex;flex-direction:column;align-items:center;gap:6px}
.ms2-numeri .ms2-numeri-grid strong{font-size:clamp(44px,5.2vw,72px);line-height:1.05;font-weight:700;color:#a85419;letter-spacing:-.02em}
.ms2-numeri .ms2-numeri-grid span{font-size:18px;line-height:1.35;color:#1d1f21}
@media (max-width:760px){.ms2-numeri .ms2-numeri-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.ms2-numeri .ms2-numeri-grid span{font-size:16px}}

/* ---------------------------------------------------------------- Grandi volumi (IT/EN 5193): rilievi del verificatore 03/10 */
/* intestazione propria della pagina (layout senza menu): «Inizia/Get Started» era arancio #f58634 a 14 px su bianco (2,5:1) e a 390 px usciva dallo schermo */
.page-id-5193 header.fusion-fullwidth .fusion-button{background:#fff!important;border:2px solid var(--o)!important;border-radius:var(--r1)!important;box-shadow:none!important;padding:11px 22px!important;line-height:1.2!important;transition:background .25s,color .25s,border-color .25s!important}
.page-id-5193 header.fusion-fullwidth .fusion-button .fusion-button-text{color:var(--ot)!important;font-family:"Poppins DS",Poppins,sans-serif!important;font-weight:700!important;font-size:15px!important;letter-spacing:0!important;text-transform:none!important}
.page-id-5193 header.fusion-fullwidth .fusion-button:is(:hover,:focus-visible){background:linear-gradient(135deg,#f9a24c,var(--o) 50%,var(--od))!important;border-color:transparent!important}
.page-id-5193 header.fusion-fullwidth .fusion-button:is(:hover,:focus-visible) .fusion-button-text{color:#1f1206!important}
.page-id-5193 header.fusion-fullwidth .fusion-button::before,.page-id-5193 header.fusion-fullwidth .fusion-button::after{display:none!important}
@media (max-width:640px){
  .page-id-5193 header.fusion-fullwidth .fusion-layout-column:last-child{--awb-spacing-left-small:0px!important;--awb-spacing-right-small:0px!important}
  .page-id-5193 header.fusion-fullwidth .fusion-layout-column:last-child>.fusion-column-wrapper{justify-content:flex-end!important}
  .page-id-5193 header.fusion-fullwidth .fusion-button{padding:10px 16px!important;white-space:nowrap}
  /* fascia «Ci hanno scelto»: staccata dal pulsante e con angoli uguali (era attaccata e sbilanciata) */
  :is(.page-id-5193,.page-id-99501,.page-id-95281) .ms2-loghi{margin-top:28px!important}
  :is(.page-id-5193,.page-id-99501,.page-id-95281) .ms2-loghi>.fusion-column-wrapper,:is(.page-id-5193,.page-id-99501,.page-id-95281) .ms2-loghi .fusion_builder_column_inner>.fusion-column-wrapper{border-radius:24px!important}
  :is(.page-id-5193,.page-id-99501,.page-id-95281) .ms2-loghi .fusion_builder_column_inner_1_5>.fusion-column-wrapper{padding-top:10px!important}
  /* «Database splendente»: fra una fila di card e l'altra restavano circa 300 px vuoti */
  :is(.page-id-5193,.page-id-99501,.page-id-95281) .fusion-fullwidth.ms2-featrow{padding-top:10px!important;padding-bottom:10px!important}
  :is(.page-id-5193,.page-id-99501,.page-id-95281) .ms2-featrow .fusion-layout-column.ms2-feat{margin-bottom:20px!important}
  :is(.page-id-5193,.page-id-99501,.page-id-95281) .ms2-featrow .fusion-layout-column.ms2-feat:last-child{margin-bottom:0!important}
  /* il separatore obliquo fra le file (da #fcfcfc a #fff, quasi invisibile) su telefono sparisce: le card scorrono in un'unica lista */
  :is(.page-id-5193,.page-id-99501,.page-id-95281) .fusion-fullwidth.ms2-featsep{display:none!important}
}

/* ---------------------------------------------------------------- Contattaci (IT/EN 3724) */
/* niente freccina «›» dopo «Compila form» / «Chiamaci» (regola: niente frecce) */
:is(.page-id-3724,.page-id-99507,.page-id-95287) .ms2 .fusion-read-more::after,:is(.page-id-3724,.page-id-99507,.page-id-95287) .ms2 .fusion-read-more::before{content:none!important;display:none!important}
:is(.page-id-3724,.page-id-99507,.page-id-95287) .ms2 .fusion-read-more{padding-right:0!important}
/* senza JavaScript le schede Avada mostravano solo «Supporto»: tutti e tre i moduli visibili, uno sotto l'altro */
@media (scripting:none){
  .ms2 .ms2-tabs .tab-content>.tab-pane{display:block!important;opacity:1!important;visibility:visible!important}
  .ms2 .ms2-tabs .tab-content>.tab-pane .awb-tab-pane-inner{opacity:1!important;transform:none!important}
  .ms2 .ms2-tabs .tab-content>.tab-pane+.tab-pane{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}
}
