/* Newsletter-Pop-up 3D Zentrale */
.nl-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:9998;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;transition:opacity .25s}
.nl-overlay.nl-open{opacity:1}
.nl-box{position:relative;background:#fff;color:#222;max-width:420px;width:100%;border-radius:14px;padding:24px 22px 18px;box-shadow:0 10px 40px rgba(0,0,0,.3);border-top:5px solid #f97316;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;max-height:calc(100vh - 32px);overflow:auto}
.nl-box h2{margin:0 32px 8px 0;font-size:1.3rem;color:#222}
.nl-box p{margin:0 0 10px}
.nl-box ul{margin:0 0 12px 1.1em;padding:0}
.nl-close{position:absolute;top:8px;right:8px;width:40px;height:40px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#444;border-radius:8px}
.nl-close:hover,.nl-close:focus-visible{background:#f3f3f3;outline:2px solid #f97316}
.nl-form{display:flex;gap:8px;flex-wrap:wrap}
.nl-form label{width:100%;font-weight:600;font-size:.9rem}
.nl-form input[type=email]{flex:1 1 200px;min-width:0;padding:11px 12px;border:2px solid #bbb;border-radius:8px;font-size:16px}
.nl-form input[type=email]:focus{border-color:#f97316;outline:none}
.nl-form button{padding:11px 18px;border:0;border-radius:8px;background:#c2410c;color:#fff;font-weight:700;font-size:16px;cursor:pointer}
.nl-form button:hover,.nl-form button:focus-visible{background:#9a3412;outline:2px solid #222}
.nl-legal{font-size:.8rem;color:#555;margin-top:10px!important}
.nl-legal a{color:#c2410c}
.nl-msg{margin-top:10px!important;padding:8px 10px;border-radius:8px;font-size:.9rem}
.nl-msg:empty{display:none}
.nl-msg.ok{background:#ecfdf5;color:#065f46}
.nl-msg.err{background:#fef2f2;color:#991b1b}
@media (max-width:600px){
 .nl-overlay{align-items:flex-end;padding:0}
 .nl-box{max-width:none;border-radius:16px 16px 0 0;padding:18px 16px 16px;max-height:85vh;transform:translateY(30px);transition:transform .25s}
 .nl-open .nl-box{transform:none}
 .nl-box ul{display:none}
}
@media (prefers-reduced-motion:reduce){.nl-overlay,.nl-box{transition:none}}
