.newsletter-content{background:#fff;border-radius:16px;padding:40px 50px;box-shadow:0 2px 40px rgba(0,30,75,.08);display:flex;align-items:center;gap:40px;border:1px solid rgba(198,220,255,.3)}.newsletter-text{flex-shrink:0}.newsletter-text h3{margin:0 0 8px;font-size:24px;font-weight:700;color:#001e4b;line-height:1.3}.newsletter-text p{margin:0;font-size:15px;color:#7a7a7a;font-weight:400}.newsletter-form{flex:1;display:flex;gap:12px;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap}.newsletter-form input{flex:1;padding:14px 18px!important;border:1.5px solid #c6dcff!important;border-radius:5px!important;font-size:15px!important;transition:all .3s ease!important;background:#fff!important;color:#001e4b!important;min-width:0!important}.newsletter-form input:focus{outline:none;border-color:#0047b1;box-shadow:0 0 0 3px rgba(0,71,177,.08)}.newsletter-form input::placeholder{color:#7a7a7a;opacity:.7}.newsletter-btn{flex-shrink:0!important;padding:14px 32px!important;background:linear-gradient(135deg,#0047b1 0%,#001e4b 100%);color:#fff!important;border:none!important;border-radius:5px!important;font-size:15px!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important;white-space:nowrap!important;align-items:center!important;gap:8px}.newsletter-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,71,177,.3)}.newsletter-btn:active{transform:translateY(0)}.newsletter-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.newsletter-message{margin-top:20px;padding:16px 24px;border-radius:10px;text-align:center;font-weight:500;font-size:14px;animation:slideDown .3s ease}.newsletter-message.success{background:#e8f4fd;color:#0047b1;border:1.5px solid #c6dcff}.newsletter-message.error{background:#fff0f0;color:#c41e3a;border:1.5px solid #ffcdd2}@media (max-width:968px){.newsletter-content{flex-direction:column;gap:30px;padding:35px 30px;text-align:center}.newsletter-form input,.newsletter-btn{width:100%}}@media (max-width:680px){.newsletter-btn{width:100%!important}}@media (max-width:600px){.newsletter-wrapper{padding:40px 15px}.newsletter-content{padding:30px 20px}.newsletter-text h3{font-size:20px}.newsletter-text p{font-size:14px}}@media (max-width:530px){.newsletter-form{width:100%;flex-direction:column}.newsletter-form input{width:100%!important}}.nlc-sidebar-message.success{background:rgba(16,185,129,.15)!important;color:#fff!important;border:1px solid rgba(16,185,129,.3)!important}.nlc-sidebar-message.error{background:rgba(239,68,68,.15)!important;color:#fff!important;border:1px solid rgba(239,68,68,.3)!important}