/* Responsive overrides */
@media (max-width: 1024px){
	.hero-grid,.about-grid,.contact-grid,.blog-grid{grid-template-columns:1fr}
	.services-grid,.features-grid,.testimonials-grid{grid-template-columns:repeat(2,1fr)}
	.process-grid{grid-template-columns:repeat(3,1fr)}
	.stats-grid{grid-template-columns:repeat(2,1fr)}
	.achef-footer-grid{grid-template-columns:1fr 1fr}
	.posts-grid{grid-template-columns:1fr}
	.blog-side{margin-top:2rem}
}

@media (max-width: 768px){
	.topbar-info{gap:.75rem;font-size:.8rem}
	.topbar-info .hide-sm{display:none}
	.achef-nav-toggle{display:flex}
	.achef-primary-nav{position:fixed;top:0;right:-100%;width:min(320px,80vw);height:100vh;background:#fff;box-shadow:-20px 0 60px rgba(15,23,42,.15);flex-direction:column;align-items:stretch;padding:5rem 1.5rem 2rem;transition:right .3s ease;z-index:40;overflow-y:auto;gap:1rem}
	.achef-primary-nav.is-open{right:0}
	.achef-nav{flex-direction:column;align-items:stretch;gap:.15rem;width:100%}
	.achef-nav a{padding:.75rem 1rem}
	.achef-nav .sub-menu{position:static;box-shadow:none;padding:0 0 0 1rem;opacity:1;visibility:visible;transform:none;background:transparent}
	.achef-primary-nav .btn{align-self:stretch;justify-content:center}
	.achef-section{padding:3.5rem 0}
	.about-cards,.services-grid,.features-grid,.testimonials-grid{grid-template-columns:1fr}
	.process-grid{grid-template-columns:repeat(2,1fr)}
	.stats-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}
	.achef-footer-grid{grid-template-columns:1fr;text-align:left}
	.form-row{grid-template-columns:1fr}
	.hero-float-1{left:0}
	.hero-float-2{right:0}
	.achef-cta-inner{flex-direction:column;text-align:center}
	.page-article,.single-article{padding:1.5rem}
}

@media (max-width: 480px){
	.container{padding:0 1rem}
	.achef-hero{padding:4rem 0 3rem}
	.hero-actions .btn{width:100%;justify-content:center}
	.brand-name{display:none}
	.process-grid{grid-template-columns:1fr}
	.newsletter-row{flex-direction:column;border-radius:16px;padding:.5rem}
	.newsletter-row .btn{width:100%;justify-content:center}
}

@media (prefers-reduced-motion: reduce){
	*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
