/* ================================================================
   DMB Info Bar — barra informativa in cima al sito con messaggi
   a rotazione. Colori dinamici injectati inline dal template.
   ================================================================ */

/* Reset wrapper .header__banner: il tema applica background scuro + padding +
   uppercase + sottolineatura quando il banner non è vuoto. Quando dentro c'è
   la nostra info bar, vogliamo che sia LEI a definire l'aspetto, non il tema. */
.header__banner:has(.dmb-infobar) {
  background: transparent !important;
  color: inherit !important;
  padding: 0 !important;
  font-size: inherit !important;
  font-family: inherit !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  font-weight: inherit !important;
}

.header__banner:has(.dmb-infobar) a {
  color: inherit !important;
  text-decoration: none !important;
  text-underline-offset: 0 !important;
}

.dmb-infobar {
  width: 100%;
  padding: 0.6rem 1rem;
  font-size: 0.82rem;
  letter-spacing: 0.02em;
  line-height: 1.3;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2.4rem;
}

/* Grid 1x1: tutti gli slot occupano la stessa cella (sovrapposti) e l'altezza
   è quella del contenuto, senza giochi di position absolute / height fittizie. */
.dmb-infobar__inner {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  align-items: center;
  justify-items: center;
}

.dmb-infobar__slot {
  grid-row: 1;
  grid-column: 1;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 350ms ease, visibility 350ms ease;
  pointer-events: none;
}

.dmb-infobar__slot--active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.dmb-infobar a,
.dmb-infobar a:hover,
.dmb-infobar a:focus,
.dmb-infobar a:active,
.dmb-infobar a:visited {
  color: inherit !important;
  text-decoration: none !important;
  border-bottom: none !important;
  transition: opacity 150ms ease;
}

.dmb-infobar a:hover {
  opacity: 0.7;
}

/* Mobile: leggermente più piccolo per non occupare troppo spazio verticale */
@media (max-width: 575px) {
  .dmb-infobar {
    font-size: 0.75rem;
    padding: 0.5rem 0.75rem;
    min-height: 2.2rem;
  }
}
