/**
 * Menu card v3 — riferimento ospedale_isola_tiberina_ui_redesign_v3.html
 * Attivo con html.ax-menu-v3 (via ax-menu-v3.js) e .nav-shell--menu-v3 su index.
 */

html.ax-menu-v3,
.nav-shell--menu-v3 {
  --menu-v3-red: #c1272d;
  --menu-v3-navy: #2b3a67;
  --menu-v3-navy-soft: #4a5a8a;
  --menu-v3-accent-bg: #e8edf7;
  --menu-v3-accent-ink: #2b3a67;
  --menu-v3-nfc-bg: #fde6d0;
  --menu-v3-nfc-ink: #946200;
  --menu-v3-user-muted: #cfd6ea;
  --menu-v3-addr: #f6d9da;
  --menu-v3-card-radius: var(--ax-card-radius);
}

html.ax-menu-v3 .ax-shell,
html.ax-menu-v3 .nav-shell,
.nav-shell--menu-v3 {
  background: #fff;
}

html.ax-menu-v3 .ax-main--menu,
html.ax-menu-v3 .ax-main.ax-main--menu {
  background: #fff;
  padding: 0.625rem 1rem 0 !important;
}

/* —— Header (index + sottomenu) —— */
html.ax-menu-v3 .nav-header,
html.ax-menu-v3 .nav-header__org,
html.ax-menu-v3 .ax-header,
html.ax-menu-v3 .ax-header__org,
.nav-shell--menu-v3 .nav-header,
.nav-shell--menu-v3 .nav-header__org {
  background: var(--menu-v3-red) !important;
}

html.ax-menu-v3 .nav-header__org,
html.ax-menu-v3 .ax-header__org,
.nav-shell--menu-v3 .nav-header__org {
  padding: 0.75rem 0.875rem 0.625rem !important;
  gap: 0.625rem !important;
}

html.ax-menu-v3 .nav-header__mark,
html.ax-menu-v3 .ax-header__mark,
.nav-shell--menu-v3 .nav-header__mark {
  width: 2rem !important;
  height: 2rem !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--menu-v3-red) !important;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

html.ax-menu-v3 .nav-header__brand,
html.ax-menu-v3 .ax-header__brand,
.nav-shell--menu-v3 .nav-header__brand {
  font-size: 0.875rem !important;
  font-weight: 500 !important;
}

html.ax-menu-v3 .nav-header__addr,
html.ax-menu-v3 .ax-header__addr,
.nav-shell--menu-v3 .nav-header__addr {
  color: var(--menu-v3-addr) !important;
  font-size: 0.6875rem !important;
}

html.ax-menu-v3 .nav-header__user,
html.ax-menu-v3 .ax-header .ax-user-card,
html.ax-menu-v3 .ax-header--home .ax-user-card,
.nav-shell--menu-v3 .nav-header__user {
  padding: 0.32rem 0.875rem !important;
  min-height: 2.55rem !important;
  background: var(--menu-v3-navy) !important;
}

html.ax-menu-v3 .nav-header__avatar,
html.ax-menu-v3 .ax-user-card__avatar,
.nav-shell--menu-v3 .nav-header__avatar {
  width: 1.75rem !important;
  height: 1.75rem !important;
  background: var(--menu-v3-navy-soft) !important;
  color: #fff !important;
  font-size: 0.8125rem !important;
  font-weight: 500 !important;
}

html.ax-menu-v3 .nav-header__user-k,
html.ax-menu-v3 .ax-user-card__k,
.nav-shell--menu-v3 .nav-header__user-k {
  margin-bottom: 0.125rem !important;
  font-size: 0.625rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.05em !important;
  color: var(--menu-v3-user-muted) !important;
}

html.ax-menu-v3 .nav-header__user-line,
html.ax-menu-v3 .ax-user-card__name,
.nav-shell--menu-v3 .nav-header__user-line {
  font-size: 0.875rem !important;
  font-weight: 500 !important;
}

