html,
body {
    overflow-x: hidden;
}

/* ==== Scrollbar ==== */
body::-webkit-scrollbar {
    background-color: #fff;
    width: 16px;
}

body::-webkit-scrollbar-track {
    background-color: #fff;
}

body::-webkit-scrollbar-thumb {
    background-color: #161C4E !important;
    border-radius: 16px;
    border: 4px solid #fff;
}

body::-webkit-scrollbar-button {
    display: none;
}

/* ==== Gestion des boutons Téléphones ==== */
.labelNumber,
.labelNumber2 {
    text-align: left;
    font-weight: 600;
    line-height: 15px;
}

.labelNumber {
    font-size: 1rem;
}

.labelNumber2 {
    font-size: 0.9rem;
}

.labelNumber.urgences,
.labelNumber2.urgences {
    color: #FFF;
}

.labelNumber.urgencesW {
    color: red;
    transition: 0.5s ease;
}

.ctaBtn a:hover .labelNumber.urgencesW,
.ctaBtn a:hover .labelNumber {
    color: #FFD974;
}

.ctaBtn .elementor-button-content-wrapper {
    align-items: center;
}

.ctaBtn .elementor-button-content-wrapper i {
    align-items: center;
    font-size: 1.8rem;
}

@media all and (min-width: 768px) {
    .bounceAnim {
        animation: pulse2 1s infinite;
    }
}

@keyframes pulse2 {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }
}

/* ======== */
/* ==== Bouton formulaire disable ==== */
button[disabled] {
    background-color: #ccc !important;
    cursor: not-allowed;
}

/* ======== */
/* ==== Numéros de téléphone sticky ==== */
.stickyPhone {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.stickyPhone.visible {
    opacity: 1;
}