.hdm-newsletter { min-width: 0; }
.hdm-newsletter__form { display: grid; grid-template-columns: minmax(150px, .8fr) minmax(210px, 1.2fr) auto; align-items: end; gap: 10px; }
.hdm-newsletter__form > label:not(.hdm-newsletter__consent) { display: grid; gap: 6px; color: #4f4852; font-size: .67rem; font-weight: 700; }
.hdm-newsletter__form input[type="text"],
.hdm-newsletter__form input[type="email"] { width: 100%; min-height: 47px; padding: 9px 13px; border: 1px solid #d9cfd9; border-radius: 12px; color: #231e24; background: #fff; font: inherit; }
.hdm-newsletter__form input:focus { border-color: #a2308b; outline: 3px solid rgba(162, 48, 139, .12); }
.hdm-newsletter__form button { min-height: 47px; padding: 10px 22px; border: 1px solid #231e24; border-radius: 12px; color: #fff; background: #231e24; font: inherit; font-size: .78rem; font-weight: 800; cursor: pointer; }
.hdm-newsletter__consent { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: 8px; margin-top: 3px; color: #6d6570; font-size: .6rem; line-height: 1.65; }
.hdm-newsletter__consent input { margin-top: 4px; }
.hdm-newsletter__trap { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); border: 0; white-space: nowrap; }
.hdm-newsletter__notice { padding: 10px 13px; margin: 0 0 10px; border-radius: 10px; font-size: .7rem; font-weight: 700; }
.hdm-newsletter__notice.is-success { color: #17603d; background: #e7f7ee; }
.hdm-newsletter__notice.is-error { color: #8e2020; background: #fff0f0; }

@media (max-width: 700px) {
	.hdm-newsletter__form { grid-template-columns: 1fr; }
	.hdm-newsletter__consent { grid-column: auto; }
}
