/* Общая полоса подписки. */

.newsletter-wrap {
  padding: 64px 32px 0;
}

.newsletter {
  gap: 36px;
  padding: 44px;
  border-radius: var(--r-lg);
  background: var(--inverse-bg);
}

.newsletter__copy {
  flex: 1;
  min-width: 260px;
}

.newsletter__title {
  margin: 0 0 10px;
  color: var(--inverse-text);
  font-family: var(--font-head);
  font-size: var(--type-subheading);
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: var(--line-heading);
}

.newsletter__text {
  max-width: 46ch;
  margin: 0;
  color: rgba(255,255,255,.7);
  font-size: var(--type-body);
  line-height: var(--line-body);
}

.newsletter__form {
  flex: 1;
  min-width: 300px;
  gap: 10px;
}

.newsletter__input {
  flex: 1;
  padding: 13px 16px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: var(--r-md);
  background: rgba(255,255,255,.1);
  color: #fff;
  font-family: var(--font-body);
  font-size: 15px;
}

.newsletter__button {
  --bs-btn-color: var(--on-accent);
  --bs-btn-bg: var(--accent);
  --bs-btn-border-color: var(--accent);
  --bs-btn-hover-color: var(--on-accent);
  --bs-btn-hover-bg: var(--accent);
  --bs-btn-hover-border-color: var(--accent);
  --bs-btn-active-color: var(--on-accent);
  --bs-btn-active-bg: var(--accent);
  --bs-btn-active-border-color: var(--accent);
  padding: 13px 24px;
  font-family: var(--font-body);
  font-size: 14.5px;
  font-weight: 600;
  white-space: nowrap;
}

@media (max-width: 680px) {
  .newsletter {
    padding: 28px;
  }

  .newsletter__form {
    flex-direction: column !important;
  }
}
