.jl-footer-embed {
  --jl-black-rgb: 28 28 28;
  --jl-gold-rgb: 254 198 1;
  --jl-cream-rgb: 255 255 197;
  --jl-warm-white-rgb: 238 193 105;
  --jl-accent: rgb(var(--jl-gold-rgb));
  --jl-accent-line: rgb(var(--jl-gold-rgb) / 0.42);
  --jl-dark-line: rgb(var(--jl-cream-rgb) / 0.12);
  --jl-dark-text: rgb(var(--jl-cream-rgb));
  --jl-dark-text-soft: rgb(var(--jl-cream-rgb) / 0.88);
  --jl-glow-gold: 0 0 22px rgb(var(--jl-gold-rgb) / 0.16);
  --jl-footer-bg:
    radial-gradient(circle at 16% 18%, rgb(var(--jl-warm-white-rgb) / 0.08), transparent 10%),
    radial-gradient(circle at 24% 28%, rgb(var(--jl-warm-white-rgb) / 0.05), transparent 9%),
    radial-gradient(circle at 78% 30%, rgb(var(--jl-warm-white-rgb) / 0.06), transparent 11%),
    radial-gradient(circle at 62% 78%, rgb(var(--jl-warm-white-rgb) / 0.025), transparent 12%),
    linear-gradient(180deg, rgb(var(--jl-black-rgb) / 0.985), rgb(var(--jl-black-rgb)) 100%);
  --jl-control-transition: 300ms cubic-bezier(0.4, 0, 0.2, 1);
  color: var(--jl-dark-text);
  font-family: inherit;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.3px;
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw;
  max-width: 100vw;
  margin-left: -50vw;
  margin-right: -50vw;
  background: transparent;
  overflow: clip;
}

.jl-footer-embed,
.jl-footer-embed * {
  box-sizing: border-box;
}

.jl-footer-embed .jl-site-footer,
.jl-footer-embed .jl-site-footer button,
.jl-footer-embed .jl-site-footer a,
.jl-footer-embed .jl-site-footer p,
.jl-footer-embed .jl-site-footer li,
.jl-footer-embed .jl-site-footer span {
  font-family: inherit;
  font-size: 12px;
  font-weight: 500;
}

.jl-footer-embed .jl-site-footer {
  position: relative;
  z-index: 1;
  margin-top: 0;
  width: 100%;
  color: var(--jl-dark-text);
  background: var(--jl-footer-bg);
  overflow: hidden;
  border-top: 1.5px solid rgb(var(--jl-gold-rgb) / 0.35);
}

.jl-footer-embed .jl-site-footer::before,
.jl-footer-embed .jl-site-footer::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  pointer-events: none;
}

.jl-footer-embed .jl-site-footer::before {
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, rgb(var(--jl-gold-rgb) / 0) 0%, rgb(var(--jl-gold-rgb) / 0.35) 50%, rgb(var(--jl-gold-rgb) / 0) 100%);
}

.jl-footer-embed .jl-site-footer::after {
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, rgb(var(--jl-gold-rgb) / 0) 0%, rgb(var(--jl-gold-rgb) / 0.18) 50%, rgb(var(--jl-gold-rgb) / 0) 100%);
}

.jl-footer-embed .jl-site-footer__inner {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  align-items: center;
  gap: 12px;
  width: 100%;
  max-width: min(1180px, calc(100% - 64px));
  margin: 0 auto;
  padding: 72px 48px 48px;
}

.jl-footer-embed .jl-site-footer__row {
  display: grid;
  justify-items: center;
  align-items: center;
  width: 100%;
  text-align: center;
}

.jl-footer-embed .jl-footer-brand {
  margin: 0 0 8px;
  font-family: var(--e-global-typography-primary-font-family, var(--elementor-heading-font-family, inherit)) !important;
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #C8922A;
  text-align: center;
}

.jl-footer-embed .jl-footer-meta {
  max-width: 980px;
  margin: 0 auto;
  color: #FFFFC5 !important;
  line-height: 1.7;
  text-align: center;
  padding: 0 24px;
}

