
/* Footer: Products 与 Resources 链接 */
.visual_plugins_container[data-type="footer"]
.ly_footer_8
.default_foot_menu_style
.menu_list_menu dd a {
  position: relative;
  display: inline-block;
  padding-bottom: 0px;
  border-bottom: 0 !important;
  background-image: none !important;
  color: #aeb8bb;
  text-decoration: none !important;
  transition: color 0.22s ease;
}

/* 自定义下划线 */
.visual_plugins_container[data-type="footer"]
.ly_footer_8
.default_foot_menu_style
.menu_list_menu dd a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  margin: auto;
  background-color: #009ba4;
  transition: width 0.25s ease;
}

/* 鼠标经过 */
.visual_plugins_container[data-type="footer"]
.ly_footer_8
.default_foot_menu_style
.menu_list_menu dd a:hover {
  color: #ffffff;
  text-decoration: none !important;
}

/* 下划线从中间展开 */
.visual_plugins_container[data-type="footer"]
.ly_footer_8
.default_foot_menu_style
.menu_list_menu dd a:hover::after {
  width: 100%;
}

/* 键盘访问状态 */
.visual_plugins_container[data-type="footer"]
.ly_footer_8
.default_foot_menu_style
.menu_list_menu dd a:focus-visible {
  color: #ffffff;
  outline: 2px solid #009ba4;
  outline-offset: 4px;
}
/* Footer：Products 与 Resources 标题链接 */
.visual_plugins_container[data-type="footer"]
.ly_footer_8
.default_foot_menu_style
.menu_list_menu dt a {
  position: relative;
  display: inline-block;
  padding-bottom: 7px;
  border-bottom: 0 !important;
  background-image: none !important;
  color: #ffffff;
  text-decoration: none !important;
  transition: color 0.22s ease;
}

/* 标题下划线 */
.visual_plugins_container[data-type="footer"]
.ly_footer_8
.default_foot_menu_style
.menu_list_menu dt a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: #009ba4;
  transition: width 0.25s ease;
}

/* 标题 Hover */
.visual_plugins_container[data-type="footer"]
.ly_footer_8
.default_foot_menu_style
.menu_list_menu dt a:hover {
  color: #ffffff;
  text-decoration: none !important;
}

.visual_plugins_container[data-type="footer"]
.ly_footer_8
.default_foot_menu_style
.menu_list_menu dt a:hover::after {
  width: 100%;
}
/* Footer：Contact Us 下方三个联系方式 */
.visual_plugins_container[data-type="footer"]
.ly_footer_8
.default_foot_menu_style
.menu_list_contact dd.row a {
  border-bottom: 0 !important;
  background-image: none !important;
  color: #aeb8bb;
  text-decoration-line: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
  transition:
    color 0.22s ease,
    text-decoration-color 0.22s ease;
}

/* 联系方式 Hover */
.visual_plugins_container[data-type="footer"]
.ly_footer_8
.default_foot_menu_style
.menu_list_contact dd.row a:hover {
  color: #ffffff;
  text-decoration-color: #009ba4;
}

/* 防止模板原有伪元素产生第二条线 */
.visual_plugins_container[data-type="footer"]
.ly_footer_8
.default_foot_menu_style
.menu_list_contact dd.row a::after {
  display: none !important;
}
/* 统一 Footer 四列标题与正文的间距 */
.visual_plugins_container[data-type="footer"]
.ly_footer_8
.default_foot_menu_style
.menu_list_menu dt {
  margin-bottom: 25px !important;
}

/* 清除菜单标题链接自身的额外间距 */
.visual_plugins_container[data-type="footer"]
.ly_footer_8
.default_foot_menu_style
.menu_list_menu dt a {
  margin-bottom: 0 !important;
  padding-bottom: 0;
}

/* 下划线移到文字外部，不占用标题高度 */
.visual_plugins_container[data-type="footer"]
.ly_footer_8
.default_foot_menu_style
.menu_list_menu dt a::after {
  bottom: -7px;
}
/* 缩小 Footer 上下留白 */
.visual_plugins_container[data-type="footer"] .ly_footer_8 .nav {
  padding-top: 56px;
  padding-bottom: 24px;
}

/* 缩小版权区域高度 */
.visual_plugins_container[data-type="footer"] .ly_footer_8 .copy {
  padding-top: 18px;
  padding-bottom: 18px;
}

/* 手机端 */
@media (max-width: 800px) {
  .visual_plugins_container[data-type="footer"] .ly_footer_8 .nav {
    padding-top: 36px;
    padding-bottom: 18px;
  }

  .visual_plugins_container[data-type="footer"] .ly_footer_8 .copy {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
