        /* Tombol WA Mengambang */
        #wa-chat-widget {
            position: fixed;
            bottom: 25%; /* Dipindahkan 15% dari bagian bawah layar */
            right: 0;
            z-index: 1000;
        }

        #wa-toggle-button {
            background-color: #25D366; /* Warna hijau WhatsApp asli */
            border-radius: 15px 0 0 15px;
            width: 50px; /* Ukuran tombol toggle diperbesar */
            height: 50px; /* Ukuran tombol toggle diperbesar */
            display: flex;
            justify-content: center;
            align-items: center;
            cursor: pointer;
            box-shadow: 0 3px 9px rgba(0,0,0,0.3); /* Bayangan disesuaikan */
            /* Tambahkan transisi untuk opacity dan visibility */
            transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
            position: relative;
            overflow: hidden;
            opacity: 1; /* Awalnya terlihat */
            visibility: visible; /* Awalnya terlihat */
        }

        #wa-toggle-button:hover {
            transform: translateX(-5px); /* Saat hover, tombol bergeser sedikit ke kiri */
            background-color: #1ebe57;
        }

        /* Container untuk ikon SVG agar bisa diposisikan relatif */
        #wa-toggle-button .icon-container {
            width: 25px; /* Ukuran kontainer ikon diperbesar */
            height: 25px; /* Ukuran kontainer ikon diperbesar */
            position: relative;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        /* Styling untuk img ikon WA */
        #wa-toggle-button .icon-whatsapp {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            transition: opacity 0.3s ease, transform 0.3s ease;
            opacity: 1; /* Awalnya terlihat */
            transform: scale(1);
        }

        /* Styling untuk img ikon X */
        #wa-toggle-button .icon-close {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            transition: opacity 0.3s ease, transform 0.3s ease;
            opacity: 0; /* Awalnya tersembunyi */
            transform: scale(0.5); /* Awalnya lebih kecil untuk efek muncul */
        }

        /* Ketika tombol aktif (pop-up terbuka) */
        #wa-toggle-button.active .icon-whatsapp {
            opacity: 0;
            transform: scale(0.5);
        }

        #wa-toggle-button.active .icon-close {
            opacity: 1;
            transform: scale(1);
        }

        /* Jendela Obrolan WA */
        #wa-chat-window {
            position: fixed;
            bottom: 32%; /* Sesuaikan agar muncul tepat di atas atau di samping tombol */
            right: 10px;  /* Beri sedikit jarak dari pinggir agar tidak terpotong layar */
            width: 280px; 
            height: 380px; 
            background-color: #fefefe;
            border-radius: 12px;
            box-shadow: 0 10px 25px rgba(0,0,0,0.2);
            display: flex;
            flex-direction: column;
            overflow: hidden;
            transform: translateY(20px) scale(0.9);
            opacity: 0;
            visibility: hidden;
            transition: all 0.4s ease-out;
            z-index: 999;
        }

        #wa-chat-window.active {
            transform: translateY(0) scale(1);
            opacity: 1;
            visibility: visible;
        }

        /* Header Chat */
        .chat-header {
            background-color: #075E54;
            color: white;
            padding: 10px; /* Padding diperbesar */
            display: flex;
            align-items: center;
            justify-content: space-between;
            border-top-left-radius: 10px;
            border-top-right-radius: 10px;
        }

        .chat-header .company-info {
            display: flex;
            align-items: center;
        }

        .chat-header .company-logo {
            width: 30px; /* Ukuran logo diperbesar */
            height: 30px; /* Ukuran logo diperbesar */
            border-radius: 50%;
            margin-right: 8px; /* Margin diperbesar */
            border: 1.5px solid white; /* Border disesuaikan */
        }

        .chat-header .company-text {
            display: flex;
            flex-direction: column;
        }

        .chat-header .company-name {
            font-weight: bold;
            font-size: 13px; /* Ukuran font diperbesar */
        }

        .chat-header .company-slogan {
            font-size: 10px; /* Ukuran font diperbesar */
            opacity: 0.8;
        }

        .chat-header .close-chat-window-button {
            font-size: 20px; /* Ukuran font ikon tutup diperbesar */
            cursor: pointer;
            padding: 4px; /* Padding diperbesar */
            border-radius: 50%;
            transition: background-color 0.2s ease;
        }

        .chat-header .close-chat-window-button:hover {
            background-color: rgba(255, 255, 255, 0.1);
        }

        /* Body Chat */
        .chat-body {
            flex-grow: 1;
            background-color: #E5DDD5;
            overflow-y: auto;
            padding: 10px; /* Padding diperbesar */
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
        }

        .chat-timestamp {
            text-align: center;
            font-size: 10px; /* Ukuran font diperbesar */
            color: #888;
            margin-bottom: 10px; /* Margin diperbesar */
        }

        .message-bubble {
            background-color: #DCF8C6;
            border-radius: 8px; /* Radius diperbesar */
            padding: 8px 10px; /* Padding diperbesar */
            max-width: 80%;
            margin-bottom: 6px; /* Margin diperbesar */
            box-shadow: 0 1px 0.5px rgba(0,0,0,0.13); /* Bayangan disesuaikan */
            align-self: flex-start;
        }

        .message-bubble.incoming {
            background-color: #FFFFFF;
            border-bottom-left-radius: 2px; /* Radius disesuaikan */
        }

        .message-bubble p {
            margin: 0;
            line-height: 1.4; /* Line-height disesuaikan */
            color: #333;
            font-size: 12px; /* Ukuran font diperbesar */
        }

        /* Footer Chat (Input Area) */
        .chat-footer {
            padding: 8px 10px; /* Padding diperbesar */
            background-color: #f0f2f5;
            display: flex;
            align-items: center;
            border-bottom-left-radius: 10px;
            border-bottom-right-radius: 10px;
        }

        #message-input {
            flex-grow: 1;
            border: none;
            border-radius: 18px; /* Radius disesuaikan */
            padding: 8px 12px; /* Padding diperbesar */
            background-color: white;
            font-size: 12px; /* Ukuran font diperbesar */
            outline: none;
            box-shadow: 0 1px 0.5px rgba(0,0,0,0.13); /* Bayangan disesuaikan */
            margin-right: 8px; /* Margin diperbesar */
        }

        .send-button {
            background-color: #00B391;
            color: white;
            border: none;
            border-radius: 50%;
            width: 35px; /* Ukuran tombol kirim diperbesar */
            height: 35px; /* Ukuran tombol kirim diperbesar */
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 16px; /* Ukuran font ikon kirim diperbesar */
            cursor: pointer;
            box-shadow: 0 1px 0.5px rgba(0,0,0,0.13); /* Bayangan disesuaikan */
            transition: background-color 0.2s ease, transform 0.2s ease;
        }

        .send-button:hover {
            background-color: #009688;
            transform: scale(1.05);
        }