/* ==========================================================
   footer.css — الفوتر + توقيع Engz Business
   ========================================================== */
:root {
  --ebmnt1-footer-background-color: var(--ebmnt1-color-secondary);
  --ebmnt1-footer-glow-color: rgba(91, 87, 231, 0.3);
  --ebmnt1-footer-title-color: var(--ebmnt1-color-white);
  --ebmnt1-footer-text-color: var(--ebmnt1-color-text-on-dark);
  --ebmnt1-footer-heading-color: var(--ebmnt1-color-white);
  --ebmnt1-footer-link-color: var(--ebmnt1-color-text-on-dark);
  --ebmnt1-footer-link-hover-color: var(--ebmnt1-color-primary-light);
  --ebmnt1-footer-divider-color: var(--ebmnt1-color-border-on-dark);
  --ebmnt1-footer-logo-text-color: var(--ebmnt1-color-white);
  --ebmnt1-footer-logo-icon-color: var(--ebmnt1-color-white);
  --ebmnt1-footer-logo-icon-gradient: linear-gradient(160deg, var(--ebmnt1-color-primary-light), var(--ebmnt1-color-primary));
  --ebmnt1-footer-social-border-color: var(--ebmnt1-color-border-on-dark);
  --ebmnt1-footer-social-icon-color: var(--ebmnt1-color-white);
  --ebmnt1-footer-social-hover-background-color: var(--ebmnt1-color-primary);
  --ebmnt1-footer-copyright-color: var(--ebmnt1-color-text-on-dark);

  /* Signature (3D) */
  --ebmnt1-footer-signature-label-color: var(--ebmnt1-color-text-on-dark);
  --ebmnt1-footer-signature-gradient: linear-gradient(135deg, var(--ebmnt1-color-primary-light), var(--ebmnt1-color-primary) 55%, var(--ebmnt1-color-primary-dark));
  --ebmnt1-footer-signature-text-color: var(--ebmnt1-color-white);
  --ebmnt1-footer-signature-depth-color: var(--ebmnt1-color-primary-dark);
  --ebmnt1-footer-signature-shadow-color: rgba(91, 87, 231, 0.45);
  --ebmnt1-footer-signature-highlight-color: rgba(255, 255, 255, 0.45);
  --ebmnt1-footer-signature-shine-color: rgba(255, 255, 255, 0.55);
  --ebmnt1-footer-signature-underline-color: var(--ebmnt1-color-primary-light);

  --ebmnt1-footer-vertical-space: clamp(3rem, 7vw, 5.5rem);
  --ebmnt1-footer-columns-gap: 2.5rem;
  --ebmnt1-footer-dock-clearance: 7.5rem;
}

.ebmnt1-footer {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  background-color: var(--ebmnt1-footer-background-color);
  background-image: radial-gradient(45% 40% at 50% 0%, var(--ebmnt1-footer-glow-color), transparent 70%);
}

.ebmnt1-footer::before,
.ebmnt1-footer::after {
  content: "";
  display: block;
  flex: none;
  width: 100%;
  height: var(--ebmnt1-footer-vertical-space);
}

.ebmnt1-footer__inner {
  position: relative;
  width: var(--ebmnt1-container-gutter);
  max-width: var(--ebmnt1-container-max-width);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3rem;
}

/* ---------- CTA ---------- */
.ebmnt1-footer__cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  text-align: center;
}

.ebmnt1-footer__cta-title {
  max-width: 20ch;
  font-size: var(--ebmnt1-font-size-section-title);
  color: var(--ebmnt1-footer-title-color);
}

.ebmnt1-footer__cta-text {
  max-width: var(--ebmnt1-text-max-width-section);
  font-size: var(--ebmnt1-font-size-lead);
  color: var(--ebmnt1-footer-text-color);
}

.ebmnt1-footer__cta-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.875rem;
  width: 100%;
}

.ebmnt1-footer__cta-actions .ebmnt1-btn {
  width: 100%;
  max-width: 20rem;
}

/* ---------- Columns ---------- */
.ebmnt1-footer__columns {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--ebmnt1-footer-columns-gap);
  padding-block-start: 3rem;
  border-block-start: 1px solid var(--ebmnt1-footer-divider-color);
  text-align: start;
}

.ebmnt1-footer__brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25rem;
}

.ebmnt1-footer__logo {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 1.625rem;
  font-weight: 700;
  color: var(--ebmnt1-footer-logo-text-color);
}

.ebmnt1-footer__logo-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 10px;
  background-image: var(--ebmnt1-footer-logo-icon-gradient);
  color: var(--ebmnt1-footer-logo-icon-color);
  font-size: 1rem;
}

.ebmnt1-footer__about {
  max-width: 24rem;
  font-size: var(--ebmnt1-font-size-body);
  color: var(--ebmnt1-footer-text-color);
}

.ebmnt1-footer__social {
  display: flex;
  gap: 0.6rem;
}

.ebmnt1-footer__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid var(--ebmnt1-footer-social-border-color);
  border-radius: 50%;
  color: var(--ebmnt1-footer-social-icon-color);
  transition: background-color var(--ebmnt1-transition-duration) var(--ebmnt1-transition-easing),
    transform var(--ebmnt1-transition-duration) var(--ebmnt1-transition-easing);
}

.ebmnt1-footer__social-link:hover {
  background-color: var(--ebmnt1-footer-social-hover-background-color);
  transform: translateY(-3px);
}

