/* MC Print QA - Custom Styles */

/* Smooth scrolling */
html { scroll-behavior: smooth; }

/* Hide scrollbar */
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

/* Banner slider */
.banner-slider { position: relative; overflow: hidden; }
.banner-slide { transition: opacity 0.7s ease-in-out; }

/* Service card hover */
.service-card { transition: transform 0.3s ease, box-shadow 0.3s ease; }
.service-card:hover { transform: translateY(-4px); box-shadow: 0 12px 24px rgba(0,0,0,0.1); }

/* Stats counter animation */
.stat-number { transition: all 0.5s ease; }

/* Mobile menu */
.mobile-menu-overlay { transition: opacity 0.3s ease; }
.mobile-menu-drawer { transition: transform 0.3s ease; }

/* Image gallery lightbox */
.lightbox { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.9); z-index: 1000; align-items: center; justify-content: center; }
.lightbox.active { display: flex; }
.lightbox img { max-width: 90vw; max-height: 90vh; object-fit: contain; }

/* Print styles */
@media print {
  header, footer, .whatsapp-float, .no-print { display: none !important; }
  body { font-size: 12pt; }
}

/* Loading spinner */
.spinner { border: 3px solid #f3f3f3; border-top: 3px solid #1a5276; border-radius: 50%; width: 24px; height: 24px; animation: spin 0.8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

/* Fade in animation */
.fade-in { animation: fadeIn 0.5s ease-in; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* Truncate text */
.line-clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.line-clamp-3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
