/* =========================================================
   cta.css — CTA ثابت أسفل الشمال (أيقونة + كلمة) + زر الرجوع لأعلى (أسفل اليمين)
   ========================================================= */

:root {
  --ebmnt1-cta-offset: 0.8em;
  --ebmnt1-cta-gap: 0.6em;
  --ebmnt1-cta-icon-size: 2.5rem;
  --ebmnt1-cta-icon-font-size: clamp(1.1rem, 1rem + 0.4vw, 1.35rem);
  --ebmnt1-cta-label-font-size: clamp(0.85rem, 0.8rem + 0.25vw, 1rem);
  --ebmnt1-cta-shadow-color: rgba(0, 0, 0, 0.3);

  --ebmnt1-cta-status-bg-color: rgba(1, 44, 61, 0.92);
  --ebmnt1-cta-status-text-color: #ffffff;
  --ebmnt1-cta-status-font-size: clamp(0.72rem, 0.7rem + 0.15vw, 0.82rem);
  --ebmnt1-cta-status-border-color: rgba(255, 255, 255, 0.2);
  --ebmnt1-cta-status-dot-color: #3ddc84;
  --ebmnt1-cta-status-dot-glow-color: rgba(61, 220, 132, 0.6);

  --ebmnt1-cta-whatsapp-bg-start-color: #25d366;
  --ebmnt1-cta-whatsapp-bg-end-color: #128c4a;
  --ebmnt1-cta-whatsapp-label-text-color: #ffffff;
  --ebmnt1-cta-whatsapp-icon-bg-color: #ffffff;
  --ebmnt1-cta-whatsapp-icon-color: #128c4a;
  --ebmnt1-cta-whatsapp-glow-color: rgba(37, 211, 102, 0.6);

  --ebmnt1-cta-call-bg-start-color: #ffd54a;
  --ebmnt1-cta-call-bg-end-color: #e0a800;
  --ebmnt1-cta-call-label-text-color: #012c3d;
  --ebmnt1-cta-call-icon-bg-color: #012c3d;
  --ebmnt1-cta-call-icon-color: #ffc107;
  --ebmnt1-cta-call-glow-color: rgba(255, 193, 7, 0.6);

  --ebmnt1-cta-shine-color: rgba(255, 255, 255, 0.55);

  --ebmnt1-scrollup-size: 2.8rem;
  --ebmnt1-scrollup-bg-color: #ffc107;
  --ebmnt1-scrollup-icon-color: #ffffff;
  --ebmnt1-scrollup-hover-bg-color: #012c3d;
  --ebmnt1-scrollup-hover-icon-color: #ffc107;
  --ebmnt1-scrollup-icon-font-size: clamp(1rem, 0.95rem + 0.2vw, 1.15rem);
}

.ebmnt1-cta {
  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-cta__status {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  padding: 0.25em 0.8em;
  font-family: var(--ebmnt1-heading-font-family);
  font-size: var(--ebmnt1-cta-status-font-size);
  font-weight: 700;
  color: var(--ebmnt1-cta-status-text-color);
  background-color: var(--ebmnt1-cta-status-bg-color);
  border: 1px solid var(--ebmnt1-cta-status-border-color);
  border-radius: 2rem;
  backdrop-filter: blur(6px);
}

.ebmnt1-cta__status-dot {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background-color: var(--ebmnt1-cta-status-dot-color);
  animation: ebmnt1-cta-dot 1.8s ease-out infinite;
}

/* الأزرار: أيقونة + كلمة */
.ebmnt1-cta__button {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 0.6em;
  padding: 0.25em 1em 0.25em 0.35em;
  border-radius: 2rem;
  box-shadow: 0 0.5em 1.2em var(--ebmnt1-cta-shadow-color);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

.ebmnt1-cta__button--call {
  background: linear-gradient(135deg, var(--ebmnt1-cta-call-bg-start-color), var(--ebmnt1-cta-call-bg-end-color));
  --ebmnt1-cta-button-glow-color: var(--ebmnt1-cta-call-glow-color);
}

/* لمعة تمر على الزر */
.ebmnt1-cta__button::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -60%;
  width: 40%;
  background: linear-gradient(100deg, transparent, var(--ebmnt1-cta-shine-color), transparent);
  transform: skewX(-20deg);
  animation: ebmnt1-cta-shine 4.5s ease-in-out infinite;
}

.ebmnt1-cta__button--call::after {
  animation-delay: 1.2s;
}

.ebmnt1-cta__icon {
  position: relative;
  flex-shrink: 0;
  width: var(--ebmnt1-cta-icon-size);
  height: var(--ebmnt1-cta-icon-size);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--ebmnt1-cta-icon-font-size);
  border-radius: 50%;
  animation: ebmnt1-cta-ring 2.4s ease-out infinite;
}

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

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

