/* BHiSt newsletter component (was bhist-newsletter wp_head). */
.bhist-nl { font-family: var(--body_typography-font-family,'Open Sans',sans-serif); }
.bhist-nl__inner { display: flex; flex-direction: column; gap: 1rem; }
.bhist-nl__title { font-family: var(--h3_typography-font-family,'Oswald',sans-serif); font-weight: 700;
	font-size: 1.6rem; line-height: 1.15; margin: 0 0 .35rem; color: var(--awb-color5); }
.bhist-nl__text { font-size: .98rem; line-height: 1.55; margin: 0; color: var(--awb-color7); }
.bhist-nl__row { display: flex; gap: .6rem; flex-wrap: wrap; align-items: stretch; }
.bhist-nl__email {
	flex: 1 1 220px; min-width: 0;
	background: var(--awb-color1) !important; color: var(--awb-color8) !important;
	border: 1px solid rgba(128,24,16,.20) !important; border-radius: 8px !important;
	padding: .7rem 1rem !important; font-size: 15px !important; box-shadow: none !important;
	font-family: var(--body_typography-font-family,'Open Sans',sans-serif) !important;
}
.bhist-nl__email:focus { outline: 0 !important; border-color: var(--awb-color5) !important;
	box-shadow: 0 0 0 3px rgba(128,24,16,.15) !important; }
.bhist-nl__btn {
	flex: 0 0 auto; cursor: pointer; border: 0;
	background: var(--awb-color5); color: var(--awb-color1);
	font-family: var(--body_typography-font-family,'Open Sans',sans-serif);
	font-weight: 400; font-size: 14px; line-height: 16px; letter-spacing: normal; text-transform: none;
	padding: 12px 26px; border-radius: 999px; transition: background .2s;
}
.bhist-nl__btn:hover { background: var(--awb-color4); }
.bhist-nl__btn[disabled] { opacity: .6; cursor: default; }
.bhist-nl__consent { font-size: 12px; line-height: 1.5; color: var(--awb-color6); margin: .1rem 0 0; }
.bhist-nl__consent a { color: var(--awb-color5); text-decoration: underline; }
.bhist-nl__msg { margin: .1rem 0 0; font-size: .95rem; min-height: 0; }
.bhist-nl__msg.is-ok  { color: var(--awb-color6); font-weight: 600; }
.bhist-nl__msg.is-err { color: var(--awb-color4); font-weight: 600; }
.bhist-nl__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }

/* empty-event fallback wrapper — centers the CTA in the event-listing column */
.bhist-nl-empty { max-width: 980px; margin: 2.5rem auto; padding: 0 1rem; }

/* ---- card variant: Sand card, drop anywhere ---- */
.bhist-nl--card .bhist-nl__inner {
	background: var(--awb-color2); border: 1px solid rgba(0,0,0,.06);
	border-radius: 24px; padding: 2rem 2.25rem; box-shadow: 0 2px 12px rgba(0,0,0,.05);
}

/* ---- cta variant: Faluröd band, prominent (empty-event slot) ---- */
.bhist-nl--cta .bhist-nl__inner {
	background: var(--awb-color5); border-radius: 20px; padding: 2rem 2.25rem;
	flex-direction: row; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap;
}
.bhist-nl--cta .bhist-nl__copy { flex: 1 1 280px; }
.bhist-nl--cta .bhist-nl__form { flex: 1 1 320px; }
.bhist-nl--cta .bhist-nl__title { color: var(--awb-color1); }
.bhist-nl--cta .bhist-nl__text  { color: rgba(242,236,208,.85); }
.bhist-nl--cta .bhist-nl__consent { color: rgba(242,236,208,.75); }
.bhist-nl--cta .bhist-nl__consent a { color: var(--awb-color1); }
.bhist-nl--cta .bhist-nl__btn { background: var(--awb-color1); color: var(--awb-color5); font-weight: 600; }
.bhist-nl--cta .bhist-nl__btn:hover { background: var(--awb-color2); }
.bhist-nl--cta .bhist-nl__msg.is-ok  { color: var(--awb-color1); }
.bhist-nl--cta .bhist-nl__msg.is-err { color: #ffd9d0; }

/* ---- inline variant: minimal, transparent (footer) ---- */
.bhist-nl--inline .bhist-nl__inner { background: transparent; padding: 0; gap: .6rem; }
.bhist-nl--inline .bhist-nl__title { font-size: 1.15rem; margin: 0 0 .15rem; }
.bhist-nl--inline .bhist-nl__text { font-size: .9rem; }

@media (max-width: 560px) {
    .bhist-nl--cta .bhist-nl__copy, .bhist-nl--cta .bhist-nl__form { flex: 1 1 auto; }
	.bhist-nl--cta .bhist-nl__inner { flex-direction: column; align-items: stretch; }
	.bhist-nl__btn { width: 100%; }
}
