
.asaleeb-float-btns {
    position: fixed;
    bottom: 28px;
    left: 24px;          /* RTL: يسار الشاشة */
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
}

.float-btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    color: #fff;
    text-decoration: none;
    box-shadow: 0 4px 18px rgba(0,0,0,.25);
    transition: transform .2s ease, box-shadow .2s ease;
}
.float-btn:hover,
.float-btn:focus-visible {
    transform: scale(1.12);
    box-shadow: 0 6px 24px rgba(0,0,0,.35);
    outline: 3px solid rgba(255,255,255,.5);
}

.float-btn--call      { background: #1976d2; }
.float-btn--whatsapp  { background: #25d366; }

/* Tooltip */
.float-btn-tooltip {
    position: absolute;
    right: calc(100% + 10px);
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0,0,0,.75);
    color: #fff;
    font-size: .78rem;
    white-space: nowrap;
    padding: 4px 10px;
    border-radius: 6px;
    pointer-events: none;
    opacity: 0;
    transition: opacity .2s ease;
}
.float-btn:hover .float-btn-tooltip,
.float-btn:focus-visible .float-btn-tooltip {
    opacity: 1;
}

/* Pulse animation on WhatsApp */
@keyframes asaleeb-pulse {
    0%   { box-shadow: 0 0 0 0 rgba(37,211,102,.6); }
    70%  { box-shadow: 0 0 0 14px rgba(37,211,102,0); }
    100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); }
}
.float-btn--whatsapp {
    animation: asaleeb-pulse 2s infinite;
}

@media (max-width: 480px) {
    .asaleeb-float-btns { bottom: 18px; left: 14px; }
    .float-btn { width: 50px; height: 50px; }
}


.asaleeb-float-btns .float-btn--tiktok {
    background: #161616;
    color: #fff;
}

.asaleeb-float-btns .float-btn--tiktok:hover {
    background: #333;
}

.asaleeb-mobile-contact {
    display: none;
}

@media (max-width: 767px) {
    .hero-inner,
    .hero-title,
    .hero-subtitle,
    .hero-desc {
        text-align: center;
    }

    .hero-desc {
        margin-inline: auto;
    }

    .hero-cta,
    .hero-badges {
        justify-content: center;
    }

    .hero-cta .btn {
        width: min(100%, 260px);
    }

    .hero-badges {
        gap: 10px;
    }

    .hero-badge-item {
        justify-content: center;
        text-align: center;
    }

    .section-about .about-body,
    .section-about .about-body .section-title,
    .section-about .about-body p {
        text-align: center;
    }

    .section-about .about-body .section-title {
        border-right: 0;
        padding-right: 0;
    }

    .section-about .about-body .section-title::after {
        content: '';
        display: block;
        width: 48px;
        height: 3px;
        margin: 14px auto 0;
        background: #eab308;
    }

    .section-pricing .pricing-feature {
        justify-content: center;
        text-align: center;
    }

    .section-pricing .pricing-feature svg {
        flex: none;
    }

    .site-footer .footer-grid,
    .site-footer .footer-bottom {
        text-align: center;
    }

    .site-footer .footer-brand .site-logo,
    .site-footer .social-links,
    .site-footer .footer-link,
    .site-footer .footer-contact-item {
        justify-content: center;
    }

    .site-footer .footer-links,
    .site-footer .footer-contact {
        align-items: center;
    }

    .site-footer .footer-link,
    .site-footer .footer-contact-item {
        text-align: center;
    }

    .asaleeb-float-btns {
        display: none !important;
    }

    body {
        padding-bottom: calc(70px + env(safe-area-inset-bottom));
    }

    .asaleeb-mobile-contact {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 10000;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
        padding: 8px max(8px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));
        background: #fff;
        box-shadow: 0 -3px 16px rgba(0, 0, 0, .12);
        direction: rtl;
    }

    .asaleeb-mobile-contact__link {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 5px;
        min-width: 0;
        min-height: 44px;
        border-radius: 6px;
        color: #fff !important;
        font-size: 12px;
        font-weight: 700;
        text-align: center;
        text-decoration: none !important;
        white-space: nowrap;
    }

    .asaleeb-mobile-contact__link svg {
        width: 18px;
        height: 18px;
        flex: none;
    }

    .asaleeb-mobile-contact__link--call {
        background: #343744;
    }

    .asaleeb-mobile-contact__link--tiktok {
        background: #161616;
    }

    .asaleeb-mobile-contact__link--whatsapp {
        background: #1fbf60;
    }

    .asaleeb-mobile-contact__link:focus-visible {
        outline: 2px solid #111;
        outline-offset: 2px;
    }
}

.float-btn--tiktok svg { width: 26px; height: 26px; }
.float-btn-tooltip { right: auto; left: calc(100% + 10px); }
