/* Newsletter Block — Style Frontend (Figma 1052:10229) */

.wp-block-bloc-th-newsletter.newsletter {
  background: var(--color-black);
  padding: 49px 83px;
}

.newsletter__inner {
  max-width: 534px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 21px;
  text-align: center;
}

.newsletter__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 11px;
}
.newsletter__title {
  margin: 0;
  font-family: var(--font-serif-light);
  font-size: var(--text-h2);
  font-weight: 400;
  line-height: 1.134;
  color: var(--color-white);
}
.newsletter__subtitle {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--text-body);
  line-height: normal;
  color: var(--color-white);
}

.newsletter__form {
  display: flex;
  align-items: stretch;
}
.newsletter__input {
  width: 359px;
  max-width: 60vw;
  border: 0.75px solid var(--color-beige);
  padding: 0 12px;
}
.newsletter__button { flex-shrink: 0; }

@media (max-width: 768px) {
  .wp-block-bloc-th-newsletter.newsletter { padding: 40px 16px; }
  .newsletter__inner { width: 100%; box-sizing: border-box; }
  .newsletter__form { flex-direction: column; width: 100%; gap: 8px; }
  .newsletter__input { width: 100%; max-width: none; box-sizing: border-box; }
  .newsletter__button { width: 100%; }
}
