.roboto-thin {
    font-family: "Roboto", serif;
    font-weight: 100;
    font-style: normal;
}

.roboto-light {
    font-family: "Roboto", serif;
    font-weight: 300;
    font-style: normal;
}

.roboto-regular {
    font-family: "Roboto", serif;
    font-weight: 400;
    font-style: normal;
}

.roboto-medium {
    font-family: "Roboto", serif;
    font-weight: 500;
    font-style: normal;
}

/* Navbar styles */
#navbar {
    transition: background-color 0.3s;
}

.scrolled {
    background-color: rgb(255, 255, 255, 0.9);
}

.navbar .nav-link-custom {
    color: #fff;
}

.scrolled .nav-link-custom {
    color: #000000;
}

.nav-link-custom:hover{
    opacity: 0.7;
}

.navbar-toggler {
    color: #fff;
}

.hamburger-black {
    color: black;
}

.hamburger-white {
    color: rgb(255, 255, 255);
}

.btn-white {
    background-color: #ffffff;
    color: #000000;
    border: unset;
    border-radius: 5px;
    padding: 8px 14px 8px 14px;
    font-family: "Roboto", serif;
    font-weight: 400;
}

.btn-black {
    background-color: #BA202E;
    color: #fff;
}

#nav-btn {
    transition: background-color 0.3s;
    transition: color 0.3s;
}

.btn-default:active .filter-button:active
{
    background-color: #42B32F;
    color: white;
}

.port-image
{
    width: 100%;
}

.product-btn{
    background-color: #f0f0f0;
    color: #000000;
    border: unset;
    border-radius: 5px;
    padding: 12px 17px 12px 17px;
    font-family: "Roboto", serif;
    font-weight: 400;
    cursor: pointer;
}

.clicked {
    background-color: #BA202E;
    color: white;
}

.row {
    display: flex;
    flex-wrap: wrap; /* Membuat card dapat membungkus jika tidak muat */
}

.card {
    display: flex;
    flex-direction: column; /* Mengatur arah konten dalam card */
    justify-content: space-between; /* Mengatur jarak antar elemen dalam card */
    height: 100%; /* Memastikan card mengisi seluruh tinggi yang tersedia */
}

.card-body {
    display: flex;
    flex-direction: column; /* Mengatur arah konten dalam card body */
    flex-grow: 1; /* Memungkinkan card body untuk tumbuh dan mengisi ruang yang tersedia */
}

.lihat {
    align-self:center;
    margin-top: auto; /* Mendorong tombol ke bagian bawah */
}

.deskripsi{
    max-width: 250px; /* Atur tinggi maksimal sesuai kebutuhan */
    overflow: hidden; /* Sembunyikan teks yang melebihi tinggi */
    text-overflow: ellipsis; /* Tambahkan ellipsis di akhir */
}

#audio-icon {
    cursor: pointer;
    font-size: 1.8em;
    color: #b0b0b0;
    position: fixed;
    bottom: 20px;
    right: 20px;
  }
#audio-icon:hover {
    color: #000;
}


