/* Phase 01 footer: fixed approved Lake Group surface, isolated from page themes. */
body[data-shared-footer="true"] footer.site-footer,
body[data-shared-footer="true"] footer.site-footer * {
  box-sizing: border-box !important;
  font-family: "Jost", "Segoe UI", Arial, sans-serif !important;
}

body[data-shared-footer="true"] footer.site-footer {
  background: #0181bb !important;
  border: 0 !important;
  border-top: 3px solid #fff200 !important;
  clear: both !important;
  color: #f5f7fb !important;
  display: block !important;
  float: none !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  padding: 72px 0 0 !important;
  position: relative !important;
  text-align: left !important;
  text-transform: none !important;
  width: 100% !important;
}

body[data-shared-footer="true"] footer.site-footer::before {
  background: #fff200 !important;
  content: "" !important;
  height: 8px !important;
  left: clamp(24px, 6vw, 96px) !important;
  position: absolute !important;
  top: -5px !important;
  width: 8px !important;
}

body[data-shared-footer="true"] footer.site-footer .container {
  margin: 0 auto !important;
  max-width: 1280px !important;
  padding: 0 clamp(20px, 4vw, 48px) !important;
  width: 100% !important;
}

body[data-shared-footer="true"] footer.site-footer .footer-grid {
  align-items: start !important;
  display: grid !important;
  gap: clamp(28px, 3vw, 48px) !important;
  grid-template-columns: 1.5fr 1.1fr 1.1fr 1.35fr 1.1fr !important;
  margin: 0 !important;
  padding: 0 0 56px !important;
}

body[data-shared-footer="true"] footer.site-footer .footer-brand,
body[data-shared-footer="true"] footer.site-footer .footer-col {
  color: #f5f7fb !important;
  margin: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
}

