.elementor-184 .elementor-element.elementor-element-897df96{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-a3520ee *//* =====================================================
   WANDERLARK FOOTER
   Full Width / Desktop / Tablet Portrait / Mobile
===================================================== */

/* =====================================================
   BREAK OUT OF ELEMENTOR BOXED CONTAINERS
===================================================== */

.wl-footer-breakout {
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: -50vw !important;
  margin-right: 0 !important;
  padding: 0 !important;
  background: #093028 !important;
  overflow: hidden !important;
}

.wl-site-footer {
  position: relative;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #093028;
  color: #ffffff;
  overflow: hidden;
}

.wl-site-footer,
.wl-site-footer * {
  box-sizing: border-box;
}

.wl-site-footer a {
  color: #ffffff;
  text-decoration: none;
}

.wl-site-footer a:hover {
  color: #c1a071;
}

.wl-site-footer p,
.wl-site-footer h3,
.wl-site-footer ul {
  margin-top: 0;
}

/* Elementor HTML widget spacing guard */

.elementor-widget-html:has(.wl-footer-breakout),
.elementor-widget-html:has(.wl-footer-breakout) .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* =====================================================
   PROTECTION STRIP
===================================================== */

.wl-footer-protection {
  position: relative;
  width: 100% !important;
  background: #093028;
  padding: 54px 20px 42px;
  text-align: center;
  overflow: hidden;
}

.wl-footer-protection::before {
  content: "";
  position: absolute;
  top: -160px;
  left: 50%;
  width: 560px;
  height: 360px;
  transform: translateX(-50%);
  background: radial-gradient(
    circle,
    rgba(193, 160, 113, 0.18),
    transparent 70%
  );
  pointer-events: none;
}

.wl-footer-protection-inner {
  position: relative;
  z-index: 2;
  max-width: 920px;
  width: 100%;
  margin: 0 auto;
}

.wl-footer-protection-logos {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 34px;
  flex-wrap: wrap;
  max-width: 820px;
  width: 100%;
  margin: 0 auto 28px;
}

.wl-footer-protection-logos img {
  display: block;
  width: auto;
  max-width: 128px;
  max-height: 58px;
  object-fit: contain;
  filter: brightness(0) invert(1);
  opacity: 0.9;
}

.wl-footer-protection-text {
  max-width: 880px;
  width: 100%;
  margin: 0 auto;
}

.wl-footer-protection-text p {
  margin: 0 auto 9px;
  max-width: 820px;
  font-size: 12.5px;
  line-height: 1.65;
  color: rgba(210, 208, 198, 0.78);
}

.wl-footer-protection-text .wl-footer-protection-intro {
  font-size: 13.5px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.92);
  margin-bottom: 14px;
}

.wl-footer-protection-text a {
  color: #d2d0c6;
  text-decoration: underline;
  text-decoration-color: rgba(193, 160, 113, 0.7);
  text-underline-offset: 3px;
}

/* =====================================================
   MAIN FOOTER
===================================================== */

.wl-footer-main {
  position: relative;
  width: 100% !important;
  background: #093028;
  padding: 86px 20px 78px;
  border-top: 1px solid rgba(210, 208, 198, 0.08);
}

.wl-footer-main::before {
  content: "";
  position: absolute;
  left: -180px;
  bottom: -180px;
  width: 460px;
  height: 460px;
  background: radial-gradient(
    circle,
    rgba(193, 160, 113, 0.1),
    transparent 70%
  );
  pointer-events: none;
}

.wl-footer-main-inner {
  position: relative;
  z-index: 2;
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.35fr 0.85fr 1fr 1.1fr;
  gap: 70px;
  align-items: start;
}

/* =====================================================
   BRAND COLUMN
===================================================== */

.wl-footer-brand {
  text-align: center;
}

.wl-footer-logo-link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.wl-footer-logo {
  display: block;
  width: min(360px, 100%);
  height: auto;
  margin: 0 auto 36px;
}

.wl-footer-tagline {
  max-width: 360px;
  margin: 0 auto 24px;
  font-size: 13px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.92);
  font-weight: 700;
}

/* =====================================================
   SOCIAL ICONS
===================================================== */

.wl-footer-socials {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
}

