/**
 * Brevo newsletter: Bootstrap layout only (no sib-styles.css).
 * Message panels stay hidden until Brevo JS toggles them.
 */

.newsletter .sib-form,
.newsletter #sib-container {
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0;
  max-width: none;
}

.newsletter .sib-form-message-panel {
  display: none;
  margin-bottom: 1rem;
}

.newsletter .entry__error.entry__error--primary:not(:empty) {
  display: block;
  margin-top: 0.25rem;
}

/* Brevo main.js schaltet Meldungen ueber diese Klasse ein (sib-styles.css wird nicht geladen) */
.newsletter .sib-form-message-panel--active {
  display: block;
}

/* Loader-Icon im Button: von Brevo-JS per removeClass eingeblendet */
.newsletter .sib-hide-loader-icon {
  display: none;
}
.newsletter .sib-form-block__button svg {
  vertical-align: -0.125em;
  margin-right: 0.35em;
  animation: sib-spin 1s linear infinite;
}
@keyframes sib-spin {
  to { transform: rotate(360deg); }
}
