    /* --- GLOBAL FOOTER OPTIMIZATION --- */
    footer.footer {
        background-color: #1f3b64 !important; /* Warna Navy Biru sesuai gambar */
        color: #cbd5e1 !important; 
        font-family: 'Inter', sans-serif !important;
        padding-top: 80px !important; 
        padding-bottom: 0 !important;
        position: relative !important;
        min-height: 600px !important;
    }

    /* --- 1. NEWSLETTER (DESAIN BARU RATA TENGAH & BENTUK PIL) --- */
    footer.footer .footer-subscribe {
        background-color: #0d6efd !important; /* Warna biru cerah */
        /* background-image: url('/image/pattern-bg.png') !important; /* Hapus tanda komentar awal dan masukkan URL pattern jika Anda punya gambar ikon latar */
        background-blend-mode: overlay;
        padding: 50px 20px !important;
        border-radius: 20px !important;
        margin-bottom: 70px !important;
        box-shadow: 0 10px 30px rgba(13, 110, 253, 0.3) !important;
        display: flex !important;
        flex-direction: column !important; /* Paksa susunan ke bawah */
        align-items: center !important; /* Rata tengah horizontal */
        justify-content: center !important; /* Rata tengah vertikal */
        text-align: center !important;
    }
    
    footer.footer .newsletter-content {
        max-width: 600px !important;
        margin-bottom: 25px !important;
    }

    footer.footer .newsletter-content h3 {
        font-size: 26px !important;
        font-weight: 800 !important;
        color: #ffffff !important;
        margin-bottom: 12px !important;
    }
    
    footer.footer .newsletter-content p {
        color: rgba(255,255,255,0.9) !important;
        font-size: 15px !important;
        margin: 0 !important;
    }

    /* Form Input Container (Bentuk Pil Bulat) */
    footer.footer .newsletter-form {
        background: #ffffff !important;
        border-radius: 50px !important; /* Bentuk pil kapsul sangat bulat */
        padding: 6px 6px 6px 25px !important;
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 500px !important; /* Batasi lebar form */
        margin: 0 auto !important; /* Pusatkan form */
        box-shadow: 0 8px 15px rgba(0,0,0,0.1) !important;
        height: 60px !important; 
    }
    
    footer.footer .newsletter-input {
        border: none !important;
        background: transparent !important;
        width: 100% !important;
        height: 100% !important;
        font-size: 15px !important;
        color: #1e2022 !important;
    }
    footer.footer .newsletter-input:focus { outline: none !important; }
    footer.footer .newsletter-input::placeholder { color: #9ca3af !important; }
    
    /* Tombol "Bergabung" (Bentuk Pil Navy) */
    footer.footer .newsletter-btn {
        background-color: #1f3b64 !important; /* Warna Navy gelap sesuai gambar */
        color: #ffffff !important;
        border: none !important;
        border-radius: 50px !important; /* Bentuk pil */
        padding: 0 35px !important;
        height: 48px !important;
        font-weight: 700 !important;
        font-size: 15px !important;
        white-space: nowrap !important;
        cursor: pointer !important;
        transition: 0.3s !important;
    }
    footer.footer .newsletter-btn:hover { 
        background-color: #162a47 !important; /* Lebih gelap saat hover */
        transform: translateY(-2px) !important;
    }

    /* --- 2. COLUMNS & TYPOGRAPHY --- */
    footer.footer .footer-title {
        color: #ffffff !important;
        font-size: 1.25rem !important;
        font-weight: 700 !important;
        margin-bottom: 24px !important;
        display: block !important;
        min-height: 27px !important;
        letter-spacing: -0.01em !important;
    }

    footer.footer .about-text {
        font-size: 15px !important;
        line-height: 1.8 !important; 
        color: #e2e8f0 !important;
    }
    
    footer.footer .about-text strong, 
    footer.footer .about-text b {
        color: #fbbf24 !important; 
        display: block !important;
        margin-top: 20px !important;
        font-weight: 700 !important;
        font-size: 15px !important;
    }

    footer.footer .footer-links ul {
        padding-left: 0 !important;
        list-style: none !important;
        margin: 0 !important;
    }
    
    footer.footer .footer-links li, 
    footer.footer .footer-links p, 
    footer.footer .footer-links a {
        margin-bottom: 18px !important; 
        display: block !important; 
        line-height: 1.6 !important;
        font-size: 15px !important;
        color: #e2e8f0 !important;
        text-decoration: none !important;
    }
    footer.footer .footer-links li:last-child, 
    footer.footer .footer-links p:last-child {
        margin-bottom: 0 !important;
    }

    footer.footer .footer-links a:hover { 
        color: #fbbf24 !important; 
        padding-left: 5px !important; 
        text-decoration: none !important;
        transition: all 0.3s ease !important;
    }

    /* --- PAKSA UKURAN LOGO "DUKUNGAN OLEH" --- */
    footer.footer .support-logo img {
        width: 180px !important; 
        max-width: 180px !important;
        height: auto !important;
        margin-top: 15px !important;
        filter: brightness(0) invert(1) !important; 
        opacity: 0.9 !important;
        display: block !important;
    }

    /* --- 3. SEPARATOR & SOCIAL ICONS --- */
    footer.footer .footer-divider {
        border-top: 1px solid rgba(255,255,255,0.1) !important; 
        margin-top: 40px !important;
        margin-bottom: 30px !important;
    }

    footer.footer .footer-brand-logo img {
        height: 40px !important; 
        width: auto !important;
        display: block !important;
    }

    footer.footer .social-icons {
        display: flex !important;
        gap: 15px !important;
        align-items: center !important;
        min-height: 32px !important;
    }

    footer.footer .social-icon {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 32px !important;
        height: 32px !important;
        transition: all 0.3s ease !important;
    }

    footer.footer .social-icon img {
        width: 20px !important;
        height: 20px !important;
        display: block !important;
        filter: brightness(0) invert(1) !important; 
        transition: 0.3s !important;
    }

    footer.footer .social-icon:hover {
        transform: translateY(-3px) !important;
    }
    
    footer.footer .social-icon:hover img {
        filter: invert(72%) sepia(85%) saturate(1450%) hue-rotate(345deg) brightness(101%) contrast(97%) !important;
    }

    /* --- 4. BOTTOM BAR --- */
    .footer-bottom-bar {
        background-color: #162a47 !important; /* Navy Gelap */
        padding: 25px 0 !important;
        margin-top: 40px !important;
        font-size: 14px !important;
        color: #ffffff !important; 
    }
    
    .footer-email {
        color: #ffffff !important; 
        text-decoration: none !important;
        display: inline-flex !important;
        align-items: center !important;
        transition: 0.3s !important;
        font-weight: 500 !important;
        font-size: 14px !important;
    }
    .footer-email:hover { color: #fbbf24 !important; text-decoration: none !important; }

    /* --- MOBILE RESPONSIVENESS --- */
    @media (max-width: 767px) {
        footer.footer { padding-top: 60px !important; min-height: auto !important; }
        
        footer.footer .footer-subscribe { padding: 40px 20px !important; margin-bottom: 40px !important; }
        footer.footer .newsletter-content h3 { font-size: 22px !important; }
        
        footer.footer .footer-title { font-size: 1.15rem !important; margin-bottom: 15px !important; }
        
        footer.footer .row-mobile-2-col { display: flex !important; flex-wrap: wrap !important; }
        footer.footer .row-mobile-2-col > div { flex: 0 0 50% !important; max-width: 50% !important; padding: 0 10px !important; margin-bottom: 35px !important; }
        
        footer.footer .support-logo img { width: 140px !important; max-width: 140px !important; }
        
        footer.footer .footer-brand-logo { justify-content: flex-start !important; }
        footer.footer .social-icons { justify-content: flex-end !important; gap: 10px !important; }
        
        .footer-bottom-bar .row { display: flex !important; flex-wrap: nowrap !important; align-items: center !important; }
        .footer-bottom-bar .copyright-text { 
            flex: 0 0 65% !important; 
            max-width: 65% !important;
            text-align: left !important; 
            padding-right: 15px !important; 
            font-size: 12px !important; 
            line-height: 1.6 !important; 
            color: rgba(255,255,255,0.7) !important;
            display: block !important;
            white-space: normal !important; 
        }
        .footer-bottom-bar .email-container { flex: 0 0 35% !important; max-width: 35% !important; text-align: right !important; }
        .footer-email { font-size: 12px !important; }
    }