.arm-root{font-family:var(--arm-font)!important;font-size:var(--arm-font-size);position:relative;z-index:99999;color:var(--arm-text);width:100%;isolation:isolate}.arm-root,.arm-root *{box-sizing:border-box}.arm-root a,.arm-root button{font-family:var(--arm-font)!important}.arm-root button,.arm-root a{box-shadow:none!important}.arm-root button{appearance:none;-webkit-appearance:none}.arm-header{width:100%;height:var(--arm-header-h);background:var(--arm-bg)!important;display:flex!important;align-items:center!important;gap:clamp(16px,2.2vw,42px);padding:0 clamp(18px,4vw,64px);position:relative;z-index:10;border:0!important;box-shadow:none!important;overflow:visible!important}.arm-logo{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;text-decoration:none!important;color:var(--arm-text)!important;min-width:0;flex:0 0 auto;margin:0!important}.arm-logo img{width:var(--arm-logo-w);max-width:24vw;max-height:calc(var(--arm-header-h) - 18px);object-fit:contain;display:block;margin:0!important}.arm-desktop-menu{flex:1 1 auto!important;min-width:0!important;margin:0!important;overflow:visible!important}.arm-desktop-menu ul{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(12px,1.55vw,34px)!important;list-style:none!important;margin:0!important;padding:0!important;flex-wrap:nowrap!important;width:100%}.arm-desktop-menu li{list-style:none!important;margin:0!important;padding:0!important;white-space:nowrap!important;flex:0 1 auto!important;min-width:0!important}.arm-desktop-menu a{position:relative!important;color:var(--arm-text)!important;text-decoration:none!important;font-weight:750!important;letter-spacing:.01em;padding:12px 0!important;display:block!important;line-height:1.18!important;white-space:nowrap!important;background:transparent!important;border:0!important;font-size:clamp(13px,1.05vw,var(--arm-font-size))!important;max-width:18ch!important;overflow:hidden!important;text-overflow:clip!important}.arm-desktop-menu a:after{content:"";position:absolute;left:0;bottom:3px;height:1px;width:100%;background:var(--arm-accent);transform-origin:left;transform:scaleX(.28);opacity:.65;transition:transform var(--arm-speed) cubic-bezier(.16,1,.3,1),opacity var(--arm-speed)}.arm-desktop-menu a:hover:after,.arm-desktop-menu .current-menu-item>a:after{transform:scaleX(1);opacity:1}.arm-toggle{margin-left:0!important;width:auto!important;min-width:calc(var(--arm-burger-size) + 36px)!important;height:54px!important;border:0!important;background:transparent!important;color:var(--arm-burger)!important;display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;cursor:pointer!important;padding:0!important;position:relative;z-index:12;line-height:1!important;outline:none!important;border-radius:0!important;flex:0 0 auto!important}.arm-toggle:hover,.arm-toggle:focus{background:transparent!important;color:var(--arm-burger)!important;border:0!important}.arm-lines{width:var(--arm-burger-size);height:24px;position:relative;display:inline-block;flex:0 0 auto}.arm-lines i{height:2px;background:currentColor;border-radius:10px;position:absolute;right:0;transition:all var(--arm-speed) cubic-bezier(.16,1,.3,1)}.arm-lines i:nth-child(1){top:3px;width:64%}.arm-lines i:nth-child(2){top:11px;width:100%}.arm-lines i:nth-child(3){top:19px;width:48%}.arm-toggle:hover .arm-lines i:nth-child(1),.arm-toggle:hover .arm-lines i:nth-child(3){width:100%}.arm-close-text{font-size:12px;text-transform:uppercase;letter-spacing:.18em;opacity:0;transform:translateX(8px);transition:all var(--arm-speed);font-weight:800;color:currentColor}.arm-root.is-open .arm-toggle,.arm-root.is-open .arm-toggle:hover{color:var(--arm-burger-open)!important}.arm-root.is-open .arm-lines i:nth-child(1){top:11px;width:100%;transform:rotate(45deg)}.arm-root.is-open .arm-lines i:nth-child(2){opacity:0;transform:translateX(10px)}.arm-root.is-open .arm-lines i:nth-child(3){top:11px;width:100%;transform:rotate(-45deg)}.arm-root.is-open .arm-close-text{opacity:.86;transform:translateX(0)}
.arm-panel{position:fixed!important;inset:0!important;background:var(--arm-panel-bg)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:6;color:var(--arm-panel-text);visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--arm-speed) cubic-bezier(.16,1,.3,1),visibility var(--arm-speed);border:0!important;box-shadow:none!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;max-height:100svh!important}.arm-root.is-open .arm-panel{visibility:visible;opacity:1;pointer-events:auto}.arm-panel-inner{min-height:auto!important;padding:calc(var(--arm-header-h) + 40px) clamp(22px,6vw,90px) max(28px,env(safe-area-inset-bottom));display:grid;grid-template-rows:1fr auto;gap:38px}.arm-stage{position:relative;overflow:visible!important;min-height:42vh}.arm-level{position:absolute;inset:0 auto auto 0;width:100%;transform:translateX(0);opacity:1;transition:transform var(--arm-speed) cubic-bezier(.16,1,.3,1),opacity var(--arm-speed);visibility:visible}.arm-level[aria-hidden="true"]{transform:translateX(18%);opacity:0;pointer-events:none;visibility:hidden}.arm-level.is-parent{transform:translateX(-18%);opacity:0;pointer-events:none;visibility:hidden}.arm-level.is-active{visibility:visible!important;opacity:1!important;transform:translateX(0)!important;pointer-events:auto!important}.arm-sub-holder{display:none!important}.arm-menu-list{list-style:none!important;margin:0!important;padding:0!important;max-width:min(920px,82vw)}.arm-menu-item{border-bottom:1px solid var(--arm-border);list-style:none!important;margin:0!important;padding:0!important}.arm-menu-link{width:100%!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;background:transparent!important;border:0!important;color:var(--arm-panel-text)!important;text-decoration:none!important;font-family:var(--arm-font)!important;font-size:clamp(30px,5.8vw,var(--arm-menu-size))!important;line-height:var(--arm-line-height)!important;font-weight:780!important;letter-spacing:-.055em!important;padding:18px 0 20px!important;cursor:pointer!important;text-align:left!important;border-radius:0!important}.arm-menu-link:hover,.arm-menu-link:focus{background:transparent!important;color:var(--arm-panel-text)!important;border:0!important}.arm-menu-link span{position:relative;display:inline-block}.arm-menu-link span:after{content:"";position:absolute;left:0;bottom:-7px;height:2px;width:100%;background:var(--arm-accent);transform:scaleX(.08);transform-origin:left;transition:transform var(--arm-speed) cubic-bezier(.16,1,.3,1)}.arm-menu-link:hover span:after,.current-menu-item .arm-menu-link span:after{transform:scaleX(1)}.arm-menu-link em{font-style:normal;font-size:.52em;opacity:.7;transition:transform var(--arm-speed);font-weight:500}.arm-menu-link:hover em{transform:translateX(8px)}.arm-back{border:0!important;background:transparent!important;color:var(--arm-panel-text)!important;font-family:var(--arm-font)!important;font-size:13px!important;text-transform:uppercase;letter-spacing:.18em;opacity:.8;display:inline-flex!important;gap:10px;align-items:center;cursor:pointer;padding:0 0 22px!important}.arm-back:hover,.arm-back:focus{background:transparent!important;color:var(--arm-accent)!important;border:0!important}.arm-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-top:1px solid var(--arm-border);padding-top:24px}.arm-socials{display:flex;gap:12px;flex-wrap:wrap}.arm-socials a,.arm-mail{color:var(--arm-panel-text)!important;text-decoration:none!important;border:1px solid var(--arm-border)!important;border-radius:999px;padding:12px 15px;transition:all var(--arm-speed);font-weight:650;background:transparent!important}.arm-socials a:hover,.arm-mail:hover{border-color:var(--arm-accent)!important;color:var(--arm-accent)!important;transform:translateY(-2px)}.arm-mail span{opacity:.62;margin-left:8px;font-weight:400}.arm-mobile-mail{display:none!important;color:var(--arm-text)!important;text-decoration:none!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;width:34px;height:34px;align-items:center;justify-content:center;flex:0 0 34px}.arm-mobile-mail svg{width:24px;height:24px;display:block;color:currentColor}.arm-root.is-open .arm-mobile-mail{color:var(--arm-burger-open)!important}body.arm-lock,html.arm-lock{overflow:auto!important;position:static!important;height:auto!important;touch-action:auto!important}
@media(max-width:1380px){.arm-header{gap:clamp(12px,1.6vw,28px);padding-left:clamp(16px,3vw,44px);padding-right:clamp(16px,3vw,44px)}.arm-desktop-menu ul{gap:clamp(10px,1.2vw,22px)!important}.arm-desktop-menu a{font-size:clamp(12px,.95vw,var(--arm-font-size))!important;max-width:16ch!important}.arm-logo img{max-width:20vw}}
@media(max-width:1180px){.arm-desktop-menu{display:none!important}.arm-header{justify-content:flex-start!important}.arm-mobile-mail{display:inline-flex!important;order:1}.arm-logo{order:2!important;margin-right:auto!important;margin-left:0!important}.arm-toggle{order:3!important;margin-left:auto!important;min-width:auto!important}.arm-root.is-open .arm-close-text{display:inline-block}.arm-logo img{max-width:58vw}}
@media(max-width:767px){.arm-header{padding-left:14px!important;padding-right:14px!important;gap:12px!important}.arm-mobile-mail{display:inline-flex!important;width:32px;height:32px;flex-basis:32px}.arm-mobile-mail svg{width:23px;height:23px}.arm-logo{justify-content:flex-start!important;text-align:left!important;flex:0 1 auto!important}.arm-logo img{width:min(var(--arm-logo-w),52vw)!important;max-width:52vw!important;margin-left:0!important}.arm-toggle{justify-content:flex-end!important;margin-left:auto!important;min-width:44px!important}.arm-panel-inner{padding:calc(var(--arm-header-h) + 26px) 22px max(26px,env(safe-area-inset-bottom))}.arm-footer{align-items:flex-start;flex-direction:column}.arm-mail{width:100%;border-radius:18px}.arm-mail span{display:block;margin:6px 0 0}.arm-menu-list{max-width:100%}.arm-menu-link{padding:15px 0 17px!important;letter-spacing:-.04em!important}.arm-close-text{display:none!important;font-size:10px}.arm-root.is-open .arm-close-text{display:inline-block!important}}
@media(prefers-reduced-motion:no-preference){.arm-root.is-open .arm-menu-item{animation:armItemIn .48s cubic-bezier(.16,1,.3,1) both}.arm-root.is-open .arm-menu-item:nth-child(2){animation-delay:.035s}.arm-root.is-open .arm-menu-item:nth-child(3){animation-delay:.07s}.arm-root.is-open .arm-menu-item:nth-child(4){animation-delay:.105s}.arm-root.is-open .arm-menu-item:nth-child(5){animation-delay:.14s}@keyframes armItemIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}

