/* Container */
#pwa-install-container {
  display: block;
  text-align: center;
  width: 100%;           /* Container nimmt volle Breite */
  padding: 8px 0;
  box-sizing: border-box;
}

/* Install-Button */
#pwa-install-button {
  display: none;         /* wird per JS sichtbar */
  width: 100%;           /* immer relativ zum Container */
  max-width: 220px;      /* Obergrenze für Desktop */
  height: auto;          /* Höhe proportional */
  cursor: pointer;
  margin: 0 auto 12px;   /* zentriert */
  border: 0;
  box-sizing: border-box;
}

/* Anleitungstext mit Icon */
#pwa-install-instructions {
  font-size: 0.95rem;
  color: #333;
  margin: 0 auto;
  line-height: 1.4;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 12px;
  max-width: 480px;      /* Text bleibt lesbar */
  text-align: left;
  box-sizing: border-box;
}

/* Logo-Größe begrenzen */
#pwa-install-instructions img {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

/* --- Breakpoints --- */

/* Smartphones */
@media (max-width: 767px) {
  #pwa-install-button {
    max-width: 100%;     /* niemals größer als Container */
  }
  #pwa-install-instructions {
    max-width: 100%;
    text-align: center;
  }
}

/* Tablets */
@media (min-width: 768px) and (max-width: 1024px) {
  #pwa-install-button {
    max-width: 180px;    /* etwas kleiner als Desktop */
  }
}

/* Desktop */
@media (min-width: 1025px) {
  #pwa-install-button {
    max-width: 220px;    /* Obergrenze */
  }
}

/* Utility */
.hidden {
  display: none !important;
}
