/* Lime24 shared footer: readable 4-column navigation.
   2026-10-16 v2. No changes to header, page cards or content sections. */
.lg-footer--mega .lg-container {
  padding-top: 54px;
  padding-bottom: 38px;
}
.lg-footer--mega .lg-footer-mega {
  grid-template-columns: clamp(250px, 16vw, 300px) minmax(0, 1fr);
  gap: clamp(28px, 3vw, 52px);
  align-items: start;
}
.lg-footer--mega .lg-footer-sections {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(17px, 2.1vw, 38px);
  align-items: start;
  min-width: 0;
}
.lg-footer--mega .lg-footer-section {
  min-width: 0;
  gap: 12px;
}
.lg-footer--mega .lg-footer-section h3 {
  margin: 0 0 12px;
  padding: 0 0 14px;
  position: relative;
  border-bottom: 1px solid rgba(178, 196, 218, .18);
  color: #f6f8fd;
  font-size: 14px;
  line-height: 1.45;
  letter-spacing: .04em;
  font-weight: 850;
}
.lg-footer--mega .lg-footer-section h3::after {
  content: '';
  position: absolute;
  width: 32px;
  height: 2px;
  left: 0;
  bottom: -1px;
  border-radius: 2px;
  background: linear-gradient(90deg, #8bdc29, #1ea35a);
}
.lg-footer--mega .lg-footer-section a {
  display: block;
  min-width: 0;
  overflow-wrap: break-word;
  color: #a8b8cf;
  font-size: 14px;
  line-height: 1.55;
}
.lg-footer--mega .lg-footer-section a:hover,
.lg-footer--mega .lg-footer-section a:focus-visible {
  color: #a9f178;
}
.lg-footer--mega .lg-footer-section a:focus-visible {
  outline: 2px solid #a4eb65;
  outline-offset: 3px;
  border-radius: 2px;
}
.lg-footer--mega .lg-footer-brandcol .lg-footer-legal__company {
  font-size: 15px !important;
}
.lg-footer--mega .lg-footer-brandcol .lg-footer-legal__details {
  font-size: 14px !important;
}
@media (max-width: 1199px) and (min-width: 821px) {
  .lg-footer--mega .lg-footer-mega {
    grid-template-columns: minmax(245px, 275px) minmax(0, 1fr);
    gap: 30px;
  }
  .lg-footer--mega .lg-footer-sections {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 30px;
  }
}
@media (max-width: 820px) and (min-width: 521px) {
  .lg-footer--mega .lg-footer-mega {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px 24px;
  }
  .lg-footer--mega .lg-footer-brandcol {
    grid-column: 1 / -1;
  }
  .lg-footer--mega .lg-footer-sections {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 29px 28px;
  }
}
@media (max-width: 520px) {
  .lg-footer--mega .lg-container {
    padding-top: 37px;
    padding-bottom: 34px;
  }
  .lg-footer--mega .lg-footer-mega {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
  }
  .lg-footer--mega .lg-footer-sections {
    grid-column: 1;
    grid-template-columns: minmax(0, 1fr);
    gap: 27px;
  }
}
