/* Imported cards are grid items, not Elementor's vertically stacked widgets. */
body #contenuto .mc-native-layout > .mci-original.elementor-widget{margin-block-end:0;align-self:stretch;box-sizing:border-box}
body #contenuto .mcb-company-services{align-items:stretch}
body #contenuto .mcb-company-services > article{height:100%;box-sizing:border-box}
body #contenuto .mcb-company-services .mcb-company-link{color:var(--company-service);border-bottom-color:color-mix(in srgb,var(--company-service) 45%,transparent);margin-top:auto;padding-top:18px;transition:color .2s,border-color .2s}
body #contenuto .mcb-company-services .mcb-company-link:hover{color:var(--company-service);border-bottom-color:var(--company-service)}
body #contenuto .mcb-company-partners .mcb-company-card-grid{align-items:stretch}
body #contenuto .mcb-company-partners .mcb-company-card{height:100%;box-sizing:border-box;--mci-hover-accent:var(--partner-color)}
/* Keep 20 + anni together, and the complete date readable below on desktop. */
body #contenuto .mcbx-milestone.mcb-company-anniversary{display:flex;flex-direction:column;align-items:center;gap:16px;min-width:0;margin-block-end:0}
body #contenuto .mcb-company-anniversary > strong{flex:none;white-space:nowrap}
body #contenuto .mcb-company-anniversary > .mcbx-milestone-period{flex:none;width:auto;max-width:none;white-space:nowrap;margin:0;text-align:center}
body #contenuto .mcb-company-identity-band .mcbx-milestone :is(strong,.mcbx-milestone-period){color:#8cddd5}
body #contenuto .mcbx-milestone-photo{flex-direction:row}
@media(max-width:800px){body #contenuto .mcbx-milestone.mcb-company-anniversary{flex-direction:row;align-items:flex-end;justify-content:flex-start;gap:20px;width:100%}body #contenuto .mcb-company-anniversary > .mcbx-milestone-period{margin-bottom:5px;text-align:left}}
/* Original cards keep their own layout and color, while honoring chosen hover controls. */
.mci-original{--mci-hover-accent:var(--company-service,var(--partner-color,var(--service-color,#007b80)))}
.mci-original-hover-border{transition:border-color .22s,box-shadow .22s}
.mci-original-hover-border:hover{border-color:var(--mci-hover-accent)}
.mci-original-hover-lift{transition:transform .22s}
.mci-original-hover-lift:hover{transform:translateY(-3px)}
.mci-original-hover-shadow:hover{box-shadow:0 8px 24px #14384914}
.mci-original-hover-tint:hover{background-color:color-mix(in srgb,var(--mci-hover-accent) 6%,white)}
.mci-original svg[data-mc-icon],.mci-original a span[aria-hidden]{transition:transform .22s,opacity .22s}
.mci-original-icon-hover-lift:hover svg[data-mc-icon]{transform:translateY(-3px)}
.mci-original-icon-hover-swing:hover svg[data-mc-icon]{animation:mci-swing .6s ease-in-out}
.mci-original-icon-hover-rotate:hover svg[data-mc-icon]{transform:rotate(8deg)}
.mci-original-icon-hover-pulse:hover svg[data-mc-icon]{animation:mci-pulse .6s ease-in-out}
.mci-original a:hover span[aria-hidden]{transform:translate(3px,-2px)}
@media(prefers-reduced-motion:reduce){.mci-original,.mci-original svg[data-mc-icon],.mci-original a span[aria-hidden]{transition:none!important;animation:none!important}.mci-original-hover-lift:hover,.mci-original:hover svg[data-mc-icon],.mci-original a:hover span[aria-hidden]{transform:none!important}}
/* All four collaboration cards retain their partner accent, including the first one. */
body #contenuto .mcb-company-partners .mcb-company-card{border:1px solid #d8e5e7;border-top:2px solid var(--partner-color);border-radius:5px;background:color-mix(in srgb,var(--partner-color) 2%,white)}
body #contenuto .mci-original-hover-border:hover{border-color:var(--mci-hover-accent)}
body #contenuto .mci-original-hover-shadow:hover{box-shadow:0 8px 24px #14384914}
body #contenuto .mci-original-hover-tint:hover{background-color:color-mix(in srgb,var(--mci-hover-accent) 6%,white)}
.mci-original.mci-arrow-down a:hover span[aria-hidden]{transform:translateY(3px)}
.mci-original.mci-arrow-right a:hover span[aria-hidden]{transform:translateX(3px)}
body #contenuto .mcb-company-partners .mcb-company-link{color:var(--partner-color);border-bottom-color:color-mix(in srgb,var(--partner-color) 45%,transparent);transition:color .2s,border-color .2s}
body #contenuto .mcb-company-partners .mcb-company-link:hover{color:var(--partner-color);border-bottom-color:var(--partner-color)}
body #contenuto .mc-action-arrow{display:inline-block;flex:0 0 auto;line-height:1;transition:transform .22s ease;pointer-events:none}
body #contenuto .mc-action-motion:hover .mc-action-arrow-right{transform:translateX(3px)}
body #contenuto .mc-action-motion:hover .mc-action-arrow-down{transform:translateY(3px)}
body #contenuto .mc-action-motion:hover .mc-action-arrow-up{transform:translateY(-3px)}
body #contenuto .mc-action-motion:hover .mc-action-arrow-diagonal{transform:translate(3px,-2px)}
@media(prefers-reduced-motion:reduce){body #contenuto .mc-action-arrow{transition:none!important;transform:none!important}}
/* Text actions stay in the service accent; filled primary buttons keep their own presets. */
body #contenuto#contenuto .legal-area-action.mc-button-preset-original:is(:hover,:focus-visible,:focus-within),body #contenuto#contenuto .legal-explore:is(:hover,:focus-visible),body #contenuto#contenuto .legal-explorer-panel>a:is(:hover,:focus-visible){color:var(--service-color,var(--accent,#007b80));border-bottom-color:var(--service-color,var(--accent,#007b80))}
body #contenuto .mci-original-icon-hover-none:hover :is(svg[data-mc-icon],.mcb-company-partner-symbol,.mcb-company-watermark,.legal-explorer-icon,.vh-service-icon){animation:none;transform:none}
