/* BGW Newsletter — fully variable-driven (all values come from inline --n-* set per the admin). */
.bgwn{position:relative;z-index:0;display:flex;align-items:var(--n-valign,center);min-height:var(--n-minh,480px);padding:var(--n-pad,64px) 6vw;color:#fff;width:100%}
.bgwn::before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:100vw;background:var(--n-bg,#9b2f2c);z-index:-1}

.bgwn-inner{display:grid;grid-template-columns:var(--n-split,.82fr 1fr);gap:var(--n-gap,5vw);align-items:center;width:100%;max-width:var(--n-maxw,1180px);margin:0 auto}
.bgwn-solo .bgwn-inner{grid-template-columns:1fr;max-width:680px;text-align:center}
.bgwn.bgwn-imgright .bgwn-media{order:2}
.bgwn.bgwn-imgright .bgwn-content{order:1}

.bgwn-media img{display:block;width:100%;height:auto;max-height:var(--n-img-maxh,62vh);object-fit:contain;border-radius:var(--n-img-radius,14px)}
.bgwn-ishadow .bgwn-media img{box-shadow:0 30px 70px rgba(0,0,0,.4)}

.bgwn-eyebrow{font-family:'Inter',-apple-system,sans-serif;font-size:var(--n-eb-size,12px);font-weight:600;letter-spacing:var(--n-eb-sp,3px);text-transform:uppercase;color:var(--n-eb-color,#f2d7d4);margin-bottom:14px}
.bgwn-heading{font-family:var(--n-h-font,'Fraunces',Georgia,serif);font-weight:600;font-size:var(--n-h-size,clamp(1.9rem,4vw,3rem));line-height:1.08;color:var(--n-h-color,#fff);margin:0}
.bgwn-body{font-family:var(--n-bd-font,'Inter',sans-serif);font-size:var(--n-bd-size,16px);color:var(--n-bd-color,#f2e3e1);line-height:1.7;margin-top:14px;max-width:var(--n-bd-maxw,52ch)}
.bgwn-body p{margin:0 0 .8em}
.bgwn-tcenter .bgwn-content,.bgwn-solo .bgwn-content{text-align:center}
.bgwn-tcenter .bgwn-body,.bgwn-solo .bgwn-body{margin-left:auto;margin-right:auto}

/* email field — fully styled by vars */
.bgwn-form{margin-top:24px;max-width:var(--n-field-maxw,480px)}
.bgwn-tcenter .bgwn-form,.bgwn-solo .bgwn-form{margin-left:auto;margin-right:auto}
.bgwn-field{display:flex;align-items:stretch;gap:var(--n-field-inset,6px);height:var(--n-field-h,56px);background:var(--n-field-bg,#fff);border:1px solid rgba(0,0,0,.06);border-radius:var(--n-field-radius,12px);padding:var(--n-field-inset,6px);box-sizing:border-box;transition:box-shadow .2s}
.bgwn-fshadow .bgwn-field{box-shadow:0 12px 32px rgba(0,0,0,.2)}
.bgwn-field:focus-within{box-shadow:0 0 0 3px rgba(255,255,255,.45),0 12px 32px rgba(0,0,0,.22)}
.bgwn-field.is-invalid{box-shadow:0 0 0 3px rgba(255,120,110,.55)}
.bgwn-field.is-valid{box-shadow:0 0 0 3px rgba(120,205,150,.5)}
.bgwn-field input[type=email]{flex:1;min-width:0;height:100%;border:0;background:none;outline:none;padding:0 14px;font-family:'Inter',-apple-system,sans-serif;font-size:15px;color:var(--n-field-text,#1a1714)}
.bgwn-field input[type=email]::placeholder{color:var(--n-ph-color,#9a948c)}
.bgwn-field button{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:100%;background:var(--n-btn-bg,#1a1714);color:var(--n-btn-text,#fff);border:0;border-radius:var(--n-btn-radius,8px);padding:0 var(--n-btn-padx,26px);font-family:'Inter',-apple-system,sans-serif;font-weight:600;font-size:15px;cursor:pointer;transition:transform .15s,opacity .2s}
.bgwn-field button:hover{transform:translateY(-1px)}
.bgwn-field button[disabled]{opacity:.6;cursor:default;transform:none}
.bgwn-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}

.bgwn-note{margin-top:14px;font-family:'Inter',-apple-system,sans-serif;font-weight:600}
.bgwn-note.ok{color:#fff}
.bgwn-note.err{color:#ffd9d4}
.bgwn-privacy{margin-top:12px;font-family:'Inter',-apple-system,sans-serif;font-size:13px;color:var(--n-priv-color,#e6cdc9)}

@media(max-width:820px){
	.bgwn-inner{grid-template-columns:1fr;gap:28px;text-align:center}
	.bgwn.bgwn-imgright .bgwn-media,.bgwn.bgwn-imgright .bgwn-content{order:0}
	.bgwn-body,.bgwn-form{margin-left:auto;margin-right:auto}
	.bgwn-media{display:none}
}
@media(max-width:480px){
	.bgwn-field{flex-direction:column;align-items:stretch;height:auto}
	.bgwn-field input[type=email]{height:auto;padding:14px}
	.bgwn-field button{width:100%;height:auto;padding:14px}
}
