/* Toolsbiotech news detail 508 scoped Elementor companion styles. */
#tbt-news-detail-508-page {
  --tbt-orange: #ef7e00;
  --tbt-ink: #292929;
  --tbt-muted: #eaeaea;
  font-family: "Noto Sans TC", "Helvetica Neue", Arial, sans-serif;
  color: var(--tbt-ink);
}
#tbt-news-detail-508-banner { min-height: 180px; }
#tbt-news-detail-508-breadcrumb a { color: #1a1a1a; text-decoration: none; }
#tbt-news-detail-508-breadcrumb a:last-child { color: var(--tbt-orange); }
#tbt-news-detail-508-article-inner { max-width: 1152px; margin: 0 auto; }
#tbt-news-detail-508-header {
  border-top: 2px solid #525252;
  border-bottom: 1px solid #b3b3b3;
}
#tbt-news-detail-508-date { position: relative; flex: 0 0 120px; }
#tbt-news-detail-508-date::after {
  content: "";
  position: absolute;
  top: 5%;
  right: 0;
  width: 1px;
  height: 90%;
  background: #eaeaea;
}
#tbt-news-detail-508-title { flex: 1 1 520px; padding-left: 8px; }
#tbt-news-detail-508-title .elementor-heading-title { line-height: 1.5 !important; }
#tbt-news-detail-508-date-info .elementor-post-info,
#tbt-news-detail-508-meta-info .elementor-post-info {
  margin: 0;
  padding: 0;
  list-style: none;
}
#tbt-news-detail-508-date-info .elementor-post-info__item,
#tbt-news-detail-508-meta-info .elementor-post-info__item {
  color: #292929;
  font-size: 14px;
  line-height: 1.5;
}
#tbt-news-detail-508-share { flex: 0 0 300px; }
#tbt-news-detail-508-share .elementor-button {
  width: 42px;
  height: 42px;
  min-width: 42px;
  padding: 0;
  border: 1px solid #292929;
  border-radius: 50%;
  color: #292929;
  background: transparent;
  font-size: 12px;
  font-weight: 700;
}
#tbt-news-detail-508-share .elementor-button:hover {
  color: #fff;
  background: var(--tbt-orange);
  border-color: var(--tbt-orange);
}
#tbt-news-detail-508-body {
  border-bottom: 2px solid #525252;
}
#tbt-news-detail-508-article-left .elementor-widget-text-editor,
#tbt-news-detail-508-article-left .elementor-widget-container,
#tbt-news-detail-508-article-left p,
#tbt-news-detail-508-article-left li,
#tbt-news-detail-508-article-left td {
  color: #292929;
  font-size: 16px;
  line-height: 2;
  letter-spacing: 1px;
}
#tbt-news-detail-508-article-left h2,
#tbt-news-detail-508-article-left h3 {
  margin: 0;
}
#tbt-news-detail-508-article-left table {
  width: 100% !important;
  max-width: 100%;
  border-collapse: collapse;
  overflow-wrap: anywhere;
  margin: 20px 0;
}
#tbt-news-detail-508-article-left td,
#tbt-news-detail-508-article-left th {
  border: 1px solid #999;
  padding: 10px;
  vertical-align: top;
}
#tbt-news-detail-508-article-left img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
#tbt-news-detail-508-featured-image img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  margin-bottom: 8px;
}
#tbt-news-detail-508-post-content .elementor-widget-container > *:first-child {
  margin-top: 0;
}
#tbt-news-detail-508-gallery { top: 72px; }
#tbt-news-detail-508-gallery img {
  width: 100%;
  aspect-ratio: 1.04 / 1;
  object-fit: cover;
}
#tbt-news-detail-508-tags {
  border-top: 1px solid #b3b3b3;
}
#tbt-news-detail-508-tag-cloud .tagcloud {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
#tbt-news-detail-508-tag-cloud .tagcloud a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 14px;
  border: 1px solid #d8d8d8;
  border-radius: 4px;
  color: #292929;
  background: #fff;
  font-size: 14px !important;
  line-height: 1.2;
  text-decoration: none;
}
#tbt-news-detail-508-tag-cloud .tagcloud a:hover {
  color: #fff;
  border-color: var(--tbt-orange);
  background: var(--tbt-orange);
}
#tbt-news-detail-508-tags-list .elementor-button {
  background: #f3f3f3;
  color: #292929;
  border: 0;
  border-radius: 5px;
  padding: 8px 20px;
  font-size: 14px;
  font-weight: 700;
}
#tbt-news-detail-508-tags-list .elementor-button:hover {
  background: var(--tbt-orange);
  color: #fff;
}
#tbt-news-detail-508-related-card-1 {
  border-left: 1px solid #eaeaea;
  border-right: 1px solid #eaeaea;
  position: relative;
}
#tbt-news-detail-508-related-card-1::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 3px solid transparent;
  pointer-events: none;
  transition: border-color .35s cubic-bezier(.165,.84,.44,1);
  z-index: 3;
}
#tbt-news-detail-508-related-card-1:hover::before {
  border-color: var(--tbt-orange);
}
#tbt-news-detail-508-related-image-holder { flex: 0 0 41%; overflow: hidden; }
#tbt-news-detail-508-related-text { flex: 1 1 auto; position: relative; }
#tbt-news-detail-508-related-image-holder img {
  width: 100%;
  height: 100%;
  aspect-ratio: 100 / 41;
  object-fit: cover;
}
#tbt-news-detail-508-related-card-title .elementor-heading-title {
  line-height: 1.5 !important;
}
#tbt-news-detail-508-related-excerpt .elementor-widget-container {
  max-height: 8.9em;
  overflow: hidden;
}
#tbt-news-detail-508-related-tag {
  position: absolute;
  right: 50px;
  top: 48px;
}
#tbt-news-detail-508-related-tag .elementor-heading-title {
  display: inline-block;
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 4px;
}
@media (max-width: 1024px) {
  #tbt-news-detail-508-header { border-bottom: none; }
  #tbt-news-detail-508-share { flex-basis: 100%; justify-content: flex-start !important; border-top: 1px solid #eaeaea; padding-top: 15px; margin-top: 25px; }
  #tbt-news-detail-508-title { flex-basis: calc(100% - 100px); }
  #tbt-news-detail-508-body { flex-direction: column-reverse !important; border-bottom: 0; padding-bottom: 30px !important; }
  #tbt-news-detail-508-article-left,
  #tbt-news-detail-508-article-right { width: 100% !important; padding-right: 0 !important; }
  #tbt-news-detail-508-gallery { position: static !important; }
  #tbt-news-detail-508-related-card-1 { flex-direction: column !important; }
  #tbt-news-detail-508-related-image-holder,
  #tbt-news-detail-508-related-text { flex-basis: auto !important; width: 100% !important; }
}
@media (max-width: 767px) {
  #tbt-news-detail-508-banner { min-height: 150px; padding-top: 28vw !important; }
  #tbt-news-detail-508-date { flex-basis: 78px; width: 78px !important; }
  #tbt-news-detail-508-title { flex-basis: calc(100% - 90px); padding-left: 15px; }
  #tbt-news-detail-508-title .elementor-heading-title { font-size: 20px !important; }
  #tbt-news-detail-508-featured-image img { height: auto; }
  #tbt-news-detail-508-article-left { padding-top: 30px !important; }
  #tbt-news-detail-508-related-text { padding: 40px 24px 72px 24px !important; }
  #tbt-news-detail-508-related-tag { right: 24px; top: 40px; }
}
