/* ==========================================================================
   Netyex Theme — Responsive Overrides
   ========================================================================== */

/* ---------- Large desktop (1200px+) ---------- */
@media (min-width: 1200px) {
	.hero-grid { padding: 5rem 0; }
}

/* ---------- Tablet (max 1023px) ---------- */
@media (max-width: 1023px) {
	.hero-grid { padding: 2.5rem 0; }
	.section { padding: 3rem 0; }
	.mto-grid { gap: 2rem; }
	.mto-steps-2x2 { gap: 0.875rem; }
	.why-section { padding: 3rem 0; }
	.footer-main { padding: 2.5rem 0; }
	/* About (tablet) */
	.ab-hero-inner { grid-template-columns: 1fr; gap: 40px; }
	.ab-hero-left { max-width: 100%; }
	.ab-hero-right { width: 100%; }
	.ab-stats-card { padding: 20px 0; }
	.ab-stats-inner { flex-wrap: wrap; }
	.ab-stat-item { flex: 0 0 50%; padding: 16px; }
	.ab-stat-item:nth-child(2) { border-right: none; }
	.ab-stat-item:nth-child(4) { border-right: none; }
	.ab-tradition-inner { grid-template-columns: 1fr; gap: 48px; }
	.ab-craft-stage { max-width: 100%; padding: 24px 8px 24px 20px; }
	.ab-quality-inner { grid-template-columns: 1fr; gap: 40px; }
	.ab-quality-right { grid-template-columns: 1fr; gap: 32px; }
	.ab-choose-visual { justify-content: center; height: auto; }
	.ab-choose-image-card { max-width: 420px; margin: 0 auto; height: auto; }
	.ab-choose-img-wrap { aspect-ratio: 1/1.05; height: auto; }
	.ab-global-inner { grid-template-columns: 1fr; gap: 40px; }
	.ab-global-map { padding: 14px; }
	.ab-testimonial-card { min-width: 140px; max-width: 180px; padding: 20px 22px; }
}

