/* Shared BeTheme shell: keep the existing widgets and their configured content. */
@media (min-width: 1240px) {
  #Top_bar .top_bar_left .logo { margin-left: 16px !important; }
}

#Footer {
  background: #0a141c;
  border-top: 1px solid #1d3b4d;
  color: #c5d3dc;
}

#Footer .widgets_wrapper {
  padding: 48px 0 40px !important;
}

body #Footer .widgets_wrapper .container {
  justify-content: flex-start !important;
  gap: 32px;
}

body #Footer .widgets_wrapper .column {
  width: calc((100% - 64px) / 3) !important;
  flex: 1 1 calc((100% - 64px) / 3) !important;
  min-width: 0;
  margin: 0 !important;
}

body #Footer .widgets_wrapper .mcb-column-inner {
  padding: 0 !important;
}

body #Footer .tfl-footer-block,
body #Footer .tfl-footer-mission,
body #Footer .tfl-footer-legal,
body #Footer .tfl-footer-block h5,
body #Footer .tfl-footer-block p,
body #Footer .tfl-footer-block ul {
  text-align: left !important;
}

#Footer .tfl-footer-block h5 {
  margin: 0 0 16px;
  color: #edf5f8;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: .08em;
}

#Footer .tfl-footer-block p,
#Footer .tfl-footer-block ul {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
}

#Footer .tfl-footer-links {
  padding: 0;
  list-style: none;
}

#Footer .tfl-footer-links li { margin: 0 0 8px; }
#Footer .tfl-footer-links a { color: #c5d3dc; }
#Footer .tfl-footer-links a:hover,
#Footer .tfl-footer-links a:focus-visible { color: #18c7c3; }
#Footer a:focus-visible { outline: 2px solid #18c7c3; outline-offset: 3px; }

#Footer .footer_copy {
  border-top: 1px solid #1d3b4d;
  color: #b5c6d0;
}

@media (max-width: 959px) {
  body #Footer .widgets_wrapper .column {
    width: calc((100% - 32px) / 2) !important;
    flex-basis: calc((100% - 32px) / 2) !important;
  }
}

@media (max-width: 600px) {
  #Footer .widgets_wrapper { padding: 36px 0 28px !important; }
  body #Footer .widgets_wrapper .container { gap: 28px; }
  body #Footer .widgets_wrapper .column { width: 100% !important; flex-basis: 100% !important; }
}
