/* Menu professionisti: stesse voci nella home e nelle pagine interne. */
.site-header .nav-more{position:relative;margin:0;flex-shrink:0}
.site-header .nav-more>summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none;font:700 14px/1.4 Satoshi,Arial,sans-serif}
.site-header .nav-more>summary::-webkit-details-marker{display:none}
.site-header .nav-more>summary::after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 2px 3px}
.site-header .nav-more[open]>summary::after{transform:rotate(225deg);margin-top:5px}
.site-header .nav-more-links{position:absolute;z-index:101;top:100%;right:0;min-width:220px;padding:10px;background:#fffaf5;border:1px solid #eadbd0;border-radius:10px;box-shadow:0 12px 28px #11111118}
.site-header .nav-more-links a{display:block;padding:10px 12px!important;line-height:1.4;white-space:normal;border-radius:5px}
.site-header .nav-more-links a:hover{background:#ede7e1}
.site-header .nav-more>summary:hover .nav-more-label{text-decoration:underline;text-decoration-color:#e3562b;text-underline-offset:6px}
.site-header .nav-more>summary:focus-visible{outline:3px solid #e3562b;outline-offset:3px}
@media(max-width:850px){.site-header .nav-more{width:100%}.site-header .nav-more>summary{padding:10px 0;min-height:44px;font-size:16px}.site-header .nav-more-links{position:static;min-width:0;margin:0 0 10px;padding:4px 0 4px 12px;border:0;border-left:2px solid #e3562b;border-radius:0;box-shadow:none;background:transparent}}

/* Menu mobile: palette Evidence, anche nei browser che colorano i link di default. */
@media (max-width: 850px) {
  header :is(.mobile-toggle,.inner-toggle,.menu) {
    color: #302522 !important;
    -webkit-tap-highlight-color: rgba(227, 86, 43, .18);
  }
  header :is(.links,.navlinks).open {
    background: #fffaf6 !important;
    color: #302522 !important;
  }
  header :is(.links,.navlinks) :is(a,summary):not(.nav-cta):not(.home-nav-cta),
  header :is(.links,.navlinks) a:visited:not(.nav-cta):not(.home-nav-cta) {
    color: #302522 !important;
    -webkit-tap-highlight-color: rgba(227, 86, 43, .18);
  }
  header :is(.links,.navlinks) :is(a,summary):not(.nav-cta):not(.home-nav-cta):is(:hover,:focus-visible) {
    color: #e3562b !important;
  }
  header :is(.links,.navlinks) :is(.nav-cta,.home-nav-cta),
  header :is(.links,.navlinks) :is(.nav-cta,.home-nav-cta):visited {
    background: #e3562b !important;
    color: #fff !important;
  }
  header .nav-more-links { background: #fffaf6 !important; }
}
@media (max-width: 850px) {
  header :is(.links,.navlinks).open {
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }
}
