/* Baby Mellow editable newsletter popup */
.bm-news-popup[hidden]{display:none!important}
.bm-news-popup{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:24px;isolation:isolate}
.bm-news-popup-overlay{position:absolute;inset:0;background:var(--bm-popup-overlay);opacity:var(--bm-popup-overlay-opacity);backdrop-filter:blur(3px)}
.bm-news-popup-dialog{position:relative;display:flex;flex-direction:row-reverse;overflow:hidden;background:var(--bm-popup-bg);color:var(--bm-popup-text);width:min(var(--bm-popup-width),calc(100vw - 36px));max-height:calc(100dvh - 40px);border-radius:12px;box-shadow:0 18px 75px rgba(0,0,0,.22);outline:0;min-height:420px;font-family:var(--bm-popup-body-font)}
.bm-news-popup-media{width:var(--bm-popup-media-width);min-width:0;flex:0 0 var(--bm-popup-media-width);background:#F4EEE7}
.bm-news-popup-media-right{order:0}.bm-news-popup-media:not(.bm-news-popup-media-right){order:2}
.bm-news-popup-media picture{display:block;width:100%;height:100%}
.bm-news-popup-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.bm-news-popup-photo-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#DCEAE3,#E8C5B7);color:#416A66;font-size:24px;font-family:Georgia,serif}
.bm-news-popup-photo-placeholder span:first-child{font-size:70px}
.bm-news-popup-content{order:1;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:55px 36px 36px}
.bm-news-popup-content h2{font-family:var(--bm-popup-title-font);font-size:var(--bm-popup-heading-size);color:var(--bm-popup-text);line-height:1.18;letter-spacing:-.025em;margin:0 0 14px}
.bm-news-popup-subtitle{font-family:var(--bm-popup-body-font);font-size:var(--bm-popup-body-size);color:var(--bm-popup-muted);line-height:1.6;margin:0 0 20px}
.bm-news-popup-form{width:100%;max-width:340px}
.bm-news-popup-form input[type=email]{display:block;width:100%;height:46px;min-width:0;padding:11px 14px;border:1px solid #D3D9D4;border-radius:6px;background:var(--bm-popup-input-bg);color:var(--bm-popup-input-text);font-size:14px}
.bm-news-popup-form input::placeholder{color:var(--bm-popup-muted);opacity:.95}
.bm-news-popup-submit{display:block;background:var(--bm-popup-button);color:var(--bm-popup-button-text);border:0;border-radius:6px;font-weight:650;width:100%;min-height:47px;padding:10px 15px;margin-top:12px;cursor:pointer}
.bm-news-popup-submit:hover{filter:brightness(.95)}
.bm-news-popup-no{display:block;background:transparent;color:var(--bm-popup-text);border:0;text-decoration:underline;text-underline-offset:3px;padding:11px 6px;font-size:13px;margin-top:11px;cursor:pointer}
.bm-news-popup-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;background:#fff;color:#343C39;box-shadow:0 1px 8px #0002;border-radius:50%;font-size:26px;line-height:1;z-index:2;display:grid;place-items:center;cursor:pointer}
.bm-news-popup-success{color:var(--bm-popup-text);font-size:14px}.bm-news-popup-success p{margin:0 0 12px}
.bm-news-popup-code{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;background:#DCEAE3;border-radius:6px}
.bm-news-popup-code code{font-size:17px;color:#234B43;font-weight:700;overflow-wrap:anywhere}.bm-news-popup-code button{padding:7px 12px;border-radius:5px;background:#416A66;color:white;border:0;white-space:nowrap}
.bm-news-popup-success .bm-news-popup-hint{font-size:11px;color:var(--bm-popup-muted);margin:10px 0 0}
.bm-news-popup-error{color:#9a2929;text-align:left;font-size:12px;padding:8px 0}
body.bm-news-popup-open{overflow:hidden}
@media(max-width:749px){
 .bm-news-popup{padding:12px;align-items:center}
 .bm-news-popup-dialog{display:flex;flex-direction:column;width:min(420px,100%);max-height:calc(100dvh - 24px);min-height:0;overflow-y:auto;border-radius:12px}
 .bm-news-popup-media,.bm-news-popup-media-right,.bm-news-popup-media:not(.bm-news-popup-media-right){order:0;flex:0 0 auto;width:100%;height:clamp(150px,33dvh,275px)}
 .bm-news-popup-content{order:1;padding:26px 23px 20px;flex:auto}
 .bm-news-popup-content h2{font-size:var(--bm-popup-heading-mobile)}
 .bm-news-popup-subtitle{margin-bottom:15px}
 .bm-news-popup-form input[type=email]{height:44px}
 .bm-news-popup-close{top:10px;right:10px}
}
@media(prefers-reduced-motion:reduce){.bm-news-popup *{scroll-behavior:auto!important}}
