/* Newsletter widget. Uses the theme colour tokens, so it follows the Customizer colours. */
.hse-nl{position:relative;background:var(--hse-surface,#fff);border:1px solid var(--hse-line,#e5ddcb);border-radius:14px;padding:26px 24px 24px;box-shadow:0 8px 24px rgba(36,31,23,.06);font-family:Georgia,"Times New Roman",serif;color:var(--hse-text,#4a4337);overflow:hidden}
.hse-nl::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,var(--hse-navy,#1e4d3b),var(--hse-gold,#b8743a))}
.hse-nl__badge{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--hse-soft,#efe7d6);color:var(--hse-navy,#1e4d3b);font-size:1.3rem;margin-bottom:14px}
.hse-nl__title{font-size:1.35rem;line-height:1.25;color:var(--hse-ink,#241f17);margin:0 0 8px;font-weight:700}
.hse-nl__text{margin:0 0 18px;font-size:.97rem;line-height:1.6}
.hse-nl__row{display:flex;flex-direction:column;gap:10px;width:100%}
.hse-nl__input,.hse-nl__btn{display:block;width:100%;min-width:0;box-sizing:border-box}
.hse-nl__input{width:100%;padding:12px 14px;border:1px solid var(--hse-line,#e5ddcb);border-radius:10px;background:var(--hse-bg,#f7f3ea);color:var(--hse-ink,#241f17);font:inherit;font-size:.98rem}
.hse-nl__input:focus{outline:none;border-color:var(--hse-navy,#1e4d3b);box-shadow:0 0 0 3px rgba(30,77,59,.15);background:#fff}
.hse-nl__btn{width:100%;padding:12px 16px;border:0;border-radius:10px;background:var(--hse-navy,#1e4d3b);color:#fff;font:inherit;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .2s,transform .1s}
.hse-nl__btn:hover{background:var(--hse-gold,#b8743a)}
.hse-nl__btn:active{transform:translateY(1px)}
.hse-nl__btn:focus-visible,.hse-nl__input:focus-visible{outline:2px solid var(--hse-gold,#b8743a);outline-offset:2px}
.hse-nl__notice{margin:0 0 14px;padding:10px 12px;border-radius:8px;font-size:.93rem;line-height:1.5}
.hse-nl__notice--success{background:#e7f3ec;color:#1e4d3b;border:1px solid #bfdccb}
.hse-nl__notice--error{background:#fbeceb;color:#8a2a22;border:1px solid #efc4bf}
.hse-nl__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* Inside the footer: transparent card with light text. */
.hse-footer .hse-nl{background:transparent;border:1px solid rgba(127,127,127,.4);box-shadow:none;color:var(--hse-f-text,#d6cfbd)}
.hse-footer .hse-nl__title{color:var(--hse-f-link,#f5efe3)}
.hse-footer .hse-nl__badge{background:rgba(255,255,255,.08);color:var(--hse-f-head,#e8d3ae)}
.hse-footer .hse-nl__input{background:rgba(0,0,0,.2);border-color:rgba(127,127,127,.4);color:var(--hse-f-link,#f5efe3)}
.hse-footer .hse-nl__btn{background:var(--hse-f-head,#e8d3ae);color:var(--hse-f-bg,#16382c)}
.hse-footer .hse-nl__btn:hover{background:#fff}
