/* ------------------------------------------------------------------
   Bisquito fix — reveal/visibility safety net.
   The theme uses GSAP ScrollSmoother (transform-based smooth scroll),
   which hijacks native scrolling. As a result WOW.js and other
   scroll-triggered reveals never fire for below-the-fold elements,
   leaving their images stuck at visibility:hidden / opacity:0.
   We force content images visible. Interactive service thumbnails use
   opacity (not visibility) so their hover behaviour is preserved.
   ------------------------------------------------------------------ */
.wow { visibility: visible !important; }
img { visibility: visible !important; }

.project-items-one img,
.project-items-one .thumb img,
.des-portfolio-panel img { opacity: 1 !important; visibility: visible !important; }

/* CTA buttons: keep natural case (no forced capitalize) */
.gt-theme-btn-main, .gt-theme-btn, .theme-btn, .theme-btn-2 { text-transform: none !important; }

/* Detail-page body copy: natural case for readability */
.project-details-content p, .service-details-content p, .blog-post-details p,
.team-details-content p, .team-middle-items p { text-transform: none !important; }

/* Footer credit line: natural case */
.footer-bottom p, .footer-bottom-2 p { text-transform: none !important; }

/* Testimonials: review title + body in natural case (template forces capitalize) */
.testimonial-box-items .title, .testimonial-box-items .text,
.testimonial-area .title, .testimonial-area .text,
.testi-content .title, .testi-content p { text-transform: none !important; }

/* Blog: card excerpts + article body in natural case (template forces capitalize) */
.news-content p, .news-card-items-4 p, .grt-content p, .grt-news-box-items p,
.news-standard-items p, .post-content p, .post-content li,
.blog-card-content p, .news-box-items p { text-transform: none !important; }

/* Recent posts sidebar: small thumb + text side by side.
   We feed full-size article images here; the template assumed 100x100 thumbs,
   so without this the images blow up full-width and break the layout. */
.recent-post-area .recent-items { display: flex; align-items: center; gap: 16px; margin-bottom: 22px; }
.recent-post-area .recent-items:last-child { margin-bottom: 0; }
.recent-post-area .recent-thumb { flex: 0 0 88px; }
.recent-post-area .recent-thumb img { width: 88px; height: 88px; object-fit: cover; border-radius: 8px; display: block; }
.recent-post-area .recent-content, .recent-post-area .gt-recent-content { flex: 1 1 auto; }
.recent-post-area .recent-content h4, .recent-post-area .gt-recent-content h4 { margin-bottom: 6px; }
.recent-post-area h4, .recent-post-area h4 a { text-transform: none !important; }

/* Contact info block + form labels: natural case (template forces capitalize → mangles email) */
.information-box p, .information-box .cont, .information-box .cont span, .information-box .cont a,
.contact-information-box .form-clt span, .contact-info-area .cont,
.contact-info-area .cont a { text-transform: none !important; }

/* Contact form: fake success confirmation message */
.bisquito-form-confirm {
  margin-top: 22px; padding: 18px 22px; border-radius: 10px;
  background: #e9f7ec; border: 1px solid #b7e0bd;
  color: #1e6b2e; font-size: 16px; line-height: 1.5; text-transform: none;
}
.bisquito-form-confirm strong { color: #14532d; }

/* Disable the blur-on-hover swap effect (stays stuck blurred inside GSAP scroll panels) */
.project-items-one .thumb img, .project-box-items-2 .thumb img,
.news-wrapper-2 .news-box-2 .news-image img, .news-card-item-3 .news-image img,
.project-image img, .project-inner-items .project-image img {
  filter: none !important; -webkit-filter: none !important;
}
