.planzer-newsletter-signup {
  max-width: 560px;
}

.planzer-newsletter-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.planzer-newsletter-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media (max-width: 480px) {
  .planzer-newsletter-row {
    grid-template-columns: 1fr;
  }
}

.planzer-newsletter-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.planzer-newsletter-label {
  font-weight: 600;
  font-size: 0.9rem;
}

.planzer-newsletter-required {
  color: #a60d1f;
  margin-left: 2px;
}

.planzer-newsletter-firstname,
.planzer-newsletter-lastname,
.planzer-newsletter-company,
.planzer-newsletter-email, .planzer-newsletter-salutation {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 1rem;
  box-sizing: border-box;
  background-color: #fff;
  transition: border-color 0.2s;
}
.planzer-newsletter-firstname:focus,
.planzer-newsletter-lastname:focus,
.planzer-newsletter-company:focus,
.planzer-newsletter-email:focus, .planzer-newsletter-salutation:focus {
  outline: none;
  border-color: #a60d1f;
}

.planzer-newsletter-salutation {
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 36px;
}

.planzer-newsletter-field--checkbox .planzer-newsletter-privacy-label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  font-size: 0.875rem;
  line-height: 1.4;
}
.planzer-newsletter-field--checkbox .planzer-newsletter-privacy-label input[type=checkbox] {
  margin-top: 2px;
  flex-shrink: 0;
  cursor: pointer;
}
.planzer-newsletter-field--checkbox .planzer-newsletter-privacy-label a {
  text-decoration: underline;
}

.planzer-newsletter-submit {
  align-self: flex-start;
  padding: 10px 24px;
  background-color: #a60d1f;
  color: #fff;
  border: none;
  border-radius: 4px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s, opacity 0.2s;
}
.planzer-newsletter-submit:hover:not(:disabled) {
  background-color: rgb(118.7039106145, 9.2960893855, 22.1675977654);
}
.planzer-newsletter-submit:disabled, .planzer-newsletter-submit.is-loading {
  opacity: 0.6;
  cursor: not-allowed;
}

.planzer-newsletter-messages {
  font-size: 0.9rem;
  margin-top: 4px;
}

.planzer-newsletter-message {
  margin: 0;
  padding: 10px 14px;
  border-radius: 4px;
}
.planzer-newsletter-message a {
  text-decoration: underline;
}
.planzer-newsletter-message--success {
  background-color: #e8f5e9;
  color: #2e7d32;
  border: 1px solid #a5d6a7;
}
.planzer-newsletter-message--error {
  background-color: #ffebee;
  color: #c62828;
  border: 1px solid #ef9a9a;
}/*# sourceMappingURL=signup.css.map */