.wl-footer-socials a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(210, 208, 198, 0.38);
  color: #ffffff;
  background: rgba(255, 255, 255, 0.04);
  transition:
    background 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease;
}

.wl-footer-socials a svg {
  width: 16px;
  height: 16px;
  display: block;
  fill: currentColor;
}

.wl-footer-socials a:hover {
  background: #c1a071;
  color: #093028;
  border-color: #c1a071;
  transform: translateY(-2px);
}

/* =====================================================
   NAV COLUMNS
===================================================== */

.wl-footer-nav h3,
.wl-footer-contact h3 {
  margin: 0 0 18px;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 800;
  color: #ffffff;
}

.wl-footer-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.wl-footer-nav li {
  margin: 0 0 12px;
}

.wl-footer-nav a {
  font-size: 13px;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.9);
  transition: color 0.25s ease;
}

.wl-footer-nav a:hover {
  color: #c1a071;
}

/* =====================================================
   CONTACT COLUMN
===================================================== */

.wl-footer-contact {
  color: #ffffff;
}

.wl-footer-contact-list {
  display: grid;
  gap: 22px;
}

.wl-footer-contact-item {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 14px;
  align-items: start;
}

.wl-footer-contact-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 15px;
  line-height: 1;
  margin-top: 2px;
}

.wl-footer-contact-item strong {
  display: block;
  font-size: 12.5px;
  line-height: 1.3;
  color: #ffffff;
  margin-bottom: 4px;
}

.wl-footer-contact-item a {
  display: inline-block;
  font-size: 12.5px;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.88);
  word-break: break-word;
}

.wl-footer-contact-item a:hover {
  color: #c1a071;
}

/* =====================================================
   BOTTOM BAR
===================================================== */

.wl-footer-bottom {
  width: 100% !important;
  background: #093028;
  border-top: 1px solid rgba(210, 208, 198, 0.7);
  padding: 22px 20px;
}

.wl-footer-bottom-inner {
  max-width: 1600px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
}

.wl-footer-bottom p {
  margin: 0;
  font-size: 11px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.82);
}

.wl-footer-legal {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0;
  flex-wrap: wrap;
}

.wl-footer-legal a {
  position: relative;
  font-size: 11px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.86);
  padding: 0 9px;
}

.wl-footer-legal a:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 1px;
  height: 10px;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.45);
}

/* =====================================================
   TABLET LANDSCAPE
   1025px – 1180px
===================================================== */

@media (min-width: 1025px) and (max-width: 1180px) {
  .wl-footer-main {
    padding: 78px 28px 70px;
  }

  .wl-footer-main-inner {
    grid-template-columns: 1.15fr 0.9fr 1fr 1.1fr;
    gap: 42px;
  }

  .wl-footer-logo {
    width: min(300px, 100%);
  }

  .wl-footer-protection-logos {
    max-width: 760px;
    gap: 30px;
  }

  .wl-footer-protection-logos img {
    max-width: 118px;
    max-height: 54px;
  }
}

/* =====================================================
   TABLET PORTRAIT
   601px – 1024px
   Proper centred layout
===================================================== */

@media (min-width: 601px) and (max-width: 1024px) {
  .wl-footer-protection {
    padding: 54px 30px 42px;
  }

  .wl-footer-protection-logos {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    max-width: 480px;
    width: 100%;
    gap: 26px 24px;
    justify-items: center;
    align-items: center;
    margin: 0 auto 30px;
  }

  .wl-footer-protection-logos img {
    max-width: 118px;
    max-height: 56px;
    margin: 0 auto;
  }

  .wl-footer-protection-logos img:nth-child(1) {
    grid-column: 1 / span 2;
  }

  .wl-footer-protection-logos img:nth-child(2) {
    grid-column: 3 / span 2;
  }

  .wl-footer-protection-logos img:nth-child(3) {
    grid-column: 1 / span 2;
  }

  .wl-footer-protection-logos img:nth-child(4) {
    grid-column: 3 / span 2;
  }

  .wl-footer-protection-logos img:nth-child(5) {
    grid-column: 2 / span 2;
    max-width: 130px;
  }

  .wl-footer-main {
    padding: 76px 30px 70px;
  }

  .wl-footer-main-inner {
    max-width: 760px;
    grid-template-columns: 1fr 1fr;
    gap: 56px 70px;
    text-align: center;
    justify-items: center;
  }

  .wl-footer-brand {
    grid-column: 1 / -1;
    width: 100%;
    text-align: center;
  }

  .wl-footer-logo {
    width: min(320px, 100%);
    margin-bottom: 30px;
  }

  .wl-footer-tagline {
    max-width: 420px;
  }

  .wl-footer-nav {
    width: 100%;
    text-align: center;
  }

  .wl-footer-contact {
    grid-column: 1 / -1;
    width: 100%;
    max-width: 460px;
    text-align: center;
    justify-self: center;
  }

  .wl-footer-contact-list {
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
    justify-items: center;
  }

  .wl-footer-contact-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .wl-footer-contact-icon {
    margin: 0;
  }

  .wl-footer-bottom-inner {
    flex-direction: column;
    justify-content: center;
    text-align: center;
    gap: 14px;
  }

  .wl-footer-legal {
    justify-content: center;
  }
}