html.ax-menu-v3 .ax-conn__label,
.nav-shell--menu-v3 .ax-conn__label {
  font-size: 0.6875rem !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--menu-v3-user-muted) !important;
}

html.ax-menu-v3 svg.ax-conn__led,
.nav-shell--menu-v3 svg.ax-conn__led {
  width: 16px !important;
  height: 16px !important;
  flex-shrink: 0;
  color: #4ade80 !important;
  fill: currentColor;
  overflow: visible;
  animation: axMenuV3ConnPulse 1.2s ease-in-out infinite !important;
}

@keyframes axMenuV3ConnPulse {
  0%,
  100% {
    opacity: 0.7;
    filter: drop-shadow(0 0 2px rgba(74, 222, 128, 0.75));
  }
  50% {
    opacity: 1;
    filter: drop-shadow(0 0 6px rgba(74, 222, 128, 1));
  }
}

/* —— Tab ruolo (index) —— */
.nav-shell--menu-v3 .nav-role-bar {
  padding: 0.375rem;
  background: #fff;
  border-bottom: 0.5px solid #ececec;
}

.nav-shell--menu-v3 .nav-role__toggle {
  padding: 0;
  gap: 0.25rem;
  background: transparent;
  border-radius: 0;
}

.nav-shell--menu-v3 .nav-role__btn {
  flex: 1;
  padding: 0.375rem 0;
  font-size: 0.75rem;
  font-weight: 400;
  color: #6b6b6b;
  border-radius: 8px;
}

.nav-shell--menu-v3 .nav-role__btn.is-active {
  background: var(--menu-v3-navy);
  color: #fff;
  box-shadow: none;
}

/* —— Aree menu home —— */
html.ax-menu-v3 .nav-main,
html.ax-menu-v3 #viewApp:not([hidden]),
.nav-shell--menu-v3 .nav-main,
.nav-shell--menu-v3 #viewApp:not([hidden]) {
  background: #fff;
}

html.ax-menu-v3 #sec-user:not([hidden]),
html.ax-menu-v3 #sec-collaudo:not([hidden]),
html.ax-menu-v3 #sec-senior:not([hidden]),
html.ax-menu-v3 #sec-service:not([hidden]),
html.ax-menu-v3 #sec-enroll:not([hidden]),
html.ax-menu-v3 .nav-section:has(.nav-list--cards),
html.ax-menu-v3 .nav-section:has(.nav-list--plain),
.nav-shell--menu-v3 #sec-user:not([hidden]),
.nav-shell--menu-v3 #sec-collaudo:not([hidden]),
.nav-shell--menu-v3 #sec-senior:not([hidden]),
.nav-shell--menu-v3 #sec-service:not([hidden]),
.nav-shell--menu-v3 #sec-enroll:not([hidden]),
.nav-shell--menu-v3 .nav-section:has(.nav-list--cards),
.nav-shell--menu-v3 .nav-section:has(.nav-list--plain) {
  padding: 0.625rem 1rem !important;
  background: #fff !important;
}