/* === v9 definitive layout fixes === */
.arm-root{width:100%!important;max-width:100%!important;display:block!important;}
.arm-header{width:100%!important;max-width:100%!important;left:0!important;right:0!important;justify-content:space-between!important;gap:clamp(12px,1.2vw,26px)!important;padding-left:clamp(22px,3.2vw,58px)!important;padding-right:clamp(22px,3.2vw,58px)!important;}
.arm-logo{flex:0 0 auto!important;margin-left:0!important;margin-right:clamp(16px,2vw,38px)!important;justify-content:flex-start!important;}
.arm-desktop-menu{flex:1 1 auto!important;min-width:0!important;overflow:visible!important;}
.arm-desktop-menu ul{justify-content:flex-end!important;gap:clamp(8px,1vw,22px)!important;flex-wrap:nowrap!important;width:100%!important;}
.arm-desktop-menu li{flex:0 0 auto!important;white-space:nowrap!important;}
.arm-desktop-menu a{white-space:nowrap!important;overflow:visible!important;text-overflow:unset!important;max-width:none!important;font-size:clamp(11px,.82vw,var(--arm-font-size))!important;}
.arm-toggle{flex:0 0 auto!important;margin-left:clamp(12px,1.5vw,28px)!important;justify-content:flex-end!important;}