/* ---------- Mobile (max 767px) ---------- */
@media (max-width: 767px) {
	/* Increase header height on mobile and keep nav fully responsive */
	.main-nav .nav-inner { padding-top: 1.15rem; padding-bottom: 1.15rem; gap: 0.75rem; }

	h1 { font-size: 1.875rem; }
	h2 { font-size: 1.625rem; }
	.section-title { font-size: 1.625rem; }

	/* Contact (tablet/mobile) */
	.ct-hero { padding: 48px 0 56px; }
	.ct-hero-title { font-size: 2.5rem; }
	.ct-hero-subtitle { font-size: 1.125rem; }
	.ct-card { flex-direction: column; border-radius: 20px; }
	.ct-panel-info { flex: none; padding: 2rem; }
	.ct-panel-form { padding: 2rem; }
	.ct-panel-title { font-size: 1.5rem; }
	.ct-panel-form-title { font-size: 1.5rem; }
	.ct-panel-desc { font-size: 0.9375rem; }
	.ct-form-row { grid-template-columns: 1fr; gap: 1rem; }

	/* About page */
	.ab-hero { padding: 21px 0 52px; }
	.ab-hero-inner { gap: 32px; }
	.ab-hero-title { font-size: clamp(28px, 7vw, 38px); }
	.ab-hero-image { aspect-ratio: 4/3; }
	.ab-hero-dot-tl { top: -20px; left: -20px; }
	.ab-hero-dot-br { bottom: -20px; right: -20px; }
	.ab-abs-blob-2, .ab-abs-ring-1, .ab-abs-square-1, .ab-abs-tri-1 { display: none; }
	.ab-hero-btn { width: 100%; justify-content: center; }
	.ab-stats-card { padding: 16px 0; border-radius: 16px; }
	.ab-stat-item { flex: 0 0 100%; border-right: none !important; border-bottom: 1px solid #E8EDF5; padding: 16px; }
	.ab-stat-item:last-child { border-bottom: none; }
	.ab-stat-number { font-size: 22px; }
	.ab-stat-icon { width: 44px; height: 44px; }
	.ab-tradition { padding: 60px 0; }
	.ab-tradition-inner { gap: 32px; }
	.ab-craft-visual { justify-content: center; }
	.ab-craft-stage { padding: 20px 4px 20px 12px; }
	.ab-craft-title { font-size: clamp(26px, 7vw, 34px); }
	.ab-craft-card { border-radius: 16px; margin-left: 8px; }
	.ab-craft-blue-block { width: 28%; top: 20px; bottom: 20px; }
	.ab-rug-modal-footer { flex-direction: column; align-items: flex-start; gap: 12px; }
	.ab-rug-modal-inquire { width: 100%; text-align: center; }
	.ab-feature-strip-icons { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; justify-items: center; }
	.ab-feature-strip-circle { width: 46px; height: 46px; }
	.ab-feature-strip-circle svg { width: 18px; height: 18px; }
	.ab-feature-strip-item { gap: 8px; width: 100%; }
	.ab-feature-strip-item span { font-size: 10px; white-space: normal; text-align: center; max-width: 100%; line-height: 1.35; }
	.ab-fs-dots-r, .ab-fs-ring-1, .ab-fs-circle-1, .ab-fs-cross-1 { display: none; }
	.ab-quality { padding: 60px 0; }
	.ab-quality-inner { gap: 32px; }
	.ab-choose-title { font-size: clamp(26px, 7vw, 34px); }
	.ab-choose-card { padding: 20px; }
	.ab-room-modal-footer { flex-direction: column; align-items: flex-start; gap: 12px; }
	.ab-room-modal-shop { width: 100%; text-align: center; }
	.ab-global { padding: 60px 0; }
	.ab-global-inner { gap: 32px; }
	.ab-global-map { padding: 10px; }
	.ab-map-controls { gap: 6px; }
	.ab-map-btn { font-size: 11px; padding: 6px 12px; }
	.ab-testimonial-cards { gap: 14px; }
	.ab-testimonial-card { min-width: 130px; max-width: 150px; padding: 18px 18px; }
	.ab-cta-section { padding: 40px 10px; }
	.ab-cta-banner { border-radius: 20px; min-height: auto; }
	.ab-cta-banner-content { padding: 40px 24px; }
	.ab-cta-banner-btns { flex-direction: column; align-items: stretch; gap: 14px; }

	/* Hero */
	.hero-grid { padding: 2rem 0; gap: 1.5rem; }
	.hero-desc { font-size: 1rem; }
	.hero-cta { flex-wrap: wrap; }
	.eyebrow-pill { margin-top: 10px; }

	/* Category */
	.category-grid { grid-template-columns: repeat(4, 1fr); gap: 0.75rem; }
	.category-circle { width: 64px; height: 64px; }
	.category-item span { font-size: 0.6875rem; }

	/* Size guide */
	.size-grid { grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
	.size-visual { height: 60px; }

	/* Why */
	.why-grid { grid-template-columns: 1fr; }
	.why-stats { grid-template-columns: repeat(2, 1fr); gap: 1rem; }

	/* Offers */
	.offer-grid { grid-template-columns: 1fr; }

	/* Inspiration */
	.inspiration-grid { grid-template-columns: 1fr; }

	/* MTO */
	.mto-steps-2x2 { grid-template-columns: 1fr; }
	.mto-features { grid-template-columns: 1fr; }

	/* Footer */
	.footer-grid { grid-template-columns: 1fr; }
	.footer-brand { grid-column: span 1; }
	.footer-newsletter-inner { padding: 2rem 0; }
	.footer-trust-items { flex-wrap: nowrap; justify-content: space-between; gap: 0.75rem; overflow-x: auto; }
	.footer-trust-item { font-size: 0.75rem; white-space: nowrap; }
	.footer-bottom-inner { flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 0.9rem; }
	.footer-bottom-top { justify-content: center; }
	.footer-payments { justify-content: center; }

	/* Shop */
	.products-grid { grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
	.shop-title { font-size: 1.5rem; }
	.single-product-grid { grid-template-columns: 1fr; gap: 1.5rem; }
	.design-grid { grid-template-columns: 1fr; }

	/* Cart */
	.cart-collaterals { grid-template-columns: 1fr; }

	/* Checkout */
	.woocommerce-checkout { grid-template-columns: 1fr; }

	/* Blog */
	.blog-grid { grid-template-columns: 1fr; }

	/* Contact */
	.ct-hero-title { font-size: 3rem; }
	.ct-hero-subtitle { font-size: 1.125rem; }
	.ct-card { flex-direction: column; border-radius: 24px; }
	.ct-panel-info { flex: none; padding: 2rem; }
	.ct-panel-form { padding: 2rem; }
	.ct-panel-title { font-size: 1.75rem; }
	.ct-panel-form-title { font-size: 1.75rem; }
	.ct-form-row { grid-template-columns: 1fr; }

	/* Policy */
	.policy-layout { grid-template-columns: 1fr; }
	.policy-nav { position: static; }

	/* Trust */
	.trust-grid { grid-template-columns: 1fr; }

	/* Stats */
	.stats-grid { grid-template-columns: repeat(2, 1fr); }
	.about-stat-value { font-size: 1.75rem; }
	.about-stats-grid { gap: 1.5rem; }
}

/* ---------- Small mobile (max 480px) ---------- */
@media (max-width: 480px) {
	.container { padding: 0 1rem; }
	.hero-desc { font-size: 0.9375rem; }
	.section { padding: 2.5rem 0; }
	.section-title { font-size: 1.5rem; }
	.btn { width: 100%; padding: 0.75rem 1.25rem; font-size: 0.8125rem; }
	.hero-cta .btn { width: auto; flex: 1 1 auto; padding: 0.625rem 0.75rem; font-size: 0.75rem; white-space: nowrap; }
	.hero-trust { flex-wrap: wrap; gap: 0.5rem 0.75rem; }
	.hero-cta { gap: 0.5rem; }
	.category-grid { grid-template-columns: repeat(3, 1fr); }
	.products-grid { grid-template-columns: 1fr; }
	.product-name { font-size: 0.8125rem; }
	.footer-newsletter-title { font-size: 1.25rem; }
	.cart-page table.shop_table th:nth-child(2), .cart-page table.shop_table td:nth-child(2) { display: none; }
	.error-404 h1 { font-size: 4rem; }
	.whatsapp-fab { width: 48px; height: 48px; bottom: 5rem; }
	.whatsapp-fab svg { width: 24px; height: 24px; }
	.back-to-top { width: 40px; height: 40px; bottom: 2rem; }
	/* About (small mobile) */
	.ab-feature-strip-icons { gap: 12px; padding: 0 12px; }
	.ab-feature-strip-circle { width: 40px; height: 40px; }
	.ab-feature-strip-circle svg { width: 16px; height: 16px; }
	.ab-feature-strip-item { gap: 6px; width: 100%; }
	.ab-feature-strip-item span { font-size: 10px; white-space: normal; text-align: center; max-width: 100%; line-height: 1.3; }
	.ab-fs-dots-l { display: none; }
	.ab-testimonial-cards { flex-direction: column; align-items: center; }
	.ab-testimonial-card { max-width: 280px; width: 100%; min-width: unset; }
	.ab-cta-banner-content { padding: 32px 20px; }
	.ab-map-controls { flex-direction: column; align-items: stretch; }
	.ab-map-btn { justify-content: center; }
	.ab-rug-modal { padding: 12px; }
	.ab-rug-modal-header { padding: 12px 16px; }
	.ab-rug-modal-title { font-size: 12px; }
	.ab-rug-modal-body { aspect-ratio: 4/3.2; }
	.ab-rug-modal-meta { flex-direction: column; gap: 8px; }
	.ab-rug-modal-inquire { width: 100%; text-align: center; }
	.ab-room-modal { padding: 12px; }
	.ab-room-modal-header { padding: 12px 16px; }
	.ab-room-modal-title { font-size: 12px; }
	.ab-room-modal-body { aspect-ratio: 4/3.2; }
	.ab-room-modal-meta { flex-direction: column; gap: 8px; }
	.ab-room-modal-shop { width: 100%; text-align: center; }
	.ab-page-toast { left: 16px; right: 16px; justify-content: center; }
	/* Contact (mobile) */
	.ct-hero { padding: 40px 0 48px; }
	.ct-hero-title { font-size: 2rem; }
	.ct-hero-subtitle { font-size: 1rem; }
	.ct-hero-desc { font-size: 0.875rem; }
	.ct-card-wrap { margin-top: -60px; padding-bottom: 60px; }
	.ct-card { border-radius: 16px; }
	.ct-panel-info { padding: 1.5rem; }
	.ct-panel-form { padding: 1.5rem; }
	.ct-panel-title { font-size: 1.25rem; }
	.ct-panel-form-title { font-size: 1.25rem; }
	.ct-panel-desc { font-size: 0.875rem; margin-bottom: 1rem; }
	.ct-contact-items { gap: 0.75rem; }
	.ct-contact-icon { width: 40px; height: 40px; border-radius: 12px; }
	.ct-contact-icon svg { width: 18px; height: 18px; }
	.ct-social-icons { justify-content: center; }
	.ct-form-row { gap: 16px; margin-bottom: 16px; }
	.ct-form-group input { height: 52px; padding: 0 16px; }
	.ct-form-group textarea { height: 150px; padding: 12px 16px; }
	.ct-submit-btn { height: 54px; font-size: 0.9375rem; }
}

/* ---------- Print ---------- */
@media print {
	.site-header, .site-footer, .whatsapp-fab, .back-to-top, .floating-buttons { display: none !important; }
	.container { max-width: 100%; }
	body { color: #000; background: #fff; }
}
