/**
 * Newsletter sidebar widget.
 */

.newsletter-widget {
  padding: 22px 18px;
  border-radius: var(--card-radius);
  background: linear-gradient(160deg, var(--color-navy-950), var(--color-navy-850));
  color: var(--color-white);
  box-shadow: var(--shadow-card);
}

.newsletter-widget__title {
  margin: 0 0 10px;
  color: var(--color-white);
  font-size: var(--font-size-md);
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.site-main .newsletter-widget .newsletter-widget__title {
  color: var(--color-white);
}

.newsletter-widget__text {
  margin: 0 0 16px;
  color: rgba(255, 255, 255, 0.82);
  font-size: var(--font-size-sm);
  line-height: 1.55;
}

.newsletter-widget__form {
  display: grid;
  gap: 10px;
}

.newsletter-widget__input {
  width: 100%;
  min-height: 44px;
  padding: 0 14px;
  border: 0;
  border-radius: var(--button-radius);
  background: var(--color-white);
  color: var(--color-navy-900);
  font: inherit;
}

.newsletter-widget__input::placeholder {
  color: var(--color-gray-500);
}

.newsletter-widget__input:focus {
  outline: 2px solid var(--color-blue-400);
  outline-offset: 1px;
}

.newsletter-widget__submit {
  width: 100%;
  text-transform: uppercase;
}

.newsletter-widget__submit:hover {
  color: var(--color-white);
}

.newsletter-widget__message {
  margin: 0;
  font-size: var(--font-size-sm);
  line-height: 1.4;
}

.newsletter-widget__message.is-error {
  color: #ffb4b4;
}

.newsletter-widget__message.is-success {
  color: #b8f5c3;
}
