body {
    font-family: Arial, sans-serif;
}
.navbar {
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Memberikan bayangan halus */
}
.navbar-brand img {
    height: 40px; /* Menyesuaikan ukuran logo */
    max-height: 100%;
}
.navbar-brand span {
    font-size: 1.5rem; /* Membuat teks brand lebih besar */
    font-weight: bold; /* Mempertegas teks brand */
    color: #ffffff; /* Warna teks putih */
}
.nav-link {
    font-size: 1.125rem; /* Ukuran font menu (fs-5 Bootstrap) */
    margin-left: 15px; /* Memberikan jarak antar menu */
}
.navbar-toggler {
    border: none; /* Menghapus border di tombol hamburger */
  }
.card {
    transition: transform 0.2s;
}
.card:hover {
    transform: scale(1.05);
}
.card i {
    display: block;
    margin: 0 auto; /* Memastikan ikon berada di tengah */
    font-size: 4rem; /* Ukuran default */
}
.card i.fa-4x {
    font-size: calc(2rem + 2vw); /* Menjadikan ukuran responsif */
}
.card-title {
    margin-bottom: 1rem;
    font-weight: bold; /* Bold font style */
}
.accordion-header .accordion-button {
    background-color: #007bff; /* Warna biru header accordion */
    color: white; /* Warna teks header */
}
.accordion-header .accordion-button:not(.collapsed) {
    background-color: #0056b3; /* Warna biru lebih gelap untuk header saat dibuka */
}
.btn-blue-500 {
    background-color: #0d6efd; /* Bootstrap $blue-500 */
    color: #ffffff;
    border: none;
}
.btn-blue-500:hover {
    background-color: #0056b3; /* Bootstrap $blue-700 */
    color: #ffffff;
}
/* Responsif */
@media (max-width: 768px) {
    .navbar-brand img {
        height: 35px; /* Sesuaikan ukuran logo untuk layar kecil */
    }
    .navbar-brand span {
        font-size: 1.25rem; /* Ukuran teks lebih kecil di layar kecil */
    }
    .nav-link {
        margin-left: 0; /* Hilangkan jarak antar menu */
        text-align: center; /* Pusatkan teks pada layar kecil */
    }
    footer h5 {
        font-size: 1rem; /* Ukuran heading lebih kecil di layar kecil */
    }
    footer p, footer a {
        font-size: 0.75rem; /* Ukuran teks lebih kecil */
    }
}
.whatsapp-float {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: #25d366;
    color: white;
    font-size: 24px;
    border-radius: 50%;
    padding: 15px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: background-color 0.3s ease, transform 0.2s ease;
  }
.whatsapp-float:hover {
    background-color: #20be5b;
    transform: scale(1.1);
}
footer {
    background-color: #007bff; /* Warna latar biru sesuai tema */
    color: #ffffff; /* Warna teks putih */
    padding: 30px 0; /* Spasi vertikal */
    font-size: 1rem; /* Ukuran teks default */
}
footer h5 {
    font-size: 1.25rem; /* Ukuran heading lebih besar */
    margin-bottom: 15px; /* Spasi bawah heading */
}
footer p, footer a {
    font-size: 0.875rem; /* Ukuran teks yang lebih kecil untuk proporsi */
    margin: 0; /* Hilangkan margin pada teks */
}
footer a {
    text-decoration: none; /* Hilangkan garis bawah */
}
footer a:hover {
    color: #ffc107; /* Warna hover kuning */
}