/* when the overlay is open: hide the inline desktop menu in the top bar */
.arm-root.is-open .arm-desktop-menu{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;flex:0 0 0!important;}
.arm-root.is-open .arm-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100vw!important;max-width:100vw!important;z-index:100000!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding-left:clamp(18px,4vw,64px)!important;padding-right:clamp(18px,4vw,64px)!important;}
.arm-root.is-open .arm-logo{order:1!important;margin:0!important;margin-right:auto!important;}
.arm-root.is-open .arm-toggle{order:3!important;margin-left:auto!important;}
.arm-root.is-open .arm-panel{z-index:99998!important;}

/* mobile: mail + logo left, hamburger right */
@media(max-width:1180px){
  .arm-header{justify-content:space-between!important;}
  .arm-mobile-mail{display:inline-flex!important;order:1!important;}
  .arm-logo{order:2!important;margin-left:0!important;margin-right:auto!important;}
  .arm-toggle{order:3!important;margin-left:auto!important;}
}
/* TESTAPPEND */

/* === v10 proportion + premium overlay === */
.arm-root{--arm-header-side:clamp(22px,5vw,92px)}
.arm-header{padding-left:var(--arm-header-side)!important;padding-right:var(--arm-header-side)!important}
.arm-logo{align-self:center!important;transform:none!important}
.arm-logo img{width:var(--arm-logo-w)!important;max-width:clamp(150px,18vw,270px)!important;max-height:calc(var(--arm-header-h) - 26px)!important;object-fit:contain!important;object-position:left center!important}
.arm-desktop-menu ul{justify-content:flex-end!important;gap:clamp(14px,1.45vw,30px)!important}
.arm-desktop-menu a{max-width:none!important;overflow:visible!important;font-size:clamp(12px,.88vw,16px)!important;letter-spacing:.015em!important}
.arm-root.is-open .arm-header{background:transparent!important;height:clamp(82px,10vw,126px)!important;padding-top:clamp(14px,2vw,26px)!important;align-items:flex-start!important}
.arm-root.is-open .arm-logo img{max-height:86px!important;max-width:clamp(155px,18vw,260px)!important}
.arm-root.is-open .arm-toggle{height:58px!important;margin-top:10px!important}
.arm-panel{background:radial-gradient(circle at 84% 42%,rgba(255,255,255,.08),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.035),transparent 42%),var(--arm-panel-bg)!important}
.arm-panel-inner{padding:clamp(130px,14vw,190px) var(--arm-header-side) max(34px,env(safe-area-inset-bottom))!important;gap:34px!important}
.arm-level[data-level="0"] .arm-menu-list{max-width:min(1280px,86vw)!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:clamp(44px,7vw,120px)!important;row-gap:0!important}
.arm-level[data-level="0"] .arm-menu-item{min-width:0!important}
.arm-level[data-level="0"] .arm-menu-link{font-size:clamp(32px,4.1vw,64px)!important;padding:16px 0 20px!important;letter-spacing:-.052em!important}
.arm-level:not([data-level="0"]) .arm-menu-list{max-width:min(900px,82vw)!important;display:block!important}
.arm-level:not([data-level="0"]) .arm-menu-link{font-size:clamp(30px,4.8vw,70px)!important}
.arm-menu-item{border-bottom-color:rgba(255,255,255,.16)!important}
.arm-menu-link{transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .42s cubic-bezier(.16,1,.3,1)!important}
.arm-menu-link:hover{transform:translateX(10px)!important}
.arm-menu-link em{width:34px!important;height:34px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:.42em!important}
.arm-menu-link:hover em{border-color:var(--arm-accent)!important;color:var(--arm-accent)!important}
.arm-footer{max-width:min(1280px,86vw)!important;border-top-color:rgba(255,255,255,.14)!important}
@media(max-width:1180px){.arm-header{padding-left:18px!important;padding-right:18px!important}.arm-root.is-open .arm-header{height:var(--arm-header-h)!important;align-items:center!important;padding-top:0!important}.arm-root.is-open .arm-toggle{margin-top:0!important}.arm-panel-inner{padding:calc(var(--arm-header-h) + 28px) 22px max(28px,env(safe-area-inset-bottom))!important}.arm-level[data-level="0"] .arm-menu-list{display:block!important;max-width:100%!important}.arm-level[data-level="0"] .arm-menu-link{font-size:clamp(30px,10vw,var(--arm-menu-size))!important}.arm-logo img{max-width:52vw!important}}
@media(max-width:767px){.arm-panel-inner{padding-top:calc(var(--arm-header-h) + 22px)!important}.arm-menu-link:hover{transform:none!important}.arm-menu-link em{width:28px!important;height:28px!important}}

