body {
  margin: 0;
  font-family: Arial;
  background: url(../img/background.webp) no-repeat center;
  background-size: cover;
  color: white;
  text-align: center;
}
.overlay {
  background: rgba(0,0,0,0.7);
  min-height: 100vh;
  padding: 20px;
}
/* ACCORDION BUTTON */
.accordion {
  background: rgba(255, 255, 255, 0.10);
  backdrop-filter: blur(10px);
  color: #fff;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  outline: none;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 10px;
  border-radius: 12px;
  transition: all 0.3s ease;
  position: relative;
  box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

/* Hover Effect */
.accordion:hover {
  background: linear-gradient(90deg, #2135eb, #10078d);
  transform: translateY(-3px);
}

/* Arrow Icon */
.accordion::after {
  content: "▼";
  position: absolute;
  right: 20px;
  transition: transform 0.3s ease;
}

/* Rotate Arrow when active */
.accordion.active::after {
  transform: rotate(180deg);
}
/* PANEL CONTENT */
.panel {
  max-height: 0;
  overflow: hidden;
  transition: all 0.4s ease;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(8px);
  border-radius: 12px;
  padding: 0 20px;
  margin-bottom: 15px;
  color: #ddd;
}

/* When Open */
.panel.open {
  padding: 30px 20px;
}

/* List Style */
.panel ul {
  padding-left: 20px;
}

.panel li {
  margin: 6px 5px;
}
/* Media Query untuk layar HP (Lebar maksimal 600px atau sesuai kebutuhan) */
@media screen and (max-width: 600px) {
  .accordion {
    font-size: 13px; /* Ukuran teks tombol mengecil */
    padding: 14px;   /* Padding sedikit mengecil agar tidak terlalu gemuk */
  }

  .panel {
    font-size: 12px; /* Ukuran teks isi panel mengecil */
  }

  .accordion::after {
    right: 10px;    /* Geser sedikit icon panah agar tidak terlalu ke tengah */
    font-size: 10px;
  }
}