html.ax-menu-v3 .nav-section:has(.nav-list--cards) > .nav-section__title,
html.ax-menu-v3 .nav-section:has(.nav-list--plain) > .nav-section__title,
.nav-shell--menu-v3 .nav-section:has(.nav-list--cards) > .nav-section__title,
.nav-shell--menu-v3 .nav-section:has(.nav-list--plain) > .nav-section__title {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

html.ax-menu-v3 .nav-list--cards,
html.ax-menu-v3 .nav-list--plain,
.nav-list--cards {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html.ax-menu-v3 .nav-list--cards > li + li,
html.ax-menu-v3 .nav-list--plain > li + li,
.nav-list--cards > li + li {
  margin-top: 0 !important;
}

html.ax-menu-v3 .nav-list--cards > li + li::before,
html.ax-menu-v3 .nav-list--plain > li + li::before,
.nav-list--cards > li + li::before {
  content: "" !important;
  display: block !important;
  height: 1px !important;
  margin: 0 0.15rem !important;
  background: linear-gradient(
    90deg,
    rgba(200, 200, 200, 0) 0%,
    #c8c8c8 14%,
    #c8c8c8 86%,
    rgba(200, 200, 200, 0) 100%
  ) !important;
}

/* —— Righe menu: niente card, solo separatore sfumato —— */
html.ax-menu-v3 .nav-list--cards > li > .nav-item,
html.ax-menu-v3 .nav-list--plain > li > .nav-item,
.nav-list--cards .nav-item {
  gap: 0.8rem !important;
  min-height: auto !important;
  padding: 0.88rem 0.15rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #111 !important;
  box-shadow: none !important;
  font-weight: 400 !important;
}

html.ax-menu-v3 .nav-list--cards > li > .nav-item:active,
html.ax-menu-v3 .nav-list--plain > li > .nav-item:active,
.nav-list--cards .nav-item:active {
  opacity: 0.55 !important;
  background: transparent !important;
}

html.ax-menu-v3 .nav-item__icon-wrap,
.nav-list--cards .nav-item__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 8px;
  background: var(--menu-v3-accent-bg);
}

html.ax-menu-v3 .nav-list--plain .nav-item__icon:not(.nav-item__icon-wrap .nav-item__icon),
.nav-list--cards .nav-item__icon {
  width: 18px !important;
  height: 18px !important;
  color: var(--menu-v3-accent-ink) !important;
}

html.ax-menu-v3 .nav-list--plain > li > .nav-item:not(.nav-item__icon-wrap) > .nav-item__icon {
  box-sizing: content-box;
  padding: 0.4375rem;
  border-radius: 8px;
  background: var(--menu-v3-accent-bg);
}

html.ax-menu-v3 .nav-item__body,
.nav-list--cards .nav-item__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

html.ax-menu-v3 .nav-item__label,
.nav-list--cards .nav-item__label {
  flex: none !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.25;
  color: #111 !important;
}

html.ax-menu-v3 .nav-item__desc,
.nav-list--cards .nav-item__desc {
  display: block;
  font-size: 0.75rem;
  line-height: 1.35;
  color: #6b6b6b;
}

html.ax-menu-v3 .nav-item__chevron,
.nav-list--cards .nav-item__chevron {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  color: #6b6b6b;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html.ax-menu-v3 .nav-item--console .nav-item__label,
.nav-list--cards .nav-item--console .nav-item__label {
  color: var(--menu-v3-navy) !important;
}

html.ax-menu-v3 .nav-item--console .nav-item__icon,
html.ax-menu-v3 .nav-item--console .nav-item__icon-wrap .nav-item__icon,
.nav-list--cards .nav-item--console .nav-item__icon {
  color: var(--menu-v3-navy) !important;
}

/* —— Card: ax-menu —— */
html.ax-menu-v3 .ax-menu,
html.ax-menu-v3 .ax-menu-sub {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
  margin: 0 !important;
  padding: 0 0 0.75rem !important;
  list-style: none !important;
  background: #fff !important;
}

html.ax-menu-v3 .ax-shell[data-page-id="AX-U07"] .ax-menu {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html.ax-menu-v3 .ax-shell[data-page-id="AX-U07"] .ax-main.ax-main--menu {
  padding: 0.625rem 1rem 0 !important;
}

html.ax-menu-v3 .ax-nfc-unit-row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

html.ax-menu-v3 .ax-menu > li + li,
html.ax-menu-v3 .ax-menu-sub > li + li {
  margin-top: 0 !important;
}

html.ax-menu-v3 .ax-menu > li + li > .ax-menu__card::before,
html.ax-menu-v3 .ax-menu-sub > li + li > a::before,
html.ax-menu-v3 .ax-menu-sub > li + li > button::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0.15rem !important;
  right: 0.15rem !important;
  top: 0 !important;
  height: 1px !important;
  background: linear-gradient(
    90deg,
    rgba(200, 200, 200, 0) 0%,
    #c8c8c8 14%,
    #c8c8c8 86%,
    rgba(200, 200, 200, 0) 100%
  ) !important;
}

html.ax-menu-v3 .ax-menu > li > .ax-menu__card,
html.ax-menu-v3 .ax-menu-sub > li > .ax-menu-sub__card,
html.ax-menu-v3 .ax-menu-sub > li > a.ax-menu-sub__card,
html.ax-menu-v3 .ax-menu-sub > li > button.ax-menu-sub__card {
  gap: 0.8rem !important;
  min-height: auto !important;
  padding: 0.88rem 0.15rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  position: relative !important;
}

html.ax-menu-v3 .ax-menu > li > .ax-menu__card:active,
html.ax-menu-v3 .ax-menu-sub > li > .ax-menu-sub__card:active {
  transform: none !important;
  opacity: 0.55 !important;
  background: transparent !important;
}

html.ax-menu-v3 .ax-menu__icon,
html.ax-menu-v3 .ax-menu-sub__icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 2.25rem !important;
  height: 2.25rem !important;
  flex-shrink: 0 !important;
  border-radius: 8px !important;
  background: var(--menu-v3-accent-bg) !important;
  border: none !important;
  color: var(--menu-v3-accent-ink) !important;
  box-shadow: none !important;
}

html.ax-menu-v3 .ax-menu__icon svg,
html.ax-menu-v3 .ax-menu-sub__icon svg {
  width: 18px !important;
  height: 18px !important;
}

html.ax-menu-v3 .ax-menu__body,
html.ax-menu-v3 .ax-menu-sub__body {
  flex: 1 !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.125rem !important;
}

html.ax-menu-v3 .ax-menu__title,
html.ax-menu-v3 .ax-menu-sub__title {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #111 !important;
}

html.ax-menu-v3 .ax-menu__desc,
html.ax-menu-v3 .ax-menu-sub__desc {
  display: block !important;
  margin-top: 0 !important;
  font-size: 0.75rem !important;
  line-height: 1.35 !important;
  color: #6b6b6b !important;
}

html.ax-menu-v3 .ax-menu__code,
html.ax-menu-v3 .ax-menu-sub__code,
html.ax-menu-v3 .ax-menu__soon {
  display: none !important;
}

html.ax-menu-v3 .ax-menu__chevron,
html.ax-menu-v3 .ax-menu-sub__card > svg:last-child {
  display: block !important;
  flex-shrink: 0 !important;
  width: 16px !important;
  height: 16px !important;
  color: #6b6b6b !important;
}

html.ax-menu-v3 .ax-menu-group__trigger .ax-menu__chevron {
  display: block !important;
}

/* —— ax-hub-menu: tasti piatti (Gestione, Parametri, …) —— */
html.ax-menu-v3 .ax-hub-menu {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0.15rem 1rem 0.2rem !important;
  background: transparent !important;
}

html.ax-menu-v3 .ax-hub-menu > .ax-hub-item + .ax-hub-item::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0.15rem !important;
  right: 0.15rem !important;
  top: 0 !important;
  height: 1px !important;
  background: linear-gradient(
    90deg,
    rgba(17, 17, 17, 0) 0%,
    rgba(17, 17, 17, 0.13) 14%,
    rgba(17, 17, 17, 0.13) 86%,
    rgba(17, 17, 17, 0) 100%
  ) !important;
}

