/* PO Megamenu – front office */

.po-mm-store,
.po-mm-panel {
  display: none;
}

/* Su desktop la tendina originale di pk_menu della voce collegata non si mostra */
.po-mm-desktop .po-mm-has > .pk-sub-menu {
  display: none !important;
}

.po-mm-host {
  position: relative;
}

.po-mm-desktop .po-mm-host > .po-mm-panel {
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 1000;
  width: min(1250px, calc(100vw - 32px));
  transform: translate(-50%, -6px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.15s ease, transform 0.15s ease, visibility 0s linear 0.15s;
}

.po-mm-desktop .po-mm-host > .po-mm-panel.is-open {
  transform: translate(-50%, 0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 0.15s ease, transform 0.15s ease, visibility 0s;
}

.po-mm-panel__inner {
  max-height: calc(100vh - 140px);
  overflow-y: auto;
}

/* Voce di menu aperta: filo verde del brand sotto la voce */
.po-mm-desktop .po-mm-has.po-mm-open > a > span:first-child {
  box-shadow: inset 0 -3px 0 #95c11f;
}

/* Bozza visibile solo in anteprima */
.po-mm-panel--draft .po-mm-panel__inner {
  outline: 2px dashed #95c11f;
  outline-offset: -2px;
}

.po-mm-preview-badge {
  position: fixed;
  left: 16px;
  bottom: 16px;
  z-index: 10000;
  padding: 8px 14px;
  border-radius: 999px;
  background: #1d1d1b;
  color: #fff !important;
  font: 500 13px/1.2 Roboto, sans-serif;
  text-decoration: none;
}

@media (prefers-reduced-motion: reduce) {
  .po-mm-desktop .po-mm-host > .po-mm-panel {
    transition: none;
  }
}

/* Voce aperta: il tema colora di bianco la voce quando la sua tendina è attiva
   (stile pensato per la tendina originale). Con il megamenu resta nera. */
.po-mm-desktop .po-mm-has.po-mm-open > a,
.po-mm-desktop .po-mm-has.po-mm-open > a span,
.po-mm-desktop .po-mm-has.dd_el_hover > a,
.po-mm-desktop .po-mm-has.dd_el_hover > a span {
  color: #1d1d1b !important;
}
.po-mm-desktop .po-mm-has.po-mm-open > a .svgic,
.po-mm-desktop .po-mm-has.dd_el_hover > a .svgic {
  fill: #1d1d1b !important;
  color: #1d1d1b !important;
}
