/* ============================================
   聚力拓展旅行社 - hncts.com 复刻版
   ============================================ */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: "Microsoft YaHei","PingFang SC",sans-serif; font-size: 12px; color: #333; background: #fff; }
a { text-decoration: none; color: #333; }
a:hover { color: #e67e22; }
img { border: 0; }
ul, li { list-style: none; }
.content { width: 1200px; margin: 0 auto; }
.clear { clear: both; }

/* 顶部 */
.top { height: 36px; line-height: 36px; background: #f8f8f8; border-bottom: 1px solid #eee; font-size: 12px; color: #666; }
.top .content { display: flex; justify-content: space-between; }
.top .shoucang a { margin-left: 15px; color: #666; }
.top .shoucang a:hover { color: #e67e22; }

/* 头部 */
.header { height: 100px; background: #fff; }
.header_box { width: 1200px; margin: 0 auto; display: flex; align-items: center; height: 100px; }
.logo { flex: 0 0 auto; }
.logo a { display: flex; align-items: center; gap: 14px; }
.logo .logo-icon { width: 70px; height: 70px; background: linear-gradient(135deg,#e67e22,#d35400); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 2rem; }
.logo .logo-text { font-size: 28px; font-weight: 700; color: #d35400; font-family: "Microsoft YaHei",sans-serif; }
.logo .logo-sub { font-size: 13px; color: #999; margin-top: 2px; }
.search { margin-left: 60px; flex: 1; }
.search .input_box { width: 360px; height: 38px; border: 2px solid #e67e22; border-radius: 3px 0 0 3px; padding: 0 12px; font-size: 13px; outline: none; float: left; }
.search .search_btn { width: 40px; height: 38px; background: #e67e22 url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E) center/20px no-repeat; border: none; cursor: pointer; float: left; }
.search .key { margin-top: 6px; font-size: 12px; color: #999; clear: both; padding-top: 6px; }
.search .key a { color: #999; margin-right: 8px; }
.search .key a:hover { color: #e67e22; }
.tel { margin-left: 40px; flex: 0 0 auto; }
.tel .tel-num { font-size: 22px; font-weight: 700; color: #e67e22; font-family: Arial,sans-serif; }
.tel .tel-label { font-size: 11px; color: #999; }

/* 导航 */
.nav_warp { height: 44px; background: linear-gradient(135deg,#e67e22,#d35400); }
.nav { width: 1200px; margin: 0 auto; display: flex; }
.nav a { display: block; height: 44px; line-height: 44px; padding: 0 34px; color: #fff; font-size: 15px; font-weight: 600; }
.nav a:hover, .nav a.active { background: rgba(0,0,0,0.12); }
.nav .nav-tel { margin-left: auto; line-height: 44px; color: #fff; font-size: 13px; padding-right: 0; }
.nav .nav-tel i { margin-right: 5px; }

/* 轮播 */
.flash_wrap { position: relative; width: 100%; height: 420px; overflow: hidden; background: linear-gradient(135deg,#f39c12,#e67e22,#d35400); }
.flexslider { position: relative; width: 1200px; height: 420px; margin: 0 auto; display: flex; align-items: center; justify-content: center; text-align: center; color: #fff; }
.flexslider .slide-icon { font-size: 5rem; margin-bottom: 24px; }
.flexslider h1 { font-size: 42px; color: #fff; margin-bottom: 14px; text-shadow: 0 2px 10px rgba(0,0,0,0.15); }
.flexslider p { font-size: 16px; opacity: 0.9; margin-bottom: 30px; line-height: 1.8; }
.flexslider .slide-btn { display: inline-block; padding: 14px 44px; background: #fff; color: #e67e22; border-radius: 30px; font-size: 15px; font-weight: 600; margin: 0 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
.flexslider .slide-btn-outline { background: transparent; color: #fff; border: 2px solid #fff; }

/* 侧边导航 */
.sideNav_wrap { width: 1200px; margin: 0 auto; position: relative; }
.sideNav { position: absolute; left: 0; top: 0; width: 218px; z-index: 10; }
.sideNav h3 { height: 42px; line-height: 42px; background: #d35400; color: #fff; font-size: 14px; padding-left: 18px; font-weight: normal; }
.sideNav ul { background: rgba(255,255,255,0.95); box-shadow: 0 2px 10px rgba(0,0,0,0.1); padding: 6px 0; }
.sideNav ul li { height: 38px; line-height: 38px; padding: 0 18px; font-size: 13px; }
.sideNav ul li a { color: #333; display: block; }
.sideNav ul li a:hover { color: #e67e22; }
.sideNav ul li i { margin-right: 8px; color: #e67e22; }

/* 热门团建 */
.hotLine { width: 1200px; margin: 40px auto 0; }
.hotLine .title { font-size: 22px; color: #333; font-weight: 700; padding-bottom: 12px; border-bottom: 2px solid #e67e22; margin-bottom: 20px; }
.hotLine .title span { font-size: 13px; color: #999; font-weight: 400; margin-left: 12px; }
.hotLine .ad { float: left; width: 386px; height: 280px; background: linear-gradient(135deg,#f39c12,#e67e22); border-radius: 5px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 3rem; }
.hotLine .txt { float: right; width: 790px; }
.hotLine .txt ul { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.hotLine .txt ul li { height: 130px; background: #fafafa; border-radius: 5px; padding: 18px; transition: all 0.3s; cursor: pointer; border: 1px solid #f0f0f0; }
.hotLine .txt ul li:hover { border-color: #e67e22; box-shadow: 0 2px 12px rgba(230,126,34,0.1); }
.hotLine .txt ul li .name { font-size: 15px; font-weight: 600; color: #333; margin-bottom: 6px; }
.hotLine .txt ul li .name i { color: #e67e22; margin-right: 6px; }
.hotLine .txt ul li .desc { font-size: 12px; color: #999; line-height: 1.7; }
.hotLine .txt ul li .tags { margin-top: 8px; }
.hotLine .txt ul li .tags span { display: inline-block; padding: 1px 10px; background: #fef5e7; color: #e67e22; border-radius: 10px; font-size: 11px; margin-right: 6px; }

/* 产品选项卡 */
.content.mb { margin-top: 30px; }
.column { width: 1200px; margin: 0 auto; }
.column .title { font-size: 22px; color: #333; font-weight: 700; padding-bottom: 12px; border-bottom: 2px solid #e67e22; margin-bottom: 20px; }
.column .title span { font-size: 13px; color: #999; font-weight: 400; margin-left: 12px; }
.tab_menu { display: flex; gap: 4px; margin-bottom: 20px; }
.tab_menu li { padding: 8px 22px; cursor: pointer; font-size: 14px; color: #666; border: 1px solid #eee; border-radius: 3px; }
.tab_menu li.selected { background: #e67e22; color: #fff; border-color: #e67e22; }
.tab_menu li:hover { background: #e67e22; color: #fff; border-color: #e67e22; }
.more { float: right; font-size: 13px; color: #999; margin-top: -40px; }
.tab_box { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.lineList { }
.lineList .pic { height: 200px; background: linear-gradient(135deg,#e67e22,#d35400); border-radius: 5px 5px 0 0; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 3rem; }
.lineList .text { padding: 18px; border: 1px solid #f0f0f0; border-top: none; border-radius: 0 0 5px 5px; }
.lineList .text h3 { font-size: 15px; margin-bottom: 8px; }
.lineList .text p { font-size: 12px; color: #999; line-height: 1.8; margin-bottom: 12px; }
.lineList .text .by { font-size: 12px; color: #aaa; }
.lineList .text .price { font-size: 18px; font-weight: 700; color: #e67e22; font-family: Arial; }
.lineList .text .price small { font-size: 12px; font-weight: 400; color: #999; }
.lineList .text .btn { display: inline-block; padding: 5px 18px; background: #e67e22; color: #fff; border-radius: 3px; font-size: 12px; float: right; margin-top: 6px; }
.xiangxi { clear: both; }

/* 关于我们 */
.about-section { width: 1200px; margin: 40px auto; display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; padding: 40px; background: #fafafa; border-radius: 5px; }
.about-section h2 { font-size: 22px; color: #333; margin-bottom: 14px; }
.about-section p { font-size: 13px; color: #666; line-height: 2; margin-bottom: 16px; }
.about-section .about-img { height: 260px; background: linear-gradient(135deg,#e67e22,#d35400); border-radius: 5px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 4rem; }

/* 合作伙伴 */
.partner { width: 1200px; margin: 30px auto; text-align: center; padding: 30px 0; border-top: 1px solid #f0f0f0; }
.partner p { font-size: 12px; color: #aaa; }
.partner .tags { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; margin-top: 16px; }
.partner .tags span { color: #ccc; font-size: 13px; }

/* 底部 */
.footWrap { background: #2c3e50; margin-top: 40px; }
.footNav { width: 1200px; margin: 0 auto; padding: 30px 0 0; }
.footNav ul { display: flex; flex-wrap: wrap; }
.footNav ul li { padding: 0 18px; border-right: 1px solid rgba(255,255,255,0.15); }
.footNav ul li:first-child { padding-left: 0; }
.footNav ul li a { color: rgba(255,255,255,0.7); font-size: 13px; line-height: 2.2; }
.footNav ul li a:hover { color: #e67e22; }
.copy { width: 1200px; margin: 0 auto; padding: 20px 0 30px; color: rgba(255,255,255,0.4); font-size: 12px; line-height: 2; }
.copy a { color: rgba(255,255,255,0.4); }

/* 响应式 */
@media (max-width: 1200px) {
  .content,.header_box,.nav,.flexslider,.hotLine,.column,.about-section,.partner,.footNav,.copy { width: 100%; padding-left: 15px; padding-right: 15px; }
}
@media (max-width: 768px) {
  .nav { flex-wrap: wrap; height: auto; }
  .nav a { padding: 0 16px; font-size: 13px; }
  .header_box { flex-wrap: wrap; height: auto; padding: 15px; }
  .search { margin-left: 20px; }
  .search .input_box { width: 200px; }
  .tel { margin-left: 20px; }
  .hotLine .ad { float: none; width: 100%; height: 200px; margin-bottom: 15px; }
  .hotLine .txt { float: none; width: 100%; }
  .hotLine .txt ul { grid-template-columns: 1fr; }
  .tab_box { grid-template-columns: 1fr; }
  .about-section { grid-template-columns: 1fr; }
  .flash_wrap { height: 300px; }
  .flexslider h1 { font-size: 28px; }
}