/* === v11: desktop mega menu + responsive overlay refinements === */
.arm-header{
  width:100%!important;max-width:100%!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  padding-left:clamp(18px,4vw,72px)!important;padding-right:clamp(18px,4vw,72px)!important;
  overflow:visible!important;
}
.arm-logo{margin-left:0!important;margin-right:auto!important;flex:0 0 auto!important;justify-content:flex-start!important;order:1!important}
.arm-logo img{object-position:left center!important;margin-left:0!important;display:block!important}
.arm-desktop-menu{order:2!important;flex:1 1 auto!important;min-width:0!important;display:flex!important;justify-content:flex-end!important;overflow:visible!important;margin-left:clamp(20px,4vw,72px)!important}
.arm-desktop-menu > ul,
.arm-desktop-menu .menu{
  display:flex!important;justify-content:flex-end!important;align-items:center!important;
  gap:clamp(14px,1.6vw,32px)!important;width:auto!important;max-width:100%!important;
  list-style:none!important;margin:0!important;padding:0!important;flex-wrap:nowrap!important;
}
.arm-desktop-menu > ul > li,
.arm-desktop-menu .menu > li{position:relative!important;white-space:nowrap!important;flex:0 0 auto!important;overflow:visible!important}
.arm-desktop-menu > ul > li > a,
.arm-desktop-menu .menu > li > a{
  max-width:none!important;overflow:visible!important;text-overflow:unset!important;
  font-size:clamp(12px,.82vw,var(--arm-font-size))!important;white-space:nowrap!important;
  padding:14px 0!important;
}
.arm-toggle{order:3!important;margin-left:clamp(20px,2.6vw,48px)!important;flex:0 0 auto!important;justify-content:flex-end!important}

/* Mega menu automatico sul desktop */
@media(min-width:1181px){
  .arm-desktop-menu .sub-menu{
    position:absolute!important;top:calc(100% + 16px)!important;left:50%!important;transform:translate(-50%,12px)!important;
    min-width:260px!important;max-width:min(520px,42vw)!important;
    display:grid!important;grid-template-columns:1fr!important;gap:0!important;
    background:rgba(255,255,255,.96)!important;color:#111!important;
    border:1px solid rgba(0,0,0,.07)!important;border-radius:22px!important;
    padding:16px!important;box-shadow:0 24px 70px rgba(0,0,0,.18)!important;
    list-style:none!important;margin:0!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1),visibility .28s!important;
    z-index:100010!important;
  }
  .arm-desktop-menu .menu-item-has-children:hover > .sub-menu,
  .arm-desktop-menu .menu-item-has-children:focus-within > .sub-menu{
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important;
  }
  .arm-desktop-menu .sub-menu:before{
    content:"";position:absolute;left:50%;top:-8px;transform:translateX(-50%) rotate(45deg);
    width:16px;height:16px;background:rgba(255,255,255,.96);border-left:1px solid rgba(0,0,0,.07);border-top:1px solid rgba(0,0,0,.07);
  }
  .arm-desktop-menu .sub-menu li{display:block!important;white-space:normal!important;position:relative!important;list-style:none!important;margin:0!important;padding:0!important}
  .arm-desktop-menu .sub-menu a{
    color:#111!important;background:transparent!important;border-radius:14px!important;
    padding:12px 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
    font-size:14px!important;font-weight:750!important;letter-spacing:0!important;line-height:1.2!important;
    white-space:normal!important;max-width:none!important;text-transform:none!important;
  }
  .arm-desktop-menu .sub-menu a:after{display:none!important}
  .arm-desktop-menu .sub-menu a:hover{background:rgba(0,0,0,.055)!important;color:#111!important;transform:translateX(3px)!important}
  .arm-desktop-menu .sub-menu .sub-menu{left:calc(100% + 12px)!important;top:0!important;transform:translate(8px,0)!important}
  .arm-desktop-menu .sub-menu .menu-item-has-children:hover > .sub-menu,
  .arm-desktop-menu .sub-menu .menu-item-has-children:focus-within > .sub-menu{transform:translate(0,0)!important}
  .arm-desktop-menu .sub-menu .sub-menu:before{display:none!important}
}

