/* WhatsApp Themed Contact Section */
.whatsapp-section {
    background-color: #DCF8C6; /* WhatsApp light green background */
    position: relative;
    overflow: hidden;
}

.whatsapp-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.6);
    background-image: url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32 30.8c-1.6 0-3 .8-3.8 2.2l2.3 1c.4-.8 1.3-1.2 2.2-1.1.8.2 1.5.8 1.7 1.6.2.8 0 1.7-.6 2.3-.5.5-1.2.8-2 .8H29v2.2h2.8c1.9 0 3.7-1.1 4.5-2.8.8-1.8.4-3.8-1-5.2-.9-.8-2-1.2-3.3-1zM29 26v2.3h6V26h-6zm0 8.3V36h6v-1.7h-6zM32 1C14.9 1 1 14.9 1 32s13.9 31 31 31 31-13.9 31-31S49.1 1 32 1zm0 60C16.5 61 4 48.5 4 33S16.5 5 32 5s28 12.5 28 28-12.5 28-28 28z' fill='%2325D366' fill-opacity='0.07' fill-rule='evenodd'/%3E%3C/svg%3E");
    pointer-events: none;
}

.whatsapp-header {
    background-color: #075E54; /* WhatsApp dark green header */
    color: white;
    padding: 15px 20px;
    border-radius: 10px 10px 0 0;
    margin-bottom: 20px;
}

.whatsapp-header h2 {
    color: white !important;
    margin: 0;
    font-size: 22px;
}

.whatsapp-chat-container {
    background: white;
    border-radius: 12px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    padding: 0;
    overflow: hidden;
    border: 1px solid #E2E2E2;
    margin-bottom: 30px;
}

.whatsapp-message-area {
    padding: 20px;
    background: #ECECEC;
    border-radius: 0 0 10px 10px;
}

.whatsapp-form input,
.whatsapp-form textarea,
.whatsapp-form select {
    border: 1px solid #ddd;
    border-radius: 20px !important;
    padding: 12px 20px !important;
    background-color: white;
    margin-bottom: 15px;
}

.whatsapp-form textarea {
    resize: none;
    border-radius: 20px !important;
}

.whatsapp-form .submit-btn button {
    background-color: #25D366 !important; /* WhatsApp green */
    border-radius: 30px !important;
    padding: 12px 30px !important;
    font-weight: 600;
    border: none;
    box-shadow: 0 2px 5px rgba(37, 211, 102, 0.3);
}

.whatsapp-form .submit-btn button:hover {
    background-color: #128C7E !important; /* WhatsApp darker green */
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(37, 211, 102, 0.4);
}

.whatsapp-icon {
    width: 48px;
    height: 48px;
    background-color: #25D366;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    box-shadow: 0 3px 5px rgba(0,0,0,0.2);
}

.whatsapp-intro {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    padding: 20px;
}

.whatsapp-bubble {
    background-color: #DCF8C6; /* WhatsApp message bubble color */
    border-radius: 10px;
    padding: 15px 20px;
    margin: 10px 0;
    position: relative;
    max-width: 80%;
    align-self: flex-end;
    color: #303030;
    box-shadow: 0 1px 0.5px rgba(0,0,0,0.13);
}

.whatsapp-bubble::before {
    content: "";
    position: absolute;
    top: 0;
    right: -10px;
    width: 0;
    height: 0;
    border-left: 10px solid #DCF8C6;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
}

.whatsapp-messages {
    display: flex;
    flex-direction: column;
    padding: 20px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAA/klEQVQ4T8XUsUoDQRCA4dmNFwORQCBYJPYWlj6DvY2Vb2FtZWVna5PK2k5S2Fj7BFZWImJhdxbR2huYPRYmMOTuLnJVeT/7/7szuwJdvCib5lFVVdM0Ncbcish4AJCwIBGc83e11rZta9fr9abIZmBd1/M8z+9F5HIgSES8ZVneJEmyHcgkCxNi4N57h91ut5jNZvJvf1g4GYZZiHCG3eJAFwLOsftTIQYO9n+Dv8BwseHPQViIhcd2d2KuYOEuTRVjbsHCRZEJYy7Bwvk8dcasYOEsS5wx97BwmiZijP1p5jxwOj0RZx0W/hzs1QghLKy11nEcL0MIj9775/F4/AL8QDZ73qRU5wAAAABJRU5ErkJggg==');
}

@media (max-width: 767px) {
    .whatsapp-bubble {
        max-width: 90%;
    }
}
