/* Banner-Container */
.laims-banner {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 9999;
  background: #111;
  color: #fff;
  border-top: 1px solid #333;
  padding: 16px;
  font: 14px/1.4 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial;
  padding-bottom: calc(16px + env(safe-area-inset-bottom));
}

/* Layout */
.laims-banner__inner {
  margin: 0 auto;
  max-width: 960px;
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
}
.laims-banner__text {
  flex: 1 1 480px;
  margin: 0;
}
.laims-banner__link {
  color: #7dd3fc;
  text-decoration: underline;
}

/* Buttons */
.laims-banner__actions {
  display: flex;
  gap: 8px;
}
.laims-btn {
  padding: 8px 12px;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
}
.laims-btn--primary {
  background: #22c55e;
  color: #111;
  border: 0;
}
.laims-btn--ghost {
  background: #333;
  color: #fff;
  border: 1px solid #444;
}

/* Versteckt, wenn kein Banner nötig */
.laims-hidden { display: none !important; }