.ebmnt1-cta__label {
  font-family: var(--ebmnt1-heading-font-family);
  font-size: var(--ebmnt1-cta-label-font-size);
  font-weight: 700;
  white-space: nowrap;
}

.ebmnt1-cta__button--whatsapp .ebmnt1-cta__label {
  color: var(--ebmnt1-cta-whatsapp-label-text-color);
}

.ebmnt1-cta__button--call .ebmnt1-cta__label {
  color: var(--ebmnt1-cta-call-label-text-color);
}

.ebmnt1-cta__button:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 0.6em 1.6em var(--ebmnt1-cta-shadow-color), 0 0 1.4em var(--ebmnt1-cta-button-glow-color);
}

.ebmnt1-cta__button:hover .ebmnt1-cta__icon i {
  animation: ebmnt1-cta-wiggle 0.6s ease;
}

@keyframes ebmnt1-cta-shine {
  0%,
  60% {
    left: -60%;
  }

  100% {
    left: 130%;
  }
}

@keyframes ebmnt1-cta-ring {
  0% {
    box-shadow: 0 0 0 0 var(--ebmnt1-cta-button-glow-color);
  }

  100% {
    box-shadow: 0 0 0 0.7em rgba(0, 0, 0, 0);
  }
}

@keyframes ebmnt1-cta-dot {
  0% {
    box-shadow: 0 0 0 0 var(--ebmnt1-cta-status-dot-glow-color);
  }

  100% {
    box-shadow: 0 0 0 0.5em rgba(0, 0, 0, 0);
  }
}

@keyframes ebmnt1-cta-wiggle {
  25% {
    transform: rotate(-18deg);
  }

  75% {
    transform: rotate(18deg);
  }
}

/* زر الرجوع لأعلى (من الديزاين الأصلي: دائرة صفراء ثابتة أسفل اليمين) */
.ebmnt1-scrollup {
  position: fixed;
  right: var(--ebmnt1-cta-offset);
  bottom: var(--ebmnt1-cta-offset);
  z-index: 900;
  width: var(--ebmnt1-scrollup-size);
  height: var(--ebmnt1-scrollup-size);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--ebmnt1-scrollup-icon-font-size);
  color: var(--ebmnt1-scrollup-icon-color);
  background-color: var(--ebmnt1-scrollup-bg-color);
  border-radius: 50%;
  box-shadow: 0 0.4em 1em var(--ebmnt1-cta-shadow-color);
  opacity: 0;
  visibility: hidden;
  transform: translateY(1em);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, background-color 0.3s ease, color 0.3s ease;
}

.ebmnt1-scrollup.ebmnt1-is-shown {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.ebmnt1-scrollup:hover {
  color: var(--ebmnt1-scrollup-hover-icon-color);
  background-color: var(--ebmnt1-scrollup-hover-bg-color);
}

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

@media (prefers-reduced-motion: reduce) {
  .ebmnt1-cta__button::after,
  .ebmnt1-cta__icon,
  .ebmnt1-cta__status-dot {
    animation: none;
  }
}