/* quando apro overlay: sparisce il menu desktop, restano logo sx e X dx */
.arm-root.is-open .arm-header{background:transparent!important;justify-content:space-between!important;align-items:flex-start!important}
.arm-root.is-open .arm-desktop-menu{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;flex:0 0 0!important;width:0!important;margin:0!important}
.arm-root.is-open .arm-logo{margin:0!important;margin-right:auto!important;order:1!important}
.arm-root.is-open .arm-toggle{margin-left:auto!important;order:3!important}

/* overlay: normale a colonna, laterale info su desktop */
.arm-panel-inner{display:block!important;padding:clamp(124px,13vw,178px) var(--arm-header-side) max(34px,env(safe-area-inset-bottom))!important}
.arm-panel-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,360px)!important;gap:clamp(42px,7vw,120px)!important;align-items:start!important;max-width:1440px!important;margin:0 auto!important;width:100%!important}
.arm-stage{min-height:50vh!important;width:100%!important;max-width:980px!important;overflow:visible!important}
.arm-level[data-level="0"] .arm-menu-list{display:block!important;max-width:980px!important;width:100%!important}
.arm-level[data-level="0"] .arm-menu-link{font-size:clamp(36px,4.8vw,var(--arm-menu-size))!important;padding:15px 0 18px!important;letter-spacing:-.055em!important}
.arm-side-info{display:flex!important;flex-direction:column!important;gap:18px!important;position:sticky!important;top:150px!important;color:var(--arm-panel-text)!important;padding-top:10px!important}
.arm-side-kicker{margin:0 0 6px!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.24em!important;color:var(--arm-accent)!important;font-weight:800!important}
.arm-side-link{color:var(--arm-panel-text)!important;text-decoration:none!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:22px!important;padding:16px 18px!important;display:block!important;transition:transform .34s cubic-bezier(.16,1,.3,1),border-color .34s,background .34s!important}
.arm-side-link small{display:block!important;opacity:.62!important;text-transform:uppercase!important;font-size:11px!important;letter-spacing:.16em!important;margin-bottom:7px!important;font-weight:800!important}
.arm-side-link span{display:block!important;font-size:clamp(14px,1.2vw,18px)!important;line-height:1.25!important;word-break:break-word!important}
.arm-side-link:hover{transform:translateY(-3px)!important;border-color:var(--arm-accent)!important;background:rgba(255,255,255,.1)!important;color:var(--arm-panel-text)!important}
.arm-side-socials{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:8px!important}
.arm-side-socials a{color:var(--arm-panel-text)!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;padding:10px 13px!important;font-size:12px!important;font-weight:800!important;letter-spacing:.04em!important;background:transparent!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important}
.arm-side-socials a:hover{color:var(--arm-accent)!important;border-color:var(--arm-accent)!important;transform:translateY(-2px)!important}
.arm-footer{display:none!important}

/* passa a due colonne SOLO se lo schermo è basso e le voci rischiano di essere tagliate */
@media(min-width:900px) and (max-height:760px){
  .arm-panel-grid{grid-template-columns:minmax(0,1fr) minmax(220px,320px)!important;gap:clamp(28px,5vw,80px)!important}
  .arm-stage{max-width:1120px!important}
  .arm-level[data-level="0"] .arm-menu-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:clamp(30px,5vw,80px)!important;max-width:1120px!important}
  .arm-level[data-level="0"] .arm-menu-link{font-size:clamp(28px,3.2vw,48px)!important;padding:12px 0 14px!important}
}

/* Mobile/tablet: torna tutto compatto e in colonna */
@media(max-width:1180px){
  .arm-desktop-menu{display:none!important}
  .arm-header{padding-left:16px!important;padding-right:16px!important;align-items:center!important}
  .arm-mobile-mail{display:inline-flex!important;order:1!important;color:var(--arm-text)!important}
  .arm-logo{order:2!important;margin-left:0!important;margin-right:auto!important}
  .arm-logo img{max-width:54vw!important;object-position:left center!important}
  .arm-toggle{order:3!important;margin-left:auto!important}
  .arm-root.is-open .arm-header{align-items:center!important;padding-top:0!important;height:var(--arm-header-h)!important}
  .arm-panel-inner{padding:calc(var(--arm-header-h) + 26px) 22px max(28px,env(safe-area-inset-bottom))!important}
  .arm-panel-grid{display:block!important;max-width:100%!important}
  .arm-stage{max-width:100%!important;min-height:44vh!important}
  .arm-level[data-level="0"] .arm-menu-list{display:block!important;max-width:100%!important}
  .arm-level[data-level="0"] .arm-menu-link{font-size:clamp(30px,10vw,var(--arm-menu-size))!important}
  .arm-side-info{display:none!important}
  .arm-footer{display:flex!important}
}


/* === v12 refinements === */
.arm-header{justify-content:flex-start!important;overflow:visible!important;width:100%!important;max-width:none!important}
.arm-logo{margin-right:auto!important;align-self:center!important}
.arm-desktop-menu{margin-left:auto!important;overflow:visible!important;position:static!important;align-self:stretch!important;display:flex!important;align-items:center!important}
.arm-desktop-menu>ul,.arm-desktop-menu .menu{justify-content:flex-end!important;align-items:center!important;height:100%!important;overflow:visible!important}
.arm-desktop-menu li{position:relative!important;overflow:visible!important}
.arm-desktop-menu a{max-width:none!important;overflow:visible!important;text-overflow:unset!important;white-space:nowrap!important}
.arm-root.is-open .arm-desktop-menu{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-8px);transition:opacity var(--arm-speed),transform var(--arm-speed),visibility var(--arm-speed)}

