/**
 * ProLoco IMK v6.5.1 - Personalizzazione per singola voce menu.
 */
.main-nav a.proloco-menu-link-custom{
  display:inline-flex!important;
  align-items:center!important;
  gap:.52em!important;
  font-size:var(--proloco-item-size,inherit)!important;
  font-weight:var(--proloco-item-weight,inherit)!important;
}
.proloco-menu-link__content{display:inline-flex;flex-direction:column;justify-content:center;min-width:0;line-height:1.05}
.proloco-menu-link__label{display:block;line-height:inherit}
.proloco-menu-link__subtitle{display:block;margin-top:.2em;font-size:.67em;font-weight:500;line-height:1.15;letter-spacing:0;text-transform:none;opacity:.72;white-space:nowrap}
.proloco-menu-link__icon,.proloco-menu-link__external{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.proloco-menu-link__icon{width:1.1em;height:1.1em}
.proloco-menu-link__external{width:.82em;height:.82em;opacity:.72}
.proloco-menu-link__svg{display:block;width:100%;height:100%}
.proloco-menu-link__badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.55em;padding:.16em .52em;border-radius:999px;background:var(--proloco-item-badge-bg,var(--proloco-menu-accent,#0E7A60));color:var(--proloco-item-badge-text,#fff);font-size:.62em;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.proloco-link-icon-right>a.proloco-menu-link-custom .proloco-menu-link__icon{order:3}
.proloco-link-icon-right>a.proloco-menu-link-custom .proloco-menu-link__content{order:1}
.proloco-link-icon-right>a.proloco-menu-link-custom .proloco-menu-link__badge{order:2}
.proloco-link-icon-right>a.proloco-menu-link-custom .proloco-menu-link__external{order:4}

/* Preset per singola voce. */
html body .site-header .main-nav li.proloco-link-style-text>a.proloco-menu-link-custom{background:transparent!important;border-color:transparent!important}
html body .site-header .main-nav li.proloco-link-style-text>a.proloco-menu-link-custom::after{display:none!important}
html body .site-header .main-nav li.proloco-link-style-accent>a.proloco-menu-link-custom{color:var(--proloco-item-text,var(--proloco-menu-accent,#0E7A60))!important}
html body .site-header .main-nav li.proloco-link-style-outline>a.proloco-menu-link-custom,
html body .site-header .main-nav li.proloco-link-style-filled>a.proloco-menu-link-custom{padding:.52em .88em!important;border-radius:var(--proloco-menu-radius,12px)!important}
html body .site-header .main-nav li.proloco-link-style-outline>a.proloco-menu-link-custom{background:var(--proloco-item-bg,transparent)!important;border:1px solid var(--proloco-item-border,var(--proloco-menu-accent,#0E7A60))!important;color:var(--proloco-item-text,var(--proloco-menu-accent,#0E7A60))!important}
html body .site-header .main-nav li.proloco-link-style-outline>a.proloco-menu-link-custom:hover,
html body .site-header .main-nav li.proloco-link-style-outline>a.proloco-menu-link-custom:focus-visible{background:var(--proloco-item-hover-bg,var(--proloco-menu-hover-bg,#EFF4F1))!important;color:var(--proloco-item-hover-text,var(--proloco-menu-hover-color,#0E7A60))!important}
html body .site-header .main-nav li.proloco-link-style-filled>a.proloco-menu-link-custom{background:var(--proloco-item-bg,var(--proloco-menu-accent,#0E7A60))!important;border:1px solid var(--proloco-item-border,var(--proloco-menu-accent,#0E7A60))!important;color:var(--proloco-item-text,#fff)!important;box-shadow:0 8px 22px -12px color-mix(in srgb,var(--proloco-item-bg,var(--proloco-menu-accent,#0E7A60)) 70%,transparent)}
html body .site-header .main-nav li.proloco-link-style-filled>a.proloco-menu-link-custom:hover,
html body .site-header .main-nav li.proloco-link-style-filled>a.proloco-menu-link-custom:focus-visible{background:var(--proloco-item-hover-bg,var(--proloco-menu-active-color,#0B6350))!important;color:var(--proloco-item-hover-text,#fff)!important;transform:translateY(-1px)}
html body .site-header .main-nav li.proloco-link-style-outline>a.proloco-menu-link-custom::after,
html body .site-header .main-nav li.proloco-link-style-filled>a.proloco-menu-link-custom::after{display:none!important}

/* Override colori per-item con priorità superiore alle regole globali/hero/scroll. */
html body .site-header .main-nav li.proloco-link-has-text>a.proloco-menu-link-custom{color:var(--proloco-item-text)!important}
html body.home .site-header:not(.is-scrolled) .main-nav li.proloco-link-has-text>a.proloco-menu-link-custom,
html body.front-page .site-header:not(.is-scrolled) .main-nav li.proloco-link-has-text>a.proloco-menu-link-custom,
html body .site-header.is-scrolled .main-nav li.proloco-link-has-text>a.proloco-menu-link-custom{color:var(--proloco-item-text)!important}
html body .site-header .main-nav li.proloco-link-has-hover-text>a.proloco-menu-link-custom:hover,
html body .site-header .main-nav li.proloco-link-has-hover-text>a.proloco-menu-link-custom:focus-visible{color:var(--proloco-item-hover-text)!important}
html body .site-header .main-nav li.proloco-link-has-bg>a.proloco-menu-link-custom{background:var(--proloco-item-bg)!important}
html body .site-header .main-nav li.proloco-link-has-hover-bg>a.proloco-menu-link-custom:hover,
html body .site-header .main-nav li.proloco-link-has-hover-bg>a.proloco-menu-link-custom:focus-visible{background:var(--proloco-item-hover-bg)!important}
html body .site-header .main-nav li.proloco-link-has-border>a.proloco-menu-link-custom{border-color:var(--proloco-item-border)!important}

@media(min-width:881px){
  .proloco-link-visibility-mobile{display:none!important}
}
@media(max-width:880px){
  .proloco-link-visibility-desktop{display:none!important}
  .main-nav.is-open a.proloco-menu-link-custom{width:100%;justify-content:flex-start;font-size:min(var(--proloco-item-size,var(--plm-mobile-size,17px)),18px)!important;line-height:1.25!important}
  .main-nav.is-open .proloco-menu-link__content{line-height:1.18}
  .main-nav.is-open .proloco-menu-link__icon{width:20px;height:20px;min-width:20px}
  .main-nav.is-open .proloco-menu-link__subtitle{font-size:12px;line-height:1.25;white-space:normal;margin-top:3px}
  .main-nav.is-open .proloco-menu-link__badge{margin-left:auto;font-size:10px}
  .main-nav.is-open li.proloco-link-style-outline>a.proloco-menu-link-custom,
  .main-nav.is-open li.proloco-link-style-filled>a.proloco-menu-link-custom{margin:.2rem 0;min-height:48px!important}
}
