@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;600;700;800;900&display=swap');

.lughty-prefooter-stats,
.lughty-prefooter-stats * {
  box-sizing: border-box;
}

.lughty-prefooter-stats {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  min-height: 205px;
  margin-inline: calc(50% - 50vw);
  margin-top: 86px;
  padding: 52px 20px 10px;
  overflow: visible;
  background: linear-gradient(115deg, #3850c7 0%, #4f66dd 48%, #5b73e8 100%);
  color: #fff;
  font-family: "Tajawal", sans-serif;
  isolation: isolate;
}

/* Smooth layered waves matching the reference instead of three oval cloud caps. */
.lughty-prefooter-stats__waves {
  position: absolute;
  z-index: 0;
  top: -108px;
  left: 0;
  width: 100%;
  height: 150px;
  overflow: visible;
  pointer-events: none;
}

.lughty-prefooter-stats__wave--back {
  fill: #7694f1;
}

.lughty-prefooter-stats__wave--middle {
  fill: #607ce6;
  opacity: .97;
}

.lughty-prefooter-stats__wave--front {
  fill: #4b63d8;
}

/* Small soft decorative sparkles, similar to the page artwork. */
.lughty-prefooter-stats::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  opacity: .5;
  background:
    radial-gradient(circle at 7% 42%, rgba(255,255,255,.92) 0 2px, transparent 3px),
    radial-gradient(circle at 15% 75%, rgba(255,222,88,.95) 0 2px, transparent 3px),
    radial-gradient(circle at 74% 30%, rgba(255,255,255,.85) 0 2px, transparent 3px),
    radial-gradient(circle at 87% 63%, rgba(255,222,88,.9) 0 2px, transparent 3px);
}

.lughty-prefooter-stats__inner {
  position: relative;
  z-index: 2;
  width: min(1180px, 100%);
  min-height: 143px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}

.lughty-prefooter-stats__grid {
  width: calc(100% - 275px);
  margin-right: 275px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(24px, 4vw, 55px);
  align-items: center;
}

.lughty-prefooter-stats__item {
  position: relative;
  margin: 0;
  text-align: center;
  color: #fff;
}

.lughty-prefooter-stats__item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 19%;
  left: -18px;
  width: 1px;
  height: 62%;
  background: linear-gradient(to bottom, transparent, rgba(255,255,255,.26), transparent);
}

.lughty-prefooter-stats__item img {
  display: block;
  width: 54px;
  height: 54px;
  margin: 0 auto 2px;
  object-fit: contain;
  filter: drop-shadow(0 8px 12px rgba(20, 25, 92, .18));
}

.lughty-prefooter-stats__item strong {
  display: block;
  margin: 0;
  color: #fff;
  font-size: clamp(27px, 2.4vw, 34px);
  font-weight: 900;
  line-height: 1.18;
  direction: ltr;
  text-shadow: 0 3px 12px rgba(27, 37, 120, .16);
}

.lughty-prefooter-stats__item span {
  display: block;
  margin-top: 2px;
  color: rgba(255,255,255,.96);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
}

.lughty-prefooter-stats__girl {
  position: absolute;
  right: -8px;
  left: auto;
  bottom: -19px;
  width: 258px;
  height: auto;
  max-height: 282px;
  object-fit: contain;
  object-position: bottom;
  filter: drop-shadow(0 14px 18px rgba(28, 31, 99, .18));
  pointer-events: none;
  user-select: none;
}

@media (max-width: 1000px) {
  .lughty-prefooter-stats__grid {
    width: calc(100% - 220px);
    margin-right: 220px;
    gap: 22px;
  }

  .lughty-prefooter-stats__girl {
    width: 210px;
  }

  .lughty-prefooter-stats__item:not(:last-child)::after {
    left: -11px;
  }
}

@media (max-width: 760px) {
  .lughty-prefooter-stats {
    min-height: 290px;
    margin-top: 62px;
    padding: 50px 16px 28px;
  }

  .lughty-prefooter-stats__waves {
    top: -76px;
    height: 105px;
  }

  .lughty-prefooter-stats__inner {
    min-height: 210px;
  }

  .lughty-prefooter-stats__grid {
    width: 100%;
    margin-right: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 27px 18px;
  }

  .lughty-prefooter-stats__girl {
    display: none;
  }

  .lughty-prefooter-stats__item:nth-child(2)::after {
    display: none;
  }
}

