
/* ================= FOOTER ================= */
.site-footer {
    background: #0d47a1;
    color: #ffffff;
    padding: 60px 20px 30px;
}
.footer-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; /* Tetap biarkan wrap agar tidak hancur di HP */
    max-width: 1200px;
    margin: 0 auto;
    gap: 20px; /* Kurangi gap agar lebih muat banyak kolom */
}

.footer-column {
    /* flex: 1;  <-- Hapus ini jika ingin kontrol manual */
    flex: 1 1 200px; /* Tumbuh, menyusut, dan lebar dasar 200px */
    min-width: 180px; /* Kecilkan min-width agar 5 kolom bisa muat di layar tablet/laptop kecil */
}

/* Khusus untuk kolom payment agar gambarnya rapi */
.payment-image img {
    max-width: 100%;
    height: auto;
    border-radius: 5px;
}

/* Penyesuaian Mobile (750px ke bawah) */
@media (max-width: 750px) {
    .footer-container {
        flex-direction: row; /* Tetap horizontal jika ingin berjejer 2 kolom */
    }

    .footer-column {
        flex: 1 1 40%; /* Di HP akan berjejer 2 kolom ke samping */
        min-width: 150px;
    }
}

/* Penyesuaian HP Sangat Kecil (480px ke bawah) */
@media (max-width: 480px) {
    .footer-column {
        flex: 1 1 100%; /* Di HP kecil baru jadi 1 kolom (tumpuk vertikal) */
        text-align: left;
    }
}
.footer-column h3 {
    font-size: 16px;
    margin-bottom: 25px;
    letter-spacing: 1.5px;
    font-weight: 700;
    text-transform: uppercase;
    color: #ffffff;
}

.about-content strong {
    display: block;
    font-size: 20px;
    margin-bottom: 15px;
}

.about-text {
    font-size: 14px;
    color: #ffffff;
    text-align: justify;
}

.footer-links {
    list-style: none;
}

.footer-links li {
    margin-bottom: 12px;
    padding-left: 15px;
    position: relative;
}

.footer-links li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: #ffffff;
}

.footer-links a {
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
    transition: 0.3s;
}

.footer-links a:hover {
    color: #ffffff;
    padding-left: 5px;
}

.social-group {
    display: flex;
    gap: 12px;
    margin-bottom: 15px;
}

.social-circle {
    width: 38px;
    height: 38px;
    background-color: #4a4f54;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    transition: 0.3s;
}

.social-circle:hover {
    background-color: #ffffff;
    color: #2c3136;
    transform: translateY(-3px);
}

.contact-box {
    background-color: #1a1d20;
    padding: 30px;
    border-radius: 8px;
}

.contact-item {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    font-size: 13.5px;
    color: #e4e6eb;
}

.contact-item span {
    font-size: 18px;
}

.footer-bottom {
    max-width: 1200px;
    margin: 50px auto 0;
    text-align: center;
    border-top: 1px solid #444;
    padding-top: 25px;
}

.footer-bottom p {
    font-size: 12px;
    color: #888;
    letter-spacing: 0.5px;
}

/* FF */
/* Membuat container menyusun item ke bawah */
.vertical-social {
    display: flex;
    flex-direction: column; /* Ini kunci agar vertikal */
    gap: 15px; /* Jarak antar baris */
    align-items: flex-start; /* Rata kiri */
}

/* Styling untuk setiap baris link */
.social-item {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #ffffff; /* Warna teks putih */
    transition: 0.3s;
}

.social-item:hover {
    transform: translateX(5px); /* Efek geser saat kursor menempel */
    color: #00f0ff; /* Contoh warna highlight */
}

.social-text {
    font-size: 14px;
    margin-left: 10px; /* Jarak antara logo dan teks */
}

/* Menghapus bullet point jika class footer-links terbawa */
.vertical-social.footer-links li::before {
    display: none;
}

/* Penyesuaian untuk Mobile */
@media (max-width: 350px) {
    
}

@media (max-width: 750px) {
    .vertical-social {
        align-items: flex-start; /* Di mobile jadi rata tengah */
    }
.footer-container {
    flex-direction: column;
        gap: 30px;
    }

    .footer-column {
        text-align: flex-start;
    }

    .social-group,
    .contact-item {
        justify-content: flex-start;
    }

    .footer-links li {
        padding-left: 0;
    }

    .footer-links li::before {
        display: none;
    }
}