/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

/* 自托管 Poppins（避免 Google Fonts 不可达时回退为衬线体） */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/wp-content/fonts/poppins/poppins-400.woff2") format("woff2");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/wp-content/fonts/poppins/poppins-500.woff2") format("woff2");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/wp-content/fonts/poppins/poppins-600.woff2") format("woff2");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/wp-content/fonts/poppins/poppins-700.woff2") format("woff2");
}

/* 博客列表卡片：标题与摘要排版优化 */
.elementor-posts--skin-cards .elementor-post__card .elementor-post__title,
.elementor-posts--skin-cards .elementor-post__card .elementor-post__title a {
  font-family: "Poppins", "Lato", -apple-system, "Segoe UI", Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.42 !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: #1c244b !important;
  margin-bottom: 8px !important;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.elementor-posts--skin-cards .elementor-post__card .elementor-post__title a:hover {
  color: #c05530 !important;
}
.elementor-posts--skin-cards .elementor-post__card .elementor-post__text {
  margin-top: 16px !important;
  padding: 0 20px !important;
}
.elementor-posts--skin-cards .elementor-post__card .elementor-post__excerpt p {
  font-size: 13.5px !important;
  line-height: 1.65 !important;
  color: #5b6572 !important;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.elementor-posts--skin-cards .elementor-post__card .elementor-post__excerpt {
  margin-bottom: 12px !important;
}
.elementor-posts--skin-cards .elementor-post__card .elementor-post__read-more {
  font-size: 11.5px !important;
  letter-spacing: 0.06em !important;
  font-weight: 700 !important;
  margin-bottom: 16px !important;
}
.elementor-posts--skin-cards .elementor-post__card {
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(16, 24, 40, 0.06);
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.elementor-posts--skin-cards .elementor-post__card:hover {
  box-shadow: 0 10px 28px rgba(16, 24, 40, 0.12);
  transform: translateY(-2px);
}
.elementor-posts .elementor-post__badge {
  font-size: 10.5px !important;
  font-weight: 600 !important;
  border-radius: 4px !important;
  padding: 6px 10px !important;
  letter-spacing: 0.03em !important;
}
.elementor-posts--skin-cards .elementor-post__card .elementor-post__meta-data {
  font-size: 11.5px !important;
  padding: 12px 20px !important;
}

@media (max-width: 767px) {
  .elementor-posts--skin-cards .elementor-post__card .elementor-post__title,
  .elementor-posts--skin-cards .elementor-post__card .elementor-post__title a {
    font-size: 16px !important;
    -webkit-line-clamp: 2;
  }
  .elementor-posts--skin-cards .elementor-post__card .elementor-post__excerpt p {
    font-size: 13px !important;
  }
}


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}