/* Public blog / service content — scoped (do not affect .home-ia / .pricing-ia) */
.content-article .dz-post-text,
.content-article .blog-single .dz-title,
.content-inner .dz-card .dz-info {
  color: #1f2937;
}

.content-article .dz-post-text p,
.content-article .dz-post-text li {
  color: #374151;
  line-height: 1.65;
  font-size: 1rem;
}

.content-article .dz-post-text h3,
.content-article .dz-post-text h4,
.content-article .blog-single > .dz-title {
  color: #111827;
  margin: 1.25rem 0 0.65rem;
  font-weight: 750;
}

.content-article .blog-single .dz-media {
  margin-bottom: 1.25rem;
  border-radius: 12px;
  overflow: hidden;
  background: #f3f4f6;
  max-height: 420px;
}

.content-article .blog-single .dz-media img {
  width: 100%;
  height: 100%;
  max-height: 420px;
  object-fit: cover;
  object-position: top center;
}

.content-card .dz-media,
.content-inner .dz-card .dz-media {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #f3f4f6;
}

.content-card .dz-media img,
.content-inner .dz-card .dz-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

.content-inner .dz-card .dz-info .dz-title,
.content-inner .dz-card .dz-info .dz-title a {
  color: #111827;
  font-weight: 750;
}

.content-inner .dz-card .dz-info p {
  color: #4b5563;
  min-height: 2.6em;
}

.content-sidebar .widget-post .dz-media {
  width: 72px;
  height: 54px;
  overflow: hidden;
  border-radius: 6px;
  background: #f3f4f6;
}

.content-sidebar .widget-post .dz-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

.content-sidebar .widget-post .title,
.content-sidebar .widget-post .title a {
  color: #111827;
  font-size: 0.92rem;
  line-height: 1.35;
}

@media (max-width: 991.98px) {
  .content-sidebar.sticky-top {
    position: static;
  }
}

/* Light footer: theme widgets assume dark bg (#fff text) — restore readable contrast */
.site-footer.style-1 {
  color: #374151;
}

.site-footer.style-1 .footer-title,
.site-footer.style-1 .widget h4,
.site-footer.style-1 .widget h5,
.site-footer.style-1 .widget h6 {
  color: #111827;
}

.site-footer.style-1 .widget_about p,
.site-footer.style-1 .widget p,
.site-footer.style-1 .widget_locations p,
.site-footer.style-1 .widget_working ul li,
.site-footer.style-1 .widget_working .days {
  color: #374151;
}

.site-footer.style-1 .widget_working ul li .time {
  color: var(--primary);
}

.site-footer.style-1 .widget_services ul li a,
.site-footer.style-1 .footer-bottom,
.site-footer.style-1 .footer-legal-links a,
.site-footer.style-1 .copyright-text {
  color: #4b5563;
}

.site-footer.style-1 .widget_getintuch ul li {
  color: #374151;
}

.site-footer.style-1 .widget_getintuch ul li h5,
.site-footer.style-1 .widget_getintuch ul li .h5 {
  color: #111827;
}

/* Footer must stay readable even if WOW.js is delayed/disabled */
.site-footer .wow,
.call-action.footer-action .wow {
  visibility: visible !important;
  opacity: 1 !important;
  animation: none !important;
}

/* Contact page phone/address links on dark contact-box */
.contact-box .widget_getintuch ul li,
.contact-box .widget_getintuch ul li p,
.contact-box .widget_getintuch ul li a {
  color: #fff;
}

.contact-box .widget_getintuch ul li a:hover {
  color: #fff;
  text-decoration: underline;
}
