.site-footer {
            background-color: #1969d1; /* Picked color from the image */
            color: #ffffff;
            padding: 60px 0;
            font-size: 14px;
            line-height: 1.6;
        }

        /* --- Footer Content Wrapper --- */
        .footer-container {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        /* --- Footer Columns --- */
        .footer-column {
            flex: 1;
            min-width: 220px; /* Minimum width for columns before wrapping */
            padding: 0 15px;
            margin-bottom: 30px;
        }

        /* --- Section within a column --- */
        .footer-section {
            margin-bottom: 35px;
        }

        .bolded-text {
            font-weight: bold;
        }

        .notbolded-text {
            color: #e0e0e0;
        }

        /* --- Section Headings --- */
        .footer-section h4 {
            font-size: 16px;
            font-weight: bold;
            margin: 0 0 15px 0;
            color: #ffffff;
        }
        
        /* --- Decorative Divider under headings --- */
        .divider {
            width: 40px;
            height: 2px;
            background-color: rgba(255, 255, 255, 0.5);
            margin-bottom: 15px;
        }

        /* --- Link Lists --- */
        .footer-section ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .footer-section li {
            margin-bottom: 12px;
        }

        .footer-section a {
            color: #e0e0e0; /* Slightly off-white for better readability */
            text-decoration: none;
            transition: color 0.3s ease, text-decoration 0.3s ease;
        }

        .footer-section a:hover {
            color: #ffffff;
            text-decoration: underline;
        }

        /* --- Social Media Icons Section --- */
        .social-icons {
            display: flex;
            align-items: center;
            gap: 15px; /* Space between icons */
        }

        .social-icons a {
            display: inline-flex;
            justify-content: center;
            align-items: center;
            width: 36px;
            height: 36px;
            border-radius: 50%;
            color: #0a69e7;
            background-color: #ffffff;
            transition: transform 0.3s ease, background-color 0.3s ease;
        }
        
        .social-icons a:hover {
            transform: scale(1.1);
            background-color: #f0f0f0;
            color: black; 
            text-decoration: none;
        }

        .social-icons svg {
            width: 20px;
            height: 20px;
            fill: #1e4c82; /* Icon color matches the footer background */
        }
        
        /* --- Indiegogo Funded Image --- */
        .image img {
            max-width: 200px;
            height: auto;
            /* background-color: #fff; */
            padding: 5px;
            border-radius: 4px;
        }

        /* --- Responsive Design for smaller screens --- */
        @media (max-width: 992px) {
            .footer-container {
                justify-content: flex-start;
            }
            .footer-column {
                flex-basis: 45%; /* Two columns on tablets */
            }
        }
        
        @media (max-width: 576px) {
            .footer-container {
                flex-direction: column; /* Stack columns vertically on mobile */
                align-items: flex-start;
            }
            .footer-column {
                flex-basis: 100%;
                width: 100%;
                padding: 0;
            }
            .site-footer {
                padding: 40px 20px;
            }
        }