/* ============================================================
   GHT FOOTER — MAILPOET NEWSLETTER
   Add to your global theme stylesheet (not blog-only CSS).
   ============================================================ */
.ght-newsletter { display:grid; grid-template-columns:1fr 1.25fr; align-items:center; gap:35px; margin:36px 0 25px; padding:28px 32px; border:1px solid rgba(255,255,255,.28); border-radius:18px; background:rgba(255,255,255,.09); }
.ght-newsletter h4 { margin:0 0 8px; color:#fff; font-size:22px; font-weight:700; }
.ght-newsletter-intro p { margin:0; color:rgba(255,255,255,.85); line-height:1.6; }
.ght-newsletter .mailpoet_form { padding:0 !important; background:transparent !important; }
.ght-newsletter .mailpoet_paragraph { margin:0 0 10px !important; }
.ght-newsletter .mailpoet_text { width:100% !important; max-width:100%; padding:12px 15px !important; border:1px solid #dce7ee !important; border-radius:9px !important; background:#fff !important; color:#153e62 !important; box-sizing:border-box; }
.ght-newsletter .mailpoet_submit { width:100% !important; padding:12px 20px !important; border:0 !important; border-radius:9px !important; background:#ff9f1c !important; color:#153e62 !important; font-weight:700 !important; cursor:pointer; }
.ght-newsletter .mailpoet_submit:hover { background:#ffb448 !important; }
.ght-newsletter .mailpoet_form label { color:#fff !important; }
.ght-newsletter .mailpoet_validate_success, .ght-newsletter .mailpoet_validate_error { color:#fff !important; }
.ght-newsletter-privacy { margin:9px 0 0; color:rgba(255,255,255,.78); font-size:12px; line-height:1.5; }
.ght-newsletter-privacy a { color:#fff !important; text-decoration:underline; }
@media(max-width:767px) { .ght-newsletter { grid-template-columns:1fr; gap:20px; padding:24px 20px; } }


/* ============================================================
   SIMPLE GHT NEWSLETTER
   ============================================================ */
.ght-newsletter { display:flex; align-items:center; gap:25px; padding:15px 0; margin:20px 0; }
.ght-newsletter h3 { font-size:20px; margin:0; }
.ght-newsletter > div:last-child { flex:1; min-width:0; }
.ght-newsletter .mailpoet_form { display:flex; align-items:center; gap:10px; padding:0 !important; margin:0 !important; }
.ght-newsletter .mailpoet_paragraph { margin:0 !important; }
.ght-newsletter .mailpoet_text { height:42px !important; padding:8px 12px !important; }
.ght-newsletter .mailpoet_submit { height:42px !important; width:auto !important; padding:0 22px !important; background:#ff9f1c !important; border:0 !important; border-radius:6px !important; }
@media(max-width:767px) {
    .ght-newsletter,.ght-newsletter .mailpoet_form { flex-direction:column; align-items:stretch; }
}

/* ============================================================
   GHT NEWSLETTER PADDING
   ============================================================ */
.ght-newsletter {
    padding: 20px 30px !important;
}