/* Tasti azione sotto: piatti, senza card */
html.ax-menu-v3 .ax-hub-menu > .ax-hub-item,
html.ax-menu-v3 .ax-hub-menu > li > .ax-hub-item {
  gap: 0.75rem !important;
  min-height: 2.85rem !important;
  padding: 0.45rem 0.15rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #333 !important;
  position: relative !important;
}

html.ax-menu-v3 .ax-hub-menu > .ax-hub-item:active {
  opacity: 0.55 !important;
  background: none !important;
}

/* Dock / escape / tasti sotto: piatti, senza card */
html.ax-menu-v3 .nav-dock .nav-item,
html.ax-menu-v3 .nav-day-actions .nav-item,
html.ax-menu-v3 .ax-hub-escape .ax-hub-item,
html.ax-menu-v3 .ax-hub-menu > .ax-hub-item,
html.ax-menu-v3 .ax-hub-menu > li > .ax-hub-item,
html.ax-menu-v3 .ax-action-dock .ax-btn,
html.ax-menu-v3 .ax-senior-dock .ax-btn,
html.ax-menu-v3 .ax-action-dock__row .ax-btn {
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  padding: 0.45rem 0.15rem !important;
  min-height: 2.85rem !important;
  box-shadow: none !important;
}

html.ax-menu-v3 .nav-dock .nav-item__icon-wrap,
html.ax-menu-v3 .nav-day-actions .nav-item__icon-wrap,
html.ax-menu-v3 .nav-dock .nav-item__icon,
html.ax-menu-v3 .nav-day-actions .nav-item__icon,
html.ax-menu-v3 .ax-hub-escape .ax-hub-item__icon-wrap,
html.ax-menu-v3 .ax-hub-escape .ax-hub-item__icon,
html.ax-menu-v3 .ax-hub-menu > .ax-hub-item__icon-wrap,
html.ax-menu-v3 .ax-hub-menu > .ax-hub-item > .ax-hub-item__icon,
html.ax-menu-v3 .ax-hub-menu > li > .ax-hub-item > .ax-hub-item__icon,
html.ax-menu-v3 .ax-action-dock .ax-btn__icon,
html.ax-menu-v3 .ax-senior-dock .ax-btn__icon {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  color: #6b6b6b !important;
  box-shadow: none !important;
}

