/* ==========================================================================
   NexContainer Pro - Responsive Media Queries
   ========================================================================== */

/* Large Tablets & Small Laptops (under 1024px) */
@media (max-width: 1024px) {
	.hero-inner {
		grid-template-columns: 1fr;
		gap: 3rem;
	}

	.hero-content {
		text-align: center;
	}

	.hero-lead {
		margin-left: auto;
		margin-right: auto;
	}

	.hero-size-chips {
		justify-content: center;
	}

	.hero-actions {
		justify-content: center;
	}

	.hero-metrics {
		justify-content: center;
	}

	.hero-showcase {
		max-width: 580px;
		margin: 0 auto;
		width: 100%;
	}

	.configurator-wrapper {
		grid-template-columns: 1fr;
	}

	.config-visual-panel {
		border-right: none;
		border-bottom: 1px solid var(--color-border);
	}

	.single-container-content-grid {
		grid-template-columns: 1fr;
		gap: 2.5rem;
	}

	.footer-grid {
		grid-template-columns: 1fr 1fr;
		gap: 2.5rem;
	}

	.cta-banner-inner {
		flex-direction: column;
		text-align: center;
		gap: 2rem;
	}
}

/* Tablets (under 768px) */
@media (max-width: 768px) {
	.top-utility-bar {
		display: none; /* Hide top utility strip on mobile to optimize viewport */
	}

	.main-navigation {
		display: none; /* Controlled by mobile drawer */
	}

	.mobile-menu-toggle {
		display: flex;
	}

	.hero-title {
		font-size: 2.25rem;
	}

	.section-title {
		font-size: 2rem;
	}

	.config-live-specs {
		grid-template-columns: 1fr 1fr;
	}

	.grid-option-cards {
		grid-template-columns: 1fr;
	}

	.container-cards-grid {
		grid-template-columns: 1fr;
	}

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

	.dialog-content {
		padding: 1.5rem;
	}

	.footer-grid {
		grid-template-columns: 1fr;
	}

	.footer-bottom-inner {
		flex-direction: column;
		text-align: center;
		gap: 0.75rem;
	}
}

/* Small Mobile (under 480px) */
@media (max-width: 480px) {
	.hero-title {
		font-size: 1.85rem;
	}

	.hero-actions {
		flex-direction: column;
		width: 100%;
	}

	.hero-actions .btn {
		width: 100%;
	}

	.cta-actions {
		flex-direction: column;
		width: 100%;
	}

	.cta-actions .btn {
		width: 100%;
	}

	.showcase-spec-quickgrid {
		grid-template-columns: 1fr 1fr;
	}

	.showcase-footer {
		flex-direction: column;
		align-items: flex-start;
		gap: 1rem;
	}

	.showcase-footer .btn {
		width: 100%;
	}

	.summary-top {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.5rem;
	}
}