.jl-footer-embed .jl-site-footer__row--menus {
  width: 100%;
  margin: 24px 0 20px;
  display: flex;
  justify-content: center;
}

.jl-footer-embed .jl-footer-menus {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  width: 80%;
  gap: 16px;
  margin: 0;
  padding: 0;
}

.jl-footer-embed .jl-footer-menu {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  border-radius: 12px;
  border: 1px solid var(--jl-dark-line);
  background:
    linear-gradient(180deg, rgb(var(--jl-warm-white-rgb) / 0.065), rgb(var(--jl-warm-white-rgb) / 0.012)),
    linear-gradient(180deg, rgb(var(--jl-black-rgb) / 0.64), rgb(var(--jl-black-rgb) / 0.76));
  box-shadow:
    0 10px 34px rgb(var(--jl-black-rgb) / 0.34),
    inset 0 1px 0 rgb(var(--jl-warm-white-rgb) / 0.12),
    inset 0 -18px 24px rgb(var(--jl-black-rgb) / 0.10);
  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);
  overflow: hidden;
  transition: all var(--jl-control-transition);
}

.jl-footer-embed .jl-footer-menu::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(140deg, rgb(var(--jl-warm-white-rgb) / 0.12), transparent 24%, transparent 74%, rgb(var(--jl-gold-rgb) / 0.07)),
    radial-gradient(circle at 16% 12%, rgb(var(--jl-warm-white-rgb) / 0.08), transparent 18%);
  pointer-events: none;
}

.jl-footer-embed .jl-footer-menu:hover {
  border-color: var(--jl-accent-line);
  box-shadow:
    0 14px 42px rgb(var(--jl-black-rgb) / 0.44),
    inset 0 1px 0 rgb(255 255 197 / 0.12),
    var(--jl-glow-gold);
  transform: translateY(-3px);
}

.jl-footer-embed .jl-footer-menu__title,
.jl-footer-embed .jl-footer-menu__toggle {
  width: 100%;
}

.jl-footer-embed .jl-footer-menu__title {
  margin: 0;
  line-height: 1.3;
  color: #C8922A;
}

.jl-footer-embed .jl-footer-menu__toggle {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
  min-height: 50px;
  padding: 0 16px;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #C8922A;
  text-align: center;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  box-shadow: none !important;
  text-transform: none !important;
  text-decoration: none !important;
  transition: color var(--jl-control-transition);
}

.jl-footer-embed .jl-footer-menu__toggle:hover {
  color: var(--jl-accent);
}

.jl-footer-embed .jl-footer-menu__toggle:focus-visible,
.jl-footer-embed .jl-footer-menu__list a:focus-visible,
.jl-footer-embed .jl-social-icon:focus-visible {
  outline: 2px solid rgb(var(--jl-gold-rgb) / 0.72);
  outline-offset: 3px;
}

.jl-footer-embed .jl-footer-menu__heading {
  display: flex;
  justify-content: flex-start;
}

.jl-footer-embed .jl-footer-menu__heading-inner {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  text-align: left;
}

.jl-footer-embed .jl-footer-menu__icon,
.jl-footer-embed .jl-footer-menu__chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  color: currentColor;
  flex: 0 0 auto;
}

.jl-footer-embed .jl-footer-menu__icon svg,
.jl-footer-embed .jl-footer-menu__chevron svg,
.jl-footer-embed .jl-social-icon svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 1.7;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.jl-footer-embed .jl-footer-menu__chevron {
  justify-self: end;
  transition: transform var(--jl-control-transition), color var(--jl-control-transition);
}

.jl-footer-embed .jl-footer-menu.is-open .jl-footer-menu__chevron {
  transform: rotate(180deg);
}

.jl-footer-embed .jl-footer-menu__panel {
  padding: 10px 16px 14px;
  border-top: 1px solid rgb(var(--jl-gold-rgb) / 0.16);
}

.jl-footer-embed .jl-footer-menu__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
}

.jl-footer-embed .jl-footer-menu__list li + li {
  border-top: 1px solid rgb(var(--jl-cream-rgb) / 0.08);
}

