.newsletter-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;transition:background-color .5s ease}.newsletter-modal{background:#fff;padding:30px;border-radius:12px;box-shadow:0 8px 20px #0003;text-align:center;width:90%;max-width:500px;position:relative;z-index:1001;transition:opacity .5s ease,transform .5s ease}.newsletter-modal form{margin-top:20px}.newsletter-close-button{position:absolute;top:15px;right:15px;border:none;background:none;font-size:1.8rem;cursor:pointer;color:#333;transition:color .3s ease}.newsletter-close-button:hover{color:#f8c749!important}.newsletter-modal h1{color:#169745;font-size:1.8rem;margin-bottom:20px;font-weight:700}.newsletter-modal p{color:#c0b632;font-size:1.2rem;margin-bottom:20px;line-height:1.6}.newsletter-input{width:100%;padding:12px;font-size:1rem;border-radius:6px;border:1px solid #ccc;margin-bottom:15px;box-sizing:border-box;transition:border-color .3s ease,box-shadow .3s ease}.newsletter-input:focus{border-color:#d6bd18;box-shadow:0 0 5px #fca416ce;outline:none}.newsletter-submit-button{background-color:#8000ff;border:2px solid transparent;color:#fff;padding:10px 16px;font-size:1.15rem;border-radius:6px;margin-top:10px;cursor:pointer;transition:background-color .3s ease,border-color .3s ease,transform .2s ease}.newsletter-submit-button:hover{background-color:#9a5def;border-color:gold;transform:translateY(-2px)}.newsletter-submit-button:active{transform:translateY(0)}.message{margin-top:10px;font-size:1rem;font-weight:700}.message.success{color:#008300}.message.error{color:#da3535}.newsletter-modal.closing{opacity:0;transform:scale(.9)}.newsletter-overlay.closing{background-color:#0000}
