/*-------------------------------------------------------*/
/* Footer
/*-------------------------------------------------------*/
.footer {
  background-color: #ffffff;
  border-top: 1px solid $border-color;

  ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  &__widgets {
    padding: 100px 0 40px;
  }

  .widget-title {
    font-size: 1.125rem;
  }

}


/* Footer Menu Bar
-------------------------------------------------------*/
.footer__menu-bar {
  padding: 32px 0;
  border-bottom: 1px solid $border-color-dark;
}

.footer__nav-menu { 

  li {
    display: inline-block;
    margin-right: 24px;
    line-height: 30px;

    &:last-child {
      margin-right: 0;
    }

    // a {
    //   color: $text-color;

    //   &:hover {
    //     color: $primary-color;
    //   }
    // }
  }

  @include bp-md-down {    
    .footer & {
      margin-bottom: 18px;
    }

    li {
      display: block;
    }
  }
}


/* Footer Socials
-------------------------------------------------------*/
.footer__socials {
  @include bp-md-up {
    text-align: right;

    .social {
      margin-bottom: 0;
    }
  }
}



/* Footer Colors
-------------------------------------------------------*/
.footer {
  .elementor-widget-wp-widget-recent-posts a,
  .widget_recent_entries a,
  .elementor-widget-wp-widget-nav_menu a,
  .widget_nav_menu a,
  .elementor-widget-wp-widget-categories a,
  .widget_categories a,
  .elementor-widget-wp-widget-pages a,
  .widget_pages a,
  .elementor-widget-wp-widget-pages-archives a,
  .widget_archive a,
  .elementor-widget-wp-widget-meta a,
  .widget_meta a,
  p,
  &__widgets,
  .calendar_wrap caption {
    color: $text-color;
  }
}


/* Footer Widgets
-------------------------------------------------------*/
.footer__widgets {

  .widget_recent_comments a,
  #wp-calendar thead th,
  .widget_tag_cloud a {
    color: $text-color;
  }

  .widget_categories li,
  .widget_pages li,
  .widget_archive li,
  .widget_meta li,
  .widget_nav_menu li {
    padding: 3px 0;
    border: 0 !important;
  }

  .widget .sub-menu li:first-child,
  .widget .children li:first-child {
    padding-top: 0;
  }
}


/* Bottom Footer
-------------------------------------------------------*/
.footer__bottom {
  padding: 27px 0;
  font-size: 0.875rem;

  a {
    color: $text-color;

    &:hover {
      color: $primary-color;
      text-decoration: underline;
    }
  } 
}

@include bp-md-up {
  .footer__nav-menu {
    text-align: right;
  }
}