/* Shared surface variants. Empty settings and 'inherit' add no visual changes. */
body #contenuto#contenuto :where([class*="mc-design-"]:not(.mc-design-inherit):not([class*="mc-design-native_"])){--mcs-accent:var(--service-color,var(--accent,#007b80))}
body #contenuto#contenuto :where(.mc-design-line,.mc-design-outline,.mc-design-wash,.mc-design-rail,.mc-design-top,.mc-design-floating,.mc-design-dark,.mc-design-gradient,.mc-design-glass,.mc-design-inset,.mc-design-minimal,.mc-design-rounded,.mc-design-white){position:relative;isolation:isolate;box-sizing:border-box;border-radius:var(--mcs-radius,6px);padding:28px;background:var(--mcs-background,var(--mcs-default-bg,#fff));color:var(--mcs-text,var(--mcs-default-ink,#49616d));border:1px solid var(--mcs-border,#d7e3e6);transition:box-shadow .22s,border-color .22s,transform .22s}
body #contenuto#contenuto :where(.mc-design-line){border:0;border-top:2px solid var(--mcs-accent);border-radius:0;--mcs-default-bg:transparent;padding-inline:0}
body #contenuto#contenuto :where(.mc-design-wash){--mcs-default-bg:color-mix(in srgb,var(--mcs-accent) 5%,white);border-color:color-mix(in srgb,var(--mcs-accent) 22%,white)}
body #contenuto#contenuto :where(.mc-design-rail){border-left:3px solid var(--mcs-accent)}
body #contenuto#contenuto :where(.mc-design-top){border-top:3px solid var(--mcs-accent)}
body #contenuto#contenuto :where(.mc-design-floating){box-shadow:0 10px 30px #1438490c;border-color:#e3ecee}
body #contenuto#contenuto :where(.mc-design-dark,.mc-design-gradient,.mc-design-glass){--mcs-default-bg:#143849;--mcs-default-ink:#d7e8ec;--mcs-default-title:#fff;--mcs-on-dark-accent:color-mix(in srgb,var(--mcs-accent,#007b80) 55%,white);border-color:#ffffff26}
body #contenuto#contenuto :where(.mc-design-gradient){background:var(--mcs-background,linear-gradient(120deg,#006f73,#143849))}
body #contenuto#contenuto :where(.mc-design-glass){--mcs-default-bg:#143849e8;backdrop-filter:blur(12px)}
body #contenuto#contenuto :where(.mc-design-inset){outline:1px solid var(--mcs-border,#d7e3e6);outline-offset:-8px;padding:34px}
body #contenuto#contenuto :where(.mc-design-minimal){border:0;border-bottom:1px solid var(--mcs-border,#d7e3e6);border-radius:0;--mcs-default-bg:transparent;padding:20px 0}
body #contenuto#contenuto :where(.mc-design-rounded){border-radius:var(--mcs-radius,18px);--mcs-default-bg:#f1f6f6}
body #contenuto#contenuto :where(.mc-design-white){--mcs-default-bg:#fffffff2}
body #contenuto#contenuto :where(.mcbx-contact:is(.mcbx-preset-white,.mcbx-preset-soft,.mcbx-preset-petrol,.mcbx-preset-gradient))::before,body #contenuto#contenuto :where(.mcbx-contact[class*="mc-design-"]:not(.mc-design-inherit):not([class*="mc-design-native_"]))::before{background:inherit}
body #contenuto#contenuto :where(.mcbx-preset-white,.mcbx-preset-soft,.mcbx-preset-petrol,.mcbx-preset-gradient) :where(h2,h3){color:var(--mcbx-ink,#143849)}
body #contenuto#contenuto :where(.mcbx-preset-white,.mcbx-preset-soft,.mcbx-preset-petrol,.mcbx-preset-gradient) :where(p,li){color:var(--mcbx-text,#49616d)}
body #contenuto#contenuto :where([class*="mc-design-"]:not(.mc-design-inherit):not([class*="mc-design-native_"])) :where(h1,h2,h3,h4){color:var(--mcs-ink,var(--mcs-default-title,#143849))}
body #contenuto#contenuto :where([class*="mc-design-"]:not(.mc-design-inherit):not([class*="mc-design-native_"])) :where(p,li,address){color:var(--mcs-text,var(--mcs-default-ink,#49616d))}
body #contenuto#contenuto :where(.mc-design-dark,.mc-design-gradient,.mc-design-glass) :where([data-mcp="eyebrow"],[data-mcp="icon"],.mci-icon,a.legal-area-action){color:color-mix(in srgb,var(--mcs-accent,#007b80) 55%,white)}
body #contenuto#contenuto :where(.mc-design-dark,.mc-design-gradient,.mc-design-glass) :where(a.legal-area-action){border-bottom-color:color-mix(in srgb,var(--mcs-accent,#007b80) 45%,white)}
body #contenuto#contenuto :where(.mc-design-hover-border:hover,.mc-design-hover-border:focus-within){border-color:var(--mcs-accent,var(--service-color,#007b80))}
body #contenuto#contenuto :where(.mc-design-hover-border,.mc-design-hover-shadow,.mc-design-hover-lift){transition:transform .22s,border-color .22s,box-shadow .22s}
body #contenuto#contenuto :where(.mc-design-hover-shadow:hover,.mc-design-hover-shadow:focus-within){box-shadow:0 12px 32px #14384914}
body #contenuto#contenuto :where(.mc-design-hover-lift:hover,.mc-design-hover-lift:focus-within){transform:translateY(-2px)}
body #contenuto#contenuto :where([class*="mc-design-icon-"]) :where(.mci-icon,.mcn-icon,[data-mcp="icon"],.legal-contact-circle){transition:transform .22s}
body #contenuto#contenuto :where(.mc-design-icon-rise:hover) :where(.mci-icon,.mcn-icon,[data-mcp="icon"],.legal-contact-circle){transform:translateY(-3px)}
body #contenuto#contenuto :where(.mc-design-icon-turn:hover) :where(.mci-icon,.mcn-icon,[data-mcp="icon"],.legal-contact-circle){transform:rotate(-7deg)}
body #contenuto#contenuto :where(.mc-design-icon-pulse:hover) :where(.mci-icon,.mcn-icon,[data-mcp="icon"],.legal-contact-circle){animation:mcs-pulse .5s ease 1}
@keyframes mcs-pulse{50%{transform:scale(1.08)}}
.mcp-fresh{display:flex;align-items:flex-start;gap:var(--mcp-gap,20px)}.mcp-fresh h3{margin:0 0 12px}.mcp-fresh p{margin:0 0 14px}.mcp-fresh [data-mcp="actions"]{display:flex;gap:18px;flex-wrap:wrap}
.mcp-fresh [data-mcp="icon"]:empty{display:none}
body #contenuto#contenuto :where(.mcp-fresh [data-mcp="actions"] a){display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:8px 0;margin:0;border:0;border-bottom:1px solid currentColor;background:transparent;font:600 13px/1.5 var(--sans,Manrope,sans-serif);color:var(--mcs-on-dark-accent,var(--service-color,#007b80));text-decoration:none}
.mcn-original-shell{display:inline-flex;align-items:center;justify-content:center;color:var(--mcn-color,inherit);vertical-align:middle;transition:transform .22s}
body #contenuto#contenuto [data-mcp="icon"]{color:var(--mcp-icon_color,var(--mcs-on-dark-accent,var(--service-color,#007b80)));flex-shrink:0}body #contenuto#contenuto [data-mcp="icon"] :is(svg,i){width:var(--mcp-icon-size,24px);height:var(--mcp-icon-size,24px)}
body #contenuto#contenuto :where(.mc-panel-layout-vertical,.mc-panel-layout-horizontal,.mc-panel-layout-centered,.mc-panel-layout-watermark){position:relative;display:flex;gap:var(--mcp-gap,20px)}
body #contenuto#contenuto :where(.mc-panel-layout-vertical,.mc-panel-layout-centered,.mc-panel-layout-watermark){flex-direction:column}
body #contenuto#contenuto :where(.mc-panel-layout-centered){align-items:center;text-align:center}
body #contenuto#contenuto :where(.mc-panel-layout-horizontal){align-items:flex-start}
body #contenuto#contenuto :where(.mc-panel-layout-watermark) [data-mcp="icon"]{position:absolute;right:12px;bottom:12px;opacity:.1;pointer-events:none;--mcp-icon-size:110px}
@media(prefers-reduced-motion:reduce){body #contenuto#contenuto [class*="mc-design-"]{transition:none;transform:none}body #contenuto#contenuto [class*="mc-design-"] :is(svg,i,[data-mcp="icon"],.mci-icon,.legal-contact-circle){animation:none!important;transition:none!important;transform:none!important}}
/* Explicit composition overrides share the same markup in the editor and frontend. */
body #contenuto#contenuto .mcl-managed{display:block;position:relative}
body #contenuto#contenuto .mcl-shell{display:flex;flex-direction:var(--mcl-direction,row);align-items:var(--mcl-cross,flex-start);gap:var(--mcl-gap,20px);position:relative;isolation:isolate}
body #contenuto#contenuto .mcl-content{flex:1;min-width:0;text-align:var(--mcl-align,inherit);position:relative;z-index:1}
body #contenuto#contenuto .mcl-icon{flex:none;display:flex;align-items:center;justify-content:center;width:var(--mcl-size,32px);height:var(--mcl-size,32px);position:var(--mcl-position,relative);left:var(--mcl-left,auto);top:var(--mcl-top,auto);transform:var(--mcl-transform,none);opacity:var(--mcl-opacity,var(--mcl-default-opacity,1));pointer-events:none;z-index:0;visibility:var(--mcl-visible,visible)}
body #contenuto#contenuto .mcl-icon :is(svg,i,[data-mcp="icon"]){position:static!important;inset:auto!important;width:100%!important;height:100%!important;max-width:none;opacity:1!important;margin:0;display:block;transform:none}
body #contenuto#contenuto .mc-icon-badge-circle .mcl-icon{border:1px solid currentColor;border-radius:50%;padding:9px;box-sizing:content-box}
body #contenuto#contenuto .mc-icon-badge-square .mcl-icon{border:1px solid currentColor;border-radius:9px;padding:9px;box-sizing:content-box}
.mcl-desktop-background{--mcl-position:absolute;--mcl-left:var(--mcl-x,85%);--mcl-top:var(--mcl-y,80%);--mcl-transform:translate(-50%,-50%);--mcl-default-opacity:.12;--mcl-size:110px}
.mcl-desktop-none{--mcl-visible:hidden;--mcl-position:absolute}
@media(max-width:1024px){
 .mcl-tablet-left,.mcl-tablet-right,.mcl-tablet-top,.mcl-tablet-bottom{--mcl-position:relative;--mcl-left:auto;--mcl-top:auto;--mcl-transform:none;--mcl-default-opacity:1;--mcl-visible:visible;--mcl-size:32px}
 .mcl-tablet-background{--mcl-position:absolute;--mcl-left:var(--mcl-x,85%);--mcl-top:var(--mcl-y,80%);--mcl-transform:translate(-50%,-50%);--mcl-default-opacity:.12;--mcl-visible:visible;--mcl-size:110px}
 .mcl-tablet-none{--mcl-visible:hidden;--mcl-position:absolute}
}
@media(max-width:767px){
 .mcl-mobile-left,.mcl-mobile-right,.mcl-mobile-top,.mcl-mobile-bottom{--mcl-position:relative;--mcl-left:auto;--mcl-top:auto;--mcl-transform:none;--mcl-default-opacity:1;--mcl-visible:visible;--mcl-size:32px}
 .mcl-mobile-background{--mcl-position:absolute;--mcl-left:var(--mcl-x,85%);--mcl-top:var(--mcl-y,80%);--mcl-transform:translate(-50%,-50%);--mcl-default-opacity:.12;--mcl-visible:visible;--mcl-size:110px}
 .mcl-mobile-none{--mcl-visible:hidden;--mcl-position:absolute}
}
body #contenuto#contenuto .mcl-original-media :is(svg,i,[data-mcp="icon"]){width:100%!important;height:100%!important;opacity:1!important}
body #contenuto#contenuto .mcl-icon{transition:translate .22s,rotate .22s}
body #contenuto#contenuto .mc-design-icon-rise:hover .mcl-icon{translate:0 -3px}
body #contenuto#contenuto .mc-design-icon-turn:hover .mcl-icon{rotate:-7deg}
body #contenuto#contenuto .mc-design-icon-pulse:hover .mcl-icon{animation:mcl-icon-pulse .5s ease 1}
@keyframes mcl-icon-pulse{50%{scale:1.08}}
@media(prefers-reduced-motion:reduce){body #contenuto#contenuto .mcl-icon{transition:none!important;animation:none!important;translate:none!important;rotate:none!important}}
body #contenuto#contenuto :where(.mc-design-dark,.mc-design-gradient,.mc-design-glass) :is(.mcb-guidance-action,.mci-action){color:var(--mcs-on-dark-accent,#9bded8);border-bottom-color:#a8dcd659}
body #contenuto#contenuto :where(.mc-design-dark,.mc-design-gradient,.mc-design-glass) :is(.mcb-guidance-action,.mci-action):is(:hover,:focus-visible){color:#fff;border-bottom-color:#c9f4ef}
