.subscribe-edit .subscribe-form {
  display: block;
}

.subscribe-block .subscribe-form__controls {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.subscribe-block .subscribe-form__email {
  flex: 1 1 auto;
  min-width: 0;
}

.subscribe-block .subscribe-form__email .subscribe-input {
  width: 100%;
  margin: 0;
}

.subscribe-block .subscribe-form__save {
  flex: 0 0 auto;
}

.subscribe-block .subscribe-form label.error {
  position: static !important;
  top: auto !important;
  bottom: auto !important;
}

.subscribe-block .btn.subscribe-btn--primary {
  background-color: #218838;
  border-color: #218838;
  color: #fff;
  font-weight: 600;
}

.subscribe-block .btn.subscribe-btn--primary:hover,
.subscribe-block .btn.subscribe-btn--primary:focus {
  background-color: #19692c;
  border-color: #19692c;
  color: #fff;
}

.subscribe-block .subscribe-form__consent {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 10px;
  color: #555;
  font-size: 12px;
  line-height: 18px;
}

.subscribe-block .subscribe-form__consent input {
  flex: 0 0 auto;
  margin-top: 3px;
}

.subscribe-block .subscribe-form__consent-content {
  flex: 1 1 auto;
  min-width: 0;
}

.subscribe-block .subscribe-form__consent label {
  margin: 0;
  font-weight: 400;
}

.subscribe-block .subscribe-form__error label.error {
  position: static !important;
  display: block;
  margin: 4px 0 0;
  color: #d83535;
  font-size: 12px;
  line-height: 16px;
}

.footer--color-dark .subscribe-block .subscribe-form__consent {
  color: #ccc;
}

.footer--color-dark .subscribe-block .subscribe-form__consent a {
  color: #fff;
}

.subscribe-block .subscribe-form__message {
  display: none;
  margin-top: 8px;
  font-size: 13px;
  line-height: 18px;
}

.subscribe-block .subscribe-form__message.is-success,
.subscribe-block .subscribe-form__message.is-error {
  display: block;
}

.subscribe-block .subscribe-form__message.is-success {
  color: #218838;
}

.subscribe-block .subscribe-form__message.is-error {
  color: #d83535;
}

@media (max-width: 600px) {
  .subscribe-block .subscribe-form__controls {
    flex-wrap: wrap;
  }

  .subscribe-block .subscribe-form__email {
    flex-basis: 100%;
  }

  .subscribe-block .subscribe-form__controls .subscribe-form__save {
    flex: 1 0 100%;
  }
}