/* Mega menu desktop */
.arm-desktop-menu .sub-menu{position:absolute!important;top:calc(100% - 1px)!important;left:50%!important;transform:translate(-50%,14px)!important;min-width:min(760px,calc(100vw - 56px))!important;max-width:calc(100vw - 56px)!important;background:var(--arm-mega-bg)!important;color:var(--arm-mega-text)!important;border:1px solid var(--arm-mega-border)!important;border-radius:24px!important;padding:24px!important;box-shadow:0 30px 80px rgba(0,0,0,.18)!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px 22px!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:999999!important;transition:opacity var(--arm-speed) cubic-bezier(.16,1,.3,1),transform var(--arm-speed) cubic-bezier(.16,1,.3,1),visibility var(--arm-speed)!important;height:auto!important;list-style:none!important;margin:0!important}
.arm-desktop-menu .menu-item-has-children:hover>.sub-menu,.arm-desktop-menu .menu-item-has-children:focus-within>.sub-menu,.arm-desktop-menu .sub-menu:hover{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important}
.arm-desktop-menu .menu-item-has-children:after{content:"";position:absolute;left:-18px;right:-18px;top:100%;height:22px;background:transparent;z-index:999998}
.arm-desktop-menu .sub-menu li{display:block!important;width:100%!important;white-space:normal!important;position:relative!important}
.arm-desktop-menu .sub-menu a{color:var(--arm-mega-text)!important;background:transparent!important;border:0!important;display:flex!important;align-items:center!important;min-height:44px!important;border-radius:14px!important;padding:11px 12px!important;font-size:14px!important;font-weight:700!important;line-height:1.25!important;white-space:normal!important;letter-spacing:.01em!important;transition:background var(--arm-speed),color var(--arm-speed),transform var(--arm-speed)!important}
.arm-desktop-menu .sub-menu a:after{display:none!important}
.arm-desktop-menu .sub-menu a:hover{background:color-mix(in srgb, var(--arm-mega-accent) 18%, transparent)!important;color:var(--arm-mega-text)!important;transform:translateX(4px)!important}
.arm-desktop-menu .sub-menu .sub-menu{position:static!important;transform:none!important;min-width:0!important;max-width:none!important;box-shadow:none!important;border:0!important;border-left:1px solid var(--arm-mega-border)!important;border-radius:0!important;padding:6px 0 6px 12px!important;display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;background:transparent!important;grid-column:auto!important;margin-top:2px!important}
.arm-desktop-menu .sub-menu .sub-menu a{font-size:13px!important;font-weight:600!important;opacity:.82!important;min-height:34px!important;padding:8px 10px!important}

/* Overlay: two columns on desktop, one on mobile */
@media(min-width:1024px){
  .arm-panel-inner{padding-top:calc(var(--arm-header-h) + 56px)!important}
  .arm-panel-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,360px)!important;gap:clamp(36px,7vw,120px)!important;align-items:start!important}
  .arm-menu-list{max-width:none!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:clamp(30px,5vw,80px)!important;row-gap:0!important}
  .arm-menu-link{font-size:clamp(30px,3.1vw,var(--arm-menu-size))!important;padding:17px 0 19px!important;letter-spacing:-.045em!important}
  .arm-side-info{display:flex!important;flex-direction:column!important;gap:14px!important;padding-top:10px!important;position:sticky!important;top:calc(var(--arm-header-h) + 36px)!important}
  .arm-footer{display:none!important}
}
@media(max-width:1023px){
  .arm-menu-list{display:block!important;max-width:min(920px,82vw)!important}
  .arm-side-info{display:none!important}
}
@media(max-width:1180px){.arm-desktop-menu{display:none!important}}

/* === v13: overlay desktop = menu left single column + info/social right === */
@media (min-width:1024px){
  .arm-root.is-open .arm-panel-inner{
    padding-top:calc(var(--arm-header-h) + 54px)!important;
    padding-left:var(--arm-header-side)!important;
    padding-right:var(--arm-header-side)!important;
  }
  .arm-root.is-open .arm-panel-grid{
    display:grid!important;
    grid-template-columns:minmax(420px, 0.72fr) minmax(300px, 0.28fr)!important;
    gap:clamp(46px,7vw,120px)!important;
    max-width:1480px!important;
    width:100%!important;
    margin:0 auto!important;
    align-items:start!important;
  }
  .arm-root.is-open .arm-stage{
    max-width:900px!important;
    width:100%!important;
    min-height:54vh!important;
  }
  .arm-root.is-open .arm-menu-list,
  .arm-root.is-open .arm-level[data-level="0"] .arm-menu-list{
    display:block!important;
    grid-template-columns:none!important;
    max-width:900px!important;
    width:100%!important;
    column-gap:0!important;
  }
  .arm-root.is-open .arm-menu-item{
    width:100%!important;
  }
  .arm-root.is-open .arm-menu-link,
  .arm-root.is-open .arm-level[data-level="0"] .arm-menu-link{
    font-size:clamp(36px,4.2vw,var(--arm-menu-size))!important;
    padding:14px 0 17px!important;
    line-height:1.02!important;
  }
  .arm-root.is-open .arm-side-info{
    display:flex!important;
    flex-direction:column!important;
    gap:16px!important;
    position:sticky!important;
    top:calc(var(--arm-header-h) + 44px)!important;
    padding-top:8px!important;
  }
  .arm-root.is-open .arm-side-info:before{
    content:"";
    width:54px;
    height:2px;
    background:var(--arm-accent);
    display:block;
    margin-bottom:8px;
    opacity:.95;
  }
  .arm-root.is-open .arm-side-link{
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
  }
}

