.ebmnt1-footer {
  background-color: var(--ebmnt1-footer-bg-color);
}

.ebmnt1-footer__decor-top {
  inset-block-start: -3em;
  inset-inline-end: -3em;
  width: 13em;
  aspect-ratio: 210 / 190;
  background-image: var(--ebmnt1-corner-decor-image-5);
}

.ebmnt1-footer__decor-bottom {
  inset-block-end: -4em;
  inset-inline-start: -4em;
  width: 15em;
  aspect-ratio: 1;
  background-image: var(--ebmnt1-corner-decor-image-6);
}

.ebmnt1-footer__inner {
  align-items: stretch;
  text-align: start;
  gap: 2.5em;
}

.ebmnt1-footer__columns {
  display: flex;
  flex-direction: column;
  gap: 2em;
}

.ebmnt1-footer__column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.1em;
  flex: 1 1 0;
}

.ebmnt1-footer__title {
  font-size: var(--ebmnt1-font-size-card-title);
  color: var(--ebmnt1-footer-title-color);
}

.ebmnt1-footer__text {
  color: var(--ebmnt1-footer-text-color);
}

.ebmnt1-footer__list {
  display: flex;
  flex-direction: column;
  gap: 0.6em;
}

.ebmnt1-footer__list-item {
  position: relative;
  padding-inline-start: 1.1em;
  color: var(--ebmnt1-footer-text-color);
}

.ebmnt1-footer__list-item::before {
  content: '';
  position: absolute;
  inset-block-start: 0.75em;
  inset-inline-start: 0;
  width: 0.4em;
  aspect-ratio: 1;
  border-radius: var(--ebmnt1-radius-circle);
  background-color: var(--ebmnt1-footer-bullet-color);
}

.ebmnt1-footer__link {
  color: var(--ebmnt1-footer-link-color);
  transition: var(--ebmnt1-transition-fast);
}

.ebmnt1-footer__link:hover {
  color: var(--ebmnt1-footer-link-hover-color);
}

.ebmnt1-footer__social {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9em;
}

.ebmnt1-footer__social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5em;
  aspect-ratio: 1;
  border: 1px solid var(--ebmnt1-footer-social-border-color);
  border-radius: var(--ebmnt1-radius-circle);
  color: var(--ebmnt1-footer-social-icon-color);
  transition: var(--ebmnt1-transition-base);
}

.ebmnt1-footer__social-link:hover {
  color: var(--ebmnt1-footer-social-hover-icon-color);
  background-color: var(--ebmnt1-footer-social-hover-bg-color);
}

.ebmnt1-footer__contact {
  display: flex;
  align-items: center;
  gap: 0.9em;
  width: 100%;
  border-top: 1px solid var(--ebmnt1-footer-divider-color);
  padding-block-start: 1.25em;
}

.ebmnt1-footer__contact-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.25em;
  aspect-ratio: 1;
  border-radius: var(--ebmnt1-radius-circle);
  color: var(--ebmnt1-footer-contact-icon-color);
  background-color: var(--ebmnt1-footer-contact-icon-bg-color);
}

.ebmnt1-footer__contact-body {
  display: flex;
  flex-direction: column;
  line-height: 1.5;
}

.ebmnt1-footer__contact-label {
  color: var(--ebmnt1-footer-contact-label-color);
}

.ebmnt1-footer__contact-value {
  font-size: var(--ebmnt1-font-size-lead);
  font-weight: var(--ebmnt1-font-weight-bold);
  direction: ltr;
  text-align: start;
  unicode-bidi: plaintext;
  color: var(--ebmnt1-footer-contact-value-color);
}

.ebmnt1-footer__top-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1em;
  background-color: var(--ebmnt1-footer-top-box-bg-color);
  border-radius: var(--ebmnt1-radius-card);
  padding: 1.5em;
}

.ebmnt1-footer__logo {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
  color: var(--ebmnt1-footer-logo-text-color);
}

