.elementor-1665 .elementor-element.elementor-element-29e50ff .elementor-menu-toggle{margin-left:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Macchi: controls for native atomic gallery lightboxes */
.elementor-lightbox .swiper .elementor-swiper-button{position:absolute;top:50%;transform:translateY(-50%);width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:rgba(17,20,17,.88);border:1px solid #c9b087;border-radius:50%;z-index:20;opacity:1!important;color:#ebe7dd;}
.elementor-lightbox .swiper .elementor-swiper-button.elementor-swiper-button-next{right:1rem;left:auto;}
.elementor-lightbox .swiper .elementor-swiper-button.elementor-swiper-button-prev{left:1rem;right:auto;}
.elementor-lightbox .swiper .elementor-swiper-button svg{width:1.4rem;height:1.4rem;fill:currentColor;}
.elementor-lightbox .swiper .elementor-swiper-button:focus-visible{outline:2px solid #c9b087;outline-offset:4px;}
.elementor-lightbox .swiper.elementor-slideshow--zoom-mode .elementor-swiper-button{opacity:0!important;pointer-events:none;}

/* Macchi: menu leggibile 2026-11-01 */
.elementor-1665.elementor-location-header {position:relative;z-index:100;}
.elementor-1665 .am-nav .elementor-item {
  font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:600;
  line-height:1.4;letter-spacing:.065em;text-transform:uppercase;
  color:#ebe7dd;padding:14px 13px;
}
.elementor-1665 .am-nav .elementor-nav-menu--main .elementor-item:hover,
.elementor-1665 .am-nav .elementor-nav-menu--main .elementor-item:focus,
.elementor-1665 .am-nav .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-1665 .am-nav .elementor-nav-menu--main .elementor-item.elementor-item-active {color:#c9b087;}
.elementor-1665 .am-nav .elementor-nav-menu--main .elementor-item:after {background-color:#c9b087;}
.elementor-1665 .am-nav .elementor-nav-menu--dropdown {
  background:#242722;border:1px solid #3c3f38;border-radius:2px;z-index:101;
  box-shadow:0 12px 28px rgba(0,0,0,.25);
}
.elementor-1665 .am-nav .elementor-sub-item {
  font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:400;
  line-height:1.45;letter-spacing:0;text-transform:none;
  color:#ebe7dd;padding:12px 20px;
}
.elementor-1665 .am-nav .elementor-nav-menu--dropdown a:hover,
.elementor-1665 .am-nav .elementor-nav-menu--dropdown a:focus,
.elementor-1665 .am-nav .elementor-nav-menu--dropdown a.highlighted,
.elementor-1665 .am-nav .elementor-nav-menu--dropdown a.elementor-item-active {
  background:#30362e;color:#f5f1e8;
}
.elementor-1665 .am-nav .sub-arrow {color:inherit;margin-inline-start:8px;}
.elementor-1665 .am-nav .sub-arrow svg,
.elementor-1665 .am-nav .sub-arrow svg path {fill:currentColor;}
.elementor-1665 .am-nav .sub-arrow svg {width:14px;height:14px;}
.elementor-1665 .am-nav a:focus-visible {outline:2px solid #c9b087;outline-offset:-3px;}
.elementor-1665 .am-nav .elementor-menu-toggle {
  color:#ebe7dd;background:transparent;border:1px solid #3c3f38;
  border-radius:2px;min-width:46px;min-height:46px;padding:10px;
}
.elementor-1665 .am-nav .elementor-menu-toggle svg,
.elementor-1665 .am-nav .elementor-menu-toggle svg path {fill:currentColor;}
@media (min-width:1025px) {
  .elementor-1665 .am-nav .elementor-nav-menu--main .sub-menu {min-width:16rem;}
}
@media (max-width:1024px) {
  .elementor-1665 .am-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position:absolute;top:100%;right:0;left:auto;width:min(22rem,calc(100vw - 2rem));
    max-height:calc(100vh - 7rem);overflow:auto;margin-top:12px;
  }
  .elementor-1665 .am-nav .elementor-nav-menu--dropdown .elementor-item {padding:14px 18px;}
  .elementor-1665 .am-nav .elementor-sub-item {font-size:16px;padding:12px 20px;}
  .elementor-1665 .am-nav .elementor-nav-menu--dropdown .sub-menu {
    border:0;border-top:1px solid #3c3f38;border-radius:0;box-shadow:none;
  }
}
/* Fine menu leggibile *//* End custom CSS */