/* Preserve the semantic button geometry after Elementor's wrappers are flattened. */
body #contenuto a.mc-native-leaf.elementor-button>.elementor-button-content-wrapper{display:contents;width:auto;height:auto;min-width:0;flex:none;padding:0;margin:0;border:0;border-radius:0;background:none;box-shadow:none;font:inherit;line-height:inherit;transform:none}body #contenuto a.mc-native-leaf.elementor-button .elementor-button-text{font:inherit;line-height:inherit;white-space:normal}body #contenuto .service-left-action a.legal-area-action.mc-button-preset-original{display:inline-flex;align-items:center;justify-content:flex-start;gap:14px;width:fit-content;max-width:100%;min-height:44px;margin:0;padding:9px 0;border:0;border-bottom:1px solid var(--service-color,#007b80);border-radius:0;background:transparent;color:var(--service-color,#007b80);font-size:14px;line-height:1.5;text-align:left;box-shadow:none}body #contenuto .service-left-action{align-items:flex-start}body #contenuto .service-left-action a.legal-area-action.mc-button-preset-original:hover{color:var(--service-color,#007b80);border-bottom-color:var(--service-color,#007b80)}
/* Match the home: a crisp curved edge against the solid footer surface. */
body #contenuto .legal-service-contact.mcbx-contact{background-color:#143849;border-bottom:0;margin-bottom:0}body #contenuto .legal-service-contact.mcbx-contact::before{border-bottom-left-radius:48% 23px;border-bottom-right-radius:52% 23px;bottom:0}body #contenuto .legal-service-contact.mcbx-contact::after{bottom:auto}body #contenuto .legal-service-contact.mcbx-contact{box-shadow:0 1px 0 #143849}
/* Two aligned actions in the home story section. */
body #contenuto .vh-story .vh-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:14px 28px}body #contenuto .vh-story .vh-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:44px;margin:0;box-sizing:border-box;font-size:13px;line-height:1.5}body #contenuto .vh-story .vh-actions>a:is(.button,.vh-outline).mc-button-preset-original{padding:12px 21px;border:1px solid #143849;border-radius:3px;background:#143849;color:white}body #contenuto .vh-story .vh-actions>a.button:hover{background:#007b80;border-color:#007b80}body #contenuto .vh-story .vh-actions>a:not(:is(.button,.vh-outline)).mc-button-preset-original{padding:11px 0;border:0;border-bottom:1px solid #8ebfc0;border-radius:0;background:transparent;color:#143849}body #contenuto .vh-story .vh-actions>a:not(.button):hover{color:#007b80;border-bottom-color:#007b80}
/* Single-line table of contents; full wording remains in the link and tooltip. */
.mcb-policy-redesigned .mcb-policy-index a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;box-sizing:border-box}@media(min-width:801px){.mcb-policy-layout:not(.mcb-policy-no-index){grid-template-columns:280px minmax(0,1fr);gap:48px}}@media(min-width:801px) and (max-width:1100px){.mcb-policy-layout:not(.mcb-policy-no-index){grid-template-columns:240px minmax(0,1fr);gap:32px}}

body #contenuto .legal-service-contact.mcbx-contact::before{background-image:linear-gradient(105deg,#007d80 0%,#08676e 38%,#124352 74%,#143849 100%)}
body #contenuto .vh-story .vh-actions>a{min-height:46px}

@media(max-width:800px){body #contenuto .legal-service-contact.mcbx-contact::before{border-bottom-left-radius:48% 16px;border-bottom-right-radius:52% 16px}}@media(max-width:480px){body #contenuto .legal-service-contact.mcbx-contact::before{background-image:linear-gradient(135deg,#00777b,#124352 75%,#143849)}}