.ebmnt1-footer__logo-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.6em;
  aspect-ratio: 1;
  border-radius: var(--ebmnt1-radius-circle);
  font-size: 1.2rem;
  color: var(--ebmnt1-footer-logo-icon-color);
  background-color: var(--ebmnt1-footer-logo-icon-bg-color);
}

.ebmnt1-footer__logo-text {
  font-size: clamp(1.4rem, 1.2rem + 0.8vw, 2rem);
  font-weight: var(--ebmnt1-font-weight-bold);
  line-height: 1;
}

.ebmnt1-footer__bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5em;
  border-top: 1px solid var(--ebmnt1-footer-divider-color);
  padding-block-start: 1.75em;
  text-align: center;
}

.ebmnt1-footer__copyright {
  color: var(--ebmnt1-footer-copyright-text-color);
}

/* ===== signature: created by (3D) ===== */
.ebmnt1-signature {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.9em;
  perspective: 50em;
}

.ebmnt1-signature__label {
  font-size: var(--ebmnt1-font-size-small);
  letter-spacing: 0.08em;
  color: var(--ebmnt1-signature-label-color);
}

.ebmnt1-signature__link {
  display: inline-block;
  transform-style: preserve-3d;
  --ebmnt1-tilt-x: 0deg;
  --ebmnt1-tilt-y: 0deg;
  transform: rotateX(var(--ebmnt1-tilt-x)) rotateY(var(--ebmnt1-tilt-y));
  transition: transform 0.25s ease-out;
}

.ebmnt1-signature__link.is-resetting {
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.ebmnt1-signature__card {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.7em;
  font-weight: var(--ebmnt1-font-weight-bold);
  line-height: 1.4;
  color: var(--ebmnt1-signature-card-text-color);
  background: linear-gradient(135deg, var(--ebmnt1-signature-card-bg-start-color), var(--ebmnt1-signature-card-bg-end-color));
  border-radius: var(--ebmnt1-radius-pill);
  padding: 0.6em 1.4em;
  overflow: hidden;
  box-shadow:
    0 0.15em 0 var(--ebmnt1-signature-card-edge-color),
    0 0.3em 0 var(--ebmnt1-signature-card-edge-color),
    0 0.6em 1.2em var(--ebmnt1-signature-card-shadow-color);
  transform: translateZ(1.5em);
  transition: box-shadow 0.3s ease;
}

.ebmnt1-signature__link:hover .ebmnt1-signature__card {
  box-shadow:
    0 0.2em 0 var(--ebmnt1-signature-card-edge-color),
    0 0.45em 0 var(--ebmnt1-signature-card-edge-color),
    0 1em 1.8em var(--ebmnt1-signature-card-shadow-color);
}

.ebmnt1-signature__card::after {
  content: '';
  position: absolute;
  inset-block: 0;
  inset-inline-start: -60%;
  width: 40%;
  background: linear-gradient(105deg, transparent, var(--ebmnt1-signature-card-sheen-color), transparent);
  transform: skewX(-20deg);
}

.ebmnt1-signature__link:hover .ebmnt1-signature__card::after {
  animation: ebmnt1-signature-sheen 0.9s ease-in-out;
}

.ebmnt1-signature__icon {
  color: var(--ebmnt1-signature-card-icon-color);
}

.ebmnt1-signature__name {
  position: relative;
  text-shadow: 0.04em 0.04em 0 #ffffff66;
}

.ebmnt1-signature__name::after {
  content: '';
  position: absolute;
  inset-inline: 0;
  inset-block-end: -0.1em;
  height: 2px;
  background-color: var(--ebmnt1-signature-underline-color);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.45s ease-in-out;
}

.ebmnt1-signature__link:hover .ebmnt1-signature__name::after {
  transform: scaleX(1);
}

@keyframes ebmnt1-signature-sheen {
  from {
    inset-inline-start: -60%;
  }

  to {
    inset-inline-start: 130%;
  }
}

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

  .ebmnt1-footer__column {
    flex: 1 1 calc(50% - 2em);
  }

  .ebmnt1-footer__top-box {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

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

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