.eg-newsletter-card {
  background-color: #ea872f; /* naranja como la captura */
  border-radius: 20px !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
  padding: 28px 32px;
  color: #ffffff;
  position: relative;
  transform: translateY(25px);
  margin-bottom: -25px; /* solapa 25px con el bloque de debajo */
  z-index: 2;
}
.eg-newsletter-header {
  margin-bottom: 18px;
}
.eg-newsletter-card .eg-newsletter-title {
  margin: 0 0 8px 0;
  font-size: 35px !important; /* tamaño solicitado */
  line-height: 1.2;
  font-weight: 700 !important; /* peso solicitado */
  color: #ffffff !important; /* blanco */
  border-radius: 20px !important;
}
.eg-newsletter-subtitle {
  margin: 0;
  font-size: 20px;
  line-height: 1.4;
  color: #ffffff;
}
.eg-newsletter-row {
  display: flex;
  align-items: center;
  gap: 10px; /* pegado entre input y botón */
  margin-bottom: 12px;
  flex-wrap: wrap;
  flex-direction: row;
}
.eg-newsletter-input {
  background: #ffffff;
  color: #333;
  border: 0;
  border-radius: 20px;
  padding: 14px 16px;
  min-width: 280px;
  flex: 1 1 320px;
  outline: none;
}
.eg-newsletter-input::placeholder {
  color: #b9b9b9;
}
#eg-newsletter-submit {
  background: transparent !important;
  color: #ffffff !important;
  border: 2px solid #ffffff !important; /* borde blanco */
  border-radius: 8px !important;
  padding: 14px 22px !important; /* altura similar al input */
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  margin-left: 10px;
}
#eg-newsletter-submit:hover {
  background: #000000 !important; /* fondo negro en hover */
  border-color: #000000 !important; /* borde negro en hover */
  color: #ffffff !important; /* texto blanco en hover */
}
.eg-newsletter-consent {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #ffffff;
}
.eg-newsletter-consent a {
  color: #ffffff;
  text-decoration: underline;
}
.eg-newsletter-message {
  margin-top: 8px;
  font-size: 14px;
}
.eg-newsletter-success {
  color: #0a7a2f;
  background: #e6f6eb;
  border-radius: 6px;
  padding: 8px 10px;
}
.eg-newsletter-error {
  color: #7a0a0a;
  background: #f6e6e6;
  border-radius: 6px;
  padding: 8px 10px;
}
@media (max-width: 600px) {
  .eg-newsletter-card .eg-newsletter-title {
    font-size: 35px !important;
    font-weight: 700 !important;
  }
  .eg-newsletter-subtitle {
    font-size: 16px;
  }
  .eg-newsletter-button {
    width: 100%;
  }
}


