/* Local entrance effects, navigation and WhatsApp link. */
.clindig-animation-pending {
    visibility: hidden;
}

@media (prefers-reduced-motion: reduce) {
    .clindig-animation-pending {
        visibility: visible;
    }
}

.elementor-nav-menu--dropdown[hidden] {
    display: none !important;
}

#clindig-mobile-menu .elementor-item {
    color: #173957;
    background: #fff;
}

#clindig-mobile-menu .elementor-item:hover,
#clindig-mobile-menu .elementor-item:focus-visible,
#clindig-mobile-menu .elementor-item-active {
    color: #fff;
    background: #0477c1;
}

@media (max-width: 1024px) {
    .elementor-widget-nav-menu .elementor-widget-container {
        position: relative;
    }

    #clindig-mobile-menu:not([hidden]) {
        position: absolute;
        top: 100%;
        right: 0;
        z-index: 10000;
        min-width: 240px;
        max-width: calc(100vw - 24px);
        max-height: calc(100dvh - 120px);
        overflow-y: auto;
        transform: none;
        background: #fff;
        box-shadow: 0 4px 12px #0003;
    }
}

.clindig-whatsapp {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 9999;
    display: flex;
    width: 60px;
    height: 60px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #25d366;
    color: #fff;
    box-shadow: 0 4px 12px #0003;
    font-size: 36px;
    text-decoration: none;
}

.clindig-whatsapp:hover,
.clindig-whatsapp:focus-visible {
    background: #128c47;
    color: #fff;
}

.clindig-whatsapp:focus-visible {
    outline: 3px solid #173957;
    outline-offset: 4px;
}
