.is-hidden{
  display:none !important;
}
.tpl-empty-block{
  text-align:center;
  padding:40px 0;
  color:#6b7280;
}
.tpl-contact-company-sm{
  font-size:13px;
  color:#6b7280;
  margin-bottom:8px;
}
.tpl-contact-company-sm.is-mb-10{
  margin-bottom:10px;
}
.tpl-contact-phone-md{
  font-size:14px;
  font-weight:700;
  color:#2563eb;
}
.tpl-contact-phone-lg{
  font-size:15px;
  font-weight:700;
  color:#2563eb;
}
.tpl-contact-address-sm{
  font-size:13px;
  color:#6b7280;
  margin-top:8px;
}
.tpl-contact-link-inline{
  margin-top:12px;
  display:inline-flex;
}
.tpl-contact-link-full{
  margin-top:12px;
  width:100%;
  justify-content:center;
  display:flex;
}
.tpl-grid-mb-28{
  margin-bottom:28px;
}
.tpl-card-image-wrap{
  overflow:hidden;
  height:200px;
}
.tpl-card-image{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.3s;
}
.tpl-detail-image-main{
  width:100%;
  border-radius:12px;
  margin-bottom:20px;
}
.tpl-image-list-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-bottom:20px;
}
.tpl-image-list-grid-item{
  width:100%;
  border-radius:8px;
}
.tpl-sidebar-media-item{
  display:flex;
  gap:8px;
  padding:8px 0;
  border-bottom:1px solid var(--border);
}
.tpl-sidebar-media-thumb{
  width:48px;
  height:36px;
  object-fit:cover;
  border-radius:4px;
  flex-shrink:0;
}
.tpl-sidebar-media-link{
  font-size:13px;
  color:var(--text);
}
.tpl-single-wrap{
  max-width:900px;
  margin:0 auto;
}
.tpl-single-cover{
  width:100%;
  border-radius:16px;
  margin-bottom:28px;
}
.tpl-single-content{
  font-size:15px;
  line-height:2;
  color:#374151;
}