html.ax-menu-v3 .nav-dock .nav-item__chevron,
html.ax-menu-v3 .nav-day-actions .nav-item__chevron,
html.ax-menu-v3 .ax-hub-escape .ax-hub-item__chevron,
html.ax-menu-v3 .ax-hub-menu > .ax-hub-item .ax-hub-item__chevron,
html.ax-menu-v3 .ax-hub-menu > li > .ax-hub-item .ax-hub-item__chevron {
  display: none !important;
}

/* Footer / dock: mai grassetto — stesso stile piatto (Home, Indietro, …) */
html.ax-menu-v3 .nav-dock .nav-item,
html.ax-menu-v3 .nav-dock .nav-item__label,
html.ax-menu-v3 .nav-day-actions .nav-item,
html.ax-menu-v3 .nav-day-actions .nav-item__label,
html.ax-menu-v3 .ax-action-dock .ax-btn,
html.ax-menu-v3 .ax-action-dock .ax-btn__label,
html.ax-menu-v3 .ax-action-dock .ax-btn-ghost,
html.ax-menu-v3 .ax-action-dock .ax-btn-ghost--back,
html.ax-menu-v3 .ax-action-dock .ax-btn-ghost--fwd,
html.ax-menu-v3 .ax-action-dock__back-row .ax-btn-ghost--back,
html.ax-menu-v3 .ax-action-dock__row .ax-btn--full,
html.ax-menu-v3 .ax-senior-dock .ax-btn,
html.ax-menu-v3 .ax-senior-dock .ax-btn__label,
html.ax-menu-v3 .ax-hub-escape .ax-hub-item,
html.ax-menu-v3 .ax-hub-escape .ax-hub-item__label {
  font-size: 15px !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em !important;
}

html.ax-menu-v3 .ax-hub-escape {
  padding: 0.625rem 1rem calc(0.75rem + env(safe-area-inset-bottom, 0px)) !important;
}

/* —— NFC cache: arancio tap / blu online —— */
html.ax-menu-v3.ax-nfc-online .ax-menu__icon.ax-menu__icon--nfc-cache,
html.ax-menu-v3.ax-nfc-online .ax-menu__card.ax-btn-ghost--nfc-cache .ax-menu__icon,
html.ax-menu-v3.ax-nfc-online .nav-item.ax-btn-ghost--nfc-cache .nav-item__icon-wrap,
html.ax-menu-v3.ax-nfc-online .nav-item.ax-btn-ghost--nfc-cache .nav-item__icon,
html.ax-menu-v3.ax-nfc-online .ax-hub-item.ax-hub-item--nfc-cache .ax-hub-item__icon-wrap,
html.ax-menu-v3.ax-nfc-online .ax-hub-item.ax-hub-item--nfc-cache .ax-hub-item__icon {
  color: var(--menu-v3-accent-ink) !important;
  background: var(--menu-v3-accent-bg) !important;
  border: none !important;
  box-shadow: none !important;
}

