* Footer */
        footer {
            background-color: white;
            padding: 60px 0;
            border-top: 1px solid #e2e8f0;
        }

        .brand-logo {
            color: #3b82f6;
            font-weight: 700;
            font-size: 1.5rem;
            letter-spacing: 1px;
            text-decoration: none;
        }

        .footer-heading {
            font-weight: 700;
            font-size: 0.9rem;
            margin-bottom: 1.5rem;
            color: #1e293b;
        }

        .footer-link {
            display: block;
            color: #64748b;
            text-decoration: none;
            margin-bottom: 0.8rem;
            font-size: 0.9rem;
        }

        .footer-link:hover {
            color: #3b82f6;
        }

        .newsletter-input-group {
            position: relative;
            max-width: 300px;
        }

        .newsletter-input {
            padding-right: 45px;
        }

        .newsletter-btn {
            position: absolute;
            right: 10px;
            top: 50%;
            transform: translateY(-50%);
            background: none;
            border: none;
            color: #64748b;
        }

        .social-icons a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 32px;
            height: 32px;
            background-color: #3b82f6;
            color: white;
            border-radius: 50%;
            margin-right: 10px;
            text-decoration: none;
            font-size: 0.9rem;
        }
        
        /* Matching the X icon color/style */
        .social-icons a.social-x {
            background-color: #000;
        } 


