.section-index-agenda {

    /* Menghilangkan bullet point dan menyusun menu secara horizontal */
    ul.kategori {
        display: flex;
        flex-wrap: wrap;
        /* gap: 24px; */
        /* Jarak antar menu */
        list-style: none;
        padding: 0;
        margin: 0;
    }

    /* Styling dasar untuk link/menu */
    ul.kategori li a {
        text-decoration: none;
        color: #334155;
        /* Warna teks non-aktif (gelap/slate) */
        font-weight: 600;
        font-size: 15px;
        padding-bottom: 6px;
        display: inline-block;
        transition: all 0.2s ease;
    }

    /* Efek hover */
    ul.kategori li a:hover {
        color: #0091ff;
    }

    /* Styling untuk menu yang aktif (.active) */
    ul.kategori li a.active {
        color: #0091ff;
        /* Warna teks aktif (biru) */
        border-bottom: 2px solid #0091ff;
        /* Garis bawah aktif */
    }

    ul.kategori li a {
        border: none;
    }

    ul.kategori li a.active,
    ul.kategori li a:hover {
        background: transparent;
        border-bottom: none;
    }

    .item {
        background-color: var(--bg-soft);
        padding: 12px 24px;
        border-radius: 10px;
        display: flex;
        margin-bottom: 12px;

        &:hover {
            background-color: #E2E8F0;
        }

        .left {

            .tgl {
                background-color: var(--color-yellow-600);
                border-radius: 15px;
                font-size: var(--text-h5);
                font-weight: bold;
                line-height: 130%;
                padding: 5px 15px;
                color: white;
                margin-right: 30px;

                p {
                    margin-bottom: 0;
                    text-wrap: nowrap;
                    text-align: center;
                }
            }
        }

        .right {
            .tgl-venue {
                font-size: 14px;
                line-height: 150%;
                color: #0F0F0F;
                font-weight: bold;
                margin-bottom: 10px;

                display: -webkit-box;
                -webkit-line-clamp: 1;
                /* Jumlah maksimal baris */
                -webkit-box-orient: vertical;
                overflow: hidden;
            }

            .title {
                font-size: var(--text-h5);
                color: #0F0F0F;
                font-weight: bold;
                line-height: 130%;
                margin-bottom: 10px;
                text-transform: none;

                display: -webkit-box;
                -webkit-line-clamp: 1;
                /* Jumlah maksimal baris */
                -webkit-box-orient: vertical;
                overflow: hidden;
            }

            .desc {
                font-size: var(--bg-body);
                color: var(--text-secondary);
                margin-bottom: 0;

                display: -webkit-box;
                -webkit-line-clamp: 1;
                /* Jumlah maksimal baris */
                -webkit-box-orient: vertical;
                overflow: hidden;
            }
        }

    }


}

.section-detail-agenda {

    a:hover {
        color: var(--color-blue-700);
    }

    .detail-agenda-wrapper {
        @media(min-width: 992px) {
            max-width: 856px;
        }
    }

    .gambar-utama {
        width: 100%;
        aspect-ratio: 1296 / 547;
        height: auto;
        border-radius: clamp(10px, 1.55vw, 20px);
        overflow: hidden;

        img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
    }

    .main {
        padding: 30px;

        .kategori {
            font-size: var(--text-h6);
            line-height: 140%;
            font-weight: bold;
            color: #0F0F0F;
        }

        .title {
            font-size: var(--text-h3);
            font-weight: bold;
            color: #0F0F0F;
            line-height: 150%;
            margin-bottom: 12px;
        }

        .meta {
            font-size: var(--text-sub);
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            font-weight: 500;

            color: #94A3B8;
            margin-bottom: 12px;
        }

        .content {
            color: var(--text-secondary);
            margin-bottom: 24px;

            a {
                color: var(--color-blue-700);

                &:hover {
                    color: var(--color-blue-300);
                    text-decoration: underline;
                }
            }
        }

        .bagikan {

            display: flex;
            align-items: center;
            gap: 12px;


            p {
                font-size: var(--text-sub);
                margin-bottom: 0;
                font-weight: bold;
            }

            .copy-link {
                cursor: pointer;
            }

            .ikon {
                color: var(--text-muted);

                &:hover {
                    color: var(--color-blue-700);
                }
            }
        }
    }

    .agenda-terkait {
        .agenda-list {
            row-gap: 30px;
        }

        .title {
            font-size: var(--text-h5);
            color: var(--color-yellow-700);
            font-weight: bold;
            text-transform: uppercase;
        }

        .more {
            text-align: right;
            display: block;
            color: var(--color-blue-300);
            transform: translateX(-10px);

            &:hover {
                color: var(--text-link);

                .ikon {
                    transform: translateX(5px);
                }
            }

            .ikon {
                font-size: 12px;
                margin-left: 3px;

                transition: all ease-out 0.3s;
            }

            @media(max-width:991px) {
                text-align: left;
                /* margin-bottom: 30px; */
                padding-left: 24px;
            }

            @media(max-width: 450px) {
                padding-left: 12px;
            }
        }

        .carddd {
            padding: 30px 40px;
            background-color: white;
            border: 1px solid #DFF1FF;
            border-radius: 15px;
            margin-bottom: 0;
            transition: all ease-out 0.3s;
            cursor: default;
            height: 100%;

            a {
                display: flex;
                flex-direction: column;
                height: 100%;
                justify-content: space-between;
            }

            &:hover {
                border-color: var(--color-blue-700);
                box-shadow: 0 4px 25px 0 rgba(0, 90, 145, 0.12);

                .title {
                    color: var(--color-blue-700);
                }
            }

            .title {
                font-size: var(--text-h6);
                line-height: 140%;
                font-weight: 700;
                color: #0F0F0F;
                text-transform: none;
                margin-bottom: 12px;
                transition: all ease-out 0.3s;
                padding-left: 0;

                display: -webkit-box;
                -webkit-line-clamp: 2;
                /* Jumlah maksimal baris */
                -webkit-box-orient: vertical;
                overflow: hidden;

            }

            .tgl {
                font-size: var(--text-sub);
                line-height: 150%;
                color: var(--text-muted);
                margin-bottom: 0;
            }
        }
    }
}