.hb-newsletter-form{
  --hb:#d6111e; --ac:#ddc76d; --black:#000; --white:#fff;
  max-width: 460px; margin: 24px auto; padding: 16px;
  background: var(--white);
  border: 1px solid #eee; border-radius: 16px;
  display: flex; flex-direction: column; gap: 10px;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
}
.hb-label{font-weight:600;color:var(--black)}
.hb-newsletter-form input[type="email"]{
  padding: 12px 14px; border:2px solid #000; border-radius:10px; font-size:16px;
}
.hb-newsletter-form input[type="email"]:focus{
  outline: none; border-color: var(--hb); box-shadow: 0 0 0 3px rgba(214,17,30,.15);
}
.hb-btn{
  background: var(--hb); color: var(--white); border:0; padding: 12px 16px;
  font-size: 16px; border-radius: 12px; cursor: pointer; transition: transform .05s ease, filter .2s ease;
}
.hb-btn:hover{ filter: brightness(.95); }
.hb-btn:active{ transform: translateY(1px); }
.hb-feedback{ min-height: 20px; font-size:14px; margin-top: 4px; color: var(--hb); }
@media (max-width: 600px){
  .hb-newsletter-form{ width: 92%; padding: 14px; }
}
