.newsletter-section {
    background-color: var(--bs-black);
    border-top: 1px solid var(--bs-dark);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.45);
}

.newsletter-section .btn {
    font-size: 0.9rem;
    border: 2px solid var(--bs-white);
    transition: background 0.3s ease;
    margin-left: 25px;
}

.newsletter-section .btn:hover {
    background-color: var(--bs-white);
    color: var(--bs-black);
}

.newsletter-section .btn .arrow-up {
    position: relative;
    top: -2px;
}

.footer-nav a,
.footer-nav p {
    font-size: 0.9rem;
}

.footer-nav .btn {
    padding: 0.275rem 0rem;
    color: var(--bs-white);
}

.footer-nav .btn:hover {
    color: var(--bs-primary);
}

.footer-nav .btn-link span,
.footer-nav .btn-link {
    text-align: left !important;
}