body.digicraze-lightbox-open { overflow: hidden; }
.digicraze-lightbox {
  position: fixed; inset: 0; z-index: 999999; display: none; place-items: center;
  padding: 48px 72px; color: #fff; background: rgba(0, 0, 0, .94);
}
.digicraze-lightbox.is-open { display: grid; }
.digicraze-lightbox figure { display: grid; place-items: center; gap: 14px; max-width: 100%; max-height: 100%; margin: 0; }
.digicraze-lightbox img { display: block; max-width: min(90vw, 1440px); max-height: 82vh; object-fit: contain; }
.digicraze-lightbox figcaption { min-height: 22px; color: #fff; font: 400 14px/1.5 Poppins, sans-serif; text-align: center; }
.digicraze-lightbox button {
  position: absolute; z-index: 2; display: grid; place-items: center; width: 48px; height: 48px;
  padding: 0; color: #fff; border: 0; background: transparent; font: 300 46px/1 Arial, sans-serif; cursor: pointer;
  outline: none !important; box-shadow: none !important;
}
.digicraze-lightbox__close { top: 18px; right: 20px; }
.digicraze-lightbox__previous { top: 50%; left: 18px; transform: translateY(-50%); }
.digicraze-lightbox__next { top: 50%; right: 18px; transform: translateY(-50%); }
@media (max-width: 767px) {
  .digicraze-lightbox { padding: 52px 42px; }
  .digicraze-lightbox img { max-width: 100%; max-height: 76vh; }
  .digicraze-lightbox__previous { left: 0; }
  .digicraze-lightbox__next { right: 0; }
}

/* Shared content-image language: soft corners with only the outer 10px faded. */
:root {
  --wr-content-image-radius: 18px;
  --wr-content-image-fade: 10px;
}

html body[class] .elementor:not(.elementor-location-header):not(.elementor-location-footer)
  .elementor-widget-image:not(.wr-logo-cloud-item)
  img:not(.wr-site-logo):not([width="48"]),
html body[class] .elementor:not(.elementor-location-header):not(.elementor-location-footer)
  .elementor-cta__bg {
  border-radius: var(--wr-content-image-radius) !important;
  -webkit-mask-composite: source-in !important;
  -webkit-mask-image:
    linear-gradient(to right, transparent 0, #000 var(--wr-content-image-fade), #000 calc(100% - var(--wr-content-image-fade)), transparent 100%),
    linear-gradient(to bottom, transparent 0, #000 var(--wr-content-image-fade), #000 calc(100% - var(--wr-content-image-fade)), transparent 100%) !important;
  -webkit-mask-position: center !important;
  -webkit-mask-repeat: no-repeat !important;
  -webkit-mask-size: 100% 100% !important;
  mask-composite: intersect !important;
  mask-image:
    linear-gradient(to right, transparent 0, #000 var(--wr-content-image-fade), #000 calc(100% - var(--wr-content-image-fade)), transparent 100%),
    linear-gradient(to bottom, transparent 0, #000 var(--wr-content-image-fade), #000 calc(100% - var(--wr-content-image-fade)), transparent 100%) !important;
  mask-position: center !important;
  mask-repeat: no-repeat !important;
  mask-size: 100% 100% !important;
  overflow: hidden;
}

/* Shared header: keep the logo and menu control on one row at narrow widths. */
@media (max-width: 480px) {
  .wr-global-header .wr-global-header-bar {
    --min-height: 80px !important;
    --margin-bottom: -84px !important;
    --flex-wrap: nowrap !important;
    --flex-wrap-mobile: nowrap !important;
  }

  .wr-global-header .wr-global-header-bar > .e-con-inner {
    align-items: center !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
  }

  .wr-global-header .elementor-element-50ab129 {
    --width: auto !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
  }

  .wr-global-header .elementor-element-f535b74 {
    --width: 44px !important;
    flex: 0 0 44px !important;
    width: 44px !important;
  }

  .wr-global-header .elementor-element-af7f681 {
    display: none !important;
  }

  .wr-global-header .elementor-element-8127dbc img.wr-site-logo {
    max-width: 100% !important;
    width: 180px !important;
  }

  .wr-global-header .elementor-menu-toggle {
    margin: 0 0 0 auto !important;
  }
}

@media (max-width: 360px) {
  .wordreward-home-2 :is(.elementor-element-e89c83c, .elementor-element-5b819acc) .elementor-button-text {
    font-size: 10px !important;
    white-space: nowrap;
  }
}

/* Shared semantic footer. Unverified social and legal destinations are intentionally omitted. */
.wr-global-footer {
  --wr-footer-cream: #f3e7c8;
  --wr-footer-gold: #ffd782;
  --wr-footer-teal: #3bc1b8;
  background: #171821;
  color: var(--wr-footer-cream);
  padding: clamp(56px, 7vw, 88px) max(20px, calc((100vw - 1320px) / 2));
}

.wr-global-footer__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(220px, .8fr) minmax(260px, 1fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: start;
}

.wr-global-footer__brand,
.wr-global-footer__contact,
.wr-global-footer__next {
  min-width: 0;
}

.wr-global-footer__logo {
  display: inline-block;
  width: min(246px, 72vw);
  margin-bottom: 22px;
}

.wr-global-footer__logo img {
  display: block;
  width: 100%;
  height: auto;
}

.wr-global-footer h2 {
  margin: 0 0 18px;
  color: #fff;
  font: 600 clamp(1.15rem, 1.6vw, 1.4rem)/1.25 "Cormorant Garamond", Georgia, serif;
}

.wr-global-footer p,
.wr-global-footer address,
.wr-global-footer a,
.wr-global-footer span {
  font-family: Poppins, Arial, sans-serif;
}

.wr-global-footer p {
  max-width: 48ch;
  margin: 0;
  color: rgba(243, 231, 200, .82);
  font-size: .94rem;
  line-height: 1.75;
}

.wr-global-footer address {
  display: grid;
  gap: 14px;
  margin: 0;
  color: rgba(243, 231, 200, .82);
  font-size: .94rem;
  font-style: normal;
  line-height: 1.6;
}

.wr-global-footer address a {
  color: var(--wr-footer-cream);
  text-decoration: none;
}

.wr-global-footer address a:hover,
.wr-global-footer address a:focus-visible {
  color: var(--wr-footer-gold);
}

.wr-global-footer__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin-top: 24px;
  padding: 12px 24px;
  border: 1px solid var(--wr-footer-gold);
  border-radius: 999px;
  background: var(--wr-footer-gold);
  color: #252631 !important;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-decoration: none;
  text-transform: uppercase;
}

.wr-global-footer__button :is(span, .elementor-button-text, .elementor-button-icon) {
  color: inherit !important;
}

.wr-global-footer__button:hover,
.wr-global-footer__button:focus-visible {
  background: transparent;
  color: var(--wr-footer-gold) !important;
}

.wr-global-footer__bottom {
  margin-top: clamp(40px, 5vw, 64px);
  padding-top: 22px;
  border-top: 1px solid rgba(243, 231, 200, .18);
  color: rgba(243, 231, 200, .62);
  font-size: .78rem;
}

:where(a, button, input, textarea, select, [tabindex]):focus-visible {
  outline: 3px solid #ffd782 !important;
  outline-offset: 3px !important;
}

@media (max-width: 1024px) {
  .wr-global-footer {
    padding-inline: 32px;
  }

  .wr-global-footer__inner {
    grid-template-columns: minmax(0, 1.15fr) minmax(220px, .85fr);
  }

  .wr-global-footer__next {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  .wr-global-footer {
    padding: 56px 20px 28px;
  }

  .wr-global-footer__inner {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .wr-global-footer__next {
    grid-column: auto;
  }

  .wr-global-footer__bottom {
    margin-top: 44px;
  }
}
