.newsletter-subscription{margin-top:0;display:flex;flex-direction:column;border-top:1px solid var(--border-color);padding:1.5rem 0 0}.newsletter-subscription.variant-default{background:#0000}.newsletter-subscription.variant-default .newsletter-title{font-family:Georgia,serif;font-size:1.2rem;font-weight:700;color:var(--text-primary)!important;margin-bottom:.75rem;letter-spacing:.5px}.newsletter-subscription.variant-default .newsletter-description{font-family:Georgia,serif;font-size:1rem;color:#374151!important;line-height:1.6;margin-bottom:1.5rem;font-style:italic}[data-theme=dark] .newsletter-subscription.variant-default .newsletter-description{color:var(--text-secondary)!important}.newsletter-subscription.variant-default input{width:100%;padding:.8rem 0;border:none;border-bottom:1px solid var(--text-secondary);background:#0000;color:var(--text-primary);font-size:1rem;border-radius:0;outline:none;transition:border-color .3s ease;font-family:inherit}.newsletter-subscription.variant-default input::placeholder{color:var(--text-tertiary);opacity:.7}.newsletter-subscription.variant-default input:focus{border-bottom-color:var(--text-primary)}.newsletter-subscription.variant-default button{width:100%;padding:.8rem;background:#0000;color:#374151;border:1px solid #9ca3af;border-radius:2px;font-size:.85rem;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:1.5px;transition:all .3s ease;margin-top:.5rem}.newsletter-subscription.variant-default button:hover{opacity:1;color:var(--text-primary);border-color:var(--text-secondary)}[data-theme=dark] .newsletter-subscription.variant-default button{background:#0000;color:var(--text-primary);border:1px solid var(--text-primary)}.newsletter-subscription.variant-footer{border-top:1px solid #ffffff1a;align-items:center;text-align:center;padding-bottom:2rem}.newsletter-subscription.variant-footer .newsletter-title{color:#fff!important;font-size:1.1rem;text-transform:uppercase;letter-spacing:2px}.newsletter-subscription.variant-footer .newsletter-description{color:#ffffffb3!important;max-width:500px}.newsletter-subscription.variant-footer .newsletter-form{width:100%;max-width:500px}.newsletter-subscription.variant-footer .input-group{flex-direction:row;gap:0;border-bottom:1px solid #ffffff4d}.newsletter-subscription.variant-footer input{background:#0000;border:none;color:#fff;padding:1rem 0;flex:1 1}.newsletter-subscription.variant-footer button{background:#0000;color:#fff;border:none;padding:0 1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.8rem}.newsletter-subscription.variant-footer .newsletter-legal{color:#fff6}.newsletter-subscription.variant-footer .newsletter-legal a{color:#fff9}.newsletter-form{width:100%}.newsletter-form .input-group{display:flex;flex-direction:column;gap:.75rem;width:100%}.newsletter-subscription button:hover{opacity:.8}.newsletter-message{margin-top:1rem;font-size:.85rem;padding:.75rem;border-radius:4px;animation:slideIn .3s ease-out;text-align:center;font-weight:500}@keyframes slideIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.newsletter-message.success{background:#48bb781a;color:#38a169;border:1px solid #48bb7833}.newsletter-message.error{background:#f565651a;color:#e53e3e;border:1px solid #f5656533}[data-theme=dark] .newsletter-message.success{background:#48bb7826;color:#68d391;border-color:#48bb784d}[data-theme=dark] .newsletter-message.error{background:#f5656526;color:#feb2b2;border-color:#f565654d}.newsletter-legal{font-size:.7rem;color:var(--text-tertiary);line-height:1.6;margin-top:1.5rem;opacity:.9}.newsletter-legal a{color:var(--text-secondary);text-decoration:underline;transition:color .2s ease}.newsletter-legal a:hover{color:var(--text-primary)}.newsletter-subscription.variant-footer .newsletter-legal{color:#ffffff80;max-width:600px}.newsletter-subscription.variant-footer .newsletter-legal a{color:#ffffffe6}.newsletter-subscription.variant-footer .newsletter-legal a:hover{color:#fff}@media (max-width:768px){.newsletter-subscription.variant-footer .input-group{flex-direction:column;border-bottom:none;gap:1rem}.newsletter-subscription.variant-footer input{border-bottom:1px solid #ffffff4d;text-align:center}}