/* One local type family for navigation and headings, with an explicit fallback. */
.massa-header{font-family:Montserrat,Arial,sans-serif;border-bottom:0}
.massa-menu-toggle,.massa-submenu-toggle{font-family:inherit}
body h1,body h2,body h3,body h4,body h5,body h6,.elementor-widget-heading .elementor-heading-title,[data-massa-slides] .elementor-button{font-family:Montserrat,Arial,sans-serif!important}
.massa-logo img{aspect-ratio:1024/220;object-fit:contain}
/* Remove only the builder padding that surrounds the home photograph sequence. */
.massa-home .elementor-widget-wrap:has(> .elementor-widget-shortcode [data-massa-slides]){padding:0!important}
[data-massa-slides]{position:relative;isolation:isolate;transition:none!important}
[data-massa-slides]>.elementor-container{position:relative;z-index:2}
.massa-slide-background{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.massa-slide-layer{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:0;transition:opacity 1100ms cubic-bezier(.4,0,.2,1);will-change:opacity}
.massa-slide-layer.is-visible{opacity:1}
.massa-slideshow-controls{position:absolute;z-index:3;right:max(4vw,20px);bottom:20px;display:flex;align-items:center;gap:8px;pointer-events:auto}
.massa-slideshow-controls button{appearance:none;display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:32px;min-width:32px;padding:5px 12px;border:1px solid #d5c6b8;border-radius:999px;background:rgba(255,255,255,.94);color:#5f4937;font:500 12px/1.5 Montserrat,Arial,sans-serif;cursor:pointer;box-shadow:0 2px 10px #0001}
.massa-slideshow-controls .massa-slide-arrow{width:32px;padding:5px;font-size:17px}
.massa-slideshow-controls button:hover{background:#f2eae3;color:#402e21}.massa-slideshow-controls button:focus-visible{outline:2px solid #fff;outline-offset:3px;box-shadow:0 0 0 5px #6f543e}.massa-slideshow-controls button:disabled,.massa-slideshow-controls button[aria-disabled="true"]{opacity:.65;cursor:wait}.massa-slideshow-controls [hidden]{display:none!important}
@media(max-width:1100px){.massa-slideshow-controls{right:20px;bottom:18px}.massa-slideshow-controls button{min-height:44px;min-width:44px}.massa-slideshow-controls .massa-slide-arrow{width:44px}}
@media(prefers-reduced-motion:reduce){.massa-slide-layer{transition:none;will-change:auto}}
[data-massa-slides] .elementor-heading-title{font-size:clamp(36px,5.3vw,76px)!important;line-height:1.15!important}
.massa-slideshow-controls{top:18px;bottom:auto}
@media(max-width:1100px){.massa-slideshow-controls{top:16px;bottom:auto}}
/* These two legacy sections contain only a 100 px mobile spacer, IT and EN. */
.massa-home .elementor-element-260145d,.massa-home .elementor-element-5353c8ca{display:none!important}