/* if viewport is short, reduce sizes instead of splitting menu into two columns */
@media (min-width:1024px) and (max-height:760px){
  .arm-root.is-open .arm-panel-inner{padding-top:calc(var(--arm-header-h) + 28px)!important;}
  .arm-root.is-open .arm-menu-list,
  .arm-root.is-open .arm-level[data-level="0"] .arm-menu-list{
    display:block!important;
    grid-template-columns:none!important;
  }
  .arm-root.is-open .arm-menu-link,
  .arm-root.is-open .arm-level[data-level="0"] .arm-menu-link{
    font-size:clamp(28px,3.1vw,46px)!important;
    padding:10px 0 12px!important;
  }
  .arm-root.is-open .arm-side-info{gap:10px!important;}
  .arm-root.is-open .arm-side-link{padding:12px 14px!important;border-radius:18px!important;}
}

/* ===== V15 - FINAL SPACING FIX: header overlay più arioso ===== */
.aww-overlay-header,
.arm-overlay-header,
.awwrm-overlay-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: clamp(34px, 5vw, 70px) clamp(28px, 7vw, 100px) clamp(22px, 3vw, 40px) !important;
  gap: clamp(24px, 5vw, 80px) !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

.aww-overlay-header .aww-logo,
.arm-overlay-header .aww-logo,
.awwrm-overlay-header .aww-logo,
.aww-overlay-header .arm-logo,
.arm-overlay-header .arm-logo,
.awwrm-overlay-header .arm-logo {
  margin-left: clamp(8px, 1.5vw, 20px) !important;
  flex: 0 0 auto !important;
}

.aww-overlay-header .aww-logo img,
.arm-overlay-header .aww-logo img,
.awwrm-overlay-header .aww-logo img,
.aww-overlay-header .arm-logo img,
.arm-overlay-header .arm-logo img,
.awwrm-overlay-header .arm-logo img {
  max-height: clamp(42px, 5vw, 58px) !important;
  width: auto !important;
  display: block !important;
}

.aww-close,
.arm-close,
.awwrm-close {
  margin-right: clamp(8px, 1.5vw, 20px) !important;
  flex: 0 0 auto !important;
}

.aww-overlay-inner,
.arm-overlay-inner,
.awwrm-overlay-inner {
  margin-top: clamp(34px, 5vw, 70px) !important;
}

@media (max-width: 767px) {
  .aww-overlay-header,
  .arm-overlay-header,
  .awwrm-overlay-header {
    padding: 28px 22px 18px !important;
  }
  .aww-overlay-inner,
  .arm-overlay-inner,
  .awwrm-overlay-inner {
    margin-top: 28px !important;
  }
}

/* ===== V16 - distanza menu/logo + mega menu sempre dentro schermo ===== */
@media (min-width:1024px){
  .arm-root.is-open .arm-panel-inner{
    padding-top:calc(var(--arm-header-h) + 110px)!important;
  }
  .arm-root.is-open .arm-panel-grid{
    gap:clamp(68px,8vw,150px)!important;
  }
  .arm-root.is-open .arm-stage{
    padding-top:8px!important;
  }
}
@media (min-width:1024px) and (max-height:820px){
  .arm-root.is-open .arm-panel-inner{
    padding-top:calc(var(--arm-header-h) + 70px)!important;
  }
}
@media (max-width:1023px){
  .arm-root.is-open .arm-panel-inner{
    padding-top:calc(var(--arm-header-h) + 48px)!important;
  }
}