@media (max-width: 460px) {
  .lughty-prefooter-stats {
    min-height: 270px;
    padding-inline: 12px;
  }

  .lughty-prefooter-stats__item img {
    width: 46px;
    height: 46px;
  }

  .lughty-prefooter-stats__item strong {
    font-size: 26px;
  }

  .lughty-prefooter-stats__item span {
    font-size: 12px;
  }
}

@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;600;700;800;900&display=swap');

.lughty-global-footer,
.lughty-global-footer * {
  box-sizing: border-box;
}

.lughty-global-footer {
  width: 100vw;
  max-width: 100vw;
  margin-inline: calc(50% - 50vw);
  padding: 48px 20px 28px;
  overflow: hidden;
  background: linear-gradient(135deg, #4030a2, #34267f);
  color: #fff;
  font-family: "Tajawal", sans-serif;
  line-height: 1.7;
}

.lughty-global-footer a {
  text-decoration: none;
}

.lughty-global-footer__grid {
  width: min(1180px, 100%);
  margin: auto;
  display: grid;
  grid-template-columns: 1.4fr .8fr .8fr 1.15fr;
  gap: 40px;
}

.lughty-global-footer__logo {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: max-content;
  line-height: .9;
}

.lughty-global-footer__logo strong {
  color: #fff;
  font-size: 45px;
  font-weight: 900;
  letter-spacing: -3px;
}

.lughty-global-footer__logo span {
  margin-top: 9px;
  color: #d9ddff;
  font-size: 12px;
  font-weight: 700;
}

.lughty-global-footer p {
  margin: 14px 0;
  color: #d8d8ef;
  font-size: 14px;
}

.lughty-global-footer small {
  color: #bfc0e0;
}

.lughty-global-footer h3 {
  margin: 0 0 15px;
  color: #fff;
  font-size: 16px;
}

.lughty-global-footer__column a {
  display: block;
  margin: 9px 0;
  color: #dcdcf0;
  font-size: 13px;
  transition: color .2s ease, transform .2s ease;
}

.lughty-global-footer__column a:hover {
  color: #fff;
  transform: translateX(-3px);
}

.lughty-global-footer__form {
  display: flex;
  margin: 0;
  padding: 4px;
  border-radius: 999px;
  background: #fff;
}

.lughty-global-footer__form input {
  min-width: 0;
  flex: 1;
  padding: 10px 14px;
  border: 0;
  outline: 0;
  background: transparent;
  color: #171547;
  font: inherit;
}

.lughty-global-footer__form button {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #4f3db9;
  color: #fff;
  cursor: pointer;
}

.lughty-global-footer__form svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: rotate(180deg);
}

.lughty-global-footer__message {
  min-height: 20px;
  margin-top: 6px;
  color: #fff;
  font-size: 12px;
}

.lughty-global-footer__socials {
  display: flex;
  gap: 9px;
  margin-top: 8px;
}

.lughty-global-footer__socials a {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, .13);
  color: #fff;
  font-size: 12px;
  transition: background .2s ease, transform .2s ease;
}

.lughty-global-footer__socials a:hover {
  background: rgba(255, 255, 255, .24);
  transform: translateY(-2px);
}

@media (max-width: 1100px) {
  .lughty-global-footer__grid {
    grid-template-columns: 1.3fr 1fr 1fr;
  }

  .lughty-global-footer__newsletter {
    grid-column: 1 / -1;
  }
}

@media (max-width: 850px) {
  .lughty-global-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .lughty-global-footer {
    padding-inline: 16px;
  }

  .lughty-global-footer__grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .lughty-global-footer__newsletter {
    grid-column: auto;
  }
}

/* v1.1.0 social icon update */
.lughty-global-footer__socials a svg {
  width: 15px;
  height: 15px;
  display: block;
  overflow: visible;
}
