/**
 * EliteAds Agency Child Theme — Responsive Grid & Breakpoint Architecture
 * Screen Width Columns:
 * - 1200px and above: 4 columns
 * - 768px to 1199px: 2 columns
 * - Below 768px: 1 column
 */

@media (max-width: 1199px) {
	.eliteads-services-grid,
	.eliteads-services-grid:not(:has(> .e-con-inner)),
	.eliteads-services-grid > .e-con-inner,
	.eliteads-grid-4:not(:has(> .e-con-inner)),
	.eliteads-grid-4 > .e-con-inner,
	.eliteads-grid-3:not(:has(> .e-con-inner)),
	.eliteads-grid-3 > .e-con-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 20px !important;
	}
}

@media (max-width: 1024px) {
	.eliteads-primary-nav,
	.eliteads-header-cta {
		display: none;
	}

	.eliteads-mobile-toggle {
		display: inline-flex;
	}

	.eliteads-footer-grid,
	.eliteads-footer-row:not(:has(> .e-con-inner)),
	.eliteads-footer-row > .e-con-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 24px !important;
	}
}

@media (max-width: 767px) {
	.eliteads-services-grid,
	.eliteads-services-grid:not(:has(> .e-con-inner)),
	.eliteads-services-grid > .e-con-inner,
	.eliteads-grid-4:not(:has(> .e-con-inner)),
	.eliteads-grid-4 > .e-con-inner,
	.eliteads-grid-3:not(:has(> .e-con-inner)),
	.eliteads-grid-3 > .e-con-inner {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}

	.eliteads-split-row:not(:has(> .e-con-inner)),
	.eliteads-split-row > .e-con-inner {
		flex-direction: column !important;
		gap: 20px !important;
	}

	.eliteads-form-grid {
		grid-template-columns: 1fr;
	}

	.eliteads-footer-grid,
	.eliteads-footer-row:not(:has(> .e-con-inner)),
	.eliteads-footer-row > .e-con-inner {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
	}

	.eliteads-footer-bottom {
		flex-direction: column;
		align-items: flex-start;
	}
}