body[data-shared-footer="true"] footer.site-footer p,
body[data-shared-footer="true"] footer.site-footer li,
body[data-shared-footer="true"] footer.site-footer span {
  color: #f5f7fb !important;
  font-size: inherit !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

body[data-shared-footer="true"] footer.site-footer .footer-logo {
  background: transparent !important;
  border: 0 !important;
  cursor: pointer !important;
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  text-decoration: none !important;
}

body[data-shared-footer="true"] footer.site-footer .footer-logo img {
  display: block !important;
  height: 34px !important;
  max-width: 130px !important;
  object-fit: contain !important;
  width: auto !important;
}

body[data-shared-footer="true"] footer.site-footer .footer-motto {
  color: #fff200 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  line-height: 1.7 !important;
  margin: 16px 0 0 !important;
  text-transform: uppercase !important;
}

body[data-shared-footer="true"] footer.site-footer .footer-col h5 {
  align-items: center !important;
  color: #fff200 !important;
  display: flex !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  gap: 8px !important;
  letter-spacing: 0.14em !important;
  line-height: 1.3 !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  text-transform: uppercase !important;
}

body[data-shared-footer="true"] footer.site-footer .footer-col h5::before {
  background: #fff200 !important;
  content: "" !important;
  flex: 0 0 8px !important;
  height: 8px !important;
  width: 8px !important;
}

/* Footer headings and the footer rail carry content only; remove decorative
   yellow squares/lines while keeping links and headings intact. */
body[data-shared-footer="true"] footer.site-footer::before,
body[data-shared-footer="true"] footer.site-footer .footer-col h5::before {
  content: none !important;
  display: none !important;
}
body[data-shared-footer="true"] footer.site-footer {
  border-top-color: transparent !important;
}

body[data-shared-footer="true"] footer.site-footer .footer-col ul {
  display: block !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body[data-shared-footer="true"] footer.site-footer .footer-col li {
  display: block !important;
  margin: 0 0 9px !important;
  padding: 0 !important;
}

body[data-shared-footer="true"] footer.site-footer a {
  background: transparent !important;
  border: 0 !important;
  color: rgba(245, 247, 251, 0.78) !important;
  display: inline !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  margin: 0 !important;
  padding: 0 !important;
  text-decoration: none !important;
  text-transform: none !important;
}

body[data-shared-footer="true"] footer.site-footer a:hover,
body[data-shared-footer="true"] footer.site-footer a:focus-visible {
  color: #fff200 !important;
}

body[data-shared-footer="true"] footer.site-footer .footer-contact-link {
  align-items: flex-start !important;
  display: flex !important;
  gap: 8px !important;
}

body[data-shared-footer="true"] footer.site-footer .footer-contact-ico {
  color: #fff200 !important;
  display: block !important;
  fill: none !important;
  flex: 0 0 16px !important;
  height: 16px !important;
  margin-top: 3px !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  width: 16px !important;
}

body[data-shared-footer="true"] footer.site-footer .footer-contact-ico * {
  fill: none !important;
  stroke: currentColor !important;
}

body[data-shared-footer="true"] footer.site-footer .footer-social {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 4px !important;
  margin: 20px 0 0 !important;
  padding: 0 !important;
}

body[data-shared-footer="true"] footer.site-footer .footer-social .social-link {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 50% !important;
  color: #f5f7fb !important;
  display: inline-flex !important;
  height: 32px !important;
  justify-content: center !important;
  line-height: 1 !important;
  width: 32px !important;
}

body[data-shared-footer="true"] footer.site-footer .footer-social .social-link:hover,
body[data-shared-footer="true"] footer.site-footer .footer-social .social-link:focus-visible {
  background: rgba(255,255,255,.1) !important;
  color: #fff200 !important;
  outline: 1px solid rgba(255,242,0,.55) !important;
  outline-offset: 2px !important;
}

body[data-shared-footer="true"] footer.site-footer .footer-social-ico {
  color: currentColor !important;
  display: block !important;
  fill: currentColor !important;
  height: 18px !important;
  stroke: none !important;
  width: 18px !important;
}

body[data-shared-footer="true"] footer.site-footer .country-tag {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #f5f7fb !important;
  display: inline-flex !important;
  font-size: 12px !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 2px 8px 2px 0 !important;
}

body[data-shared-footer="true"] footer.site-footer .country-tag .flag-icon {
  height: 15px !important;
  width: 20px !important;
}

body[data-shared-footer="true"] footer.site-footer .btn.btn-outline.btn-sm {
  border: 1px solid #fff200 !important;
  color: #fff200 !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  margin-top: 22px !important;
  padding: 9px 14px !important;
  text-transform: uppercase !important;
}

body[data-shared-footer="true"] footer.site-footer .btn.btn-outline.btn-sm:hover,
body[data-shared-footer="true"] footer.site-footer .btn.btn-outline.btn-sm:focus-visible {
  background: #fff200 !important;
  color: #0181bb !important;
}

body[data-shared-footer="true"] footer.site-footer .footer-bottom {
  border-top: 1px solid rgba(245, 247, 251, 0.20) !important;
  margin: 0 !important;
  padding: 20px 0 !important;
}

body[data-shared-footer="true"] footer.site-footer .footer-bottom p {
  color: #f5f7fb !important;
  font-size: 12px !important;
  margin: 0 !important;
}

@media (max-width: 1050px) {
  body[data-shared-footer="true"] footer.site-footer .footer-grid {
    grid-template-columns: 1.4fr 1fr 1fr !important;
  }
}

@media (max-width: 720px) {
  body[data-shared-footer="true"] footer.site-footer {
    padding-top: 52px !important;
  }

  body[data-shared-footer="true"] footer.site-footer .footer-grid {
    grid-template-columns: 1fr 1fr !important;
  }

  body[data-shared-footer="true"] footer.site-footer .footer-logo img {
    height: 28px !important;
    max-width: 100px !important;
  }
}

@media (max-width: 520px) {
  body[data-shared-footer="true"] footer.site-footer .footer-grid {
    grid-template-columns: 1fr !important;
  }
}
