.np-newsletter{margin:24px 0;font-family:inherit;color:#2c2c2c;-webkit-font-smoothing:antialiased}
.np-newsletter__inner{background:linear-gradient(135deg,#f8f6f0 0%,#e8efe4 100%);border-left:5px solid var(--np-brand);padding:22px 26px;border-radius:6px;position:relative}
.np-newsletter__title{font-size:20px;font-weight:700;margin:0 0 6px;color:#2c2c2c;line-height:1.25}
.np-newsletter__sub{font-size:14px;color:#555;margin:0 0 14px;line-height:1.45}
.np-newsletter__form{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}
.np-newsletter__field{flex:1;min-width:160px;padding:11px 14px;border:1px solid #ccc;border-radius:5px;font-size:15px;background:#fff;font-family:inherit}
.np-newsletter__field:focus{outline:none;border-color:var(--np-brand);box-shadow:0 0 0 3px rgba(0,0,0,.08)}
.np-newsletter__submit{padding:11px 22px;background:var(--np-brand);color:#fff;border:0;border-radius:5px;font-size:15px;font-weight:600;cursor:pointer;transition:filter .15s;font-family:inherit;white-space:nowrap}
.np-newsletter__submit:hover:not(:disabled){filter:brightness(.92)}
.np-newsletter__submit:disabled{opacity:.6;cursor:wait}
.np-newsletter__consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#666;width:100%;margin-top:6px;line-height:1.4;cursor:pointer}
.np-newsletter__consent input{margin-top:3px;accent-color:var(--np-brand)}
.np-newsletter__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.np-newsletter__msg{width:100%;font-size:14px;margin-top:6px;min-height:20px}
.np-newsletter__msg.ok{color:#2d6a3f}
.np-newsletter__msg.err{color:#c0392b}

.np-newsletter--footer .np-newsletter__inner{background:var(--np-brand);color:#fff;border-left-color:rgba(0,0,0,.25)}
.np-newsletter--footer .np-newsletter__title,.np-newsletter--footer .np-newsletter__sub{color:#fff}
.np-newsletter--footer .np-newsletter__sub{opacity:.95}
.np-newsletter--footer .np-newsletter__consent{color:rgba(255,255,255,.85)}
.np-newsletter--footer .np-newsletter__submit{background:#fff;color:#2c2c2c}
.np-newsletter--footer .np-newsletter__submit:hover:not(:disabled){background:#f5f5f5}

.np-newsletter--popup{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.55);display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(2px);animation:np-fade .25s ease}
.np-newsletter--popup[data-open="1"]{display:flex}
.np-newsletter--popup .np-newsletter__inner{max-width:500px;width:100%;padding:32px 32px 28px;background:#fff;border-left:0;border-top:6px solid var(--np-brand);box-shadow:0 20px 60px rgba(0,0,0,.3);animation:np-pop .3s ease}
.np-newsletter--popup .np-newsletter__close{position:fixed;top:20px;right:24px;width:42px;height:42px;background:rgba(255,255,255,.18);border-radius:50%;color:#fff;font-size:30px;display:flex;align-items:center;justify-content:center;z-index:100000;padding:0}
.np-newsletter--popup .np-newsletter__close:hover{background:rgba(255,255,255,.3);color:#fff}
.np-newsletter__close{position:absolute;top:8px;right:14px;background:none;border:0;font-size:28px;color:#999;cursor:pointer;line-height:1;padding:4px 8px;z-index:3;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.np-newsletter__close:hover{color:#2c2c2c}
.np-newsletter__close:active{opacity:.6}
@keyframes np-fade{from{opacity:0}to{opacity:1}}
@keyframes np-pop{from{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}

.np-newsletter--sticky-mobile{position:fixed;bottom:0;left:0;right:0;z-index:9998;background:var(--np-brand);color:#fff;padding:10px 14px 10px 14px;display:none;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 -4px 18px rgba(0,0,0,.18);font-size:14px;padding-right:52px}
.np-newsletter--sticky-mobile[data-open="1"]{display:flex}
.np-newsletter--sticky-mobile .np-newsletter__title{font-size:14px;margin:0;font-weight:600;color:#fff}
.np-newsletter--sticky-mobile .np-newsletter__sub,.np-newsletter--sticky-mobile .np-newsletter__hp,.np-newsletter--sticky-mobile .np-newsletter__consent{display:none}
.np-newsletter--sticky-mobile .np-newsletter__txt{flex:1;min-width:0}
.np-newsletter--sticky-mobile .np-newsletter__form{flex:0 0 auto;gap:6px;flex-wrap:nowrap;align-items:center}
.np-newsletter--sticky-mobile .np-newsletter__field--name{display:none}
.np-newsletter--sticky-mobile .np-newsletter__field{min-width:0;width:140px;padding:7px 10px;font-size:13px;border-color:#fff}
.np-newsletter--sticky-mobile .np-newsletter__submit{padding:7px 12px;font-size:13px;background:#fff;color:#2c2c2c}
.np-newsletter--sticky-mobile .np-newsletter__close{position:absolute;top:50%;transform:translateY(-50%);right:6px;font-size:28px;color:#fff;background:rgba(0,0,0,.18);border-radius:50%;width:38px;height:38px;padding:0;display:flex;align-items:center;justify-content:center;z-index:10;opacity:1}
.np-newsletter--sticky-mobile .np-newsletter__close:hover{color:#fff;background:rgba(0,0,0,.28)}
.np-newsletter--sticky-mobile .np-newsletter__close:active{background:rgba(0,0,0,.4);opacity:.7}
.np-newsletter--sticky-mobile .np-newsletter__inner{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap}
@media (min-width:769px){.np-newsletter--sticky-mobile{display:none !important}}

@media (max-width:600px){
  .np-newsletter__form{flex-direction:column}
  .np-newsletter__field,.np-newsletter__submit{width:100%}
}
