/* Markit 主题 128：多页站点导航与 Logo */
.markit-main-menu .logo img {
  max-height: 52px;
  width: auto;
}
.mobile_menu_logo img {
  max-height: 48px;
  width: auto;
}
.markit-description-area img {
  max-height: 48px;
  width: auto;
}
/* 与 responsive.css 一致：992px 以上仅桌面导航，以下仅移动导航 */
@media (min-width: 992px) {
  .markit-header-desktop {
    display: block !important;
  }
  .markit-header-mobile {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .markit-header-desktop {
    display: none !important;
  }
}
.partner-area .partner-slide-item img,
.partner-area .partner-carousel img {
  max-height: 56px;
  width: auto !important;
  max-width: 100%;
  object-fit: contain;
}

/* 静态网格（关闭轮播时） */
.blog_area .blog_grid_row {
  display: flex;
  flex-wrap: wrap;
}
.blog_area .blog_grid_row > .witr_all_mb_30 {
  margin-bottom: 30px;
}

/* 轮播内链接可点击，避免被 slick 层挡住 */
.blog_area .markit_blog_carousel .slick-slide a {
  position: relative;
  z-index: 2;
  pointer-events: auto;
}
.blog_area .witr_sb_thumb a {
  display: block;
  cursor: pointer;
}
.blog_area .witr_sb_thumb img {
  width: 100%;
  height: auto;
}

/* 首页「案例作品」：订阅 CTA 负边距后下移，避免标题贴得太紧 */
.blog_area.blog_area--home-cases {
  margin-top: 100px;
  padding-top: 115px;
}
@media (max-width: 767px) {
  .blog_area.blog_area--home-cases {
    margin-top: 60px;
    padding-top: 80px;
  }
}

/* 关于区单图：桌面端一张横图铺满，避免三图叠放样式造成「图中图」 */
@media (min-width: 992px) {
  .markit_about_area .about_left_image_inner .markit-about-single-image {
    text-align: left;
  }

  .markit_about_area .about_left_image_inner .markit-about-single-image img:only-child {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: auto;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 10px;
    object-fit: cover;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .markit_about_area .about_left_image_inner .markit-about-single-image img:only-child {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* contact.html 在线留言：确保输入框可点击、可输入 */
.markit_contact_area.contact_page_contact_area .markit-contact-form-fields,
.markit_contact_area.contact_page_contact_area .witr_apartment_form {
  position: relative;
  z-index: 3;
}
.markit_contact_area.contact_page_contact_area .markit-contact-form-fields input,
.markit_contact_area.contact_page_contact_area .markit-contact-form-fields textarea,
.markit_contact_area.contact_page_contact_area .markit-contact-form-fields select,
.markit_contact_area.contact_page_contact_area .markit-contact-form-fields button {
  position: relative;
  z-index: 4;
  pointer-events: auto !important;
  user-select: text !important;
  -webkit-user-select: text !important;
}
.markit_contact_area.contact_page_contact_area input[readonly],
.markit_contact_area.contact_page_contact_area textarea[readonly] {
  pointer-events: auto !important;
  background-color: #fff;
}
.markit_brand_area .slide_items img,
.brand_active .slide_items img,
.carousel_imagess_area .slide_items img {
  max-height: 56px;
  width: auto !important;
  max-width: 100%;
  object-fit: contain;
  display: inline-block;
}
.em_test_thumb img {
  width: 59px;
  height: 59px;
  object-fit: cover;
}

/* ===== 合作伙伴 / 评价 / 团队 轮播 ===== */
.brand_active.row,
.team_active.row,
.testimonial_active.row {
  display: block !important;
  flex-wrap: nowrap;
  margin-left: 0;
  margin-right: 0;
}
.brand_active.slick-initialized,
.testimonial_active.slick-initialized,
.team_active.slick-initialized {
  display: block;
  position: relative;
}
.brand_active.slick-initialized .slick-list,
.testimonial_active.slick-initialized .slick-list,
.team_active.slick-initialized .slick-list {
  overflow: hidden;
}

.markit_brand_area .brand_active:not(.slick-initialized),
.brand_active:not(.slick-initialized) {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 20px 28px;
}
.markit_brand_area .brand_active .brand-slide-item,
.brand_active .brand-slide-item,
.brand_active:not(.slick-initialized) > .col-lg-12 {
  flex: 0 0 auto;
  width: calc(20% - 24px);
  min-width: 110px;
  max-width: 180px;
}
.markit_brand_area .brand_active.slick-initialized,
.brand_active.slick-initialized {
  margin: 0 -12px;
}
.brand_active.slick-initialized .slick-slide {
  padding: 0 12px;
  height: auto;
}
.markit_brand_area .brand_active .slide_items,
.brand_active .slide_items {
  background: rgba(255, 255, 255, 0.95);
  border-radius: 10px;
  padding: 18px 16px;
  min-height: 92px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.brand_active .brand-logo-wrap {
  display: block;
  cursor: default;
}
.brand_active .slide_items:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.12);
}
.brand_active.slick-initialized .slick-dots {
  margin-top: 22px;
  position: relative;
  bottom: auto;
}
.brand_active.slick-initialized .slick-dots li button:before {
  color: #fff;
  opacity: 0.45;
}
.brand_active.slick-initialized .slick-dots li.slick-active button:before {
  opacity: 1;
}
.brand_active.slick-initialized .slick-prev,
.brand_active.slick-initialized .slick-next {
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  z-index: 2;
}

.testimonial_area .testimonial_active:not(.slick-initialized),
.testimonial_active:not(.slick-initialized) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.testimonial_active.slick-initialized {
  margin: 0 -10px;
}
.testimonial_active.slick-initialized .slick-track {
  display: flex;
  align-items: stretch;
}
.testimonial_active.slick-initialized .slick-slide {
  padding: 0 10px;
  height: auto;
}
.testimonial_active.slick-initialized .slick-slide > div {
  height: 100%;
}
.testimonial_active .testimonial-slide-item .box-size,
.testimonial_active .single_creativeItem .box-size {
  height: 100%;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
}
.testimonial_active .testiCreCon {
  flex: 1;
  margin-bottom: 28px;
  padding: 36px 22px 62px;
}
.testimonial_active .testiCreCon li {
  left: 50%;
  transform: translateX(-50%);
  width: 64px;
  height: 64px;
  line-height: 64px;
  font-size: 28px;
  margin-bottom: 22px;
}
.testimonial_active .testiCreCon p {
  font-size: 14px;
  line-height: 1.65;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.testimonial_active .post_t6 .em_test_thumb {
  float: none;
  margin: 0 auto 8px;
  text-align: center;
}
.testimonial_active .testAuthor {
  text-align: center;
}
.testimonial_active.slick-initialized .slick-prev,
.testimonial_active.slick-initialized .slick-next {
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  line-height: 42px;
  border-radius: 50%;
  background: #ff5a3c;
  z-index: 2;
}
.testimonial_active.slick-initialized .slick-prev {
  left: -18px;
}
.testimonial_active.slick-initialized .slick-next {
  right: -18px;
}
.testimonial_active.slick-initialized .slick-dots {
  margin-top: 18px;
  position: relative;
  bottom: auto;
}

.markit_team_area .team_active:not(.slick-initialized),
.team_active:not(.slick-initialized) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px 24px;
}
.team_active .team-slide-item,
.team_active:not(.slick-initialized) > .col-lg-12,
.team_active:not(.slick-initialized) > .witr_all_mb_30 {
  min-width: 0;
  max-width: none;
  width: auto;
}
.team_active.slick-initialized {
  margin: 0 -12px;
  padding-bottom: 56px;
}
.team_active.slick-initialized .slick-slide {
  padding: 0 12px;
  height: auto;
}
.team_active .witr_team_section {
  margin-bottom: 48px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.team_active .team-part:hover .witr_team_section {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.12);
}
.team_active .witr_team_section img {
  width: 100%;
  height: auto;
  display: block;
}
.team_active.slick-initialized .slick-prev,
.team_active.slick-initialized .slick-next {
  top: auto;
  bottom: 0;
  transform: none;
  width: 44px;
  height: 44px;
  line-height: 44px;
  border-radius: 50%;
  background: #ff5a3c;
  opacity: 1;
}
.team_active.slick-initialized .slick-prev {
  left: calc(50% - 52px);
}
.team_active.slick-initialized .slick-next {
  right: calc(50% - 52px);
}
.team_active.slick-initialized .slick-dots {
  bottom: 10px;
}

@media (max-width: 991px) {
  .brand_active .brand-slide-item,
  .brand_active:not(.slick-initialized) > .col-lg-12 {
    width: calc(33.333% - 20px);
  }
  .testimonial_active:not(.slick-initialized) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .team_active:not(.slick-initialized) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .brand_active .brand-slide-item,
  .brand_active:not(.slick-initialized) > .col-lg-12 {
    width: calc(50% - 16px);
  }
  .testimonial_active.slick-initialized .slick-prev {
    left: 4px;
  }
  .testimonial_active.slick-initialized .slick-next {
    right: 4px;
  }
}
@media (max-width: 575px) {
  .brand_active .brand-slide-item,
  .brand_active:not(.slick-initialized) > .col-lg-12 {
    width: 100%;
    max-width: 220px;
  }
  .testimonial_active:not(.slick-initialized) {
    grid-template-columns: 1fr;
  }
  .team_active:not(.slick-initialized) {
    grid-template-columns: 1fr;
  }
}

/* 覆盖 responsive.css 在移动端全局 display:none 的 slick 箭头 */
.brand_active.slick-initialized .slick-prev,
.brand_active.slick-initialized .slick-next,
.testimonial_active.slick-initialized .slick-prev,
.testimonial_active.slick-initialized .slick-next,
.team_active.slick-initialized .slick-prev,
.team_active.slick-initialized .slick-next {
  display: inline-block !important;
}
.brand_active.slick-initialized .slick-dots,
.testimonial_active.slick-initialized .slick-dots,
.team_active.slick-initialized .slick-dots {
  display: block !important;
}

/* 首页优势三卡：独立区块，取消负边距，避免压住 banner / 下方模块 */
.markit_service_area.markit-service-top-cards--standalone {
  margin-top: 0 !important;
  margin-bottom: 0;
  padding-top: 80px;
  padding-bottom: 60px;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .markit_service_area.markit-service-top-cards--standalone {
    padding-top: 60px;
    padding-bottom: 45px;
  }
}
@media (max-width: 575px) {
  .markit_service_area.markit-service-top-cards--standalone {
    padding-top: 50px;
    padding-bottom: 35px;
  }
}

/* 首页 workflow 三卡：与 advantage 同结构，独立间距，接在 marketing 与订阅区之间 */
.markit_service_area.markit-workflow-cards--standalone {
  margin-top: 0 !important;
  margin-bottom: 0;
  padding-top: 70px;
  padding-bottom: 70px;
}
@media (max-width: 991px) {
  .markit_service_area.markit-workflow-cards--standalone {
    padding-top: 55px;
    padding-bottom: 50px;
  }
}
@media (max-width: 575px) {
  .markit_service_area.markit-workflow-cards--standalone {
    padding-top: 45px;
    padding-bottom: 40px;
  }
}

/* 首页订阅区：压缩高度，避免 workflow 与 footer 之间留白过大 */
.call_action_area {
  margin-bottom: -80px;
}
.call_action_area .call_inner {
  padding: 32px 32px 28px;
}
.call_action_area .all_cal_color h2 {
  font-size: 24px;
  line-height: 1.25;
  margin: 0 0 8px;
}
.call_action_area .markit_content p {
  width: 100%;
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}
.call_action_area .mc4wp-form-fields {
  margin: 10px 0 0;
}
.call_action_area .all_cal_color input,
.call_action_area .mc4wp-form-fields input {
  height: 44px;
  padding: 10px 16px;
  font-size: 14px;
  line-height: 22px;
}
.call_action_area .mc4wp-form-fields button,
.call_action_area .all_cal_color button {
  font-size: 14px;
  padding: 8px 14px;
}
@media (max-width: 991px) {
  .call_action_area .call_inner {
    padding: 28px 24px 24px;
  }
  .call_action_area .all_cal_color h2 {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .call_action_area {
    margin-bottom: -60px;
  }
  .call_action_area .call_inner {
    padding: 24px 20px 22px;
  }
  .call_action_area .mc4wp-form-fields {
    margin-top: 14px;
  }
}

/* SEO：lozad / 通用 partial */
.lozad {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  animation: theme128-fadeIn 0.5s ease;
}

@keyframes theme128-fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.article-meta-byline {
  margin-left: 8px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  vertical-align: middle;
}

.home-tdk-author-suffix {
  margin-left: 0.4em;
  white-space: normal;
}

.sitemap-page-list {
  line-height: 2.2;
}

.error-page-wrap {
  text-align: center;
  padding: 80px 20px;
}
