/* ================================================================
   cntravelplus.com 品牌覆盖样式
   深蓝(#0D2640) + 香槟金(#D4A373) — ChinaTravelPlus 中国入境游平台
   覆盖原张家界配色(红#f15b5c + 绿#37b721)
   ================================================================ */

/* ---------- 按钮: 红/绿→金/深蓝 ---------- */
.travel-primary-btn,
.travel-primary-btn-sm,
.travel-primary-btn-2,
.travel-primary-btn-2:hover {
  background: #D4A373 !important;
  color: #fff !important;
}
.travel-primary-btn:hover,
.travel-primary-btn-sm:hover {
  background: #c48f5e !important;
}
.travel-booking-btn,
.travel-booking-btn-lg {
  background: #0D2640 !important;
  color: #fff !important;
}
.travel-booking-btn:hover {
  background: #1B3A5C !important;
}
.hvr-shutter-out-horizontal:before {
  background: #D4A373 !important;
}

/* ---------- 文字/图标强调色 ---------- */
.single-package-carasoul .package-details .package-ratings-review .two-column li i,
.discoun_deal .single-discount-deal figure figcaption .offer_btn,
a:hover, .single-travel-blog .blog-content .blog-post-content a:hover,
.single-package .package-content h3 a:hover,
.single-destination .des-city a:hover,
.section-title h2 {
  color: #D4A373 !important;
}
.fa-star { color: #D4A373 !important; }

/* ---------- 顶部信息栏 ---------- */
header .header_top_area {
  background: #0D2640 !important;
  border-bottom: 1px solid rgba(212,163,115,0.2);
}
header .header_top_area .contact_wrapper_top .header_top_contact li,
header .header_top_area .contact_wrapper_top .header_top_contact li i,
header .header_top_area .contact_wrapper_top .header_top_contact li a {
  color: #E8CDA0 !important;
}
header .header_top_area .contact_wrapper_top .book-btn a {
  background: #D4A373 !important;
  color: #0D2640 !important;
  border-radius: 4px;
  padding: 8px 24px;
  font-weight: 600;
}
header .header_top_area .contact_wrapper_top .book-btn a:hover {
  background: #E8CDA0 !important;
}

/* ---------- 导航栏 ---------- */
.main_nav {
  background: #fff !important;
  box-shadow: 0 2px 12px rgba(13,38,64,0.08);
}
.main_nav .main-menu > li > a {
  color: #0D2640 !important;
  font-weight: 500;
}
.main_nav .main-menu > li > a:hover,
.main_nav .main-menu > li.active > a,
.main_nav .main-menu > li > a:before {
  color: #D4A373 !important;
  background: transparent !important;
}
.main_nav .main-menu > li > a:before {
  background: #D4A373 !important;
}
.main_nav .main-menu ul.dropdown {
  background: #fff !important;
  box-shadow: 0 4px 16px rgba(13,38,64,0.1);
}
.main_nav .main-menu ul.dropdown li a {
  color: #0D2640 !important;
}
.main_nav .main-menu ul.dropdown li a:hover {
  color: #D4A373 !important;
  background: #FDFBF7 !important;
}

/* ---------- Banner标题 ---------- */
.tp-caption.title-line-1,
.tp-caption.title-line-2 {
  color: #fff !important;
  text-shadow: 0 2px 8px rgba(0,0,0,0.4);
}
.slider-area:after {
  background: linear-gradient(to right, rgba(13,38,64,0.5), rgba(13,38,64,0.2)) !important;
}

/* ---------- 区块标题 ---------- */
.section-title h2 {
  color: #0D2640 !important;
}
.section-title h2:after {
  background: #D4A373 !important;
}
.section-title p {
  color: #555 !important;
}
.section-title-white h2,
.section-title-white-2 h2 {
  color: #fff !important;
}

/* ---------- 产品卡片 ---------- */
.single-package {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 16px rgba(13,38,64,0.08);
  transition: transform 0.3s, box-shadow 0.3s;
}
.single-package:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(13,38,64,0.14);
}
.single-package .package-content {
  background: #fff;
}
.single-package .package-content h3 a {
  color: #0D2640 !important;
}
.single-package .package-calto-action {
  background: #FDFBF7 !important;
}

/* ---------- 倒计时区块 ---------- */
.countdown .count-down-titile h2 {
  color: #fff !important;
}
.countdown .count-down-titile h2 .color-one { color: #D4A373 !important; }
.countdown .count-down-titile h2 .color-two { color: #E8CDA0 !important; }
.buy-now .travel-primary-btn {
  background: #D4A373 !important;
}

/* ---------- 目的地区块 ---------- */
.single-destination .des-city a {
  color: #0D2640 !important;
}
.single-destination .des-city h4 { color: #777; }
.single-destination figure figcaption a {
  background: #D4A373 !important;
}

/* ---------- 旅行指南区块 ---------- */
.travelsers-bg {
  position: relative;
}
.travelsers-bg:before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(13,38,64,0.75);
}
.single-travel .media-body h4 { color: #D4A373 !important; }

/* ---------- 博客区块 ---------- */
.single-travel-blog {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(13,38,64,0.06);
}
.single-travel-blog .blog-content .blog-post-content h4 a {
  color: #0D2640 !important;
}
.single-travel-blog .blog-content .blog-post-content a {
  color: #D4A373 !important;
}

/* ---------- 评价区块 ---------- */
.testimonial-two .block-text .single-box .client-bio h3 {
  color: #D4A373 !important;
}

/* ---------- 页脚 ---------- */
.footer_area {
  background: #0D2640 !important;
  color: #ccc;
}
.footer_area h3,
.footer_area h4 {
  color: #E8CDA0 !important;
}
.footer_area a {
  color: #ccc !important;
}
.footer_area a:hover {
  color: #D4A373 !important;
}
.footer_copyright {
  background: #091d33 !important;
  color: #999 !important;
}
.footer_copyright a { color: #D4A373 !important; }

/* ---------- 回到顶部 ---------- */
.to-top a {
  background: #D4A373 !important;
}

/* ---------- 预加载 ---------- */
#loader { border-top-color: #D4A373 !important; }
.loader-section.section-left { background: #0D2640 !important; }
.loader-section.section-right { background: #1B3A5C !important; }

/* ---------- 响应式适配 ---------- */
@media (max-width: 768px) {
  .main_nav .main-menu > li > a { color: #0D2640 !important; }
}
