/* V99.1 - Builder Pro Lab pubblico */
.cms-pro-page{background:#fff;color:#102033;overflow:hidden}.cms-pro-section{position:relative;padding:60px 0;background:#fff}.cms-pro-container{width:min(92vw,1140px);margin:0 auto;display:flex;align-items:stretch;gap:28px}.cms-pro-column{min-width:0;display:flex;flex-direction:column;gap:18px}.cms-pro-widget{position:relative;max-width:100%}.cms-pro-widget-heading h1,.cms-pro-widget-heading h2,.cms-pro-widget-heading h3,.cms-pro-widget-heading h4,.cms-pro-widget-heading h5,.cms-pro-widget-heading h6{margin:0;line-height:1.12;color:inherit}.cms-pro-widget-text .rich-text>*:first-child{margin-top:0}.cms-pro-widget-text .rich-text>*:last-child{margin-bottom:0}.cms-pro-widget-image figure{margin:0}.cms-pro-widget-image img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 18px 45px rgba(15,23,42,.13)}.cms-pro-widget-image figcaption{font-size:13px;color:#64748b;margin-top:8px;text-align:center}.cms-pro-video{position:relative;overflow:hidden;border-radius:20px;background:#0f172a;box-shadow:0 18px 45px rgba(15,23,42,.16)}.cms-pro-video:before{content:"";display:block;padding-top:56.25%}.cms-pro-video iframe,.cms-pro-video video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}.cms-pro-separator{border:0;border-top:1px solid rgba(15,23,42,.15);width:100%;margin:16px 0}.cms-pro-widget-iconBox{border:1px solid rgba(15,23,42,.08)}.cms-pro-icon-box-inner{display:grid;gap:12px}.cms-pro-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:rgba(211,149,19,.14);font-size:27px}.cms-pro-icon-box-inner h3{margin:0;font-size:24px;color:inherit}.cms-pro-faq details{background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:16px;padding:15px 18px;margin:0 0 12px;box-shadow:0 10px 26px rgba(15,23,42,.06)}.cms-pro-faq summary{font-weight:800;cursor:pointer}.cms-pro-faq .rich-text{margin-top:12px;color:#475569}.cms-pro-contact-form{display:grid;gap:12px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:22px;box-shadow:0 20px 45px rgba(15,23,42,.1)}.cms-pro-contact-form input,.cms-pro-contact-form textarea,.cms-pro-contact-form select{width:100%;border:1px solid rgba(15,23,42,.18);border-radius:14px;padding:12px 14px;font:inherit;background:#fff}.cms-pro-contact-form textarea{min-height:130px}.cms-pro-contact-form .contact-privacy-check{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#475569}.cms-pro-contact-form .contact-privacy-check input{width:auto;margin-top:3px}.cms-pro-recaptcha-placeholder{border:1px dashed #94a3b8;border-radius:12px;padding:12px;text-align:center;color:#64748b;background:#f8fafc;font-size:13px}.cms-pro-widget-practiceCard .practice-card{min-height:260px}.cms-pro-lab-page .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;border:0;box-shadow:0 12px 26px rgba(211,149,19,.2);line-height:1.25;max-width:100%;overflow-wrap:anywhere;text-align:center}.cms-pro-lab-page table{border-collapse:collapse;width:100%;margin:10px 0}.cms-pro-lab-page td,.cms-pro-lab-page th{border:1px solid #cbd5e1;padding:8px}@media(max-width:900px){.cms-pro-container{flex-direction:column}.cms-pro-column{flex-basis:auto!important}.cms-pro-section{padding:42px 0}.cms-pro-widget-heading h1{font-size:36px!important}.cms-pro-widget-heading h2{font-size:30px!important}}

/* V99.2 - colonne e modulo contatti con larghezze campi */
.cms-pro-contact-form{display:flex;flex-wrap:wrap;align-items:flex-start}.cms-pro-form-field{display:grid;gap:5px;min-width:180px;padding-right:0}.cms-pro-form-field label{font-weight:800;color:#334155;font-size:14px}.cms-pro-contact-form .contact-privacy-check,.cms-pro-contact-form .recaptcha-wrap,.cms-pro-contact-form .cms-pro-recaptcha-placeholder,.cms-pro-contact-form>button,.cms-pro-contact-form>input[type=hidden]{flex-basis:100%}.cms-pro-column{border-radius:inherit;background-size:cover;background-position:center}.cms-pro-section{background-size:cover;background-position:center}@media(max-width:700px){.cms-pro-form-field{flex-basis:100%!important}.cms-pro-contact-form{gap:12px!important}}

/* V99.3 - container full width/boxed aggiornato */
.cms-pro-container-full{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.cms-pro-container-boxed{width:min(92vw,1140px);margin-left:auto;margin-right:auto}.cms-pro-section{background-size:cover;background-position:center}

/* V99.4 - supporto form/video Builder Pro Lab */
.cms-pro-form-inline{display:flex;align-items:center;gap:.5rem;margin:.25rem 0}.cms-pro-form-inline input{width:auto}.cms-pro-form-step{flex-basis:100%;margin:.5rem 0}.cms-pro-form-html{flex-basis:100%}.cms-pro-contact-form input[type=file]{padding:.65rem;background:#fff}.cms-pro-video iframe,.cms-pro-video video{width:100%;aspect-ratio:16/9;border:0;border-radius:14px;display:block;background:#0f172a}

/* V99.5 - responsive visibility + custom CSS targets */
.cms-pro-hide-desktop{display:none!important}@media(max-width:1024px){.cms-pro-hide-desktop{display:initial!important}.cms-pro-hide-tablet{display:none!important}}@media(max-width:700px){.cms-pro-hide-tablet{display:initial!important}.cms-pro-hide-mobile{display:none!important}}
.cms-pro-column.cms-pro-hide-desktop,.cms-pro-widget.cms-pro-hide-desktop,.cms-pro-section.cms-pro-hide-desktop{display:none!important}@media(max-width:1024px){.cms-pro-column.cms-pro-hide-desktop,.cms-pro-widget.cms-pro-hide-desktop,.cms-pro-section.cms-pro-hide-desktop{display:flex!important}.cms-pro-column.cms-pro-hide-tablet,.cms-pro-widget.cms-pro-hide-tablet,.cms-pro-section.cms-pro-hide-tablet{display:none!important}}@media(max-width:700px){.cms-pro-column.cms-pro-hide-tablet,.cms-pro-widget.cms-pro-hide-tablet,.cms-pro-section.cms-pro-hide-tablet{display:flex!important}.cms-pro-column.cms-pro-hide-mobile,.cms-pro-widget.cms-pro-hide-mobile,.cms-pro-section.cms-pro-hide-mobile{display:none!important}}

/* V99.6 - contenitore stretch e larghezze Elementor-like */
.cms-pro-section-stretched{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.cms-pro-section-stretched>.cms-pro-container-boxed{width:min(92vw,1600px)}
.cms-pro-container-full{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.cms-pro-container-stretched.cms-pro-container-full{width:100%!important;max-width:none!important}

/* V100.2 Builder Pro frontend refinements */
.cms-pro-button-wrap{width:100%}.cms-pro-button-wrap .cms-pro-button-icon{line-height:1;align-items:center;justify-content:center}.cms-pro-widget-button .btn{max-width:100%;overflow-wrap:anywhere;text-align:center}

/* V100.3 */
.cms-pro-button-wrap{width:100%;}
.cms-pro-button-wrap .btn{box-sizing:border-box;}

/* V100.5 - Page Builder v1.0 button rendering fix */
.cms-pro-widget-button{background:transparent!important;color:inherit!important;box-shadow:none!important;border-color:transparent!important;}
.cms-pro-button-wrap{display:flex;width:100%;}
.cms-pro-button-wrap .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;max-width:100%;overflow-wrap:anywhere;text-align:center;}
.cms-pro-button-wrap .btn[style*="width:100%"]{width:100%!important;}


/* V100.6 - map/html widget pubblico */
.cms-pro-html-widget iframe,.cms-pro-map-frame iframe{width:100%!important;min-height:420px;border:0;border-radius:18px;display:block;}
.cms-pro-widget-map,.cms-pro-widget-html{width:100%;}
.cms-pro-map-frame{overflow:hidden;border-radius:18px;box-shadow:0 18px 45px rgba(15,23,42,.12);}
.cms-pro-widget-button .cms-pro-button-wrap{width:100%;}
.cms-pro-widget-button .btn{width:auto;max-width:max-content;}


/* V100.7 - responsive and contact form hardening */
.cms-pro-page,.cms-pro-section,.cms-pro-container,.cms-pro-column,.cms-pro-widget{box-sizing:border-box;max-width:100%}.cms-pro-page{overflow-x:hidden}.cms-pro-contact-form{width:100%}.cms-pro-form-field{box-sizing:border-box}.cms-pro-form-html,.cms-pro-form-step{width:100%}.cms-pro-contact-form input[type=file]{border-style:dashed}.cms-pro-contact-form button[type=submit]{max-width:100%;white-space:normal;overflow-wrap:anywhere}.cms-pro-button-wrap{max-width:100%;overflow:hidden}@media(max-width:1024px){.cms-pro-container{width:min(94vw,100%);gap:20px!important}.cms-pro-widget{max-width:100%}}@media(max-width:700px){.cms-pro-section-stretched{width:100%;margin-left:0;margin-right:0}.cms-pro-container{width:92vw!important;max-width:92vw!important;flex-direction:column!important;gap:18px!important}.cms-pro-column{flex-basis:auto!important;width:100%!important}.cms-pro-widget-heading h1{font-size:34px!important}.cms-pro-widget-heading h2{font-size:28px!important}.cms-pro-contact-form{padding:18px}.cms-pro-button-wrap{justify-content:center!important}.cms-pro-button-wrap .btn{max-width:100%!important}}


/* V100.8 widget aggiuntivi Page Builder */
.cms-pro-tabs details{border:1px solid #e2e8f0;border-radius:14px;padding:12px;margin-bottom:10px;background:#fff}.cms-pro-image-box img{max-width:100%;border-radius:14px;margin-bottom:12px}.cms-pro-icon-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.cms-pro-icon-list li{display:flex;gap:10px}.cms-pro-counter{display:grid;text-align:center}.cms-pro-counter strong{font-size:2em}.cms-pro-counter span{color:#64748b}.cms-pro-progress>div{height:12px;border-radius:999px;background:#e2e8f0;overflow:hidden}.cms-pro-progress i{display:block;height:100%;background:#d39513}.cms-pro-testimonial{border-left:4px solid #d39513;padding:18px;background:#fff;border-radius:14px}.cms-pro-testimonial cite{display:block;margin-top:10px;color:#64748b}.cms-pro-social-icons{display:flex;gap:10px}.cms-pro-social-icons a{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:#0f172a;color:#fff;text-decoration:none;font-weight:900}.cms-pro-alert{border-left:4px solid #d39513;border-radius:14px;padding:14px;background:#fef3c7}.cms-pro-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.cms-pro-gallery img{width:100%;height:120px;object-fit:cover;border-radius:12px}.cms-pro-readmore{font-weight:900;color:#d39513}.cms-pro-rating{color:#d39513;display:flex;gap:10px}.cms-pro-breadcrumb{font-size:14px;color:#64748b}.cms-pro-share{display:flex;gap:8px}.cms-pro-share a{background:#e2e8f0;border-radius:999px;padding:8px 12px;text-decoration:none;font-weight:800}.cms-pro-cta{text-align:center}.cms-pro-cta .btn{margin-top:12px}.cms-pro-price-list p{display:flex;justify-content:space-between;border-bottom:1px solid #e2e8f0;padding:8px 0}.cms-pro-slides{border:1px dashed #cbd5e1;border-radius:18px;padding:18px;text-align:center}.cms-pro-site-logo{max-width:100%;height:auto}.cms-pro-site-title{font-size:28px;font-weight:900;color:#102033}

/* V100.9 - Home blocks redesign */
.practice-card-hover-cta{position:absolute;left:26px;right:26px;bottom:18px;background:#c58b1b;color:#fff;text-align:center;padding:20px 18px 18px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;opacity:0;transform:translateY(18px);transition:opacity .28s ease,transform .28s ease;box-shadow:0 18px 40px rgba(17,24,39,.22);z-index:4}
.practice-card-hover-cta:before{content:"";position:absolute;top:-12px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:12px solid #c58b1b}
.practice-card-hover-cta span{display:inline-flex;align-items:center;gap:10px}
.practice-card-hover-cta span:after{content:"›";font-size:1.25rem;line-height:1}
.practice-card--home-law-grid:hover .practice-card-hover-cta{opacity:1;transform:translateY(0)}
.practice-card--home-law-grid:hover .practice-card-overlay{opacity:0;transform:translateY(12px)}
.practice-card--home-law-grid .practice-card-overlay{transition:opacity .25s ease,transform .25s ease}
.practice-card--home-law-grid{min-height:352px;padding-top:28px}
.practice-card--home-law-grid .practice-card-badge{top:0;width:66px;height:66px;font-size:1.6rem;background:#c59659;box-shadow:0 18px 34px rgba(17,24,39,.16)}
.practice-card--home-law-grid .practice-card-media{height:100%}
.practice-card--home-law-grid .practice-card-media img{min-height:352px;filter:none}
.practice-card--home-law-grid .practice-card-overlay{left:12px;right:12px;bottom:10px;padding:18px 18px 14px;background:#313b53;border-bottom:3px solid #c59659}
.practice-card--home-law-grid .practice-card-overlay strong{font-size:1.02rem}
.practice-card--home-law-grid .practice-card-overlay small{font-size:.86rem}
.home-feature-panels{box-shadow:0 14px 34px rgba(15,23,42,.08)}
.home-feature-panels .cms-pro-container{gap:0!important;max-width:none!important;width:100%!important}
.home-feature-panels .cms-pro-column{gap:0!important}
.home-feature-panels .cms-pro-widget-iconBox{height:100%;border:none!important;box-shadow:none!important}
.home-feature-panels .cms-pro-icon-box-inner{height:100%;display:flex;flex-direction:column;gap:18px;justify-content:flex-start}
.home-feature-panels .cms-pro-icon{width:auto;height:auto;background:transparent!important;font-size:2.6rem;border-radius:0;display:block;line-height:1;color:inherit;padding:0}
.home-feature-panels .cms-pro-icon-box-inner h3{margin:0;font-size:2rem;line-height:1.2;color:inherit}
.home-feature-panels .cms-pro-icon-box-inner .rich-text,.home-feature-panels .cms-pro-icon-box-inner .rich-text p{color:inherit;opacity:.96;line-height:1.8}
.home-practice-row .cms-pro-container{align-items:stretch}
@media(max-width:1100px){.practice-card--home-law-grid{min-height:330px}.practice-card--home-law-grid .practice-card-media img{min-height:330px}.home-feature-panels .cms-pro-icon-box-inner h3{font-size:1.5rem}}
@media(max-width:700px){.practice-card-hover-cta{left:16px;right:16px;padding:16px}.practice-card--home-law-grid{min-height:320px;padding-top:20px}.practice-card--home-law-grid .practice-card-media img{min-height:320px}.practice-card--home-law-grid .practice-card-badge{width:58px;height:58px;font-size:1.35rem}.home-feature-panels .cms-pro-icon-box-inner{padding-top:8px}.home-feature-panels .cms-pro-icon-box-inner h3{font-size:1.35rem}}

/* V101.1 - practice card variants */
.practice-card--image-no-icon .practice-card-badge{display:none!important}.practice-card--image-no-icon{padding-top:0!important}.practice-card--image-icon .practice-card-badge{display:grid}.practice-card--home-law-grid.practice-card--image-no-icon{padding-top:0!important}


/* V101.2 - promo banner import Elementor/Woodmart */
.cms-pro-widget-promoBanner{overflow:hidden}.cms-pro-promo-banner{position:relative;width:100%;background-size:cover!important;background-position:center!important;color:#fff;box-sizing:border-box;box-shadow:0 18px 45px rgba(15,23,42,.14);transition:filter .25s ease,transform .25s ease}.cms-pro-promo-banner:hover{filter:brightness(1.04)}.cms-pro-promo-banner-content{position:relative;z-index:2;display:grid;gap:12px}.cms-pro-promo-banner-content small{display:block;text-transform:uppercase;letter-spacing:.05em;opacity:.9}.cms-pro-promo-banner-content strong{display:block;font-family:Georgia,serif;line-height:1.08;font-weight:800}.cms-pro-promo-banner-text>*:first-child{margin-top:0}.cms-pro-promo-banner-text>*:last-child{margin-bottom:0}.cms-pro-promo-banner-btn{display:inline-flex;width:max-content;align-items:center;justify-content:center;text-transform:uppercase;font-weight:900;letter-spacing:.02em;margin-top:8px}.cms-pro-map-frame iframe{display:block;width:100%!important;min-height:450px!important;border:0!important}.practice-card-media img{display:block;width:100%;height:100%;object-fit:cover}.practice-card-badge{z-index:8}@media(max-width:700px){.cms-pro-promo-banner{min-height:285px!important;padding:24px!important}.cms-pro-promo-banner-content strong{font-size:24px!important}.cms-pro-promo-banner-content{max-width:100%!important}}

/* V101.4C - widget pubblici: carosello immagini, slider, accordion FAQ */
.cms-pro-image-carousel,.cms-pro-serious-slider{position:relative;box-sizing:border-box;width:100%;overflow:hidden}.cms-pro-image-carousel{padding:0 56px 42px;touch-action:pan-y}.cms-pro-carousel-viewport{overflow:hidden;cursor:grab}.cms-pro-carousel-viewport.is-dragging{cursor:grabbing}.cms-pro-carousel-track{display:flex;gap:var(--cms-carousel-gap,18px);transition:transform .36s ease;will-change:transform}.cms-pro-carousel-card,.cms-pro-carousel-link{flex:0 0 calc((100% - (var(--cms-carousel-gap,18px) * (var(--cms-carousel-visible,3) - 1))) / var(--cms-carousel-visible,3));min-width:0;text-decoration:none;color:inherit}.cms-pro-carousel-card{margin:0;overflow:hidden;border-radius:var(--cms-carousel-radius,20px);background:#111827;box-shadow:0 18px 45px rgba(15,23,42,.13);user-select:none}.cms-pro-carousel-card img{display:block;width:100%;height:var(--cms-carousel-height,260px);object-fit:cover;pointer-events:none}.cms-pro-carousel-placeholder{display:grid;place-items:center;height:var(--cms-carousel-height,260px);color:#fff;font-weight:800}.cms-pro-carousel-card figcaption{padding:11px 14px;background:#fff;color:#334155;font-size:.94rem;font-weight:700}.cms-pro-slider-arrow{position:absolute;top:50%;z-index:7;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:999px;background:#fff;color:#102033;box-shadow:0 12px 30px rgba(15,23,42,.22);font-size:32px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:transform .2s ease,background .2s ease}.cms-pro-slider-arrow:hover{background:#f8fafc;transform:translateY(-50%) scale(1.04)}.cms-pro-slider-prev{left:8px}.cms-pro-slider-next{right:8px}.cms-pro-slider-dots{position:absolute;left:0;right:0;bottom:12px;z-index:8;display:flex;align-items:center;justify-content:center;gap:8px}.cms-pro-slider-dots button{width:9px;height:9px;border:0;border-radius:999px;background:#cbd5e1;padding:0;cursor:pointer;transition:width .2s ease,background .2s ease}.cms-pro-slider-dots button.active{width:26px;background:#d39513}.cms-pro-serious-slider{border-radius:var(--cms-slider-radius,24px);background:#111827;box-shadow:0 26px 80px rgba(15,23,42,.18);touch-action:pan-y}.cms-pro-slider-viewport{overflow:hidden}.cms-pro-slider-track{display:flex;transition:transform .42s ease;will-change:transform}.cms-pro-slider-slide{flex:0 0 100%;min-width:100%;min-height:var(--cms-slider-height,460px);display:flex;align-items:center;background-size:cover;background-position:center;padding:64px 76px;color:var(--cms-slider-text,#fff)}.cms-pro-slider-content{max-width:var(--cms-slider-content-width,560px);display:grid;gap:16px;color:inherit}.cms-pro-slider-content small{text-transform:uppercase;letter-spacing:.13em;font-weight:800;opacity:.9}.cms-pro-slider-content h2{margin:0;font-family:Georgia,serif;font-size:clamp(34px,6vw,72px);line-height:1.02;color:inherit}.cms-pro-slider-content .rich-text>*:first-child{margin-top:0}.cms-pro-slider-content .rich-text>*:last-child{margin-bottom:0}.cms-pro-slider-button{display:inline-flex;width:max-content;max-width:100%;align-items:center;justify-content:center;border-radius:999px;background:var(--cms-slider-btn-bg,#d39513);color:var(--cms-slider-btn-color,#fff)!important;text-decoration:none;font-weight:900;padding:13px 24px;box-shadow:0 12px 30px rgba(0,0,0,.2)}.cms-pro-accordion{border:1px solid var(--cms-acc-border,#e5e7eb);border-radius:var(--cms-acc-radius,16px);overflow:hidden;background:var(--cms-acc-bg,#fff);color:var(--cms-acc-text,#102033);box-shadow:0 16px 44px rgba(15,23,42,.08)}.cms-pro-accordion details+details{border-top:1px solid var(--cms-acc-border,#e5e7eb)}.cms-pro-accordion summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;cursor:pointer;font-weight:900;color:var(--cms-acc-text,#102033);background:var(--cms-acc-bg,#fff)}.cms-pro-accordion summary::-webkit-details-marker{display:none}.cms-pro-accordion summary b{color:var(--cms-acc-accent,#d39513);font-size:22px;transition:transform .22s ease}.cms-pro-accordion details[open] summary b{transform:rotate(180deg)}.cms-pro-accordion-body{padding:0 24px 22px;color:inherit;line-height:1.75}.cms-pro-accordion-body>*:first-child{margin-top:0}.cms-pro-accordion-body>*:last-child{margin-bottom:0}@media(max-width:760px){.cms-pro-image-carousel{padding:0 44px 40px}.cms-pro-carousel-card,.cms-pro-carousel-link{flex-basis:100%}.cms-pro-serious-slider{border-radius:18px}.cms-pro-slider-slide{padding:54px 28px;min-height:min(var(--cms-slider-height,460px),520px)}.cms-pro-slider-arrow{width:38px;height:38px;font-size:28px}.cms-pro-slider-prev{left:6px}.cms-pro-slider-next{right:6px}}

/* v101.4O - placeholder pubblico per media cancellati dalla libreria */
.cms-missing-media-placeholder{
  background:#fff!important;
  color:#1f2937!important;
  border:2px dashed #cbd5e1!important;
  border-radius:18px!important;
  padding:28px!important;
  min-height:180px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:8px!important;
  box-sizing:border-box!important;
  width:100%!important;
}
.cms-missing-media-placeholder span{font-size:42px!important;color:#94a3b8!important;line-height:1!important}
.cms-missing-media-placeholder strong{font-size:18px!important;color:#111827!important}
.cms-missing-media-placeholder small{font-size:12px!important;color:#64748b!important;word-break:break-all;max-width:100%}
.practice-card-missing{height:100%;border-radius:0!important;border:0!important;background:#f8fafc!important}
.cms-pro-carousel-missing,.cms-pro-gallery-missing{min-height:160px!important}


/* v101.4ZC - Widget menu/header/footer builder */
.cms-pro-menu{background:var(--cms-pro-menu-bg,transparent);border-radius:var(--cms-pro-menu-radius,0);}
.cms-pro-menu ul{list-style:none;margin:0;padding:0;display:flex;gap:var(--cms-pro-menu-gap,14px);align-items:center;flex-wrap:wrap;}
.cms-pro-menu a{color:var(--cms-pro-menu-color,#102033);text-decoration:var(--cms-pro-menu-text-decoration,none);font-family:var(--cms-pro-menu-font-family,inherit);font-size:var(--cms-pro-menu-font-size,inherit);font-weight:var(--cms-pro-menu-font-weight,800);line-height:var(--cms-pro-menu-line-height,inherit);letter-spacing:var(--cms-pro-menu-letter-spacing,normal);word-spacing:var(--cms-pro-menu-word-spacing,normal);text-transform:var(--cms-pro-menu-text-transform,none);font-style:var(--cms-pro-menu-font-style,normal);display:inline-flex;align-items:center;gap:6px;padding:var(--cms-pro-menu-item-vpad,0px) var(--cms-pro-menu-item-hpad,0px);}
.cms-pro-menu-horizontal.cms-pro-menu-align-center ul{justify-content:center;}
.cms-pro-menu-horizontal.cms-pro-menu-align-right ul{justify-content:flex-end;}
.cms-pro-menu-vertical ul{display:flex;flex-direction:column;align-items:flex-start;gap:var(--cms-pro-menu-gap,10px);}
.cms-pro-menu li{position:relative;}
.cms-pro-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;background:var(--cms-pro-menu-dropdown-bg,#fff);padding:12px;border-radius:14px;box-shadow:0 18px 45px rgba(15,23,42,.18);z-index:50;}
.cms-pro-menu li:hover>.sub-menu{display:flex;flex-direction:column;align-items:flex-start;}
.cms-pro-menu .sub-menu a{color:var(--cms-pro-menu-dropdown-color,#102033);font-weight:700;}
.cms-pro-layout-header-template .cms-pro-container,.cms-pro-layout-footer-template .cms-pro-container,.cms-pro-layout-footer-top .cms-pro-container{align-items:center;}
.cms-header-info-list .cms-pro-icon-list{margin:0;}
.cms-footer-contact-widget .cms-pro-icon-box-inner{display:flex;gap:12px;align-items:center;}
.cms-footer-contact-widget .cms-pro-icon{font-size:26px;color:#d6a037;}
@media(max-width:900px){.cms-pro-menu-horizontal ul{justify-content:flex-start}.cms-pro-menu .sub-menu{position:static;box-shadow:none;margin-top:8px}.cms-pro-layout-header-template .cms-pro-container,.cms-pro-layout-footer-template .cms-pro-container{flex-direction:column!important;align-items:flex-start!important}.cms-pro-layout-header-template .cms-pro-column,.cms-pro-layout-footer-template .cms-pro-column{flex-basis:100%!important;width:100%!important}}

/* v101.4ZJ - Elementor JSON importer widgets */
.imported-elementor-search{display:flex;align-items:center;gap:8px;max-width:420px}
.imported-elementor-search input[type="search"]{flex:1;border:1px solid #d1d5db;border-radius:999px;padding:10px 14px;font:inherit;color:#111827;background:#fff}
.imported-elementor-search button{border:0;border-radius:999px;background:#d39513;color:#fff;font-weight:900;padding:10px 16px;cursor:pointer}
.cms-pro-icon-list a{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none}
.cms-pro-icon-list a:hover{text-decoration:underline}
.cms-pro-widget-socialIcons .cms-pro-social-icons a{font-size:.86rem;line-height:1}


/* V101.4S - slider professionale: variabili stile aggiornate */
.cms-pro-slider-slide{align-items:var(--cms-slider-v-align,center);justify-content:var(--cms-slider-h-align,flex-start);padding:var(--cms-slider-padding,64px 76px);}
.cms-pro-slider-content{text-align:var(--cms-slider-text-align,left);}
.cms-pro-slider-content h2{font-size:var(--cms-slider-title-size,clamp(34px,6vw,72px));color:var(--cms-slider-title-color,inherit);margin-bottom:var(--cms-slider-title-spacing,0);}
.cms-pro-slider-content .rich-text{font-size:var(--cms-slider-desc-size,inherit);color:var(--cms-slider-desc-color,inherit);margin-bottom:var(--cms-slider-desc-spacing,0);}
.cms-pro-slider-button{border-radius:var(--cms-slider-btn-radius,999px);border:var(--cms-slider-btn-border-width,0) solid var(--cms-slider-btn-border-color,var(--cms-slider-btn-bg,#d39513));}
.cms-pro-slider-arrow{width:var(--cms-slider-arrow-size,44px);height:var(--cms-slider-arrow-size,44px);color:var(--cms-slider-arrow-color,#102033);}
.cms-pro-slider-dots{gap:var(--cms-slider-dot-gap,8px);}
.cms-pro-slider-dots button{width:var(--cms-slider-dot-size,9px);height:var(--cms-slider-dot-size,9px);background:var(--cms-slider-dot-color,#cbd5e1);}
.cms-pro-slider-dots button.active{width:calc(var(--cms-slider-dot-size,9px) * 2.6);background:var(--cms-slider-dot-active-color,#d39513);}

/* v1014t - slider pubblico più simile a Elementor */
.cms-pro-serious-slider{box-shadow:none!important;}
.cms-pro-serious-slider .cms-pro-slider-arrow{background:transparent!important;box-shadow:none!important;border-radius:0!important;color:var(--cms-slider-arrow-color,#fff)!important;font-size:58px!important;text-shadow:0 2px 12px rgba(0,0,0,.25);}
.cms-pro-serious-slider .cms-pro-slider-arrow:hover{background:transparent!important;transform:translateY(-50%) scale(1.08)!important;}
.cms-pro-serious-slider .cms-pro-slider-button{box-shadow:none!important;}
.cms-pro-serious-slider .cms-pro-slider-content{text-align:var(--cms-slider-text-align,center);}
.cms-pro-serious-slider .cms-pro-slider-content .rich-text>*:first-child{margin-top:0;}
.cms-pro-serious-slider .cms-pro-slider-content .rich-text>*:last-child{margin-bottom:0;}

.cms-product-categories-grid{width:100%}.cms-product-category-card{position:relative}.cms-product-category-card>*{position:relative;z-index:2}
@media(max-width:900px){.cms-product-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){.cms-product-categories-grid{grid-template-columns:1fr!important}}

/* v1014aj - header/footer globali da Blocchi HTML */
.cms-global-header-builder-v1014aj,.cms-global-footer-builder-v1014aj{width:100%;position:relative;z-index:20;}
.cms-global-header-builder-v1014aj .cms-pro-lab-page,.cms-global-footer-builder-v1014aj .cms-pro-lab-page{margin:0;}
.cms-global-header-desktop-wrap-v1014aj{display:block;}
.cms-global-header-mobile-wrap-v1014aj{display:none;}
@media(max-width:900px){.cms-global-header-desktop-wrap-v1014aj{display:none;}.cms-global-header-mobile-wrap-v1014aj{display:block;}}

/* v1014AT - Blog dinamico con widget Builder */
.cms-pro-blog-index-v1014at .cms-blog-builder-layout-v1014at .cms-pro-container{align-items:flex-start;}
.cms-blog-sidebar-widget{box-shadow:0 10px 28px rgba(15,23,42,.06);}
.cms-blog-sticky-start,.cms-pro-widget-blogCategories,.cms-pro-widget-authorSocials{position:relative;}
.cms-pro-blog-index-v1014at .cms-pro-column:first-child{position:sticky;top:24px;align-self:flex-start;}
.cms-blog-search-widget h3,.cms-blog-categories-widget h3,.cms-author-socials-widget h3{margin:0 0 18px;font-size:22px;line-height:1.25;color:inherit;font-weight:800;}
.cms-blog-search-widget label{display:flex;align-items:center;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff;}
.cms-blog-search-widget input{width:100%;border:0!important;outline:none!important;padding:16px 18px;font-size:18px;background:#fff;color:#111827;}
.cms-blog-search-widget button{border:0;background:transparent;color:#777;font-size:28px;width:60px;min-height:58px;cursor:pointer;}
.cms-blog-categories-widget{display:flex;flex-direction:column;gap:0;}
.cms-blog-categories-widget a{display:block;padding:14px 20px;border-radius:8px;color:#111827;text-decoration:none;font-size:20px;line-height:1.3;transition:.18s ease;}
.cms-blog-categories-widget a:hover,.cms-blog-categories-widget a.active{background:var(--cms-blog-accent,#7c5cff);color:#fff;}
.cms-author-socials-icons{display:flex;gap:12px;flex-wrap:wrap;}
.cms-author-socials-vertical .cms-author-socials-icons{flex-direction:column;align-items:flex-start;}
.cms-author-socials-icons a{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px;background:#ff6b10;color:#fff;text-decoration:none;font-size:22px;font-weight:800;}
.cms-blog-posts-widget{background:#fff;border-radius:16px;box-shadow:0 10px 28px rgba(15,23,42,.06);overflow:hidden;}
.cms-blog-post-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;padding:30px 0;border-bottom:1px solid #e5e7eb;align-items:start;}
.cms-blog-post-row:first-child{padding-top:0;}
.cms-blog-post-row:last-child{border-bottom:0;padding-bottom:0;}
.cms-blog-post-thumb{display:block;width:150px;height:120px;border-radius:10px;overflow:hidden;background:#e5e7eb;}
.cms-blog-post-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.cms-blog-post-thumb span{display:block;width:100%;height:100%;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);}
.cms-blog-post-body h2{margin:0 0 8px;font-size:30px;line-height:1.15;font-weight:900;color:#111827;}
.cms-blog-post-body h2 a{color:inherit;text-decoration:none;}
.cms-blog-post-body time{display:block;margin:0 0 12px;color:#9ca3af;font-size:16px;}
.cms-blog-post-body p{margin:0 0 16px;color:#6b7280;font-size:18px;line-height:1.55;}
.cms-blog-readmore{color:#7c5cff;text-decoration:none;font-weight:800;font-size:18px;}
.cms-blog-post-empty{padding:30px;}
@media(max-width:900px){.cms-pro-blog-index-v1014at .cms-pro-container{display:block!important}.cms-pro-blog-index-v1014at .cms-pro-column:first-child{position:static}.cms-blog-post-row{grid-template-columns:1fr}.cms-blog-post-thumb{width:100%;height:220px}.cms-blog-categories-widget a{font-size:18px}}

/* anteprime dei nuovi widget dentro il builder */
.pb-blog-search-preview,.pb-blog-cats-preview,.pb-blog-social-preview,.pb-blog-posts-preview{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px;color:#111827;}
.pb-blog-search-preview h3,.pb-blog-cats-preview h3,.pb-blog-social-preview h3{margin:0 0 12px;font-size:18px;}
.pb-blog-search-preview div{display:flex;justify-content:space-between;align-items:center;border:1px solid #e5e7eb;border-radius:10px;padding:12px;color:#8a94a6;}
.pb-blog-cats-preview a{display:block;padding:9px 12px;border-radius:8px;color:#111827;text-decoration:none;}
.pb-blog-cats-preview a:first-of-type{background:#7c5cff;color:#fff;}
.pb-blog-social-preview span{display:inline-flex;align-items:center;justify-content:center;margin:3px;width:38px;height:38px;background:#ff6b10;color:#fff;border-radius:8px;font-weight:800;}
.pb-blog-posts-preview article{display:grid;grid-template-columns:var(--pb-blog-preview-image-width,90px) 1fr;gap:16px;align-items:start;}
.pb-blog-posts-preview article>span,.pb-blog-posts-preview article>img{width:100%;height:var(--pb-blog-preview-image-height,72px);border-radius:10px;background:#cbd5e1;object-fit:cover;display:block;}
.pb-blog-posts-preview h3{margin:0 0 8px;font-size:20px;}
.pb-blog-posts-preview p{margin:0 0 8px;color:#64748b;}
.pb-blog-posts-preview b{color:#7c5cff;}

/* v1014AU - correzione blog dinamico: layout sidebar + lista articoli responsive */
.cms-pro-blog-index-v1014at{background:#f6f6f6;}
.cms-pro-blog-index-v1014at .cms-blog-builder-layout-v1014at .cms-pro-container{display:flex;align-items:flex-start;gap:36px;}
.cms-pro-blog-index-v1014at .cms-blog-builder-layout-v1014at .cms-pro-column{min-width:0;}
.cms-pro-blog-index-v1014at .cms-blog-builder-layout-v1014at .cms-pro-column:first-child{position:sticky;top:92px;align-self:flex-start;z-index:2;}
.cms-blog-sidebar-widget{box-shadow:0 12px 32px rgba(15,23,42,.07);border:1px solid #edf0f4;}
.cms-blog-search-widget h3,.cms-blog-categories-widget h3,.cms-author-socials-widget h3{margin:0 0 18px!important;font-size:22px!important;line-height:1.25!important;color:inherit!important;font-weight:800!important;font-family:inherit!important;}
.cms-blog-search-widget label{display:flex!important;align-items:stretch!important;border:1px solid var(--cms-blog-search-border,#e5e7eb)!important;border-radius:10px!important;overflow:hidden!important;background:#fff!important;margin:0!important;}
.cms-blog-search-widget input{width:100%!important;min-width:0!important;border:0!important;outline:none!important;padding:0 18px!important;min-height:58px!important;font-size:17px!important;background:#fff!important;color:#111827!important;box-shadow:none!important;}
.cms-blog-search-widget button{border:0!important;background:var(--cms-blog-accent,#5f714f)!important;color:#fff!important;font-size:27px!important;width:62px!important;min-height:58px!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.cms-blog-categories-widget{display:flex!important;flex-direction:column!important;gap:0!important;}
.cms-blog-categories-widget a{display:block!important;padding:14px 20px!important;border-radius:8px!important;color:#111827!important;text-decoration:none!important;font-size:20px!important;line-height:1.3!important;transition:.18s ease!important;margin:0!important;}
.cms-blog-categories-widget a:hover,.cms-blog-categories-widget a.active{background:var(--cms-blog-accent,#7c5cff)!important;color:#fff!important;}
.cms-author-socials-icons{display:flex!important;gap:12px!important;flex-wrap:wrap!important;}
.cms-author-socials-icons a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;border-radius:8px!important;background:#ff6b10;color:#fff;text-decoration:none!important;font-size:22px!important;font-weight:800!important;line-height:1!important;}
.cms-blog-posts-widget{width:100%;background:#fff;border-radius:16px;box-shadow:0 12px 32px rgba(15,23,42,.07);overflow:hidden;}
.cms-blog-posts-widget .cms-blog-posts-title{margin:0 0 26px!important;font-size:32px!important;}
.cms-blog-post-row{position:relative;display:grid!important;grid-template-columns:minmax(180px,var(--cms-blog-image-width,420px)) minmax(0,1fr)!important;gap:var(--cms-blog-post-gap,34px)!important;padding:0 0 var(--cms-blog-post-gap,34px)!important;margin:0 0 var(--cms-blog-post-gap,34px)!important;border-bottom:1px solid #e5e7eb!important;align-items:center!important;}
.cms-blog-post-row:last-child{border-bottom:0!important;margin-bottom:0!important;padding-bottom:0!important;}
.cms-blog-post-thumb{position:relative;display:block!important;width:100%!important;height:var(--cms-blog-image-height,240px)!important;border-radius:10px!important;overflow:hidden!important;background:#e5e7eb!important;}
.cms-blog-post-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.cms-blog-post-thumb span{display:block!important;width:100%!important;height:100%!important;background:linear-gradient(135deg,#e2e8f0,#cbd5e1)!important;}
.cms-blog-date-badge{position:absolute;left:16px;top:16px;background:#fff;color:#222;border-radius:2px;box-shadow:0 8px 24px rgba(0,0,0,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:58px;min-height:64px;font-style:normal;text-transform:uppercase;}
.cms-blog-date-badge b{font-size:27px;line-height:1;font-weight:500;}
.cms-blog-date-badge small{font-size:13px;line-height:1.2;margin-top:4px;}
.cms-blog-post-body{text-align:left;min-width:0;}
.cms-blog-post-cat{display:inline-block!important;background:var(--cms-blog-accent,#5f714f)!important;color:#fff!important;text-decoration:none!important;text-transform:uppercase!important;font-size:12px!important;font-weight:800!important;line-height:1!important;padding:8px 12px!important;margin:0 0 14px!important;letter-spacing:.02em!important;}
.cms-blog-post-body h2{margin:0 0 10px!important;font-size:var(--cms-blog-title-size,30px)!important;line-height:1.18!important;font-weight:500!important;color:#333!important;font-family:Georgia,serif!important;}
.cms-blog-post-body h2 a{color:inherit!important;text-decoration:none!important;}
.cms-blog-post-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:0 0 14px;color:#9ca3af;font-size:15px;}
.cms-blog-post-body p{margin:0 0 18px!important;color:#777!important;font-size:var(--cms-blog-excerpt-size,17px)!important;line-height:1.6!important;}
.cms-blog-readmore{display:inline-block!important;color:var(--cms-blog-accent,#5f714f)!important;text-decoration:none!important;font-weight:800!important;text-transform:uppercase!important;font-size:15px!important;letter-spacing:.03em!important;}
.cms-blog-design-large-images .cms-blog-post-row,.cms-blog-design-cards .cms-blog-post-row{display:block!important;}
.cms-blog-design-large-images .cms-blog-post-thumb,.cms-blog-design-cards .cms-blog-post-thumb{height:360px!important;margin-bottom:24px;}
.cms-blog-design-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;background:transparent!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;}
.cms-blog-design-cards .cms-blog-post-row{background:#fff;border:1px solid #edf0f4!important;border-bottom:1px solid #edf0f4!important;border-radius:16px!important;padding:22px!important;margin:0!important;box-shadow:0 12px 32px rgba(15,23,42,.07);}
@media(max-width:1100px){.cms-blog-post-row{grid-template-columns:280px minmax(0,1fr)!important}.cms-pro-blog-index-v1014at .cms-blog-builder-layout-v1014at .cms-pro-container{gap:26px;}}
@media(max-width:900px){.cms-pro-blog-index-v1014at .cms-blog-builder-layout-v1014at .cms-pro-container{display:block!important}.cms-pro-blog-index-v1014at .cms-blog-builder-layout-v1014at .cms-pro-column:first-child{position:static!important}.cms-blog-post-row{grid-template-columns:1fr!important;align-items:start!important}.cms-blog-post-thumb{height:240px!important}.cms-blog-design-cards{grid-template-columns:1fr!important}.cms-blog-categories-widget a{font-size:18px!important}.cms-blog-sidebar-widget{margin-bottom:20px!important;}}
@media(max-width:560px){.cms-blog-posts-widget{padding:22px!important}.cms-blog-post-body h2{font-size:25px!important}.cms-blog-post-thumb{height:210px!important}.cms-blog-search-widget input{font-size:15px!important}.cms-blog-categories-widget a{font-size:17px!important;padding:12px 14px!important}}

/* v1014AW: correzione colonne, ricerca blog e icone social */
.sr-only,
.cms-blog-search-widget .sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.cms-pro-container{
  gap:0!important;
  column-gap:0!important;
  row-gap:0!important;
}
.cms-pro-column{
  margin-left:0!important;
  margin-right:0!important;
  min-width:0!important;
}
@media(max-width:900px){
  .cms-pro-column{max-width:100%!important;flex-basis:auto!important;width:100%!important;}
}
.cms-author-socials-icons:empty::before{
  content:'f   ▶   in   𝕏';
  display:inline-flex;
  gap:12px;
  color:#fff;
}


/* v1014AX: dimensioni immagini coerenti tra builder e frontend */
.cms-blog-posts-widget.cms-blog-img-thumbnail{--cms-blog-image-width:150px;--cms-blog-image-height:150px;}
.cms-blog-posts-widget.cms-blog-img-medium{--cms-blog-image-width:240px;--cms-blog-image-height:170px;}
.cms-blog-posts-widget.cms-blog-img-medium_large{--cms-blog-image-width:300px;--cms-blog-image-height:190px;}
.cms-blog-posts-widget.cms-blog-img-large{--cms-blog-image-width:420px;--cms-blog-image-height:260px;}
.cms-blog-posts-widget.cms-blog-img-1536x1536{--cms-blog-image-width:480px;--cms-blog-image-height:300px;}
.cms-blog-posts-widget.cms-blog-img-2048x2048{--cms-blog-image-width:560px;--cms-blog-image-height:340px;}
.cms-blog-posts-widget.cms-blog-img-woocommerce_thumbnail{--cms-blog-image-width:180px;--cms-blog-image-height:140px;}
.cms-blog-posts-widget.cms-blog-img-woocommerce_single{--cms-blog-image-width:340px;--cms-blog-image-height:230px;}
.cms-blog-posts-widget.cms-blog-img-woocommerce_gallery_thumbnail{--cms-blog-image-width:150px;--cms-blog-image-height:120px;}
.cms-blog-posts-widget .cms-blog-post-thumb img{max-width:none!important;}
.cms-pro-widget-image figure{max-width:100%;}
.cms-pro-widget-image figure[style]{width:auto;}

/* v1014AY - collegamento reale impostazioni stile widget blog e rimozione doppio box */
.cms-pro-widget-blogSearch,
.cms-pro-widget-blogCategories,
.cms-pro-widget-authorSocials,
.cms-pro-widget-blogPosts{
  background:transparent!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}
.cms-blog-search-widget,
.cms-blog-categories-widget,
.cms-author-socials-widget,
.cms-blog-posts-widget{
  background:var(--cms-blog-box-bg,#ffffff)!important;
  color:var(--cms-blog-box-color,#111827)!important;
  border-radius:var(--cms-blog-box-radius,16px)!important;
  padding:var(--cms-blog-box-padding,24px)!important;
  box-shadow:0 12px 32px rgba(15,23,42,.07)!important;
  border:0!important;
  box-sizing:border-box!important;
}
.cms-blog-search-widget h3,
.cms-blog-categories-widget h3,
.cms-author-socials-widget h3,
.cms-blog-posts-widget .cms-blog-posts-title,
.cms-blog-post-body h2,
.cms-blog-post-body h2 a{
  color:var(--cms-blog-box-color,#111827)!important;
}
.cms-blog-post-body p,
.cms-blog-post-meta,
.cms-blog-post-body time,
.cms-blog-search-widget input,
.cms-blog-categories-widget a{
  color:var(--cms-blog-box-color,#111827)!important;
}
.cms-blog-post-body p,
.cms-blog-post-meta,
.cms-blog-post-body time{
  opacity:.72!important;
}
.cms-blog-search-widget label{
  background:var(--cms-blog-input-bg,#ffffff)!important;
  border-color:var(--cms-blog-search-border,#e5e7eb)!important;
}
.cms-blog-search-widget input{
  background:var(--cms-blog-input-bg,#ffffff)!important;
}
.cms-blog-search-widget button,
.cms-blog-categories-widget a:hover,
.cms-blog-categories-widget a.active,
.cms-blog-post-cat{
  background:var(--cms-blog-accent,#7c5cff)!important;
  color:#ffffff!important;
}
.cms-blog-readmore{
  color:var(--cms-blog-accent,#5f714f)!important;
}
.cms-author-socials-widget .cms-author-socials-icons a{
  background:var(--cms-blog-accent,#ff6b10)!important;
}
.cms-blog-posts-widget.cms-blog-design-small-images,
.cms-blog-posts-widget.cms-blog-design-list{
  overflow:visible!important;
}
.cms-blog-design-cards{
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
}

/* Preview Builder: gli stessi controlli stile devono essere visibili anche nell'editor */
.pb-widget-blogSearch,
.pb-widget-blogCategories,
.pb-widget-authorSocials,
.pb-widget-blogPosts{
  background:transparent!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}
.pb-blog-search-preview,
.pb-blog-cats-preview,
.pb-blog-social-preview,
.pb-blog-posts-preview{
  background:var(--pb-blog-bg,#ffffff)!important;
  color:var(--pb-blog-text,#111827)!important;
  border-radius:var(--pb-blog-radius,16px)!important;
  padding:var(--pb-blog-padding,24px)!important;
  box-shadow:0 10px 28px rgba(15,23,42,.06)!important;
  border:0!important;
  box-sizing:border-box!important;
}
.pb-blog-search-preview h3,
.pb-blog-cats-preview h3,
.pb-blog-social-preview h3,
.pb-blog-posts-preview h3{
  color:var(--pb-blog-text,#111827)!important;
}
.pb-blog-search-preview div{
  background:var(--pb-blog-input-bg,#ffffff)!important;
  border-color:var(--pb-blog-border,#e5e7eb)!important;
}
.pb-blog-search-preview b,
.pb-blog-cats-preview a:first-of-type,
.pb-blog-cats-preview a.active,
.pb-blog-posts-preview b{
  background:var(--pb-blog-accent,#7c5cff)!important;
  color:#ffffff!important;
}
.pb-blog-posts-preview b{
  background:transparent!important;
  color:var(--pb-blog-accent,#5f714f)!important;
}
.pb-blog-cats-preview a,
.pb-blog-posts-preview p,
.pb-blog-posts-preview small{
  color:var(--pb-blog-text,#111827)!important;
}
.pb-blog-posts-preview p,
.pb-blog-posts-preview small{opacity:.72!important;}
.pb-blog-social-preview span{background:var(--pb-blog-accent,#ff6b10)!important;}

/* v1014AZ - widget Articoli blog: Carica altro / Carica tutto */
.cms-blog-posts-widget .cms-blog-load-hidden{display:none!important;}
.cms-blog-load-controls{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:28px 0 0;margin-top:4px;}
.cms-blog-load-button,.cms-blog-load-all-button{appearance:none;border:0;border-radius:999px;background:var(--cms-blog-accent,#5f714f);color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.03em;font-size:14px;line-height:1;padding:14px 24px;cursor:pointer;box-shadow:0 12px 28px rgba(15,23,42,.12);transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease;}
.cms-blog-load-all-button{background:#111827;}
.cms-blog-load-button:hover,.cms-blog-load-all-button:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(15,23,42,.16);}
.cms-blog-load-button[hidden],.cms-blog-load-all-button[hidden]{display:none!important;}
@media(max-width:560px){.cms-blog-load-controls{padding-top:22px}.cms-blog-load-button,.cms-blog-load-all-button{width:100%;}}


/* v1014BA - coerenza widget titolo/immagine e rimozione sfondo/bordo bianco immagini */
.cms-pro-widget-heading .pb-heading-rich-wrap>*:first-child{margin-top:0!important;}
.cms-pro-widget-heading .pb-heading-rich-wrap>*:last-child{margin-bottom:0!important;}
.cms-pro-widget-heading .pb-heading-rich-wrap p{font-size:inherit;line-height:inherit;color:inherit;font-family:inherit;font-weight:inherit;}
.cms-pro-widget-image figure{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.cms-pro-widget-image img{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}

/* v1014BB - patch finale frontend colonne pulite e immagini senza sfondo imposto */
.cms-pro-container{gap:0!important;column-gap:0!important;row-gap:0!important;align-items:stretch;}
.cms-pro-column{margin-left:0!important;margin-right:0!important;box-sizing:border-box;min-width:0!important;}
.cms-pro-widget-image,.cms-pro-widget-image figure,.cms-pro-widget-image img{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
.cms-pro-widget-image img{border-radius:inherit;}
.cms-blog-search-widget label::before,.cms-blog-search-widget label::after{content:none!important;display:none!important;}
.cms-blog-search-widget input::placeholder{opacity:.75;}
.cms-author-socials-icons a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:38px;min-height:38px;border-radius:999px;text-decoration:none!important;font-weight:900;}
@media(max-width:900px){.cms-pro-column{flex-basis:auto!important;max-width:100%!important;width:100%!important;}}


/* V1016 - Widget Mega Menu / Extra Menu / Instagram */
.cms-widget-group h4{margin-top:12px}.cms-mega-menu-preset-preview{border:1px dashed #94a3b8;background:#f8fafc;border-radius:14px;padding:18px;display:grid;gap:6px;color:#0f172a}.cms-mega-menu-preset-preview strong{font-size:18px}.cms-mega-menu-preset-preview small{color:#64748b}.cms-extra-menu-list-preview h4{margin:0 0 12px}.cms-extra-menu-list-preview ul{list-style:none;margin:0;padding:0}.cms-instagram-feed-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.cms-instagram-feed-head .cms-insta-icon{font-size:30px;line-height:1}.cms-instagram-feed-head a{margin-left:auto;color:inherit;text-transform:uppercase;text-decoration:underline;font-weight:700}.cms-instagram-grid{display:grid;grid-template-columns:repeat(var(--cms-insta-cols,5),minmax(0,1fr));gap:var(--cms-insta-gap,10px)}.cms-instagram-grid figure{margin:0;overflow:hidden;background:#f1f5f9}.cms-instagram-grid img{width:100%;height:100%;display:block}.cms-widget-megaMenuPreset{border:0!important;background:transparent!important}


.cms-extra-menu-list h4{margin:0 0 12px}.cms-extra-menu-list ul{list-style:none;margin:0;padding:0}.cms-instagram-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.cms-instagram-icon{font-size:30px;line-height:1}.cms-instagram-head a{margin-left:auto;color:inherit;text-transform:uppercase;text-decoration:underline;font-weight:700}.cms-instagram-grid{display:grid;grid-template-columns:repeat(var(--cms-insta-cols,5),minmax(0,1fr));gap:var(--cms-insta-gap,10px)}.cms-instagram-grid figure{margin:0;overflow:hidden;background:#f1f5f9}.cms-instagram-grid img{width:100%;height:100%;display:block}@media(max-width:767px){.cms-mega-menu-desktop-only{display:none!important}.cms-instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1017 - Gallery widget */
.cms-pro-gallery{display:grid;grid-template-columns:repeat(var(--cms-gallery-columns,2),minmax(0,1fr));gap:var(--cms-gallery-gap,10px)}.cms-pro-gallery img{width:100%;height:var(--cms-gallery-height,120px);object-fit:var(--cms-gallery-fit,cover);border-radius:var(--cms-gallery-radius,0);display:block}


/* Walter patch - home pulita con header trasparente full e slide full */
.cms-global-header-builder-v1014aj{position:absolute!important;top:0!important;left:0!important;width:100%!important;z-index:80!important;background:transparent!important;box-shadow:none!important;border:0!important;}
.cms-global-header-desktop-wrap-v1014aj,.cms-global-header-mobile-wrap-v1014aj{width:100%!important;}
.cms-global-header-builder-v1014aj .cms-pro-lab-page,.cms-global-header-builder-v1014aj .cms-pro-section,.cms-global-header-builder-v1014aj .cms-pro-container,.cms-global-header-builder-v1014aj .cms-pro-column,.cms-global-header-builder-v1014aj .cms-pro-widget,.cms-global-header-builder-v1014aj .cms-pro-html-widget{margin:0!important;padding:0!important;max-width:none!important;width:100%!important;}
.sec-header-v2{width:100%;display:flex;align-items:center;justify-content:space-between;gap:38px;padding:34px 66px 31px;background:rgba(17,24,39,.58);backdrop-filter:blur(2px);color:#fff;box-sizing:border-box;}
.sec-header-v2 .sec-logo{display:flex;align-items:center;text-decoration:none;min-width:220px;}
.sec-header-v2 .sec-logo img{display:block;width:206px;max-width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 7px 18px rgba(0,0,0,.28));}
.sec-header-v2 .sec-nav{display:flex;align-items:center;justify-content:center;gap:28px;flex:1;white-space:nowrap;}
.sec-header-v2 .sec-nav a{position:relative;color:#fff;text-decoration:none!important;text-transform:uppercase;font-size:11px;letter-spacing:.34em;font-weight:900;line-height:1;}
.sec-header-v2 .sec-nav a:not(:last-child)::after{content:'•';position:absolute;right:-19px;top:-1px;color:#fff;opacity:.9;font-size:11px;letter-spacing:0;}
.sec-header-v2 .sec-nav a:hover,.sec-header-v2 .sec-nav a.active{color:#ff3f7f;}
.sec-header-v2 .sec-phone{font-size:24px;font-weight:300;letter-spacing:.02em;color:#fff;white-space:nowrap;min-width:180px;text-align:right;}
.sec-header-dark-v2{background:rgba(17,24,39,.98)!important;}
.cms-pro-page-home,.cms-pro-page-home .cms-pro-lab-inner,.cms-pro-page-home .cms-pro-section,.cms-pro-page-home .cms-pro-container,.cms-pro-page-home .cms-pro-column,.cms-pro-page-home .cms-pro-widget,.cms-pro-page-home .cms-pro-html-widget{margin:0!important;padding:0!important;max-width:none!important;width:100%!important;}
.sec-home-slide-v2{position:relative;min-height:720px;width:100%;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden;background-image:linear-gradient(90deg,rgba(43,53,68,.92),rgba(31,40,53,.78) 35%,rgba(31,40,53,.78) 65%,rgba(43,53,68,.92)),url('/assets/img/securia-hero-marketing-bg.svg');background-size:cover;background-position:center;}
.sec-home-slide-v2::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 13%,rgba(255,255,255,.08),transparent 35%),linear-gradient(180deg,rgba(17,24,39,.04),rgba(17,24,39,.26));pointer-events:none;}
.sec-home-slide-v2 .sec-slide-content{position:relative;z-index:2;padding:170px 24px 90px;max-width:1120px;margin:auto;}
.sec-home-slide-v2 .sec-online{display:block;font-size:50px;line-height:1;font-weight:300;letter-spacing:.03em;margin-bottom:18px;color:#fff;}
.sec-home-slide-v2 h1{margin:0;color:#fff;font-size:clamp(76px,9.2vw,174px);line-height:.86;font-weight:300;letter-spacing:.045em;text-transform:uppercase;}
.sec-home-slide-v2 .sec-solutions{margin-top:34px;font-size:15px;font-weight:900;letter-spacing:1.8em;text-transform:uppercase;color:#fff;transform:translateX(.9em);}
.sec-home-slide-v2 .sec-started{display:inline-flex;align-items:center;justify-content:center;margin-top:58px;min-width:210px;height:70px;padding:0 42px;border-radius:999px;background:#ff3f7f;color:#fff!important;text-decoration:none!important;text-transform:uppercase;font-size:12px;font-weight:950;letter-spacing:.22em;box-shadow:0 24px 70px rgba(255,63,127,.26);}
.sec-home-slide-v2 .sec-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:72px;height:72px;border-radius:999px;background:rgba(255,255,255,.16);color:#fff!important;display:grid;place-items:center;font-size:32px;font-weight:200;text-decoration:none!important;}
.sec-home-slide-v2 .sec-arrow.left{left:-18px}.sec-home-slide-v2 .sec-arrow.right{right:-18px}
.cms-global-footer-builder-v1014aj{display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
.sec-footer-empty-v2{display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
@media(max-width:1100px){.sec-header-v2{padding:24px 28px}.sec-header-v2 .sec-nav{gap:18px}.sec-header-v2 .sec-nav a{font-size:10px;letter-spacing:.22em}.sec-header-v2 .sec-phone{font-size:18px;min-width:auto}.sec-header-v2 .sec-logo img{width:176px}}
@media(max-width:820px){.sec-header-v2{background:rgba(17,24,39,.72)}.sec-header-v2 .sec-nav,.sec-header-v2 .sec-phone{display:none}.sec-header-v2 .sec-logo{min-width:0}.sec-header-v2 .sec-logo img{width:178px}.cms-global-header-mobile-wrap-v1014aj{display:none!important}.sec-home-slide-v2{min-height:640px}.sec-home-slide-v2 .sec-slide-content{padding-top:150px}.sec-home-slide-v2 .sec-online{font-size:34px}.sec-home-slide-v2 .sec-solutions{letter-spacing:.8em;transform:translateX(.4em)}.sec-home-slide-v2 .sec-arrow{display:none}.sec-home-slide-v2 .sec-started{height:58px;min-width:180px}}

/* v1015 - Slides professionali: effetto fade, pause/interaction, pulsanti e frecce stile Elementor */
.cms-pro-serious-slider{
  overflow:hidden;
}
.cms-pro-serious-slider.cms-pro-slider-arrows-outside{
  overflow:visible;
}
.cms-pro-serious-slider.cms-pro-slider-arrows-outside .cms-pro-slider-prev{left:calc(var(--cms-slider-arrow-size,44px) * -1.25);}
.cms-pro-serious-slider.cms-pro-slider-arrows-outside .cms-pro-slider-next{right:calc(var(--cms-slider-arrow-size,44px) * -1.25);}
.cms-pro-serious-slider[data-effect="fade"] .cms-pro-slider-track{
  display:block;
  position:relative;
  min-height:var(--cms-slider-height,460px);
  transform:none!important;
}
.cms-pro-serious-slider[data-effect="fade"] .cms-pro-slider-slide{
  position:absolute;
  inset:0;
  width:100%;
  min-width:100%;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity var(--cms-slider-transition-ms,500ms) ease, visibility var(--cms-slider-transition-ms,500ms) ease;
}
.cms-pro-serious-slider[data-effect="fade"] .cms-pro-slider-slide.active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  z-index:2;
}
.cms-pro-serious-slider .cms-pro-slider-button{
  padding:var(--cms-slider-btn-padding,13px 24px);
}
.cms-pro-serious-slider .cms-pro-slider-slide.active{
  z-index:2;
}
@media(max-width:760px){
  .cms-pro-serious-slider.cms-pro-slider-arrows-outside .cms-pro-slider-prev{left:6px;}
  .cms-pro-serious-slider.cms-pro-slider-arrows-outside .cms-pro-slider-next{right:6px;}
}


/* V1016 - slider professionale più stabile: bottone allineato come il testo e frecce sempre cliccabili */
.cms-pro-serious-slider .cms-pro-slider-content{
  justify-items:var(--cms-slider-justify-items,start);
}
.cms-pro-serious-slider .cms-pro-slider-button{
  display:inline-flex!important;
  width:max-content;
  max-width:100%;
  align-items:center;
  justify-content:center;
}
.cms-pro-serious-slider .cms-pro-slider-arrow{
  z-index:30!important;
  pointer-events:auto!important;
  user-select:none!important;
}
.cms-pro-serious-slider .cms-pro-slider-dots{
  z-index:31!important;
  pointer-events:auto!important;
}
.cms-pro-serious-slider .cms-pro-slider-viewport{
  position:relative;
  z-index:1;
}

/* V1017 - layout globale Header/Footer ricostruito con Page Builder e senza sovrapposizione sulla slide */
.cms-global-header-builder-v1014aj{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  z-index:50!important;
  width:100%!important;
  background:transparent!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
.cms-global-header-builder-v1014aj .cms-pro-lab-page{
  margin:0!important;
  padding:0!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
}
.cms-global-header-builder-v1014aj .cms-pro-layout-header-builder-v1017{
  width:100%!important;
  margin:0!important;
  border:0!important;
  box-shadow:none!important;
}
.cms-global-header-builder-v1014aj .cms-pro-layout-header-builder-v1017 .cms-pro-container{
  width:min(94vw,1680px)!important;
  max-width:1680px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:0!important;
  padding:0!important;
}
.cms-global-header-builder-v1014aj .cms-pro-layout-header-builder-v1017 .cms-pro-column{
  min-width:0!important;
  max-width:initial!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
}
.cms-header-logo-col-v1017{align-items:flex-start!important;text-align:left!important;}
.cms-header-menu-col-v1017{align-items:center!important;text-align:center!important;}
.cms-header-cta-col-v1017{align-items:flex-end!important;text-align:right!important;}
.cms-header-logo-widget-v1017,
.cms-header-menu-widget-v1017,
.cms-header-contact-widget-v1017{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
.cms-header-logo-widget-v1017 .cms-pro-site-logo,
.cms-footer-logo-widget-v1017 .cms-pro-site-logo,
.cms-mobile-logo-widget-v1017 .cms-pro-site-logo{
  display:block!important;
  height:auto!important;
  max-width:100%!important;
  object-fit:contain!important;
  filter:none!important;
  box-shadow:none!important;
}
.cms-header-menu-widget-v1017 .cms-pro-menu{
  width:100%!important;
  background:transparent!important;
}
.cms-header-menu-widget-v1017 .cms-pro-menu>ul{
  justify-content:center!important;
  align-items:center!important;
  gap:0!important;
  display:flex!important;
  flex-wrap:wrap!important;
  margin:0!important;
  padding:0!important;
}
.cms-header-menu-widget-v1017 .cms-pro-menu>ul>li{
  display:inline-flex!important;
  align-items:center!important;
  position:relative!important;
  margin:0!important;
  padding:0!important;
}
.cms-header-menu-widget-v1017 .cms-pro-menu>ul>li+li:before{
  content:'•';
  color:rgba(255,255,255,.88)!important;
  margin:0 16px!important;
  font-size:10px!important;
  line-height:1!important;
}
.cms-header-menu-widget-v1017 .cms-pro-menu>ul>li>a{
  color:#ffffff!important;
  background:transparent!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.42em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  line-height:1!important;
  padding:10px 0!important;
  white-space:nowrap!important;
}
.cms-header-menu-widget-v1017 .cms-pro-menu>ul>li>a:hover{
  color:#ff2d7a!important;
}
.cms-header-menu-widget-v1017 .cms-pro-menu .sub-menu{
  top:100%!important;
  margin-top:14px!important;
  border-radius:14px!important;
  overflow:hidden!important;
  box-shadow:0 18px 45px rgba(15,23,42,.18)!important;
}
.cms-header-contact-widget-v1017 .cms-pro-button-wrap{
  justify-content:flex-end!important;
  width:100%!important;
}
.cms-header-contact-widget-v1017 .btn,
.cms-header-contact-widget-v1017 a.btn{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#ffffff!important;
  font-family:Georgia,serif!important;
  font-size:24px!important;
  font-weight:400!important;
  line-height:1!important;
  padding:0!important;
  text-decoration:none!important;
}
.cms-header-contact-widget-v1017 .btn:hover{color:#ff2d7a!important;}
.cms-global-header-desktop-wrap-v1014aj{display:block!important;}
.cms-global-header-mobile-wrap-v1014aj{display:none!important;}

/* V1017 - header mobile base */
.cms-pro-layout-mobile-header-builder-v1017 .cms-pro-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:0!important;
}
.cms-pro-layout-mobile-header-builder-v1017 .cms-pro-column{background:transparent!important;padding:0!important;margin:0!important;}
.cms-mobile-logo-col-v1017{align-items:flex-start!important;}
.cms-mobile-menu-col-v1017{align-items:flex-end!important;}
.cms-mobile-menu-widget-v1017 .cms-pro-button-wrap{justify-content:flex-end!important;}
.cms-mobile-menu-widget-v1017 .btn{background:transparent!important;border:0!important;padding:0!important;color:#fff!important;font-size:30px!important;box-shadow:none!important;}

/* V1017 - footer ricostruito con Page Builder */
.cms-global-footer-builder-v1014aj{
  display:block!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:#0f172a!important;
}
.cms-global-footer-builder-v1014aj .cms-pro-lab-page{
  margin:0!important;
  padding:0!important;
  width:100%!important;
  max-width:none!important;
}
.cms-pro-layout-footer-builder-v1017 .cms-pro-container,
.cms-pro-layout-footer-bottom-v1017 .cms-pro-container{
  width:min(92vw,1280px)!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  display:flex!important;
  gap:0!important;
}
.cms-pro-layout-footer-builder-v1017 .cms-pro-column,
.cms-pro-layout-footer-bottom-v1017 .cms-pro-column{
  background:transparent!important;
  padding:0 18px!important;
  margin:0!important;
}
.cms-footer-links-widget-v1017 a,
.cms-footer-menu-widget-v1017 .cms-pro-menu a{
  color:#cbd5e1!important;
  text-decoration:none!important;
}
.cms-footer-links-widget-v1017 a:hover,
.cms-footer-menu-widget-v1017 .cms-pro-menu a:hover{color:#ffffff!important;}
.cms-footer-menu-widget-v1017 .cms-pro-menu ul{
  display:block!important;
  margin:0!important;
  padding:0!important;
}
.cms-footer-menu-widget-v1017 .cms-pro-menu li{margin:0 0 10px!important;}
.cms-footer-copyright-widget-v1017{width:100%!important;}

/* V1017 - corregge la vecchia patch home/header full: solo le sezioni realmente stese vanno bordo-bordo */
.cms-pro-page-home .cms-pro-section:not(.cms-pro-section-stretched) .cms-pro-container-boxed,
.cms-pro-lab-page .cms-pro-section:not(.cms-pro-section-stretched) .cms-pro-container-boxed{
  width:min(92vw,1140px)!important;
  max-width:1140px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.cms-pro-page-home .cms-pro-section:not(.cms-pro-section-stretched) .cms-pro-column,
.cms-pro-lab-page .cms-pro-section:not(.cms-pro-section-stretched) .cms-pro-column{
  max-width:initial;
}

@media(max-width:980px){
  .cms-global-header-desktop-wrap-v1014aj{display:none!important;}
  .cms-global-header-mobile-wrap-v1014aj{display:block!important;}
  .cms-global-header-builder-v1014aj{position:relative!important;}
  .cms-global-footer-builder-v1014aj .cms-pro-layout-footer-builder-v1017 .cms-pro-container{flex-wrap:wrap!important;}
  .cms-global-footer-builder-v1014aj .cms-pro-layout-footer-builder-v1017 .cms-pro-column{flex:0 0 50%!important;max-width:50%!important;margin-bottom:26px!important;}
}
@media(max-width:640px){
  .cms-global-footer-builder-v1014aj .cms-pro-layout-footer-builder-v1017 .cms-pro-column{flex:0 0 100%!important;max-width:100%!important;padding:0!important;}
  .cms-pro-layout-footer-builder-v1017{padding-left:22px!important;padding-right:22px!important;}
}

/* V1017B - rinforzo colonne header contro vecchie patch full-width */
.cms-global-header-builder-v1014aj .cms-pro-layout-header-builder-v1017 .cms-header-logo-col-v1017{flex:0 0 25%!important;max-width:25%!important;width:25%!important;}
.cms-global-header-builder-v1014aj .cms-pro-layout-header-builder-v1017 .cms-header-menu-col-v1017{flex:0 0 55%!important;max-width:55%!important;width:55%!important;}
.cms-global-header-builder-v1014aj .cms-pro-layout-header-builder-v1017 .cms-header-cta-col-v1017{flex:0 0 20%!important;max-width:20%!important;width:20%!important;}
.cms-global-header-builder-v1014aj .cms-pro-layout-mobile-header-builder-v1017 .cms-mobile-logo-col-v1017{flex:0 0 70%!important;max-width:70%!important;width:70%!important;}
.cms-global-header-builder-v1014aj .cms-pro-layout-mobile-header-builder-v1017 .cms-mobile-menu-col-v1017{flex:0 0 30%!important;max-width:30%!important;width:30%!important;}


/* V1018 - header Builder corretto: widget Immagine + Menu + Pulsante, stesso risultato editor/live */
.cms-global-header-builder-v1014aj{position:relative!important;top:auto!important;left:auto!important;right:auto!important;z-index:50!important;width:100%!important;background:transparent!important;margin:0!important;padding:0!important;transform:none!important;}
.cms-global-header-builder-v1014aj .cms-pro-layout-header-builder-v1018{width:100%!important;margin:0!important;border:0!important;box-shadow:none!important;background:#7f858e!important;}
.cms-global-header-builder-v1014aj .cms-pro-layout-header-builder-v1018 .cms-pro-container{width:min(94vw,1680px)!important;max-width:1680px!important;margin-left:auto!important;margin-right:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:0!important;padding:0!important;}
.cms-global-header-builder-v1014aj .cms-pro-layout-header-builder-v1018 .cms-pro-column{min-width:0!important;max-width:initial!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:0 14px!important;margin:0!important;background:transparent!important;}
.cms-header-logo-col-v1018{align-items:flex-start!important;text-align:left!important;}
.cms-header-menu-col-v1018{align-items:center!important;text-align:center!important;}
.cms-header-cta-col-v1018{align-items:flex-end!important;text-align:right!important;}
.cms-header-logo-widget-v1018,.cms-header-menu-widget-v1018,.cms-header-contact-widget-v1018{width:100%!important;margin:0!important;padding:0!important;background:transparent!important;}
.cms-header-logo-widget-v1018.cms-pro-widget-image{width:320px!important;max-width:100%!important;}
.cms-header-logo-widget-v1018.cms-pro-widget-image figure{margin:0!important;max-width:320px!important;width:320px!important;}
.cms-header-logo-widget-v1018.cms-pro-widget-image img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;filter:none!important;box-shadow:none!important;border-radius:0!important;}
.cms-header-menu-widget-v1018 .cms-pro-menu{width:100%!important;background:transparent!important;}
.cms-header-menu-widget-v1018 .cms-pro-menu>ul{justify-content:center!important;align-items:center!important;gap:0!important;display:flex!important;flex-wrap:wrap!important;margin:0!important;padding:0!important;}
.cms-header-menu-widget-v1018 .cms-pro-menu>ul>li{display:inline-flex!important;align-items:center!important;position:relative!important;margin:0!important;padding:0!important;}
.cms-header-menu-widget-v1018 .cms-pro-menu>ul>li+li:before{content:'•';color:rgba(255,255,255,.88)!important;margin:0 16px!important;font-size:10px!important;line-height:1!important;}
.cms-header-menu-widget-v1018 .cms-pro-menu>ul>li>a{color:#ffffff!important;background:transparent!important;font-size:11px!important;font-weight:900!important;letter-spacing:.42em!important;text-transform:uppercase!important;text-decoration:none!important;line-height:1!important;padding:10px 0!important;white-space:nowrap!important;}
.cms-header-menu-widget-v1018 .cms-pro-menu>ul>li>a:hover{color:#ff2d7a!important;}
.cms-header-contact-widget-v1018 .cms-pro-button-wrap{justify-content:flex-end!important;width:100%!important;}
.cms-header-contact-widget-v1018 .btn,.cms-header-contact-widget-v1018 a.btn{background:transparent!important;border:0!important;box-shadow:none!important;color:#ffffff!important;font-family:Georgia,serif!important;font-size:24px!important;font-weight:400!important;line-height:1!important;padding:0!important;text-decoration:none!important;white-space:nowrap!important;}
.cms-header-contact-widget-v1018 .btn:hover{color:#ff2d7a!important;}
@media(max-width:900px){.cms-global-header-desktop-wrap-v1014aj{display:none!important}.cms-global-header-mobile-wrap-v1014aj{display:block!important}.cms-global-header-builder-v1014aj .cms-pro-layout-header-builder-v1018 .cms-pro-container{flex-direction:column!important;align-items:flex-start!important}.cms-global-header-builder-v1014aj .cms-pro-layout-header-builder-v1018 .cms-pro-column{flex-basis:100%!important;width:100%!important}}

/* V1018 - compatibilità logo come widget Immagine in footer/mobile */
.cms-footer-logo-widget-v1018.cms-pro-widget-image figure,
.cms-mobile-logo-widget-v1018.cms-pro-widget-image figure{margin:0!important;max-width:100%!important;}
.cms-footer-logo-widget-v1018.cms-pro-widget-image img,
.cms-mobile-logo-widget-v1018.cms-pro-widget-image img{display:block!important;max-width:100%!important;height:auto!important;object-fit:contain!important;border-radius:0!important;box-shadow:none!important;}
.cms-footer-logo-widget-v1018.cms-pro-widget-image{max-width:220px!important;}
.cms-mobile-logo-widget-v1018.cms-pro-widget-image{max-width:190px!important;}

/* V1021 - widget Icona e controlli Elementor-like lato pubblico */
.cms-pro-widget-icon{display:block;}
.cms-pro-icon-single-wrap{display:flex;width:100%;}
.cms-pro-icon-single{display:inline-grid;place-items:center;line-height:1;text-decoration:none;transition:color .18s ease,background .18s ease,transform .18s ease,border-color .18s ease;}
.cms-pro-widget-heading a{color:inherit;text-decoration:inherit;}
.cms-pro-contact-form input,.cms-pro-contact-form textarea,.cms-pro-contact-form select{border-radius:var(--cms-form-field-radius,10px);}

/* V1022 - header builder a 2 colonne, padding corretto e menu mobile */
.cms-global-header-builder-v1014aj{position:relative!important;top:auto!important;left:auto!important;right:auto!important;z-index:60!important;width:100%!important;background:transparent!important;margin:0!important;padding:0!important;transform:none!important;box-shadow:none!important;border:0!important;}
.cms-global-header-builder-v1014aj .cms-pro-layout-header-builder-v1022,
.cms-global-header-builder-v1014aj .cms-pro-layout-mobile-header-builder-v1022{
  width:100%!important;margin:0!important;border:0!important;box-shadow:none!important;background:#7f858e!important;
}
.cms-global-header-builder-v1014aj .cms-pro-layout-header-builder-v1022{padding:24px 0!important;min-height:96px!important;}
.cms-global-header-builder-v1014aj .cms-pro-layout-header-builder-v1022 .cms-pro-container,
.cms-global-header-builder-v1014aj .cms-pro-layout-mobile-header-builder-v1022 .cms-pro-container{
  width:min(92vw,1500px)!important;max-width:1500px!important;margin-left:auto!important;margin-right:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:0!important;padding:0!important;
}
.cms-global-header-builder-v1014aj .cms-pro-layout-header-builder-v1022 .cms-pro-column,
.cms-global-header-builder-v1014aj .cms-pro-layout-mobile-header-builder-v1022 .cms-pro-column{
  min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;background:transparent!important;margin:0!important;padding:0 14px!important;
}
.cms-header-logo-col-v1022{align-items:flex-start!important;text-align:left!important;flex:0 0 34%!important;max-width:34%!important;width:34%!important;}
.cms-header-menu-col-v1022{align-items:flex-end!important;text-align:right!important;flex:0 0 66%!important;max-width:66%!important;width:66%!important;}
.cms-header-logo-widget-v1022,.cms-header-menu-widget-v1022{width:100%!important;margin:0!important;padding:0!important;background:transparent!important;}
.cms-header-logo-widget-v1022.cms-pro-widget-image figure{margin:0!important;width:340px!important;max-width:100%!important;}
.cms-header-logo-widget-v1022.cms-pro-widget-image img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;box-shadow:none!important;border-radius:0!important;filter:none!important;}
.cms-header-menu-widget-v1022 .cms-pro-menu{width:100%!important;background:transparent!important;}
.cms-header-menu-widget-v1022 .cms-pro-menu>ul{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:0!important;flex-wrap:wrap!important;margin:0!important;padding:0!important;}
.cms-header-menu-widget-v1022 .cms-pro-menu>ul>li{display:inline-flex!important;align-items:center!important;margin:0!important;padding:0!important;position:relative!important;}
.cms-header-menu-widget-v1022 .cms-pro-menu>ul>li+li:before{content:'•';color:rgba(255,255,255,.9)!important;margin:0 16px!important;font-size:10px!important;line-height:1!important;}
.cms-header-menu-widget-v1022 .cms-pro-menu>ul>li>a{color:#ffffff!important;background:transparent!important;font-size:11px!important;font-weight:900!important;letter-spacing:.42em!important;text-transform:uppercase!important;text-decoration:none!important;line-height:1!important;padding:12px 0!important;white-space:nowrap!important;font-family:inherit!important;box-shadow:none!important;}
.cms-header-menu-widget-v1022 .cms-pro-menu>ul>li>a:hover{color:#ff2d7a!important;}
.cms-pro-mobile-menu-widget{position:relative;display:flex;width:100%;justify-content:flex-end;}
.cms-pro-mobile-menu-toggle{display:inline-grid;place-items:center;border:var(--cms-mobile-menu-border-width,1px) solid var(--cms-mobile-menu-border,#ffffff);border-radius:var(--cms-mobile-menu-radius,0);background:var(--cms-mobile-menu-bg,transparent);color:var(--cms-mobile-menu-color,#ffffff);font-size:var(--cms-mobile-menu-size,30px);line-height:1;padding:var(--cms-mobile-menu-padding-y,8px) var(--cms-mobile-menu-padding-x,10px);cursor:pointer;min-width:44px;min-height:44px;box-shadow:none;}
.cms-pro-mobile-menu-panel{position:absolute;right:0;top:calc(100% + 12px);min-width:260px;max-width:min(92vw,360px);background:var(--cms-mobile-menu-panel-bg,#111827);color:var(--cms-mobile-menu-panel-color,#fff);border-radius:16px;padding:16px;box-shadow:0 22px 60px rgba(15,23,42,.32);z-index:120;display:none;}
.cms-pro-mobile-menu-panel.is-open{display:block;}
.cms-pro-mobile-menu-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;font-weight:900;}
.cms-pro-mobile-menu-panel-close{border:0;background:transparent;color:inherit;font-size:26px;line-height:1;cursor:pointer;}
.cms-pro-mobile-menu-panel nav{display:grid;gap:var(--cms-mobile-menu-panel-gap,10px);}
.cms-pro-mobile-menu-panel a{color:inherit;text-decoration:none;font-weight:800;font-size:var(--cms-mobile-menu-panel-font-size,17px);line-height:1.35;}
.cms-pro-mobile-menu-panel a:hover{color:#ff2d7a;}
.cms-global-header-builder-v1014aj .cms-pro-layout-mobile-header-builder-v1022{padding:16px 0!important;min-height:74px!important;}
.cms-mobile-logo-col-v1022{align-items:flex-start!important;flex:0 0 68%!important;max-width:68%!important;width:68%!important;}
.cms-mobile-menu-col-v1022{align-items:flex-end!important;flex:0 0 32%!important;max-width:32%!important;width:32%!important;}
.cms-mobile-logo-widget-v1022.cms-pro-widget-image figure{margin:0!important;width:220px!important;max-width:100%!important;}
.cms-mobile-logo-widget-v1022.cms-pro-widget-image img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;box-shadow:none!important;border-radius:0!important;}
@media(max-width:980px){
  .cms-global-header-desktop-wrap-v1014aj{display:none!important;}
  .cms-global-header-mobile-wrap-v1014aj{display:block!important;}
}
@media(min-width:981px){
  .cms-global-header-desktop-wrap-v1014aj{display:block!important;}
  .cms-global-header-mobile-wrap-v1014aj{display:none!important;}
}
@media(max-width:640px){
  .cms-global-header-builder-v1014aj .cms-pro-layout-mobile-header-builder-v1022 .cms-pro-container{width:92vw!important;}
  .cms-mobile-logo-widget-v1022.cms-pro-widget-image figure{width:190px!important;}
  .cms-pro-mobile-menu-panel{right:0;min-width:min(86vw,320px);}
}

/* V1023 - menu widget responsive stile Elementor e header più arioso */
.cms-global-header-builder-v1014aj .cms-pro-layout-header-builder-v1022{padding-top:26px!important;padding-bottom:26px!important;min-height:102px!important;display:flex!important;align-items:center!important;}
.cms-global-header-builder-v1014aj .cms-pro-layout-header-builder-v1022 .cms-pro-container{min-height:50px!important;}
.cms-header-logo-widget-v1022.cms-pro-widget-image figure{width:340px!important;max-width:100%!important;margin:0!important;display:block!important;}
.cms-header-logo-widget-v1022.cms-pro-widget-image img{display:block!important;width:100%!important;height:auto!important;max-height:72px!important;object-fit:contain!important;}
.cms-pro-menu .cms-pro-menu-mobile-toggle,.cms-pro-menu .cms-pro-menu-mobile-panel{display:none;}
.cms-pro-menu .cms-pro-menu-mobile-toggle{border:2px solid currentColor;background:transparent;color:var(--cms-pro-menu-color,#102033);min-width:44px;min-height:44px;place-items:center;font-size:28px;font-weight:900;line-height:1;padding:4px 9px;cursor:pointer;}
.cms-pro-menu .cms-pro-menu-close-icon{display:none;}
.cms-pro-menu.is-mobile-open .cms-pro-menu-open-icon{display:none;}
.cms-pro-menu.is-mobile-open .cms-pro-menu-close-icon{display:inline;}
.cms-pro-menu-mobile-panel{width:100%;background:var(--cms-pro-menu-bg,transparent);color:var(--cms-pro-menu-color,#102033);box-shadow:0 14px 40px rgba(15,23,42,.16);z-index:70;}
.cms-pro-menu-mobile-panel ul{list-style:none;margin:0;padding:0;display:grid!important;gap:0!important;}
.cms-pro-menu-mobile-panel li{margin:0!important;padding:0!important;}
.cms-pro-menu-mobile-panel li:before{display:none!important;content:none!important;}
.cms-pro-menu-mobile-panel a{display:block;color:inherit;text-decoration:none;font-weight:900;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.16);}
.cms-pro-menu-mobile-panel li.is-sub a{padding-left:34px;opacity:.9;font-size:.92em;}
.cms-pro-menu-toggle-align-left{justify-content:flex-start;}.cms-pro-menu-toggle-align-center{justify-content:center;}.cms-pro-menu-toggle-align-right{justify-content:flex-end;}
.cms-pro-menu-mobile-text-left .cms-pro-menu-mobile-panel{text-align:left;}.cms-pro-menu-mobile-text-center .cms-pro-menu-mobile-panel{text-align:center;}.cms-pro-menu-mobile-text-right .cms-pro-menu-mobile-panel{text-align:right;}
@media(max-width:1024px){
  .cms-pro-menu-has-mobile.cms-pro-menu-breakpoint-tablet{display:flex!important;flex-wrap:wrap!important;align-items:center!important;width:100%!important;}
  .cms-pro-menu-has-mobile.cms-pro-menu-breakpoint-tablet>.cms-pro-menu-list{display:none!important;}
  .cms-pro-menu-has-mobile.cms-pro-menu-breakpoint-tablet>.cms-pro-menu-mobile-toggle{display:grid!important;}
  .cms-pro-menu-has-mobile.cms-pro-menu-breakpoint-tablet.is-mobile-open>.cms-pro-menu-mobile-panel{display:block!important;margin-top:12px!important;}
}
@media(max-width:768px){
  .cms-pro-menu-has-mobile.cms-pro-menu-breakpoint-mobile{display:flex!important;flex-wrap:wrap!important;align-items:center!important;width:100%!important;}
  .cms-pro-menu-has-mobile.cms-pro-menu-breakpoint-mobile>.cms-pro-menu-list{display:none!important;}
  .cms-pro-menu-has-mobile.cms-pro-menu-breakpoint-mobile>.cms-pro-menu-mobile-toggle{display:grid!important;}
  .cms-pro-menu-has-mobile.cms-pro-menu-breakpoint-mobile.is-mobile-open>.cms-pro-menu-mobile-panel{display:block!important;margin-top:12px!important;}
}
@media(max-width:980px){
  .cms-global-header-builder-v1014aj .cms-pro-layout-header-builder-v1022{padding-top:18px!important;padding-bottom:18px!important;min-height:82px!important;}
  .cms-header-logo-widget-v1022.cms-pro-widget-image img{max-height:62px!important;}
}

/* V1024 - menu responsive: pannello mobile pieno e non tagliato */
.cms-pro-menu,
.cms-pro-widget-menu,
.cms-pro-column,
.cms-pro-container,
.cms-pro-section{
  overflow:visible!important;
}
.cms-pro-menu-has-mobile{
  position:relative!important;
}
.cms-pro-menu .cms-pro-menu-list a{
  background:transparent;
  box-shadow:none;
}
.cms-pro-menu-mobile-full > .cms-pro-menu-mobile-panel{
  position:absolute!important;
  right:0!important;
  left:auto!important;
  width:100vw!important;
  max-width:100vw!important;
  box-sizing:border-box!important;
}
.cms-pro-menu-mobile-panel a{
  border-radius:0!important;
  box-shadow:none!important;
}
@media(max-width:1024px){
  .cms-pro-menu-has-mobile.cms-pro-menu-breakpoint-tablet.is-mobile-open>.cms-pro-menu-mobile-panel{
    display:block!important;
    margin-top:12px!important;
  }
}
@media(max-width:768px){
  .cms-pro-menu-has-mobile.cms-pro-menu-breakpoint-mobile.is-mobile-open>.cms-pro-menu-mobile-panel{
    display:block!important;
    margin-top:12px!important;
  }
}

/* V1025 - Menu frontend: pannello mobile collegato agli stili del widget, senza forzature viola/100vw */
.cms-pro-menu-mobile-panel{
  background:var(--cms-pro-menu-dropdown-bg,#ffffff)!important;
  color:var(--cms-pro-menu-dropdown-color,#102033)!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.cms-pro-menu-mobile-full > .cms-pro-menu-mobile-panel{
  position:absolute!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.cms-pro-menu-mobile-panel a{
  color:inherit!important;
  padding:var(--cms-pro-menu-dropdown-vpad,14px) var(--cms-pro-menu-dropdown-hpad,18px)!important;
  border-bottom:1px solid rgba(15,23,42,.12)!important;
  background:transparent!important;
}
.cms-pro-menu-mobile-panel a:hover{
  background:rgba(15,23,42,.06)!important;
}
.cms-pro-menu .cms-pro-menu-mobile-toggle{
  color:var(--cms-pro-menu-color,#102033)!important;
  background:transparent!important;
}


/* V1026 - Menu frontend: dropdown centrato nel container e collegato alle impostazioni widget */
.cms-pro-menu-mobile-full > .cms-pro-menu-mobile-panel{
  left:var(--cms-pro-menu-panel-left,0)!important;
  right:auto!important;
  width:var(--cms-pro-menu-panel-width,100%)!important;
  max-width:var(--cms-pro-menu-panel-width,100%)!important;
  min-width:0!important;
  transform:none!important;
}
.cms-pro-menu-mobile-panel{
  background:var(--cms-pro-menu-dropdown-bg,#ffffff)!important;
  color:var(--cms-pro-menu-dropdown-color,#102033)!important;
  border-radius:0!important;
  overflow:hidden!important;
}
.cms-pro-menu-mobile-panel ul{
  width:100%!important;
  box-sizing:border-box!important;
}
.cms-pro-menu-mobile-panel a{
  box-sizing:border-box!important;
  width:100%!important;
  color:inherit!important;
  background:transparent!important;
  padding:var(--cms-pro-menu-dropdown-vpad,14px) var(--cms-pro-menu-dropdown-hpad,18px)!important;
  text-align:inherit!important;
  white-space:normal!important;
}
.cms-pro-menu-mobile-text-left .cms-pro-menu-mobile-panel{text-align:left!important;}
.cms-pro-menu-mobile-text-center .cms-pro-menu-mobile-panel{text-align:center!important;}
.cms-pro-menu-mobile-text-right .cms-pro-menu-mobile-panel{text-align:right!important;}


/* V1027 - fix dropdown menu mobile pubblico: pannello ancorato al container reale */
.cms-pro-menu,
.cms-pro-widget-menu,
.cms-pro-column,
.cms-pro-container,
.cms-pro-section{
  overflow: visible !important;
}
.cms-pro-menu-has-mobile{
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  z-index: 20 !important;
}
.cms-pro-menu-mobile-full > .cms-pro-menu-mobile-panel{
  position: absolute !important;
  top: calc(100% + 12px) !important;
  left: var(--cms-pro-menu-panel-left, 0) !important;
  right: auto !important;
  width: var(--cms-pro-menu-panel-width, 100%) !important;
  max-width: var(--cms-pro-menu-panel-width, 100%) !important;
  min-width: 0 !important;
  transform: none !important;
  box-sizing: border-box !important;
  background: var(--cms-pro-menu-dropdown-bg,#ffffff) !important;
  color: var(--cms-pro-menu-dropdown-color,#102033) !important;
  overflow: hidden !important;
  z-index: 9999 !important;
}
.cms-pro-menu-mobile-full > .cms-pro-menu-mobile-panel a{
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  color: inherit !important;
  background: transparent !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  padding: var(--cms-pro-menu-dropdown-vpad,14px) var(--cms-pro-menu-dropdown-hpad,18px) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* V1028 - Header mobile: le due colonne restano sulla stessa riga e rispettano la larghezza impostata */
@media(max-width:900px){
  .cms-global-header-mobile-wrap-v1014aj .cms-pro-container,
  .cms-pro-layout-mobile-header-builder-v1022 .cms-pro-container,
  .cms-pro-section[data-pro-section-id*="mobile_header"] .cms-pro-container,
  .cms-pro-section[data-pro-section-id*="section_mobile_header"] .cms-pro-container{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:0!important;
  }
  .cms-global-header-mobile-wrap-v1014aj .cms-pro-column,
  .cms-pro-layout-mobile-header-builder-v1022 .cms-pro-column,
  .cms-pro-section[data-pro-section-id*="mobile_header"] .cms-pro-column,
  .cms-pro-section[data-pro-section-id*="section_mobile_header"] .cms-pro-column{
    flex:0 0 var(--cms-col-width,50%)!important;
    max-width:var(--cms-col-width,50%)!important;
    width:auto!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .cms-global-header-mobile-wrap-v1014aj .cms-pro-widget-image,
  .cms-global-header-mobile-wrap-v1014aj .cms-pro-widget-image figure,
  .cms-global-header-mobile-wrap-v1014aj .cms-pro-widget-image img,
  .cms-pro-layout-mobile-header-builder-v1022 .cms-pro-widget-image,
  .cms-pro-layout-mobile-header-builder-v1022 .cms-pro-widget-image figure,
  .cms-pro-layout-mobile-header-builder-v1022 .cms-pro-widget-image img{
    max-width:100%!important;
    height:auto!important;
    object-fit:contain!important;
  }
  .cms-global-header-mobile-wrap-v1014aj .cms-pro-widget-image img,
  .cms-pro-layout-mobile-header-builder-v1022 .cms-pro-widget-image img{
    max-height:56px!important;
  }
}


/* V1030 - Frontend: su tablet/mobile le colonne del builder rispettano --cms-col-width invece di forzarsi sempre al 100% */
@media(max-width:900px){
  .cms-pro-container{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    gap:0!important;
  }
  .cms-pro-container > .cms-pro-column{
    flex:0 0 var(--cms-col-width,100%)!important;
    max-width:var(--cms-col-width,100%)!important;
    width:auto!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .cms-pro-column .cms-pro-widget,
  .cms-pro-column .cms-pro-widget-image,
  .cms-pro-column .cms-pro-widget-image figure,
  .cms-pro-column .cms-pro-widget-image img{
    max-width:100%!important;
    min-width:0!important;
  }
  .cms-pro-widget-image img{
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
  }
}

/* V1031 - Menu mobile/tablet pubblico sopra tutti gli elementi, full viewport e coerente tra tablet/smartphone */
@media (max-width: 1024px){
  .cms-global-header-builder-v1014aj,
  .cms-global-header-desktop-wrap-v1014aj,
  .cms-global-header-mobile-wrap-v1014aj{
    position:relative!important;
    z-index:2147480900!important;
    overflow:visible!important;
  }
  .cms-global-header-builder-v1014aj .cms-pro-section,
  .cms-global-header-desktop-wrap-v1014aj .cms-pro-section,
  .cms-global-header-mobile-wrap-v1014aj .cms-pro-section,
  .cms-global-header-builder-v1014aj .cms-pro-container,
  .cms-global-header-desktop-wrap-v1014aj .cms-pro-container,
  .cms-global-header-mobile-wrap-v1014aj .cms-pro-container,
  .cms-global-header-builder-v1014aj .cms-pro-column,
  .cms-global-header-desktop-wrap-v1014aj .cms-pro-column,
  .cms-global-header-mobile-wrap-v1014aj .cms-pro-column,
  .cms-pro-menu,
  .cms-pro-mobile-menu-widget{
    overflow:visible!important;
  }
  .cms-pro-menu.is-mobile-open > .cms-pro-menu-mobile-panel,
  .cms-pro-mobile-menu-panel.is-open{
    position:fixed!important;
    top:var(--cms-mobile-menu-public-top, 80px)!important;
    left:0!important;
    right:0!important;
    width:100vw!important;
    max-width:100vw!important;
    min-width:0!important;
    margin:0!important;
    transform:none!important;
    box-sizing:border-box!important;
    border-radius:0!important;
    overflow:auto!important;
    max-height:calc(100vh - var(--cms-mobile-menu-public-top, 80px))!important;
    z-index:2147481000!important;
    box-shadow:0 28px 70px rgba(15,23,42,.28)!important;
  }
  .cms-pro-menu.is-mobile-open > .cms-pro-menu-mobile-panel{
    background:var(--cms-pro-menu-dropdown-bg,#ffffff)!important;
    color:var(--cms-pro-menu-dropdown-color,#102033)!important;
  }
  .cms-pro-mobile-menu-panel.is-open{
    background:var(--cms-mobile-menu-panel-bg,#ffffff)!important;
    color:var(--cms-mobile-menu-panel-color,#102033)!important;
    padding:0!important;
  }
  .cms-pro-mobile-menu-panel.is-open .cms-pro-mobile-menu-panel-head{
    padding:16px 22px!important;
    margin:0!important;
    border-bottom:1px solid rgba(15,23,42,.12)!important;
  }
  .cms-pro-mobile-menu-panel.is-open nav{
    display:grid!important;
    gap:0!important;
    width:100%!important;
  }
  .cms-pro-mobile-menu-panel.is-open nav a,
  .cms-pro-menu.is-mobile-open > .cms-pro-menu-mobile-panel a{
    display:block!important;
    width:100%!important;
    box-sizing:border-box!important;
    padding:16px 22px!important;
    border-bottom:1px solid rgba(15,23,42,.12)!important;
    color:inherit!important;
    background:transparent!important;
    text-decoration:none!important;
  }
  .cms-pro-menu.is-mobile-open > .cms-pro-menu-mobile-panel ul{
    width:100%!important;
    box-sizing:border-box!important;
  }
  body.cms-pro-mobile-menu-open{
    overflow-x:hidden!important;
  }
}

/* V1032 - Menu mobile/tablet globale: voci centrate, niente titolo "Menu", pannello attaccato all'header */
@media (max-width:1024px){
  .cms-pro-menu.is-mobile-open > .cms-pro-menu-mobile-panel,
  .cms-pro-mobile-menu-panel.is-open{
    top:var(--cms-mobile-menu-public-top,80px)!important;
    margin-top:0!important;
    padding-top:0!important;
    border-top:0!important;
    left:0!important;
    right:0!important;
    width:100vw!important;
    max-width:100vw!important;
    min-width:0!important;
    transform:none!important;
    box-sizing:border-box!important;
    text-align:center!important;
    z-index:2147481000!important;
  }
  .cms-pro-mobile-menu-panel.is-open .cms-pro-mobile-menu-panel-head{
    display:none!important;
  }
  .cms-pro-menu.is-mobile-open > .cms-pro-menu-mobile-panel ul,
  .cms-pro-mobile-menu-panel.is-open nav{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    gap:0!important;
    text-align:center!important;
  }
  .cms-pro-menu.is-mobile-open > .cms-pro-menu-mobile-panel li{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    text-align:center!important;
  }
  .cms-pro-menu.is-mobile-open > .cms-pro-menu-mobile-panel a,
  .cms-pro-mobile-menu-panel.is-open nav a{
    width:100%!important;
    text-align:center!important;
    justify-content:center!important;
    align-items:center!important;
    padding-left:22px!important;
    padding-right:22px!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
}


/* V1033 - menu mobile/tablet overlay non sticky: blocco scroll pagina e pannello bianco fino a fondo viewport */
@media (max-width:1024px){
  html.cms-pro-mobile-menu-open,
  body.cms-pro-mobile-menu-open{
    overflow:hidden!important;
    height:100%!important;
    max-height:100%!important;
  }
  body.cms-pro-mobile-menu-open{
    touch-action:none!important;
  }
  .cms-pro-menu.is-mobile-open > .cms-pro-menu-mobile-panel,
  .cms-pro-mobile-menu-panel.is-open{
    position:fixed!important;
    top:var(--cms-mobile-menu-public-top,80px)!important;
    bottom:0!important;
    left:0!important;
    right:0!important;
    width:100vw!important;
    max-width:100vw!important;
    min-width:0!important;
    height:calc(100dvh - var(--cms-mobile-menu-public-top,80px))!important;
    min-height:calc(100dvh - var(--cms-mobile-menu-public-top,80px))!important;
    max-height:calc(100dvh - var(--cms-mobile-menu-public-top,80px))!important;
    margin:0!important;
    padding-bottom:env(safe-area-inset-bottom,0px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    box-sizing:border-box!important;
    border-radius:0!important;
    transform:none!important;
    z-index:2147481000!important;
  }
  .cms-pro-menu.is-mobile-open > .cms-pro-menu-mobile-panel{
    background:var(--cms-pro-menu-dropdown-bg,#ffffff)!important;
    color:var(--cms-pro-menu-dropdown-color,#102033)!important;
  }
  .cms-pro-mobile-menu-panel.is-open{
    background:var(--cms-mobile-menu-panel-bg,#ffffff)!important;
    color:var(--cms-mobile-menu-panel-color,#102033)!important;
  }
  @supports not (height:100dvh){
    .cms-pro-menu.is-mobile-open > .cms-pro-menu-mobile-panel,
    .cms-pro-mobile-menu-panel.is-open{
      height:calc(100vh - var(--cms-mobile-menu-public-top,80px))!important;
      min-height:calc(100vh - var(--cms-mobile-menu-public-top,80px))!important;
      max-height:calc(100vh - var(--cms-mobile-menu-public-top,80px))!important;
    }
  }
}

/* V1034 - Widget Immagine: dimensioni, allineamento e link coerenti con editor/frontend */
.cms-pro-widget-image figure{
  max-width:100%!important;
  box-sizing:border-box!important;
}
.cms-pro-widget-image figure[style]{
  display:block!important;
}
.cms-pro-widget-image .cms-pro-image-link{
  display:block!important;
  color:inherit!important;
  text-decoration:none!important;
  max-width:100%!important;
}
.cms-pro-widget-image figure[style] img,
.cms-pro-widget-image .cms-pro-image-link img{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.cms-pro-widget-image img[style*="height"]{
  object-fit:contain!important;
}
@media(max-width:900px){
  .cms-pro-widget-image figure,
  .cms-pro-widget-image .cms-pro-image-link,
  .cms-pro-widget-image img{
    max-width:100%!important;
  }
}


/* V1035 - Menu frontend: tipografia realmente collegata ai controlli stile */
.cms-pro-menu .sub-menu a,
.cms-pro-menu-mobile-panel a{
  font-family:var(--cms-pro-menu-dropdown-font-family,var(--cms-pro-menu-font-family,inherit))!important;
  font-size:var(--cms-pro-menu-dropdown-font-size,var(--cms-pro-menu-font-size,inherit))!important;
  font-weight:var(--cms-pro-menu-dropdown-font-weight,var(--cms-pro-menu-font-weight,800))!important;
  line-height:var(--cms-pro-menu-dropdown-line-height,var(--cms-pro-menu-line-height,inherit))!important;
  letter-spacing:var(--cms-pro-menu-dropdown-letter-spacing,var(--cms-pro-menu-letter-spacing,normal))!important;
  word-spacing:var(--cms-pro-menu-dropdown-word-spacing,var(--cms-pro-menu-word-spacing,normal))!important;
  text-transform:var(--cms-pro-menu-dropdown-text-transform,var(--cms-pro-menu-text-transform,none))!important;
  font-style:var(--cms-pro-menu-dropdown-font-style,var(--cms-pro-menu-font-style,normal))!important;
  text-decoration:var(--cms-pro-menu-dropdown-text-decoration,var(--cms-pro-menu-text-decoration,none))!important;
}
.cms-global-footer-builder-v1014aj .cms-pro-layout-footer-builder-v1017{
  margin-bottom:0!important;
}
.cms-global-footer-builder-v1014aj .cms-pro-layout-footer-bottom-v1017,
.cms-pro-layout-footer-builder-v1017 + .cms-pro-layout-footer-bottom-v1017{
  margin-top:0!important;
}

/* V1037 - Widget testo pubblico: i link ereditano il colore impostato nel Page Builder */
.cms-pro-widget-text .rich-text a,
.cms-pro-widget-text .rich-text a:visited,
.cms-pro-widget-text .rich-text a:hover,
.cms-pro-widget-text .rich-text a:focus{color:inherit!important;}

/* v1040 - Widget Icona & Testo */
.cms-pro-widget-iconText{box-sizing:border-box}
.cms-pro-icon-text{box-sizing:border-box;max-width:100%}
.cms-pro-icon-text .cms-icon-text-icon{flex:0 0 auto;overflow:hidden}
.cms-pro-icon-text-body>*:first-child{margin-top:0}
.cms-pro-icon-text-body>*:last-child{margin-bottom:0}
.cms-pro-icon-text-content p{margin:.35em 0 0}
@media(max-width:700px){.cms-pro-icon-text{gap:12px!important}.cms-pro-icon-text .cms-icon-text-icon{min-width:auto!important}}

/* v1041 - Widget Elenco Icone & Testo */
.cms-pro-icon-text-list{box-sizing:border-box}
.cms-pro-icon-text-list a{color:inherit;text-decoration:none}
.cms-pro-icon-text-list a:hover{color:var(--cms-icon-text-list-hover, inherit)}
.cms-pro-icon-text-list-item{display:block;color:inherit}
.cms-pro-icon-text-list-icon img{max-width:100%;max-height:100%}

/* v1049 Johnson/Auregon Elementor import helpers */
.johnson-pxl-dynamic-placeholder{
  border:1px dashed rgba(91,87,231,.35);
  background:rgba(91,87,231,.06);
  border-radius:18px;
  padding:22px;
  color:#1f2937;
}
.johnson-pxl-dynamic-placeholder strong{display:block;font-size:20px;margin-bottom:8px;color:#111827;}
.johnson-pxl-dynamic-placeholder p{margin:6px 0;line-height:1.55;}
.johnson-testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;}
.johnson-testimonial-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:24px;box-shadow:0 18px 50px rgba(15,23,42,.08);}
.johnson-testimonial-card img{width:58px;height:58px;border-radius:999px;object-fit:cover;margin-bottom:12px;}
.johnson-testimonial-stars{color:#f59e0b;letter-spacing:2px;margin-bottom:10px;}
.johnson-testimonial-card p{margin:0 0 16px;line-height:1.65;color:#4b5563;}
.johnson-testimonial-card strong{display:block;color:#111827;}
.johnson-testimonial-card span{display:block;color:#6b7280;font-size:14px;margin-top:2px;}
.johnson-pxl-arrow-carousel{display:none!important;}
.johnson-pxl-globe{pointer-events:none;opacity:.9;}

/* v1069 - Widget Avviso stile Elementor */
.cms-pro-alert-v1069{min-height:54px;display:block;box-shadow:none;overflow:hidden}
.cms-pro-alert-v1069 .cms-pro-alert-title-v1069{font-weight:700}
.cms-pro-alert-v1069 .cms-pro-alert-description-v1069 p{margin:0}
.cms-pro-alert-dismiss-v1069{cursor:default;opacity:.95;font-weight:700}
.cms-pro-alert-v1069:hover .cms-pro-alert-dismiss-v1069{opacity:1}


/* v1070 - Widget Riquadro icona pubblico */
.cms-iconbox-v1070{box-sizing:border-box;max-width:100%;}
.cms-iconbox-v1070 .cms-iconbox-icon-v1070{flex:0 0 auto;overflow:hidden;box-sizing:border-box;}
.cms-iconbox-v1070 .cms-iconbox-icon-v1070 img{max-width:100%;max-height:100%;}
.cms-iconbox-v1070 .cms-iconbox-body-v1070>*:first-child{margin-top:0;}
.cms-iconbox-v1070 .cms-iconbox-body-v1070>*:last-child{margin-bottom:0;}
.cms-iconbox-v1070 .cms-iconbox-description-v1070 p{margin:.35em 0 0;}
@media(max-width:700px){.cms-iconbox-v1070{gap:12px!important}.cms-iconbox-v1070 .cms-iconbox-icon-v1070{min-width:auto!important}}

/* v1071 - Widget Lista icone Elementor-like */
.cms-pro-icon-list-elementor{box-sizing:border-box}
.cms-pro-icon-list-elementor a{color:inherit;text-decoration:none}
.cms-pro-icon-list-elementor a:hover .cms-pro-icon-text-list-label{color:var(--cms-icon-text-list-hover, inherit)!important}
.cms-pro-icon-list-elementor a:hover .cms-pro-icon-text-list-icon{color:var(--cms-icon-text-list-icon-hover, inherit)!important}
.cms-pro-icon-list-elementor .cms-pro-icon-text-list-item{display:block;color:inherit;text-decoration:none}
.cms-pro-icon-list-elementor .cms-pro-icon-text-list-icon img{max-width:100%;max-height:100%}

/* v1072 - Widget Barra di progressione stile Elementor */
.cms-pro-progress-v1072{width:100%;box-sizing:border-box;}
.cms-pro-progress-v1072 .cms-pro-progress-track-v1072{box-sizing:border-box;}
.cms-pro-progress-v1072 .cms-pro-progress-fill-v1072{transition:width .18s ease;}
.cms-pro-progress-v1072 .cms-pro-progress-inner-text-v1072,.cms-pro-progress-v1072 .cms-pro-progress-percentage-v1072{display:inline-block;}

/* v1076 - Widget Testimonianze stile Elementor */
.cms-pro-testimonials-v1076{position:relative;width:100%;box-sizing:border-box;padding:0 34px;--cms-testimonial-cols:3;--cms-testimonial-gap:30px;}
.cms-pro-testimonials-v1076[data-layout="grid"]{padding:0;}
.cms-pro-testimonials-track-v1076{display:grid;grid-template-columns:repeat(var(--cms-testimonial-cols),minmax(0,1fr));gap:var(--cms-testimonial-gap);align-items:start;width:100%;}
.cms-pro-testimonial-card-v1076{box-sizing:border-box;text-align:center;min-width:0;}
.cms-pro-testimonial-image-v1076{display:flex;justify-content:center;margin:0 0 16px;}
.cms-pro-testimonials-v1076[data-align="left"] .cms-pro-testimonial-card-v1076{text-align:left}.cms-pro-testimonials-v1076[data-align="left"] .cms-pro-testimonial-image-v1076{justify-content:flex-start;}
.cms-pro-testimonials-v1076[data-align="right"] .cms-pro-testimonial-card-v1076{text-align:right}.cms-pro-testimonials-v1076[data-align="right"] .cms-pro-testimonial-image-v1076{justify-content:flex-end;}
.cms-pro-testimonial-image-v1076 img{border-radius:999px;object-fit:cover;display:block;}
.cms-pro-testimonial-stars-v1076{font-size:16px;letter-spacing:2px;line-height:1;margin:0 0 12px;color:#f5bf00;}
.cms-pro-testimonial-text-v1076{line-height:1.55;margin-bottom:16px;}
.cms-pro-testimonial-text-v1076 p{margin:0 0 8px;}
.cms-pro-testimonial-meta-v1076{font-size:14px;line-height:1.45;}
.cms-pro-testimonial-meta-v1076 strong{font-weight:800;}
.cms-pro-testimonial-arrow-v1076{position:absolute;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#9ca3af;font-size:42px;line-height:1;cursor:pointer;z-index:2;padding:0 6px;}
.cms-pro-testimonial-arrow-v1076.prev{left:0;}.cms-pro-testimonial-arrow-v1076.next{right:0;}
.cms-pro-testimonial-dots-v1076{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;}
.cms-pro-testimonial-dots-v1076 button{width:8px;height:8px;border-radius:999px;border:1px solid #9ca3af;background:#fff;display:block;padding:0;cursor:pointer;}
.cms-pro-testimonial-dots-v1076 button.active{background:#111827;border-color:#111827;}
@media(max-width:1024px){.cms-pro-testimonials-track-v1076{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){.cms-pro-testimonials-v1076{padding:0 24px}.cms-pro-testimonials-track-v1076{grid-template-columns:1fr}.cms-pro-testimonial-arrow-v1076{font-size:34px}}

/* v1077 - Widget Valutazione stile Elementor */
.cms-pro-rating-v1077{
  display:flex;
  align-items:center;
  width:100%;
  box-sizing:border-box;
  line-height:1;
}
.cms-pro-rating-v1077[data-align="left"]{justify-content:flex-start;}
.cms-pro-rating-v1077[data-align="center"]{justify-content:center;}
.cms-pro-rating-v1077[data-align="right"]{justify-content:flex-end;}
.cms-pro-rating-star-v1077{
  position:relative;
  display:inline-block;
  line-height:1;
  flex:0 0 auto;
}
.cms-pro-rating-star-empty-v1077{display:block;}
.cms-pro-rating-star-fill-v1077{
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  overflow:hidden;
  display:block;
  white-space:nowrap;
}
.cms-pro-rating-custom-icon-v1077{width:1em;height:1em;display:block;object-fit:contain;}

/* v1078 - Icone social Elementor */
.cms-pro-social-icons-v1078{display:flex;flex-wrap:wrap;align-items:center;width:100%;gap:var(--cms-social-row-gap) var(--cms-social-gap)}
.cms-pro-social-icon-v1078{display:inline-grid;place-items:center;width:calc(var(--cms-social-size) + (var(--cms-social-padding) * 2));height:calc(var(--cms-social-size) + (var(--cms-social-padding) * 2));min-width:calc(var(--cms-social-size) + (var(--cms-social-padding) * 2));min-height:calc(var(--cms-social-size) + (var(--cms-social-padding) * 2));font-size:var(--cms-social-size);line-height:1;text-decoration:none;font-weight:900;transition:transform .18s ease,filter .18s ease,opacity .18s ease}
.cms-pro-social-icon-v1078 img,.cms-pro-social-custom-svg-v1078{width:1em;height:1em;display:block;object-fit:contain;filter:brightness(0) invert(1)}
.cms-pro-social-icon-v1078.cms-hover-grow:hover{transform:scale(1.12)}
.cms-pro-social-icon-v1078.cms-hover-shrink:hover{transform:scale(.88)}
.cms-pro-social-icon-v1078.cms-hover-pulse:hover{animation:cms-social-pulse-v1078 .8s ease infinite}
.cms-pro-social-icon-v1078.cms-hover-pulse-grow:hover{animation:cms-social-pulse-grow-v1078 .8s ease infinite}
.cms-pro-social-icon-v1078.cms-hover-pulse-shrink:hover{animation:cms-social-pulse-shrink-v1078 .8s ease infinite}
.cms-pro-social-icon-v1078.cms-hover-push:hover{transform:translateY(2px)}
.cms-pro-social-icon-v1078.cms-hover-pop:hover{transform:scale(1.15)}
.cms-pro-social-icon-v1078.cms-hover-bounce-in:hover{animation:cms-social-bounce-in-v1078 .45s ease}
.cms-pro-social-icon-v1078.cms-hover-bounce-out:hover{animation:cms-social-bounce-out-v1078 .45s ease}
.cms-pro-social-icon-v1078.cms-hover-rotate:hover{transform:rotate(8deg)}
.cms-pro-social-icon-v1078.cms-hover-float:hover{transform:translateY(-4px)}
.cms-pro-social-icon-v1078.cms-hover-sink:hover{transform:translateY(4px)}
.cms-pro-social-icon-v1078.cms-hover-skew:hover{transform:skew(-8deg)}
.cms-pro-social-icon-v1078.cms-hover-wobble-horizontal:hover{animation:cms-social-wobble-h-v1078 .55s ease}
.cms-pro-social-icon-v1078.cms-hover-wobble-vertical:hover{animation:cms-social-wobble-v-v1078 .55s ease}
@keyframes cms-social-pulse-v1078{50%{opacity:.7}}
@keyframes cms-social-pulse-grow-v1078{50%{transform:scale(1.12)}}
@keyframes cms-social-pulse-shrink-v1078{50%{transform:scale(.88)}}
@keyframes cms-social-bounce-in-v1078{0%{transform:scale(.7)}60%{transform:scale(1.14)}100%{transform:scale(1)}}
@keyframes cms-social-bounce-out-v1078{30%{transform:scale(.9)}100%{transform:scale(1)}}
@keyframes cms-social-wobble-h-v1078{25%{transform:translateX(-4px)}50%{transform:translateX(4px)}75%{transform:translateX(-2px)}}
@keyframes cms-social-wobble-v-v1078{25%{transform:translateY(-4px)}50%{transform:translateY(4px)}75%{transform:translateY(-2px)}}

/* v1079 - Fisarmonica Elementor pubblico */
.cms-pro-accordion.cms-accordion-v1079{border:1px solid var(--cms-acc-border,#e5e7eb);border-radius:var(--cms-acc-radius,0);overflow:hidden;background:var(--cms-acc-bg,#fff);color:var(--cms-acc-title,#102033);box-shadow:none}
.cms-pro-accordion.cms-accordion-v1079.cms-accordion-no-outer-borders{border-top:0;border-bottom:0}.cms-pro-accordion.cms-accordion-v1079.cms-accordion-style-simple{border-left:0;border-right:0;background:transparent}.cms-pro-accordion.cms-accordion-v1079.cms-accordion-style-boxed{padding:10px;background:var(--cms-acc-bg,#fff)}
.cms-pro-accordion.cms-accordion-v1079 details{background:var(--cms-acc-bg,#fff)}.cms-pro-accordion.cms-accordion-v1079 details+details{border-top:1px solid var(--cms-acc-border,#e5e7eb)}
.cms-pro-accordion.cms-accordion-v1079 summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;background:var(--cms-acc-bg,#fff);color:var(--cms-acc-title,#102033);font-size:var(--cms-acc-title-size,16px);font-weight:var(--cms-acc-title-weight,700);text-align:var(--cms-acc-title-align,left)}
.cms-pro-accordion.cms-accordion-v1079 summary::-webkit-details-marker{display:none}.cms-pro-accordion.cms-accordion-v1079.cms-accordion-icon-left summary{justify-content:flex-start}.cms-pro-accordion.cms-accordion-v1079.cms-accordion-icon-left .cms-accordion-title-v1079{flex:1}
.cms-pro-accordion.cms-accordion-v1079 .cms-accordion-title-v1079{display:block;flex:1;text-align:var(--cms-acc-title-align,left)}.cms-pro-accordion.cms-accordion-v1079 .cms-accordion-reader-v1079{color:var(--cms-acc-accent,#d39513);font-size:var(--cms-acc-reader-size,18px);line-height:1;transition:none;transform:none}
.cms-pro-accordion.cms-accordion-v1079 details[open] summary b{transform:none}.cms-pro-accordion.cms-accordion-v1079 .cms-pro-accordion-body{padding:0 18px 18px;color:var(--cms-acc-content,#475569);font-size:var(--cms-acc-content-size,15px);line-height:var(--cms-acc-content-line,1.6)}

/* v1080 - Form Elementor-like */
.cms-pro-contact-form .cms-pro-form-field input,
.cms-pro-contact-form .cms-pro-form-field textarea,
.cms-pro-contact-form .cms-pro-form-field select{box-sizing:border-box;}
.cms-pro-form-step{border-top:1px solid rgba(15,23,42,.12);padding-top:10px;}

/* v1081 form select fix */
.pb-form-live-control-v1081,.pb-form-preview-v1080 input,.pb-form-preview-v1080 textarea,.pb-form-preview-v1080 select{pointer-events:auto!important;user-select:auto!important;}
.cms-pro-contact-form select{pointer-events:auto!important;user-select:auto!important;position:relative;z-index:2;}

/* V1086 - Tratto contenitore boxed: sfondo a tutta pagina, colonne centrate */
.cms-pro-section-stretched{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  max-width:none;
}
.cms-pro-section-stretched>.cms-pro-container-boxed{
  width:min(92vw, var(--cms-pro-container-max, 1140px));
  max-width:var(--cms-pro-container-max, 1140px);
  margin-left:auto!important;
  margin-right:auto!important;
}
.cms-pro-section-stretched>.cms-pro-container-full{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
@media(max-width:700px){
  .cms-pro-section-stretched{width:100%;margin-left:0;margin-right:0;}
  .cms-pro-section-stretched>.cms-pro-container-boxed{width:92vw!important;max-width:92vw!important;}
}

/* v1087: radius coerente e sottocontenitori */
.pb-img-preview,.cms-pro-widget-image img{overflow:hidden;}
.pb-nested-container-preview-v1087,.cms-pro-nested-container-v1087{display:flex;flex-wrap:wrap;}
@media(max-width:900px){.pb-nested-column-preview-v1087,.cms-pro-nested-column-v1087{flex-basis:100%!important;max-width:100%!important;}}


/* v1089 - contenimento frontend e landing Karcher */
.cms-pro-section,.cms-pro-container,.cms-pro-column,.cms-pro-widget{box-sizing:border-box;max-width:100%;}
.cms-pro-container{min-width:0;}
.cms-pro-column{min-width:0;overflow:visible;}
.cms-pro-widget{min-width:0;overflow-wrap:anywhere;word-break:normal;}
.cms-pro-widget h1,.cms-pro-widget h2,.cms-pro-widget h3,.cms-pro-widget h4,.cms-pro-widget p,.cms-pro-widget .rich-text,.cms-pro-widget .pb-heading-rich-wrap{max-width:100%;overflow-wrap:anywhere;word-break:normal;white-space:normal;}
.cms-pro-button-wrap,.cms-pro-button-wrap .btn,.cms-pro-widget-button .btn{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;}
.cms-pro-button-wrap .btn{flex-wrap:wrap;}
.cms-pro-widget-image figure,.cms-pro-widget-image img,.cms-pro-image-link img{max-width:100%;height:auto;object-fit:contain;}
.cms-pro-nested-container-v1087{max-width:100%;min-width:0;}
.cms-pro-nested-column-v1087{min-width:0;}
.k3-package-mother .cms-pro-container{flex-direction:column;}
.k3-package-mother .cms-pro-column{overflow:visible;}
.k3-package-row .cms-pro-nested-container-v1087{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.k3-package-row .cms-pro-nested-column-v1087{max-width:100%;flex:initial;min-width:0;}
@media(max-width:900px){.k3-package-row .cms-pro-nested-container-v1087{grid-template-columns:1fr;}}


/* v1090 - Sezione tecnica Kärcher convertita in widget nativi reali */
.pb-canvas .k3-tech-mother,.cms-pro-section.k3-tech-mother{background:linear-gradient(145deg,#1a1a1a 0%,#222220 100%);color:#fff;}
.pb-canvas .k3-tech-mother .pb-column,.cms-pro-section.k3-tech-mother .cms-pro-column{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;overflow:visible;align-items:stretch;}
.pb-canvas .k3-tech-main-title,.pb-canvas .k3-tech-subtitle,.pb-canvas .k3-benefits-title,.pb-canvas .k3-benefits-list,
.cms-pro-section.k3-tech-mother .k3-tech-main-title,.cms-pro-section.k3-tech-mother .k3-tech-subtitle,.cms-pro-section.k3-tech-mother .k3-benefits-title,.cms-pro-section.k3-tech-mother .k3-benefits-list{grid-column:1/-1;}
.pb-canvas .k3-tech-main-title,.cms-pro-section.k3-tech-mother .k3-tech-main-title{margin-bottom:-8px;text-align:center;}
.pb-canvas .k3-tech-main-title h2,.cms-pro-section.k3-tech-mother .k3-tech-main-title h2{color:#fff;font-size:34px;font-weight:900;line-height:1.15;margin:0;}
.pb-canvas .k3-tech-subtitle,.cms-pro-section.k3-tech-mother .k3-tech-subtitle{text-align:center;margin-bottom:22px;}
.pb-canvas .k3-tech-subtitle .pb-rich-preview,.pb-canvas .k3-tech-subtitle p,.cms-pro-section.k3-tech-mother .k3-tech-subtitle .rich-text,.cms-pro-section.k3-tech-mother .k3-tech-subtitle p{color:#c7c7c7;font-size:14px;margin:0;}
.pb-canvas .k3-tech-stat-card,.cms-pro-section.k3-tech-mother .k3-tech-stat-card{background:#2a2a28;border:1px solid rgba(255,212,0,.18);border-radius:10px;box-shadow:none;min-height:126px;display:flex;align-items:center;justify-content:center;padding:24px 16px;box-sizing:border-box;}
.pb-canvas .k3-tech-stat-card .pb-iconbox-v1070,.cms-pro-section.k3-tech-mother .k3-tech-stat-card .cms-iconbox-v1070{align-items:center;justify-content:center;text-align:center;}
.pb-canvas .k3-tech-stat-card img,.cms-pro-section.k3-tech-mother .k3-tech-stat-card img{filter:none;}
.pb-canvas .k3-tech-stat-card .pb-iconbox-title-v1070,.pb-canvas .k3-tech-stat-card h3,.pb-canvas .k3-tech-stat-card div[style*="font-size"],.cms-pro-section.k3-tech-mother .k3-tech-stat-card .cms-iconbox-body-v1070 div{font-weight:900;}
.pb-canvas .k3-benefits-title,.cms-pro-section.k3-tech-mother .k3-benefits-title{background:#30302f;border-radius:14px 14px 0 0;margin-top:30px;margin-bottom:-22px;padding:28px 30px 0;box-sizing:border-box;}
.pb-canvas .k3-benefits-title h3,.cms-pro-section.k3-tech-mother .k3-benefits-title h3{color:#FFD400;font-size:20px;font-weight:800;margin:0;}
.pb-canvas .k3-benefits-list,.cms-pro-section.k3-tech-mother .k3-benefits-list{background:#30302f;border-radius:0 0 14px 14px;padding:12px 30px 30px;box-sizing:border-box;}
.pb-canvas .k3-benefits-list .pb-icon-text-list-preview-v1071,.pb-canvas .k3-benefits-list .cms-pro-icon-text-list,.cms-pro-section.k3-tech-mother .k3-benefits-list .cms-pro-icon-text-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;row-gap:18px;align-items:start;}
.pb-canvas .k3-benefits-list .cms-pro-icon-text-list-item,.cms-pro-section.k3-tech-mother .k3-benefits-list .cms-pro-icon-text-list-item{min-width:0;}
@media(max-width:900px){.pb-canvas .k3-tech-mother .pb-column,.cms-pro-section.k3-tech-mother .cms-pro-column{grid-template-columns:1fr}.pb-canvas .k3-benefits-list .pb-icon-text-list-preview-v1071,.pb-canvas .k3-benefits-list .cms-pro-icon-text-list,.cms-pro-section.k3-tech-mother .k3-benefits-list .cms-pro-icon-text-list{grid-template-columns:1fr}}

/* v1091 - fix sfondi modificabili + sezioni Kärcher native */
.cms-pro-page-promo-karcher-k3 .cms-pro-section,
.pb-canvas .pb-section{overflow:visible;}
.cms-pro-page-promo-karcher-k3 .cms-pro-widget,
.pb-canvas .pb-widget{margin-bottom:0;}
.cms-pro-page-promo-karcher-k3 .cms-pro-container,
.pb-canvas .pb-container{box-sizing:border-box;}
.cms-pro-page-promo-karcher-k3 .k3-price-section>.cms-pro-container,
.pb-canvas .k3-price-section>.pb-container{border-radius:24px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.18);gap:0!important;}
.cms-pro-page-promo-karcher-k3 .k3-price-section .cms-pro-column,
.pb-canvas .k3-price-section .pb-column{min-height:320px;display:flex;flex-direction:column;justify-content:center;}
.cms-pro-page-promo-karcher-k3 .k3-price-discount,
.pb-canvas .k3-price-discount{display:block;font-size:3.5rem;font-weight:900;color:#FFD700;line-height:1;margin:8px 0;}
.cms-pro-page-promo-karcher-k3 .k3-price-original,
.pb-canvas .k3-price-original{color:rgba(255,255,255,.50);font-size:1rem;margin:0;}
.cms-pro-page-promo-karcher-k3 .k3-price-info,
.pb-canvas .k3-price-info{color:rgba(255,255,255,.50);font-size:.85rem;margin:0 0 10px;}
.cms-pro-page-promo-karcher-k3 .k3-price-notes .cms-pro-icon-text-list,
.pb-canvas .k3-price-notes .cms-pro-icon-text-list{align-items:center;}
.cms-pro-page-promo-karcher-k3 .k3-contact .cms-pro-container,
.pb-canvas .k3-contact .pb-container{align-items:flex-start;}
.cms-pro-page-promo-karcher-k3 .k3-contact-benefit-widget,
.pb-canvas .k3-contact-benefit-widget{margin-bottom:24px;}
.cms-pro-page-promo-karcher-k3 .k3-contact-benefit-widget .cms-pro-icon-text,
.pb-canvas .k3-contact-benefit-widget .pb-iconbox-v1070{align-items:flex-start!important;}
.cms-pro-page-promo-karcher-k3 .k3-contact-price-reminder,
.pb-canvas .k3-contact-price-reminder{background:#1a1a1a;color:#fff;border-radius:12px;padding:20px 24px;margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:14px;}
.cms-pro-page-promo-karcher-k3 .k3-contact-price-reminder span,
.pb-canvas .k3-contact-price-reminder span{font-size:1rem;color:rgba(255,255,255,.7)}
.cms-pro-page-promo-karcher-k3 .k3-contact-price-reminder strong,
.pb-canvas .k3-contact-price-reminder strong{font-size:1.8rem;color:#FFD700;font-weight:900;}
.cms-pro-page-promo-karcher-k3 .k3-contact-form-card,
.pb-canvas .k3-contact-form-card{box-shadow:0 8px 32px rgba(0,0,0,.12);}
.cms-pro-page-promo-karcher-k3 .k3-order-form .contact-form,
.pb-canvas .k3-order-form .contact-form{display:flex;flex-wrap:wrap;}
.cms-pro-page-promo-karcher-k3 .k3-order-form label,
.pb-canvas .k3-order-form label{font-weight:700;font-size:.9rem;}
.cms-pro-page-promo-karcher-k3 .k3-reviews .cms-pro-testimonials-v1076,
.pb-canvas .k3-reviews .cms-pro-testimonials-v1076{padding:0;}
.cms-pro-page-promo-karcher-k3 .k3-reviews .cms-pro-testimonial-card-v1076,
.pb-canvas .k3-reviews .cms-pro-testimonial-card-v1076{border:1px solid #ebebeb;box-shadow:0 4px 20px rgba(0,0,0,.06);min-height:245px;}
.cms-pro-page-promo-karcher-k3 .k3-reviews .cms-pro-testimonial-card-v1076:hover{transform:translateY(-6px);box-shadow:0 12px 36px rgba(0,0,0,.12);}
.cms-pro-page-promo-karcher-k3 .k3-rating-summary-widget,
.pb-canvas .k3-rating-summary-widget{max-width:480px;margin:6px auto 0;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-radius:20px;padding:32px 48px;color:#fff;}
.cms-pro-page-promo-karcher-k3 .k3-rating-summary-inner,
.pb-canvas .k3-rating-summary-inner{display:flex;align-items:center;justify-content:center;gap:24px;}
.cms-pro-page-promo-karcher-k3 .k3-rating-number,
.pb-canvas .k3-rating-number{font-size:4.5rem;font-weight:900;color:#FFD700;line-height:1;}
.cms-pro-page-promo-karcher-k3 .k3-rating-stars,
.pb-canvas .k3-rating-stars{display:block;color:#FFB800;font-size:1.25rem;letter-spacing:2px;line-height:1;}
.cms-pro-page-promo-karcher-k3 .k3-rating-text,
.pb-canvas .k3-rating-text{display:block;color:rgba(255,255,255,.65);font-size:.9rem;margin-top:6px;}
.cms-pro-page-promo-karcher-k3 .k3-rating-text strong,
.pb-canvas .k3-rating-text strong{color:#fff;}
.cms-pro-page-promo-karcher-k3 .k3-footer,
.pb-canvas .k3-footer{color:#fff;}
.cms-pro-page-promo-karcher-k3 .k3-footer .cms-pro-container,
.pb-canvas .k3-footer .pb-container{padding-bottom:48px;}
.cms-pro-page-promo-karcher-k3 .k3-footer-logo img,
.pb-canvas .k3-footer-logo img{background:#fff;border-radius:10px;padding:8px 18px;}
.cms-pro-page-promo-karcher-k3 .k3-copy,
.pb-canvas .k3-copy{border-top:1px solid rgba(255,255,255,.10);}
@media(max-width:900px){
  .cms-pro-page-promo-karcher-k3 .cms-pro-container,
  .pb-canvas .pb-container{flex-direction:column!important;}
  .cms-pro-page-promo-karcher-k3 .cms-pro-column,
  .pb-canvas .pb-column{flex-basis:100%!important;max-width:100%!important;width:100%!important;}
  .cms-pro-page-promo-karcher-k3 .k3-price-section .cms-pro-container,
  .pb-canvas .k3-price-section .pb-container{border-radius:18px;}
  .cms-pro-page-promo-karcher-k3 .k3-rating-summary-inner,
  .pb-canvas .k3-rating-summary-inner{flex-direction:column;text-align:center;}
}


/* v1092 - correzioni layout landing/page builder */
.cms-pro-section,.cms-pro-container,.cms-pro-column,.cms-pro-widget{box-sizing:border-box;max-width:100%;min-width:0}.cms-pro-column{overflow:visible}.cms-pro-widget img{max-width:100%;height:auto;object-fit:contain}.cms-pro-widget h1,.cms-pro-widget h2,.cms-pro-widget h3,.cms-pro-widget h4,.cms-pro-widget p,.cms-pro-widget div{overflow-wrap:anywhere;word-break:normal}.cms-pro-button,.cms-pro-button a,.cms-pro-widget a[class*="button"]{max-width:100%;white-space:normal;overflow-wrap:anywhere}.cms-pro-container:not(.cms-pro-container-full){width:min(var(--cms-pro-container-width,1140px),calc(100vw - 40px));}
.cms-pro-section-stretched{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.cms-pro-page-promo-karcher-k3{--cms-pro-container-width:1140px}.cms-pro-page-promo-karcher-k3 .cms-pro-container:not(.cms-pro-container-full){max-width:1140px}.cms-pro-page-promo-karcher-k3 .cms-pro-section{overflow:hidden}.cms-pro-page-promo-karcher-k3 .cms-pro-column{overflow:visible}
.cms-pro-section.k3-package-mother .cms-pro-column{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch}.cms-pro-section.k3-package-mother .k3-inbox-title{grid-column:1/-1}.cms-pro-section.k3-package-mother .k3-inbox-card .cms-pro-icon-text{height:100%;min-height:94px;background:#fff!important;border-radius:14px!important;box-shadow:0 10px 24px rgba(15,23,42,.07);display:flex;align-items:center}.cms-pro-section.k3-package-mother .k3-inbox-card .cms-iconbox-icon-v1070{flex:0 0 auto}.cms-pro-section.k3-package-mother .k3-inbox-card .cms-iconbox-title-v1070{font-weight:900}.cms-pro-section.k3-package-mother .k3-inbox-card img{max-width:24px;max-height:24px}
.k3-contact-benefit-widget .cms-iconbox-icon-v1070 img,.k3-price-notes img{filter:brightness(0) saturate(100%) invert(78%) sepia(97%) saturate(1017%) hue-rotate(358deg) brightness(102%) contrast(105%)}
.k3-price-section .cms-pro-container{max-width:1140px!important;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.18);gap:0!important}.k3-price-section .cms-pro-column{min-height:100%;}
@media(max-width:900px){.cms-pro-section.k3-package-mother .cms-pro-column{grid-template-columns:repeat(2,minmax(0,1fr))}.k3-price-section .cms-pro-container{border-radius:18px}}@media(max-width:640px){.cms-pro-section.k3-package-mother .cms-pro-column{grid-template-columns:1fr}}


/* v1093 - colonne coerenti con gap e larghezza boxed 1140 */
.cms-pro-container{display:flex;align-items:stretch;box-sizing:border-box;}
.cms-pro-container:not([style*="flex-direction:column"]){flex-direction:row;}
.cms-pro-container:not([style*="flex-wrap:wrap"]){flex-wrap:nowrap;}
.cms-pro-column{box-sizing:border-box;min-width:0;}
.cms-pro-section:not(.cms-pro-section-stretched)>.cms-pro-container-boxed{max-width:var(--cms-pro-container-max,1140px)!important;margin-left:auto!important;margin-right:auto!important;width:100%!important;}
.cms-pro-section-stretched>.cms-pro-container-boxed{max-width:var(--cms-pro-container-max,1140px)!important;margin-left:auto!important;margin-right:auto!important;width:min(var(--cms-pro-container-max,1140px),calc(100vw - 40px))!important;}
.cms-pro-section-stretched>.cms-pro-container-full{max-width:none!important;width:100%!important;}
@media(max-width:900px){.cms-pro-container{flex-direction:column!important;gap:18px!important}.cms-pro-column{flex-basis:100%!important;max-width:100%!important;width:100%!important}}

/* v1094 - radius immagini coerente nel frontend */
.cms-pro-widget-image figure,.cms-pro-widget-image img,.cms-pro-image-box img{overflow:hidden!important}

/* v1098 - frontend coerente con controlli Page Builder */
.cms-pro-widget-text>.cms-rich-text-styled-v1098{color:inherit;font-size:inherit;font-family:inherit;font-weight:inherit;line-height:inherit;text-align:inherit;letter-spacing:inherit;word-spacing:inherit;text-transform:inherit;text-decoration:inherit;font-style:inherit;}
.cms-pro-widget-text>.cms-rich-text-styled-v1098 *{color:inherit!important;font-size:inherit!important;font-family:inherit!important;font-weight:inherit!important;line-height:inherit!important;text-align:inherit!important;letter-spacing:inherit!important;word-spacing:inherit!important;text-transform:inherit!important;text-decoration:inherit!important;font-style:inherit!important;}
.cms-pro-widget-text>.cms-rich-text-styled-v1098>*:first-child{margin-top:0!important;}
.cms-pro-widget-text>.cms-rich-text-styled-v1098>*:last-child{margin-bottom:0!important;}
.cms-pro-column[style*="border-radius"]{background-clip:padding-box!important;}
.cms-pro-widget-image figure,.cms-pro-widget-image img{background-clip:padding-box!important;}

/* v1104 - colonne responsive indipendenti Desktop / Tablet / Mobile */
.cms-pro-container{flex-wrap:var(--cms-pro-container-wrap,wrap)}
.cms-pro-column{flex:0 0 var(--cms-col-basis,var(--cms-col-width,100%));max-width:var(--cms-col-basis,var(--cms-col-width,100%));width:var(--cms-col-basis,var(--cms-col-width,100%));min-width:0;box-sizing:border-box}
@media(max-width:1024px){
  .cms-pro-container{flex-direction:row!important;flex-wrap:wrap!important;align-items:stretch}
  .cms-pro-column{flex:0 0 var(--cms-col-tablet-basis,var(--cms-col-basis,100%))!important;max-width:var(--cms-col-tablet-basis,var(--cms-col-basis,100%))!important;width:var(--cms-col-tablet-basis,var(--cms-col-basis,100%))!important;min-width:0!important}
}
@media(max-width:700px){
  .cms-pro-container{flex-direction:row!important;flex-wrap:wrap!important;align-items:stretch}
  .cms-pro-column{flex:0 0 var(--cms-col-mobile-basis,100%)!important;max-width:var(--cms-col-mobile-basis,100%)!important;width:var(--cms-col-mobile-basis,100%)!important;min-width:0!important}
}

/* v1106 - Elementor-like: Boxed=px, Full=%, colonne elastiche senza overflow */
.cms-pro-container{display:flex;box-sizing:border-box;min-width:0;max-width:100%;flex-wrap:var(--cms-pro-container-wrap,wrap);overflow:visible}
.cms-pro-column{flex:0 1 var(--cms-col-basis,var(--cms-col-width,100%));max-width:min(var(--cms-col-basis,var(--cms-col-width,100%)),100%);width:var(--cms-col-basis,var(--cms-col-width,100%));min-width:0;box-sizing:border-box;overflow-wrap:break-word}
.cms-pro-section:not(.cms-pro-section-stretched)>.cms-pro-container-boxed{width:100%;max-width:var(--cms-pro-container-max,1140px)!important;margin-left:auto!important;margin-right:auto!important}
.cms-pro-section-stretched>.cms-pro-container-boxed{width:min(var(--cms-pro-container-max,1140px),calc(100vw - 40px))!important;max-width:var(--cms-pro-container-max,1140px)!important;margin-left:auto!important;margin-right:auto!important}
.cms-pro-container-full{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
@media(max-width:1024px){.cms-pro-container{flex-direction:row!important;flex-wrap:wrap!important;align-items:stretch}.cms-pro-column{flex:0 1 var(--cms-col-tablet-basis,var(--cms-col-basis,100%))!important;max-width:min(var(--cms-col-tablet-basis,var(--cms-col-basis,100%)),100%)!important;width:var(--cms-col-tablet-basis,var(--cms-col-basis,100%))!important;min-width:0!important}}
@media(max-width:700px){.cms-pro-container{flex-direction:row!important;flex-wrap:wrap!important;align-items:stretch}.cms-pro-column{flex:0 1 var(--cms-col-mobile-basis,100%)!important;max-width:min(var(--cms-col-mobile-basis,100%),100%)!important;width:var(--cms-col-mobile-basis,100%)!important;min-width:0!important}}

/* v1106 final guard - colonne Elementor-like: no overflow nei contenitori No wrap */
.cms-pro-container > .cms-pro-column{
  flex:0 1 var(--cms-col-basis,var(--cms-col-width,100%))!important;
  max-width:min(var(--cms-col-basis,var(--cms-col-width,100%)),100%)!important;
  width:var(--cms-col-basis,var(--cms-col-width,100%))!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.cms-pro-container[style*="flex-wrap:nowrap"] > .cms-pro-column,
.cms-pro-container[style*="--cms-pro-container-wrap:nowrap"] > .cms-pro-column{
  flex-shrink:1!important;
  overflow-wrap:break-word!important;
}
@media(max-width:1024px){
  .cms-pro-container > .cms-pro-column{flex:0 1 var(--cms-col-tablet-basis,var(--cms-col-basis,100%))!important;max-width:min(var(--cms-col-tablet-basis,var(--cms-col-basis,100%)),100%)!important;width:var(--cms-col-tablet-basis,var(--cms-col-basis,100%))!important;min-width:0!important}
}
@media(max-width:700px){
  .cms-pro-container > .cms-pro-column{flex:0 1 var(--cms-col-mobile-basis,100%)!important;max-width:min(var(--cms-col-mobile-basis,100%),100%)!important;width:var(--cms-col-mobile-basis,100%)!important;min-width:0!important}
}

/* v1187 - Onovo frontend CSS rimosso: ripristino Home/header/footer precedenti. */

/* v1230 - condizioni display registro controlli globali */
.cms-pro-condition-never-v1230{display:none!important}


/* v1240 - nessuna modifica visuale frontend richiesta */

/* v1250 - Motore globale frontend: condizioni e widget prioritari */
.cms-pro-condition-never-v1230{display:none!important}
.cms-pro-widget [data-global-engine-v1250="1"]{box-sizing:border-box}

/* v1260 - motore globale visibile: transizioni sicure per controlli normal/hover */
.cms-pro-widget[data-global-engine-v1250="1"],
.cms-pro-widget [data-global-engine-v1250="1"],
.cms-pro-widget .btn,
.cms-pro-widget .rich-text,
.cms-pro-widget figure,
.cms-pro-widget img{transition:color .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease,opacity .25s ease,transform .25s ease;}
