/* Forager advisory footer: content is managed in Enfold footer widgets and menus. */
#top #footer {
  background: #103a30;
  border: 0;
  color: #e9eee8;
  padding: 0;
}

#top #footer .container {
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr;
  gap: clamp(36px, 5vw, 82px);
  align-items: start;
  box-sizing: border-box;
  width: min(calc(100% - 64px), 1200px);
  max-width: 1200px;
  padding: 64px 0 67px;
}

#top #footer .container::before,
#top #footer .container::after { display: none; }

#top #footer .flex_column {
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
}

#top #footer .widget {
  margin: 0 0 22px;
  padding: 0;
}

#top #footer .widget:last-child { margin-bottom: 0; }

#top #footer .widgettitle {
  margin: 0 0 19px;
  color: #fffaf0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 23px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -.02em;
  text-transform: none;
}

#top #footer p,
#top #footer li,
#top #footer a {
  color: #e3eae3;
  font-size: 14px;
  line-height: 1.6;
}

#top #footer a { text-decoration: none; transition: color .2s ease, background .2s ease; }
#top #footer a:hover { color: #ffffff; }

#top #footer .forager-footer-wordmark {
  display: block;
  width: min(100%, 245px);
  height: auto;
  margin: 0 0 22px;
  filter: brightness(0) invert(96%);
}

#top #footer .forager-footer-brand-copy {
  max-width: 305px;
  margin: 0;
}

#top #footer .widget_nav_menu ul,
#top #footer .widget_nav_menu li {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
}

#top #footer .widget_nav_menu li + li { margin-top: 7px; }
#top #footer .widget_nav_menu li a { display: inline-block; padding: 0; }
#top #footer .widget_nav_menu li a:hover { color: #b9d7bf; }

#top #footer .forager-footer-contact p { margin: 0 0 10px; }
#top #footer .forager-footer-contact a { overflow-wrap: anywhere; }

#top #footer .forager-footer-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin-top: 15px;
  padding: 0 19px;
  border: 1px solid #e8eee5;
  border-radius: 4px;
  color: #12382f;
  background: #f7f5ed;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

#top #footer .forager-footer-cta:hover { color: #12382f; background: #dceade; }

/* Enfold socket: copyright/disclaimer are editable in Theme Options; legal links in a menu. */
#top #socket {
  background: #0b2b24;
  border-top: 1px solid rgba(236, 242, 232, .17);
  color: #d5e0d5;
}

#top #socket .container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 28px;
  box-sizing: border-box;
  width: min(calc(100% - 64px), 1200px);
  max-width: 1200px;
  padding: 22px 0 25px;
}

#top #socket .copyright {
  display: flex;
  flex-direction: column;
  gap: 6px;
  float: none;
  max-width: 670px;
  color: #d5e0d5;
  font-size: 12px;
  line-height: 1.45;
}

#top #socket .forager-footer-disclaimer { color: #aebfb3; }
#top #socket .sub_menu_socket { float: none; margin: 0; }
#top #socket .sub_menu_socket ul { display: flex; flex-wrap: wrap; gap: 10px 21px; margin: 0; }
#top #socket .sub_menu_socket li { padding: 0; margin: 0; border: 0; }
#top #socket .sub_menu_socket li a { color: #d5e0d5; font-size: 12px; line-height: 1.45; text-decoration: none; }
#top #socket .sub_menu_socket li a:hover { color: #ffffff; }

@media (max-width: 989px) {
  #top #footer .container { grid-template-columns: 1.2fr 1fr 1fr; gap: 30px; width: min(calc(100% - 48px), 1200px); padding: 52px 0 55px; }
  #top #socket .container { width: min(calc(100% - 48px), 1200px); }
}

@media (max-width: 850px) {
  #top #footer .container { grid-template-columns: 1fr 1fr; gap: 39px 32px; }
  #top #footer .flex_column:first-child { grid-column: 1 / -1; }
  #top #socket .container { flex-direction: column; gap: 17px; }
}

@media (max-width: 560px) {
  #top #footer .container { grid-template-columns: 1fr; width: calc(100% - 44px); gap: 30px; padding: 44px 0 49px; }
  #top #footer .flex_column:first-child { grid-column: auto; }
  #top #footer .widgettitle { margin-bottom: 12px; font-size: 22px; }
  #top #footer .forager-footer-wordmark { width: 220px; margin-bottom: 15px; }
  #top #footer .forager-footer-cta { width: 100%; box-sizing: border-box; }
  #top #socket .container { width: calc(100% - 44px); padding: 21px 0 25px; }
  #top #socket .sub_menu_socket ul { gap: 8px 16px; }
}
