/* =========================================================
   quickql-new | layout.css
   布局层：页头、主导航、移动菜单、页脚、返回顶部
   ========================================================= */

/* ---------- 页头（透明悬浮） ---------- */
.qq-header {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 9;
}
.qq-header__bar {
  padding: 11px 0;
  z-index: 3;
}
.qq-header__bar.is-pinned {
  left: 0;
  margin: auto;
  position: fixed;
  top: 0;
  width: 100%;
  box-shadow: 0 10px 15px rgba(25, 25, 25, 0.1);
  z-index: 3;
  background: #fff;
  animation: fadeInDown 300ms ease-in-out;
}
.qq-header__logo { display: inline-block; }
.qq-header__logo img { max-width: 100%; }

/* ---------- 主导航 ---------- */
.qq-nav {
  float: right;
  margin-right: 30px;
}
.qq-nav__list > .qq-nav__item {
  display: inline-block;
  position: relative;
  z-index: 1;
  margin: 0 5px;
}
.qq-nav__list > .qq-nav__item > .qq-nav__link {
  color: var(--qq-nav-ink);
  font-weight: 400;
  padding: 39px 16px;
  display: block;
  font-size: 16px;
  transition: .3s;
  text-transform: capitalize;
}
.qq-nav__list > .qq-nav__item > .qq-nav__link::before {
  position: absolute;
  content: "";
  left: 0;
  bottom: 20px;
  background: var(--qq-violet-2);
  height: 2px;
  width: 0;
  transition: .3s;
}
.qq-nav__item--active > .qq-nav__link::before,
.qq-nav__list > .qq-nav__item:hover > .qq-nav__link::before { width: 100%; }

/* 二级下拉 */
.qq-nav__sublist {
  position: absolute;
  width: 170px;
  background: #fff;
  left: 0;
  top: 80%;
  visibility: hidden;
  opacity: 0;
  box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.05);
  padding: 17px 0;
  transition: .3s;
}
.qq-nav__sublist > .qq-nav__item {
  margin-left: 7px;
  display: block;
}
.qq-nav__sublist > .qq-nav__item > .qq-nav__link {
  padding: 6px 10px !important;
  font-size: 14px;
  text-transform: capitalize;
}
.qq-nav__sublist > .qq-nav__item > .qq-nav__link::before {
  position: absolute;
  content: "";
  left: -5px;
  background: var(--qq-violet-2);
  height: 2px;
  width: 0;
  transition: .3s;
  top: 50%;
}
.qq-nav__sublist > .qq-nav__item > .qq-nav__link:hover { padding-left: 15px !important; }
.qq-nav__sublist > .qq-nav__item > .qq-nav__link:hover::before { width: 10px; }
.qq-nav__list > .qq-nav__item:hover > .qq-nav__sublist { visibility: visible; opacity: 1; top: 100%; }

/* 滚动态导航（滚动 245px 后压缩内距） */
.qq-header__bar.is-pinned .qq-nav__list > .qq-nav__item > .qq-nav__link { padding: 25px 16px; }
.qq-header__bar.is-pinned .qq-nav__list > .qq-nav__item > .qq-nav__link::before { bottom: 11px; }

/* ---------- 移动菜单 ---------- */
.qq-mobile-nav {
  position: absolute;
  right: 0px;
  width: 100%;
  z-index: 99;
}
.qq-header .slicknav_btn { top: -43px; }
.qq-mobile-nav .slicknav_nav a:hover { background: transparent; color: var(--qq-violet); }

/* ---------- 页脚 ---------- */
.qq-footer { padding-top: 0px; padding-bottom: 100px; }
.qq-footer__logo { margin-bottom: 30px; }
.qq-footer__about { margin-bottom: 10px; line-height: 1.8; }
.qq-footer__title h4 {
  color: #000;
  font-size: 18px;
  margin-bottom: 48px;
  font-weight: 700;
}
.qq-footer__list > li { color: #012f5f; margin-bottom: 15px; }
.qq-footer__list > li a { color: #868c98; font-weight: 300; }
.qq-footer__list > li a:hover { color: var(--qq-violet); padding-left: 5px; }
.qq-footer__legal { padding-top: 20px; }
.qq-footer__legal p {
  color: #888888;
  font-weight: 300;
  font-size: 16px;
  line-height: 2;
  margin-bottom: 12px;
}
.qq-footer__legal p a { color: var(--qq-pink); }
.qq-footer__legal p a:hover { color: var(--qq-violet); }
.qq-footer__social a {
  width: 40px;
  height: 40px;
  font-size: 14px;
  border: 1px solid #fafafa;
  background: #fafafa;
  display: inline-block;
  line-height: 40px;
  text-align: center;
  color: #949eb2;
  margin-right: 5px;
  transition: .4s;
}
.qq-footer__social a:hover { background: var(--qq-violet); }
.qq-footer__social a:hover i { color: #fff; transition: .4s; }

/* ---------- 返回顶部（scrollUp 插件生成 #scrollUp 元素） ---------- */
#scrollUp {
  background: #8f1bdc;
  height: 50px;
  width: 50px;
  right: 31px;
  bottom: 18px;
  color: #fff;
  font-size: 20px;
  text-align: center;
  border-radius: 50%;
  line-height: 48px;
  border: 2px solid transparent;
}
#scrollUp:hover { color: #fff; }
