 /* Ensure cards in grid have equal height */
        .blog .row>[class*='col-'],
        .portfolio .row>[class*='col-'] {
            display: flex;
        }

        .portfolio-card {
            width: 100%;
            height: 100%;
            display: flex;
            flex-direction: column;
            overflow: hidden;
        }

        /* Fixed height container for images */
        .portfolio-card .image-container {
            height: 250px;
            width: 100%;
            position: relative;
            overflow: hidden;
        }

        /* Force image to cover the container */
        .portfolio-card .image-container img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }

        .portfolio-card:hover .image-container img {
            transform: scale(1.1);
        }

        /* Content area flex growth */
        .portfolio-card .content {
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        /* Push button to bottom */
        .portfolio-card .content .btn-link {
            margin-top: auto;
            padding-top: 15px;
        }

        .btn-jasa-pasang {
            background: #9b0f06;
            /* Warna merah brand */
            color: #ffffff !important;
            padding: 8px 20px;
            border-radius: 50px;
            font-weight: 600;
            font-size: 14px;
            text-decoration: none;
            transition: 0.3s;
            box-shadow: 0 4px 10px rgba(155, 15, 6, 0.3);
            margin-left: 15px;
        }

        .btn-jasa-pasang:hover {
            background: #c21308;
            transform: translateY(-2px);
            box-shadow: 0 6px 15px rgba(155, 15, 6, 0.4);
        }

        /* 2. Style untuk Mobile (Dalam Sidebar) */
        .btn-jasa-pasang-mobile {
            background: #9b0f06 !important;
            color: white !important;
            padding: 12px 20px !important;
            margin: 10px 15px !important;
            border-radius: 10px !important;
            display: flex !important;
            justify-content: center;
            align-items: center;
            font-weight: 700;
            text-transform: uppercase;
            font-size: 13px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        }

        /* Memastikan tombol tidak terpotong di layout flex desktop */
        @media (min-width: 1200px) {
            .nav-wrap .container {
                justify-content: space-between;
            }

            .navmenu {
                margin-left: auto;
            }
        }

        /* Memastikan container header cukup lebar */
        .nav-wrap .container {
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        /* Penyesuaian Navmenu agar tidak terlalu mepet ke tombol */
        .navmenu {
            margin-left: auto;
        }

        .header-has-topbar {
            overflow: hidden;
        }

        .header-topbar {
            background: transparent;
            /* Diubah menjadi transparan */
            border-bottom: 1px solid rgba(155, 15, 6, 0.08);
            /* Anda juga bisa menghapus baris ini jika tidak ingin ada garis bawah */
            color: white;
            /* Pastikan warna teks ini masih terlihat jelas di atas background web Anda */
            max-height: 62px;
            opacity: 1;
            visibility: visible;
            overflow: hidden;
            transition: max-height 0.3s ease, opacity 0.2s ease, visibility 0.2s ease, border-color 0.2s ease;
        }

        .header-topbar .container {
            min-height: 42px;
        }

        .header-topbar-content {
            font-size: 13px;
        }

        .header-topbar-info i {
            color: #25d366;
            font-size: 15px;
        }

        .header-topbar-link {
            color: var(--accent-color);
            font-size: 13px;
            font-weight: 600;
        }

        .header-topbar-hidden .header-topbar {
            max-height: 0;
            opacity: 0;
            visibility: hidden;
            border-color: transparent;
        }

        @media (max-width: 1199.98px) {
            .header-topbar {
                display: none;
            }

            .header-has-topbar .mobile-nav-toggle {
                top: 20px;
            }

            .navmenu ul {
                inset: 72px 16px 16px 16px;
                padding: 14px 0;
                border-radius: 18px;
            }

            .navmenu .mobile-contact-item {
                border-top: 1px solid rgba(155, 15, 6, 0.12);
                margin-top: 8px;
                padding-top: 8px;
            }

            .navmenu .mobile-contact-link {
                color: #1a1715;
                display: flex;
                align-items: flex-start;
                gap: 12px;
                white-space: normal;
                line-height: 1.45;
            }

            .navmenu .mobile-contact-link i {
                width: 36px;
                height: 36px;
                min-width: 36px;
                background: rgba(37, 211, 102, 0.12);
                color: #25d366;
                font-size: 16px;
                margin-left: 0;
            }

            .navmenu .mobile-contact-copy {
                display: flex;
                flex-direction: column;
                gap: 2px;
            }

            .navmenu .mobile-contact-label {
                font-size: 12px;
                font-weight: 700;
                letter-spacing: 0.06em;
                text-transform: uppercase;
                color: #8b8b8b;
            }

            .navmenu .mobile-contact-number {
                font-size: 15px;
                font-weight: 600;
                color: #1a1715;
            }
        }

        @media (max-width: 767.98px) {
            .navmenu ul {
                inset: 68px 12px 12px 12px;
            }
        }

        @media (max-width: 767.98px) {
            #header-topbar {
                display: none !important;
                /* !important mencegah JS memunculkannya kembali */
            }

            /* Sesuaikan posisi tombol menu mobile agar tidak menabrak atas */
            .header-has-topbar .mobile-nav-toggle {
                top: 15px !important;
             
            }
        }

        .floating-whatsapp {
            position: fixed;
            left: 20px;
            bottom: 20px;
            z-index: 999;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            min-height: 54px;
            padding: 0 20px;
            border-radius: 999px;
            background: #25d366;
            color: #fff !important;
            font-weight: 700;
            box-shadow: 0 16px 32px rgba(37, 211, 102, 0.28);
            text-decoration: none;
            transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
        }

        .floating-whatsapp:hover {
            background: #1ebe5d;
            color: #fff !important;
            transform: translateY(-2px);
            box-shadow: 0 18px 36px rgba(37, 211, 102, 0.34);
        }

        .floating-whatsapp i {
            font-size: 22px;
            line-height: 1;
        }

        @media (max-width: 767.98px) {
            .floating-whatsapp {
                left: 14px;
                bottom: 14px;
                min-height: 50px;
                padding: 0 16px;
                gap: 8px;
                font-size: 14px;
            }
        }

        .truncate-2-lines {
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        /* Class Global untuk Line Clamp */
.text-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
    overflow: hidden;
    word-break: break-word; /* Menghindari kata panjang merusak layout */
}

/* Opsional: Tambahkan untuk variasi jumlah baris lain */
.text-clamp-1 {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.text-clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}