.centralizador-main {
    max-width: 1280px;
    margin: auto;
}

.whatsapp-contato {
    padding-bottom: 10px;
    padding-left: 20px;
    bottom: 0;
    position: fixed;
    display: flex;
    gap: 1.1rem;
    z-index: 9999;
}

.nuvem-whatsapp {
    display: flex;
    align-items: center;
    gap: 12px;
}

.container-whatsapp {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.whatsapp-icon {
    width: 58px;
    height: 58px;
    background: #25D366;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 4px solid white;
    box-sizing: border-box;
    cursor: pointer;
    position: relative;
    top: 10px;
    z-index: 10;
}

.whatsapp-icon::before {
    content: '';
    width: 34px;
    height: 34px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="white" d="M19.11 17.205c-.372 0-1.088 1.39-1.518 1.39a.63.63 0 0 1-.315-.1c-.802-.402-1.504-.817-2.163-1.447-.545-.516-1.146-1.29-1.46-1.963a.426.426 0 0 1-.073-.215c0-.33.99-.945.99-1.49 0-.143-.73-2.09-.832-2.335-.143-.372-.214-.487-.6-.487-.187 0-.36-.043-.53-.043-.302 0-.53.115-.746.315-.688.645-1.032 1.318-1.06 2.264v.114c-.015.99.472 1.977 1.017 2.78 1.23 1.82 2.506 3.41 4.554 4.34.616.287 2.035.888 2.722.888.817 0 2.15-.515 2.478-1.318.13-.33.244-.73.244-1.088 0-.058 0-.144-.03-.215-.1-.172-2.434-1.39-2.678-1.39zm-2.908 7.593c-1.747 0-3.48-.53-4.942-1.49L7.793 24.41l1.132-3.337a8.955 8.955 0 0 1-1.72-5.272c0-4.955 4.04-8.995 8.997-8.995S25.2 10.845 25.2 15.8c0 4.958-4.04 8.998-8.998 8.998zm0-19.798c-5.96 0-10.8 4.842-10.8 10.8 0 1.964.53 3.898 1.546 5.574L5 27.176l5.974-1.92a10.807 10.807 0 0 0 16.03-9.455c0-5.958-4.842-10.8-10.802-10.8z"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.button-wrapper {
    border: 3px solid white;
    border-radius: 25px;
    padding: 0;
    display: inline-block;
}

.button-wrapper a {
    font-size: 0.9rem;
    font-family: Arial, Helvetica, sans-serif;
}

.schedule-button {
    background: #808080;
    color: white;
    border: none;
    padding: 8px 22px;
    font-size: 13px;
    font-weight: 400;
    cursor: pointer;
    font-family: Arial, Helvetica, sans-serif;
    white-space: nowrap;
    border-radius: 23px;
    text-decoration: none;
    display: inline-block;
}

.schedule-button:hover {
    background: #808080;
}

.icon-flutuante {
    height: 100%;
    animation: flutuar 2s ease-in-out infinite;
}

.icon-flutuante:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    border-radius: 50%;
}

@media (max-width: 1280px) {
    .whatsapp-contato {
        width: 150px;
        height: 60px;
        position: fixed;
    }
}

@media (max-width: 830px) {
    .whatsapp-contato {
        width: auto;
        height: auto;
    }

    .centralizador-main {
        padding: 0 0.5rem;
    }
}

@media (max-width: 700px) {
    .whatsapp-contato {
        width: auto;
        height: auto;
    }
}

@media (max-width: 790px) {
    .whatsapp-contato {
        flex-direction: column-reverse;
    }
}

@media (max-width: 650px) {
    .whatsapp-contato {
        position: fixed;
        bottom: 20px;
        left: 20px;
        z-index: 9999;
        display: flex;
        align-items: center;
        gap: 1.1rem;
        padding: 0;
        width: auto;
    }

    .icon-flutuante {
        height: 50px;
        width: 50px;
        animation: flutuar 2s ease-in-out infinite;
        z-index: 9999;
        position: relative;
    }

    .nuvem-whatsapp {
        z-index: 9999;
    }
}

@media (max-width: 500px) {
    .button-wrapper {
        display:none;
    }
    .whatsapp-icon {
        top:0;
    }
}