.ebmnt1-footer__group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}

.ebmnt1-footer__heading {
  font-size: var(--ebmnt1-font-size-item-title);
  color: var(--ebmnt1-footer-heading-color);
}

.ebmnt1-footer__links {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.ebmnt1-footer__link {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-size: var(--ebmnt1-font-size-body);
  color: var(--ebmnt1-footer-link-color);
  transition: color var(--ebmnt1-transition-duration) var(--ebmnt1-transition-easing),
    transform var(--ebmnt1-transition-duration) var(--ebmnt1-transition-easing);
}

.ebmnt1-footer__link:hover {
  color: var(--ebmnt1-footer-link-hover-color);
  transform: translateX(-4px);
}

/* ---------- Bottom ---------- */
.ebmnt1-footer__bottom {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  padding-block-start: 1.75rem;
  border-block-start: 1px solid var(--ebmnt1-footer-divider-color);
  text-align: center;
}

.ebmnt1-footer__copyright {
  font-size: var(--ebmnt1-font-size-label);
  color: var(--ebmnt1-footer-copyright-color);
}

.ebmnt1-footer__signature {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  perspective: 600px;
}

.ebmnt1-footer__signature-label {
  font-size: var(--ebmnt1-font-size-label);
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--ebmnt1-footer-signature-label-color);
}

.ebmnt1-footer__signature-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  min-height: 2.75rem;
  padding-inline: 1.1rem;
  overflow: hidden;
  border-radius: var(--ebmnt1-radius-pill);
  background-image: var(--ebmnt1-footer-signature-gradient);
  color: var(--ebmnt1-footer-signature-text-color);
  font-size: var(--ebmnt1-font-size-label);
  font-weight: 700;
  box-shadow:
    inset 0 1px 0 var(--ebmnt1-footer-signature-highlight-color),
    0 4px 0 var(--ebmnt1-footer-signature-depth-color),
    0 14px 24px var(--ebmnt1-footer-signature-shadow-color);
  transform-style: preserve-3d;
  transition: transform var(--ebmnt1-transition-duration) var(--ebmnt1-transition-easing),
    box-shadow var(--ebmnt1-transition-duration) var(--ebmnt1-transition-easing);
}

.ebmnt1-footer__signature-link::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 40%;
  right: -60%;
  background-image: linear-gradient(105deg, transparent, var(--ebmnt1-footer-signature-shine-color), transparent);
  transform: skewX(-20deg);
  transition: right 0.7s var(--ebmnt1-transition-easing);
}

.ebmnt1-footer__signature-link:hover {
  transform: translateY(-3px) rotateX(10deg);
  box-shadow:
    inset 0 1px 0 var(--ebmnt1-footer-signature-highlight-color),
    0 7px 0 var(--ebmnt1-footer-signature-depth-color),
    0 20px 32px var(--ebmnt1-footer-signature-shadow-color);
}

.ebmnt1-footer__signature-link:hover::after {
  right: 130%;
}

.ebmnt1-footer__signature-link:active {
  transform: translateY(3px);
  box-shadow:
    inset 0 1px 0 var(--ebmnt1-footer-signature-highlight-color),
    0 1px 0 var(--ebmnt1-footer-signature-depth-color),
    0 6px 12px var(--ebmnt1-footer-signature-shadow-color);
}

.ebmnt1-footer__signature-icon {
  display: inline-block;
  transition: transform 0.8s var(--ebmnt1-transition-easing);
}

.ebmnt1-footer__signature-link:hover .ebmnt1-footer__signature-icon {
  transform: rotateY(360deg);
}

.ebmnt1-footer__signature-name {
  position: relative;
}

.ebmnt1-footer__signature-name::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: -2px;
  height: 2px;
  border-radius: 2px;
  background-color: var(--ebmnt1-footer-signature-underline-color);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s var(--ebmnt1-transition-easing);
}

.ebmnt1-footer__signature-link:hover .ebmnt1-footer__signature-name::after {
  transform: scaleX(1);
}

@media (min-width: 425px) {
  .ebmnt1-footer__cta-actions {
    flex-direction: row;
    justify-content: center;
  }

  .ebmnt1-footer__cta-actions .ebmnt1-btn {
    width: auto;
  }
}

@media (min-width: 768px) {
  .ebmnt1-footer__columns {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .ebmnt1-footer__brand {
    flex: 1 1 100%;
  }

  .ebmnt1-footer__group {
    flex: 1 1 calc(33.333% - var(--ebmnt1-footer-columns-gap));
  }

  .ebmnt1-footer__bottom {
    flex-direction: row;
    justify-content: space-between;
  }
}

@media (min-width: 1024px) {
  .ebmnt1-footer__columns {
    flex-wrap: nowrap;
  }

  .ebmnt1-footer__brand {
    flex: 1.4 1 0;
  }

  .ebmnt1-footer__group {
    flex: 1 1 0;
  }
}

/* مساحة أسفل الفوتر حتى لا يغطي الدوك الثابت التوقيع */
.ebmnt1-footer::after {
  height: calc(var(--ebmnt1-footer-vertical-space) + var(--ebmnt1-footer-dock-clearance));
}

@media (min-width: 768px) {
  :root {
    --ebmnt1-footer-dock-clearance: 2.5rem;
  }
}
