/*
 * Componenti condivisi — correzioni circoscritte al prototipo PHP.
 * Questo file viene caricato dopo i fogli originali: non modifica le pagine HTML.
 */

@media (min-width: 1024px) {
  .service-bar {
    height: 44px;
    color: #f5fbff;
    transition: none;
  }

  .service-bar__inner {
    height: 44px;
    min-height: 44px;
    font-size: 0.9rem;
    line-height: 1.2;
  }

  .service-bar a {
    min-height: 44px;
    color: #f5fbff;
    font-weight: 700;
    opacity: 1;
  }

  .service-bar svg {
    width: 17px;
    height: 17px;
    color: #7fdcff;
    flex: 0 0 auto;
  }

  .service-bar a:hover,
  .service-bar a:focus-visible {
    color: #ffffff;
  }

  .service-bar a:focus-visible {
    outline: 2px solid #7fdcff;
    outline-offset: -4px;
    border-radius: 4px;
  }

  /* La chiusura immediata evita stati intermedi con testo tagliato. */
  .service-bar.is-hidden {
    height: 0;
    visibility: hidden;
    pointer-events: none;
  }
}

@media (min-width: 1024px) and (max-width: 1180px) {
  .service-bar__inner {
    font-size: 0.86rem;
  }
}