html.ax-menu-v3.ax-nfc-online .ax-menu-sub__card.ax-menu-sub__card--nfc-cache > svg,
html.ax-menu-v3.ax-nfc-online .ax-menu-sub__card.ax-menu-sub__card--nfc-cache .ax-menu-sub__icon {
  color: var(--menu-v3-accent-ink) !important;
}

html.ax-menu-v3.ax-nfc-tap .ax-menu__icon.ax-menu__icon--nfc-cache,
html.ax-menu-v3.ax-nfc-tap .ax-menu__card.ax-btn-ghost--nfc-cache .ax-menu__icon,
html.ax-menu-v3.ax-nfc-tap .nav-item.ax-btn-ghost--nfc-cache .nav-item__icon-wrap,
html.ax-menu-v3.ax-nfc-tap .nav-item.ax-btn-ghost--nfc-cache .nav-item__icon,
html.ax-menu-v3.ax-nfc-tap .ax-hub-item.ax-hub-item--nfc-cache .ax-hub-item__icon-wrap,
html.ax-menu-v3.ax-nfc-tap .ax-hub-item.ax-hub-item--nfc-cache .ax-hub-item__icon {
  color: var(--menu-v3-nfc-ink) !important;
  background: var(--menu-v3-nfc-bg) !important;
  border: none !important;
  box-shadow: none !important;
}

html.ax-menu-v3.ax-nfc-tap .ax-menu-sub__card.ax-menu-sub__card--nfc-cache > svg,
html.ax-menu-v3.ax-nfc-tap .ax-menu-sub__card.ax-menu-sub__card--nfc-cache .ax-menu-sub__icon {
  color: var(--menu-v3-nfc-ink) !important;
}

html.ax-menu-v3 .ax-menu__icon.ax-menu__icon--nfc-cache,
html.ax-menu-v3 .ax-menu__card.ax-btn-ghost--nfc-cache .ax-menu__icon,
html.ax-menu-v3 .nav-item.ax-btn-ghost--nfc-cache .nav-item__icon-wrap,
html.ax-menu-v3 .nav-item.ax-btn-ghost--nfc-cache .nav-item__icon,
html.ax-menu-v3 .ax-hub-item.ax-hub-item--nfc-cache .ax-hub-item__icon-wrap,
html.ax-menu-v3 .ax-hub-item.ax-hub-item--nfc-cache .ax-hub-item__icon {
  color: var(--menu-v3-nfc-ink) !important;
  background: var(--menu-v3-nfc-bg) !important;
  border: none !important;
  box-shadow: none !important;
}

html.ax-menu-v3 .ax-menu-sub__card.ax-menu-sub__card--nfc-cache > svg,
html.ax-menu-v3 .ax-menu-sub__card.ax-menu-sub__card--nfc-cache .ax-menu-sub__icon {
  color: var(--menu-v3-nfc-ink) !important;
}

html.ax-menu-v3 .ax-menu-sub__card.ax-menu-sub__card--nfc-cache {
  background: transparent !important;
  border-color: transparent !important;
}

/* Card annidate Home / sottomenu — stesso raggio menu v3 */
html.ax-menu-v3 .nav-clima-sum,
.nav-shell--menu-v3 .nav-clima-sum,
html.ax-menu-v3 .nav-card,
.nav-shell--menu-v3 .nav-card {
  border-radius: var(--ax-card-radius) !important;
}

html.ax-menu-v3 .ax-menu-group > .ax-menu-group__trigger {
  border-radius: var(--ax-card-radius) !important;
}
