body {
  margin: 0;
  font-family: 'Segoe UI', sans-serif;
  background: #f8f9ff;
  color: #333;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

header {
  background: linear-gradient(90deg, #a18cd1, #fbc2eb);
  text-align: center;
  padding: 30px 20px;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
}

main {
  flex: 1;
  padding: 20px;
  max-width: 900px;
  margin: auto;
}

.menu-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
}

.card {
  background: #fff;
  border-radius: 15px;
  padding: 20px;
  text-align: center;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  transition: transform 0.2s, box-shadow 0.2s;
}

.card:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 12px rgba(0,0,0,0.15);
}

.card i {
  font-size: 2rem;
  color: #6a1b9a;
  margin-bottom: 10px;
}

.card p {
  font-size: 1rem;
  font-weight: 500;
}

.center-image {
  /* Set lebar maksimum div, agar margin auto berfungsi */
  width: 20%;
  
  /* Otomatiskan margin kiri dan kanan */
  margin-left: auto;
  margin-right: auto;
  
  /* Atau cara singkat: */
  /* margin: 0 auto; */
}

footer {
  background: #a18cd1;
  color: #fff;
  text-align: center;
  padding: 10px;
}
