/* Footer Section */
.footer-section {
  background-color: #b30000;
  color: white;
  padding: 40px 30px 10px 30px; /* Tambahkan padding atas untuk ruang */
}

.footer-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
}

.footer-column {
  flex: 1; /* Izinkan kolom untuk tumbuh dan menyusut */
  min-width: 250px; /* Lebar minimum sebelum wrapping */
  margin-bottom: 30px;
  padding: 0 15px; /* Padding horizontal antar kolom */
}

.footer-logo img {
  height: 60px; /* Sedikit lebih kecil dari kode asli (80px) agar proporsional */
  width: auto;
  margin-bottom: 15px;
}

.footer-column h3 {
  margin-bottom: 20px;
  font-size: 1.3rem;
  position: relative;
  padding-bottom: 10px;
  color: #fff; /* Pastikan warna heading kontras dengan background */
}

.footer-column h3:after {
  /* Garis bawah untuk heading kolom */
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50px;
  height: 2px;
  background-color: #ffc107; /* Warna aksen yang kontras, contoh: kuning */
  /* background-color: #b30000; Warna asli, tidak akan terlihat di background yang sama */
}

.footer-column p {
  margin-bottom: 20px;
  color: #f0f0f0; /* Sedikit lebih terang dari #ccc untuk readability */
  font-size: 0.9rem; /* Konsistensi ukuran font */
}

.footer-links,
.contact-info {
  list-style: none;
  padding: 0; /* Hapus default padding dari ul */
}

.footer-links li,
.contact-info li {
  margin-bottom: 10px;
}

.footer-links a {
  color: #f0f0f0;
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-links a:hover {
  color: #fff;
  text-decoration: underline; /* Tambahkan underline saat hover */
}

.contact-info li {
  display: flex; /* Sejajarkan ikon dan teks */
  align-items: flex-start; /* Ikon di atas jika teks panjang */
  color: #f0f0f0;
}

.contact-info i {
  margin-right: 10px;
  color: #ffc107; /* Warna aksen untuk ikon, contoh: kuning */
  /* color: #b30000; Warna asli, tidak akan terlihat */
  font-size: 1.1rem; /* Sedikit lebih kecil dari 1.2rem */
  min-width: 20px; /* Pastikan ikon punya ruang */
  margin-top: 3px; /* Sesuaikan alignment vertikal dengan teks */
}

.footer-bottom {
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.2); /* Buat garis lebih terlihat */
  padding-top: 20px;
  margin-top: 20px;
  color: #ddd; /* Lebih terang dari #999 */
  font-size: 0.9rem;
}

/* Responsive Footer */
@media screen and (max-width: 768px) {
  .footer-container {
    flex-direction: column;
    align-items: center; /* Tengahkah kolom di mobile */
    text-align: center; /* Tengahkah teks di dalam kolom */
  }

  .footer-column {
    width: 100%; /* Kolom mengambil lebar penuh */
    max-width: 400px; /* Batasi lebar maks di mobile agar tidak terlalu lebar */
    margin-bottom: 30px;
    padding: 0; /* Hapus padding horizontal jika sudah full width */
  }

  .footer-column h3:after {
    /* Tengahkan garis bawah heading */
    left: 50%;
    transform: translateX(-50%);
  }

  .contact-info li {
    justify-content: center; /* Tengahkah item kontak jika kolom di tengah */
  }
}