.jl-footer-embed .jl-site-footer a,
.jl-footer-embed .jl-site-footer a:link,
.jl-footer-embed .jl-site-footer a:visited {
  color: var(--jl-dark-text-soft);
  text-decoration: none;
}

.jl-footer-embed .jl-footer-menu__list a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 0;
  position: relative;
  transition: color var(--jl-control-transition), transform var(--jl-control-transition);
}

.jl-footer-embed .jl-footer-menu__list a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 6px;
  width: 0;
  height: 1px;
  background: rgb(var(--jl-gold-rgb) / 0.7);
  transition: width var(--jl-control-transition), left var(--jl-control-transition);
}

.jl-footer-embed .jl-footer-menu__toggle:hover .jl-footer-menu__chevron,
.jl-footer-embed .jl-footer-menu__list a:hover,
.jl-footer-embed .jl-footer-menu__list a:focus-visible {
  color: var(--jl-accent);
}

.jl-footer-embed .jl-footer-menu__list a:hover::after,
.jl-footer-embed .jl-footer-menu__list a:focus-visible::after {
  width: 40%;
  left: 30%;
}

.jl-footer-embed .jl-site-footer__row--social {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgb(var(--jl-gold-rgb) / 0.18);
}

.jl-footer-embed .jl-footer-socials {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.jl-footer-embed .jl-social-icon {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgb(var(--jl-gold-rgb) / 0.22);
  background: rgb(var(--jl-warm-white-rgb) / 0.03);
  color: #FFFFC5 !important;
  box-shadow: inset 0 1px 0 rgb(var(--jl-warm-white-rgb) / 0.08);
  transition: transform var(--jl-control-transition), border-color var(--jl-control-transition), box-shadow var(--jl-control-transition), color var(--jl-control-transition), background-color var(--jl-control-transition);
}

.jl-footer-embed .jl-social-icon:hover,
.jl-footer-embed .jl-social-icon:focus-visible {
  color: #FEC601 !important;
  border-color: rgb(var(--jl-gold-rgb) / 0.45);
  box-shadow:
    inset 0 1px 0 rgb(255 255 197 / 0.12),
    0 14px 36px rgb(var(--jl-black-rgb) / 0.42),
    var(--jl-glow-gold);
  transform: translateY(-3px);
}

.jl-footer-embed .jl-footer-note {
  margin: 0;
  padding-top: 16px;
  text-align: center;
  color: #FFFFC5 !important;
  width: 100%;
  border-top: 1px solid rgb(var(--jl-gold-rgb) / 0.25);
  line-height: 1.4;
}

@media (max-width: 767px) {
  .jl-footer-embed .jl-site-footer__inner {
    width: 100%;
    max-width: none;
    padding: 52px 16px 34px;
    gap: 12px;
  }

  .jl-footer-embed .jl-footer-meta {
    max-width: 100%;
    line-height: 1.6;
    padding: 0;
  }

  .jl-footer-embed .jl-site-footer__row--menus {
    margin: 20px 0 16px;
  }

  .jl-footer-embed .jl-footer-menus {
    grid-template-columns: 1fr;
    width: 100%;
    gap: 10px;
    padding: 0 10px;
  }

  .jl-footer-embed .jl-footer-menu__toggle {
    min-height: 46px;
    padding: 0 14px;
    gap: 10px;
  }

  .jl-footer-embed .jl-footer-menu__panel {
    padding: 9px 12px 11px;
  }

  .jl-footer-embed .jl-footer-menu__list a {
    padding: 7px 0;
  }

  .jl-footer-embed .jl-site-footer__row--social {
    margin-top: 16px;
    padding-top: 16px;
  }

  .jl-footer-embed .jl-footer-socials {
    gap: 11px;
  }

  .jl-footer-embed .jl-social-icon {
    width: 40px;
    height: 40px;
  }

  .jl-footer-embed .jl-social-icon svg {
    width: 16px;
    height: 16px;
  }

  .jl-footer-embed .jl-footer-note {
    padding-top: 14px;
    font-size: 11px;
  }
}
