/* ==========================================================================
   ebmnt1-cta-fixed.css  -  13 call to action ثابت أسفل اليسار (واتساب + اتصال)
   ========================================================================== */

:root {
    /* colors */
    --ebmnt1-cta-whatsapp-bg-start-color: var(--ebmnt1-color-helper-whatsapp);
    --ebmnt1-cta-whatsapp-bg-end-color: var(--ebmnt1-color-helper-whatsapp-dark);
    --ebmnt1-cta-call-bg-start-color: var(--ebmnt1-color-secondary-soft);
    --ebmnt1-cta-call-bg-end-color: var(--ebmnt1-color-secondary);
    --ebmnt1-cta-text-color: var(--ebmnt1-color-neutral-white);
    --ebmnt1-cta-call-text-color: var(--ebmnt1-color-neutral-white);
    --ebmnt1-cta-border-color: var(--ebmnt1-color-white-alpha-40);
    --ebmnt1-cta-icon-bg-color: var(--ebmnt1-color-neutral-white);
    --ebmnt1-cta-whatsapp-icon-color: var(--ebmnt1-color-helper-whatsapp-dark);
    --ebmnt1-cta-call-icon-color: var(--ebmnt1-color-secondary);
    --ebmnt1-cta-call-icon-bg-color: var(--ebmnt1-color-primary);
    --ebmnt1-cta-whatsapp-pulse-color: var(--ebmnt1-color-helper-whatsapp);
    --ebmnt1-cta-call-pulse-color: var(--ebmnt1-color-primary);
    --ebmnt1-cta-shine-color: var(--ebmnt1-color-white-alpha-40);
    --ebmnt1-cta-shadow-color: var(--ebmnt1-color-black-alpha-35);

    /* font sizes */
    --ebmnt1-cta-font-size: clamp(0.82rem, 0.78rem + 0.2vw, 0.98rem);
    --ebmnt1-cta-icon-font-size: clamp(1.05rem, 1rem + 0.25vw, 1.25rem);

    /* sizes */
    --ebmnt1-cta-offset: 0.75rem;
    --ebmnt1-cta-icon-size: 2.5rem;
    --ebmnt1-cta-gap: 0.55rem;
}

.ebmnt1-cta-fixed {
    position: fixed;
    left: var(--ebmnt1-cta-offset);
    bottom: var(--ebmnt1-cta-offset);
    z-index: 900;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--ebmnt1-cta-gap);
}

.ebmnt1-js .ebmnt1-cta-fixed__btn {
    opacity: 0;
    translate: -120% 0;
    transition: opacity 0.6s ease, translate 0.8s cubic-bezier(0.22, 1, 0.36, 1), box-shadow var(--ebmnt1-transition-fast);
}

.ebmnt1-ready .ebmnt1-cta-fixed__btn {
    opacity: 1;
    translate: 0 0;
}

.ebmnt1-ready .ebmnt1-cta-fixed__btn:nth-child(1) {
    transition-delay: 1.4s, 1.4s, 0s;
}

.ebmnt1-ready .ebmnt1-cta-fixed__btn:nth-child(2) {
    transition-delay: 1.6s, 1.6s, 0s;
}

.ebmnt1-cta-fixed__btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.6em;
    padding: 0.35em 0.35em 0.35em 1em;
    overflow: hidden;
    isolation: isolate;
    border-radius: 999px;
    border: 1px solid var(--ebmnt1-cta-border-color);
    color: var(--ebmnt1-cta-text-color);
    font-size: var(--ebmnt1-cta-font-size);
    font-weight: 700;
    box-shadow: 0 0.7rem 1.6rem var(--ebmnt1-cta-shadow-color);
}

.ebmnt1-cta-fixed__btn::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: linear-gradient(110deg, transparent 35%, var(--ebmnt1-cta-shine-color) 50%, transparent 65%);
    transform: translateX(-130%);
}

.ebmnt1-cta-fixed__btn:hover::after {
    transform: translateX(130%);
    transition: transform 0.9s ease;
}

.ebmnt1-cta-fixed__btn:hover {
    box-shadow: 0 1rem 2rem var(--ebmnt1-cta-shadow-color);
}

.ebmnt1-cta-fixed__btn--whatsapp {
    background-image: linear-gradient(135deg, var(--ebmnt1-cta-whatsapp-bg-start-color), var(--ebmnt1-cta-whatsapp-bg-end-color));
}

.ebmnt1-cta-fixed__btn--call {
    color: var(--ebmnt1-cta-call-text-color);
    background-image: linear-gradient(135deg, var(--ebmnt1-cta-call-bg-start-color), var(--ebmnt1-cta-call-bg-end-color));
}

.ebmnt1-cta-fixed__icon {
    position: relative;
    flex: 0 0 auto;
    width: var(--ebmnt1-cta-icon-size);
    height: var(--ebmnt1-cta-icon-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: var(--ebmnt1-cta-icon-font-size);
    transition: transform var(--ebmnt1-transition-medium);
}

.ebmnt1-cta-fixed__btn:hover .ebmnt1-cta-fixed__icon {
    transform: rotate(-14deg) scale(1.1);
}

.ebmnt1-cta-fixed__btn--whatsapp .ebmnt1-cta-fixed__icon {
    background-color: var(--ebmnt1-cta-icon-bg-color);
    color: var(--ebmnt1-cta-whatsapp-icon-color);
}

.ebmnt1-cta-fixed__btn--call .ebmnt1-cta-fixed__icon {
    background-color: var(--ebmnt1-cta-call-icon-bg-color);
    color: var(--ebmnt1-cta-call-icon-color);
}

.ebmnt1-cta-fixed__icon::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 2px solid currentColor;
    opacity: 0;
    animation: ebmnt1-cta-pulse 2.2s ease-out infinite;
}

.ebmnt1-cta-fixed__btn--whatsapp .ebmnt1-cta-fixed__icon::before {
    border-color: var(--ebmnt1-cta-whatsapp-pulse-color);
}

.ebmnt1-cta-fixed__btn--call .ebmnt1-cta-fixed__icon::before {
    border-color: var(--ebmnt1-cta-call-pulse-color);
    animation-delay: 0.9s;
}

.ebmnt1-cta-fixed__label {
    white-space: nowrap;
}

@keyframes ebmnt1-cta-pulse {
    0% {
        opacity: 0.9;
        transform: scale(1);
    }

    100% {
        opacity: 0;
        transform: scale(1.7);
    }
}

@media (min-width: 768px) {
    :root {
        --ebmnt1-cta-offset: 1.5rem;
        --ebmnt1-cta-icon-size: 2.75rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ebmnt1-cta-fixed__icon::before {
        animation: none;
    }
}
