
.floating-whatsapp {
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    background: none !important;
    background-color: transparent !important;
    transition: transform .15s ease, box-shadow .15s ease;
}

.floating-whatsapp img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (hover: hover) {
    .floating-whatsapp:hover {
        transform: translateY(-2px);
    }
}

@media (max-width: 480px) {
    .floating-whatsapp {
        right: 14px;
        bottom: 14px;
        width: 52px;
        height: 52px;
    }
}

/* ---------------------------
   CLS fixes (reserve layout)
   --------------------------- */

/* Ensure images never create inline baseline gaps */
.rounded_block__image_block img,
.rounded_horizintal_block__image_block img,
.rounded_block_like_doctors__image_block img,
.animated_header__image_block img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Reserve space before images load (prevents big layout shifts) */
.rounded_block__image_block {
    aspect-ratio: 4 / 3;
    background-color: rgba(0, 0, 0, 0.03);
}

.rounded_horizintal_block__image_block {
    aspect-ratio: 16 / 9;
    background-color: rgba(0, 0, 0, 0.03);
}

.rounded_block_like_doctors__image_block {
    aspect-ratio: 1 / 1;
    background-color: rgba(0, 0, 0, 0.03);
}

.animated_header__image_block {
    aspect-ratio: 16 / 9;
}

/* Owl nav icons: reserve size so arrows don't shift */
.owl-nav img {
    width: 24px;
    height: 24px;
    display: block;
}