/* Desktop mega menu: clamp via JS, never clipped outside viewport */
.arm-desktop-menu .sub-menu{
  position:fixed!important;
  left:var(--arm-mega-left,24px)!important;
  top:var(--arm-mega-top,92px)!important;
  transform:translateY(14px)!important;
  width:min(820px,calc(100vw - 48px))!important;
  min-width:0!important;
  max-width:calc(100vw - 48px)!important;
  max-height:calc(100vh - var(--arm-mega-top,92px) - 24px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  color:var(--arm-mega-text,#358f2f)!important;
  scrollbar-width:thin!important;
}
.arm-desktop-menu .menu-item-has-children:hover>.sub-menu,
.arm-desktop-menu .menu-item-has-children:focus-within>.sub-menu,
.arm-desktop-menu .sub-menu:hover{
  transform:translateY(0)!important;
}
.arm-desktop-menu .sub-menu a{
  color:var(--arm-mega-text,#358f2f)!important;
}
.arm-desktop-menu .sub-menu .sub-menu{
  position:static!important;
  left:auto!important;
  top:auto!important;
  width:auto!important;
  max-height:none!important;
  overflow:visible!important;
  transform:none!important;
}
@media(max-width:1280px){
  .arm-desktop-menu .sub-menu{
    width:min(720px,calc(100vw - 36px))!important;
    max-width:calc(100vw - 36px)!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:900px){
  .arm-desktop-menu .sub-menu{
    display:none!important;
  }
}

/* V18 FIX: il menu non deve mai bloccare lo scroll del sito dopo la chiusura */
html.arm-lock,
body.arm-lock{
  overflow:auto!important;
  position:static!important;
  height:auto!important;
  touch-action:auto!important;
}
.arm-root:not(.is-open) .arm-panel{
  pointer-events:none!important;
}
.arm-root.is-open .arm-panel{
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
}


/* ===== PATCH FIX SCROLL/ELEMENTOR ===== */

.arm-root{
  pointer-events:none!important;
  z-index:9999!important;
}

.arm-header,
.arm-panel{
  pointer-events:auto!important;
}

.arm-panel{
  display:none;
}

.arm-root.is-open .arm-panel{
  display:block!important;
}

html.arm-lock,
body.arm-lock{
  overflow:auto!important;
  position:static!important;
  height:auto!important;
}



/* ===== MEGAMENU HOVER FIX ===== */

/* spazio invisibile tra voce menu e mega menu */
.arm-desktop-menu > li{
  position:relative;
}

.arm-desktop-menu > li::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-35px;
  height:40px;
}

/* mega menu più vicino */
.arm-desktop-menu .sub-menu{
  margin-top:-8px!important;
  transition-delay:.12s!important;
}

/* evita chiusura istantanea */
.arm-desktop-menu > li:hover > .sub-menu{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

/* piccolo delay uscita */
.arm-desktop-menu .sub-menu{
  transition:
    opacity .22s ease,
    transform .22s ease,
    visibility .22s ease!important;
}


/* ===== V19 - MOBILE OVERLAY FIX: niente sovrapposizioni con social/email ===== */
.arm-root.is-open{
  position:relative!important;
  z-index:2147483000!important;
  isolation:isolate!important;
}
.arm-root.is-open .arm-header{
  z-index:2147483002!important;
}
.arm-root.is-open .arm-panel{
  display:block!important;
  z-index:2147483001!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  height:100svh!important;
  max-height:100svh!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
}
@supports not (height:100svh){
  .arm-root.is-open .arm-panel{
    height:100vh!important;
    max-height:100vh!important;
  }
}

@media(max-width:1023px){
  .arm-root.is-open .arm-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100vw!important;
    max-width:100vw!important;
    background:transparent!important;
  }

  .arm-panel-inner{
    display:flex!important;
    flex-direction:column!important;
    min-height:100svh!important;
    padding:calc(var(--arm-header-h) + 24px) 22px max(24px,env(safe-area-inset-bottom))!important;
    gap:22px!important;
  }

  .arm-panel-grid{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    flex:0 0 auto!important;
  }

  .arm-stage{
    position:relative!important;
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    height:auto!important;
    overflow:visible!important;
    padding-bottom:2px!important;
  }

  .arm-level{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    display:none!important;
    transform:none!important;
    opacity:1!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  .arm-level.is-active,
  .arm-level[aria-hidden="false"]{
    display:block!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  .arm-level[aria-hidden="true"],
  .arm-level.is-parent{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  .arm-menu-list,
  .arm-level[data-level="0"] .arm-menu-list{
    width:100%!important;
    max-width:100%!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
  }

  .arm-menu-item{
    width:100%!important;
  }

  .arm-menu-link,
  .arm-level[data-level="0"] .arm-menu-link{
    font-size:clamp(27px,8.6vw,43px)!important;
    line-height:1.05!important;
    letter-spacing:-.045em!important;
    padding:13px 0 15px!important;
  }

  .arm-back{
    padding:0 0 18px!important;
    margin:0!important;
  }

  .arm-side-info{
    display:none!important;
  }

  .arm-footer{
    display:flex!important;
    position:relative!important;
    z-index:2!important;
    flex:0 0 auto!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    width:100%!important;
    gap:12px!important;
    margin-top:4px!important;
    padding-top:20px!important;
    border-top:1px solid var(--arm-border)!important;
    clear:both!important;
  }

  .arm-socials{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(62px,1fr))!important;
    gap:8px!important;
    width:100%!important;
  }

  .arm-socials a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:42px!important;
    padding:10px 8px!important;
    text-align:center!important;
    font-size:12px!important;
    line-height:1!important;
  }

  .arm-mail{
    width:100%!important;
    margin:0!important;
    border-radius:16px!important;
    padding:13px 14px!important;
    line-height:1.2!important;
    word-break:break-word!important;
  }

  .arm-mail span{
    display:block!important;
    margin:6px 0 0!important;
  }
}

@media(max-width:767px){
  .arm-header{
    min-height:var(--arm-header-h)!important;
  }

  .arm-root.is-open .arm-close-text,
  .arm-close-text{
    display:none!important;
  }

  .arm-toggle{
    width:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    flex:0 0 46px!important;
    overflow:hidden!important;
  }

  .arm-logo img{
    max-width:50vw!important;
  }
}

@media(max-width:390px){
  .arm-header{
    padding-left:12px!important;
    padding-right:12px!important;
    gap:8px!important;
  }

  .arm-mobile-mail{
    width:30px!important;
    height:30px!important;
    flex:0 0 30px!important;
  }

  .arm-mobile-mail svg{
    width:21px!important;
    height:21px!important;
  }

  .arm-logo img{
    max-width:46vw!important;
  }

  .arm-menu-link,
  .arm-level[data-level="0"] .arm-menu-link{
    font-size:clamp(25px,8.2vw,36px)!important;
  }
}
