.gianedavi-preheader{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999999;
  width: 100%;
  display: block;

  font-size: 14px;
  line-height: 1.2;
}

.gianedavi-preheader__inner{
  padding: 10px 16px;
  text-align: center;
}

.gianedavi-preheader__link{
  color: inherit;
  text-decoration: none;
  display: inline-block;
  max-width: 100%;
}

/* wrapper per gestire transizioni senza flicker */
.gianedavi-preheader__textwrap{
  display: inline-block;
  max-width: 100%;
  position: relative;
  will-change: transform, opacity;
}

.gianedavi-preheader__text{
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

/* stato iniziale/visibile */
.gianedavi-preheader.is-ready .gianedavi-preheader__textwrap{
  opacity: 1;
  transform: translateY(0);
  transition: opacity .25s ease, transform .25s ease;
}

/* uscita */
.gianedavi-preheader.is-fading-out .gianedavi-preheader__textwrap{
  opacity: 0;
  transform: translateY(-6px);
}

/* entrata */
.gianedavi-preheader.is-fading-in .gianedavi-preheader__textwrap{
  opacity: 0;
  transform: translateY(6px);
}