/* =====================================================
   MOBILE
   0px – 600px
===================================================== */

@media (max-width: 600px) {
  .wl-footer-protection {
    padding: 46px 18px 36px;
  }

  .wl-footer-protection-logos {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    max-width: 310px;
    width: 100%;
    gap: 22px 18px;
    justify-items: center;
    align-items: center;
    margin: 0 auto 26px;
  }

  .wl-footer-protection-logos img {
    max-width: 96px;
    max-height: 44px;
  }

  .wl-footer-protection-logos img:nth-child(1) {
    grid-column: 1 / span 2;
  }

  .wl-footer-protection-logos img:nth-child(2) {
    grid-column: 3 / span 2;
  }

  .wl-footer-protection-logos img:nth-child(3) {
    grid-column: 1 / span 2;
  }

  .wl-footer-protection-logos img:nth-child(4) {
    grid-column: 3 / span 2;
  }

  .wl-footer-protection-logos img:nth-child(5) {
    grid-column: 2 / span 2;
    max-width: 108px;
  }

  .wl-footer-protection-text p {
    font-size: 11.8px;
    line-height: 1.58;
  }

  .wl-footer-protection-text .wl-footer-protection-intro {
    font-size: 12.5px;
  }

  .wl-footer-main {
    padding: 64px 22px 56px;
  }

  .wl-footer-main-inner {
    grid-template-columns: 1fr;
    gap: 46px;
    text-align: center;
    justify-items: center;
  }

  .wl-footer-logo {
    width: min(280px, 100%);
    margin-bottom: 28px;
  }

  .wl-footer-tagline {
    font-size: 12.5px;
  }

  .wl-footer-nav {
    width: 100%;
    text-align: center;
  }

  .wl-footer-nav h3,
  .wl-footer-contact h3 {
    font-size: 15px;
    margin-bottom: 16px;
  }

  .wl-footer-nav li {
    margin-bottom: 11px;
  }

  .wl-footer-nav a {
    font-size: 13px;
  }

  .wl-footer-contact {
    width: 100%;
    max-width: 340px;
    text-align: center;
  }

  .wl-footer-contact-list {
    justify-items: center;
  }

  .wl-footer-contact-item {
    display: flex;
    flex-direction: column;
    gap: 7px;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .wl-footer-contact-icon {
    margin: 0;
  }

  .wl-footer-bottom {
    padding: 22px 18px;
  }

  .wl-footer-bottom-inner {
    flex-direction: column;
    justify-content: center;
    text-align: center;
    gap: 14px;
  }

  .wl-footer-legal {
    justify-content: center;
    row-gap: 8px;
  }

  .wl-footer-legal a {
    font-size: 10.8px;
  }
}

/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 380px) {
  .wl-footer-logo {
    width: min(250px, 100%);
  }

  .wl-footer-protection-logos {
    max-width: 280px;
    gap: 20px 16px;
  }

  .wl-footer-protection-logos img {
    max-width: 88px;
  }
}

/* =====================================================
   REDUCED MOTION
===================================================== */

@media (prefers-reduced-motion: reduce) {
  .wl-site-footer *,
  .wl-site-footer *::before,
  .wl-site-footer *::after {
    transition: none !important;
  }
}/* End custom CSS */