.footer {
  background: #0B2E4F;
  color: #fff;
  padding-top: 90px;
  position: relative;
  overflow: hidden;
}

.footer-brand h4 { margin-top: 10px; font-weight: 700; margin-bottom: 3px; }
.footer-brand p { line-height: 1.2; color: #d7d7d7; }
.footer-logo img { width: 90px; height: auto; }
.footer-title { font-size: 1.2rem; font-weight: 700; margin-bottom: 10px; position: relative; }
.footer-title::after { content: ""; position: absolute; left: 0; bottom: -8px; width: 50px; height: 3px; background: #FFD43B; border-radius: 5px; }
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: 12px; }
.footer-links a { color: #d7d7d7; transition: .3s; }
.footer-links a:hover { color: #FFD43B; padding-left: 5px; }
.footer-contact { list-style: none; padding: 0; margin: 0; }
.footer-contact li { display: flex; gap: 12px; margin-bottom: 18px; line-height: 1.8; color: #d7d7d7; }
.footer-contact i { color: #FFD43B; margin-top: 5px; }
.footer-social { display: flex; gap: 15px; margin-bottom: 25px; }
.footer-social a { width: 60px; height: 60px; display: flex; align-items: center;  border-radius: 50%; background: rgba(255, 255, 255, .08); color: #fff; transition: .4s; }
.footer-social a:hover { background: #FFD43B; color: #000; transform: translateY(-5px); }
.footer-map { overflow: hidden; border-radius: 15px; }
.footer-map iframe { width: 100%; height: 180px; border: none; }
.footer-bottom { margin-top: 50px; padding: 30px 0; border-top: 1px solid rgba(255, 255, 255, .1); }
.footer-bottom-wrapper { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; }
.footer-policy { display: flex; gap: 20px; }
.footer-policy a { color: #d7d7d7; }
.footer-policy a:hover { color: #FFD43B; }

/* GLOBAL MEDIA QUERIES RESPONSIVE MOBILE */
@media (max-width: 992px) {
  .gallery-grid { column-count: 2; }
}
  
@media (max-width: 768px) {
  .about-title { font-size: 2rem; }
  .about-stats { justify-content: center; }
  .experience-badge { position: relative; left: auto; bottom: auto; margin-top: 20px; }
  .visi-title { font-size: 2rem; }
  .glass-card { padding: 30px; }
  .glass-icon { width: 70px; height: 70px; }
  .glass-icon i { font-size: 28px; }
  .statistik-title { font-size: 2rem; }
  .stat-card { padding: 30px 20px; }
  .stat-card h3 { font-size: 2.2rem; }
  .stat-icon { width: 70px; height: 70px; }
  .stat-icon i { font-size: 28px; }
  .prestasi-title { font-size: 2rem; }
  .prestasi-image img { height: 220px; }
  .swiper-button-next, .swiper-button-prev { display: none; }
  .gallery-grid { column-count: 1; }
  .galeri-title { font-size: 2rem; }
  .berita-title { font-size: 2rem; }
  .featured-image img { height: 250px; }
  .featured-content h3 { font-size: 1.4rem; }
  .testimoni-title { font-size: 2rem; }
  .testimonial-card { padding: 25px; }
  .testimonial-top { flex-direction: column; text-align: center; }
  .spmb-wrapper { padding: 40px 25px; }
  .spmb-content h2 { font-size: 2rem; }
  .countdown-wrapper { justify-content: center; }
  .count-box { min-width: 80px; padding: 15px; }
  .count-box h3 { font-size: 1.5rem; }
  .spmb-buttons { margin-top: 30px; }
  .footer { text-align: center; }
  .footer-title::after { left: 50%; transform: translateX(-50%); }
  .footer-contact li { justify-content: center; }
  .footer-social { justify-content: center; }
  .footer-bottom-wrapper { flex-direction: column; }
  .footer-policy { justify-content: center; flex-wrap: wrap; }
}