/* =========================================================================
   css/pages/aboutus/footer-positioning-fix.css
   Auto-split from css/pages/aboutus.css.
   ========================================================================= */

		/* ULTRA ROBUST FOOTER FIX - FORCE STICKY */
		* {
			box-sizing: border-box !important;
		}

		.site-footer,
		#colophon,
		#colophon.site-footer,
		footer#colophon {
			position: fixed !important;
			bottom: 0 !important;
			left: 0 !important;
			right: 0 !important;
			width: 100vw !important;
			width: 100% !important;
			margin: 0 !important;
			padding: 20px 0 !important;
			clear: both !important;
			z-index: 99999 !important;
			transform: none !important;
			top: auto !important;
			display: block !important;
			visibility: visible !important;
			opacity: 1 !important;
			height: auto !important;
			min-height: 60px !important;
			max-height: none !important;
			overflow: visible !important;
			box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1) !important;
		}

		.site-footer .site-info {
			max-width: 1200px !important;
			margin: 0 auto !important;
			padding: 0 20px !important;
			text-align: center !important;
			width: 100% !important;
			display: block !important;
		}

		/* Add bottom padding to body to prevent content from being hidden behind fixed footer */
		body {
			padding-bottom: 100px !important;
			margin-bottom: 0 !important;
		}

		/* Ensure page content doesn't overlap with fixed footer */
		#page {
			padding-bottom: 0 !important;
			margin-bottom: 0 !important;
		}

		/* Override ALL possible container constraints */
		.elementor .site-footer,
		.elementor-page .site-footer,
		.elementor-container .site-footer,
		.e-con .site-footer,
		.e-con-full .site-footer,
		.qodef-grid-inner .site-footer,
		.qodef-qi-grid-masonry .site-footer {
			position: fixed !important;
			bottom: 0 !important;
			left: 0 !important;
			right: 0 !important;
			width: 100vw !important;
			z-index: 99999 !important;
			transform: none !important;
			top: auto !important;
			margin: 0 !important;
		}

		/* Force footer to break out of any container */
		.site-footer {
			position: fixed !important;
			left: 0 !important;
			right: 0 !important;
			width: 100vw !important;
			margin-left: 0 !important;
			margin-right: 0 !important;
			transform: translateX(0) !important;
		}

		/* Mobile responsive */
		@media (max-width: 768px) {

body {
				padding-bottom: 80px !important;
			}
		}
