.modal {
    display: none;
    position: fixed;
    z-index: 999;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.6);
  }
  
  .modal-content {
    background-color: #fff;
    margin: auto;
    padding: 20px;
    width: 60%;
    position: relative;
    border-radius: 10px;
  }
  
  .close {
    position: absolute;
    top: 15px;
    right: 25px;
    font-size: 28px;
    cursor: pointer;
  }
  
/* Icons */
.icon {
    display: block;
    width: 1.5em;
    height: 1.5em;
    margin: 0 auto;
    fill: currentColor;
    max-width: 24px; /* Added max-width */
    max-height: 24px; /* Added max-height */
}

/* Menu and Close Icons */
.icon--menu {
    width: 1.5rem;
    height: 1.5rem;
    max-width: 24px;
    max-height: 24px;
}

.icon--close {
    width: 1.5rem;
    height: 1.5rem;
    max-width: 24px;
    max-height: 24px;
}

/* Elementor Toggle Icons */
.elementor-toggle-icon svg {
    width: 1em;
    height: 1em;
    max-width: 16px;
    max-height: 16px;
}

/* Responsive adjustments */
@media screen and (max-width: 768px) {
    .icon {
        width: 1.2em;
        height: 1.2em;
        max-width: 20px;
        max-height: 20px;
    }
    
    .icon--menu,
    .icon--close {
        width: 1.2rem;
        height: 1.2rem;
        max-width: 20px;
        max-height: 20px;
    }
    
    .elementor-toggle-icon svg {
        width: 0.8em;
        height: 0.8em;
        max-width: 14px;
        max-height: 14px;
    }
}

.has-white-background-color {
    background-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-background-color {
    background-color: var(--wp--preset--color--pale-pink) !important;
}

/* Modal Styles */
.ays-pb-modal_2.fadeIn {
    animation-duration: 1s !important;
}

.ays-pb-modal_2.fadeOut {
    animation-duration: 1s !important;
}

/* WhatsApp Button Styles */
#simple-chat-button--container {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 99;
}

#simple-chat-button--button {
    display: block;
    position: relative;
    text-decoration: none;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    transition: all 0.2s ease-in-out;
    transform: scale(1);
    box-shadow: 0 6px 8px 2px rgba(0, 0, 0, .15);
    background: url("data:image/svg+xml;base64,...") center/44px 44px no-repeat #25D366;
}

/* Responsive Styles */
@media only screen and (max-width: 1024px) {
    #simple-chat-button--container {
        bottom: 20px;
    }
}

@media only screen and (max-width: 768px) {
    #simple-chat-button--container {
        bottom: 20px;
    }
}