/* assets/css/responsive.css */
@media (max-width: 1399px) {
	:root {
		--mz-content-width: min(100% - 40px, 1180px);
		--mz-content-width-wide: min(100% - 40px, 1320px);
	}
}

@media (max-width: 1279px) {
	:root {
		--mz-section-space: 88px;
		--mz-section-space-tight: 56px;
	}

	.mz-hero,
	.mz-hero__grid,
	.hero-main,
	.hero-grid {
		grid-template-columns: 1fr;
	}

	.mz-grid--3,
	.mz-grid--4,
	.mz-cards-grid--4,
	.mz-feature-grid--4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mz-grid--sidebar,
	.mz-layout--sidebar,
	.mz-page-layout--sidebar,
	.site-main--sidebar {
		grid-template-columns: 1fr;
	}

	.mz-sidebar,
	.site-sidebar,
	.widget-area {
		order: 2;
	}
}

@media (max-width: 1139px) {
	:root {
		--mz-content-width: min(100% - 32px, 1040px);
		--mz-content-width-wide: min(100% - 32px, 1180px);
		--mz-header-height: 76px;
	}

	.mz-section,
	.mz-block,
	.section-main {
		padding-top: clamp(52px, 6vw, 76px);
		padding-bottom: clamp(52px, 6vw, 76px);
	}

	.mz-footer__grid,
	.site-footer__grid,
	.footer-main__grid {
		grid-template-columns: minmax(0, 1fr) repeat(2, minmax(180px, 1fr));
	}

	.mz-shop-grid,
	.mz-products-grid,
	.woocommerce ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.mz-table-responsive,
	.mz-data-table {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}

@media (max-width: 991px) {
	:root {
		--mz-header-height: 72px;
		--mz-section-space: 72px;
		--mz-section-space-tight: 48px;
	}

	html {
		scroll-padding-top: calc(var(--mz-header-height) + 12px);
	}

	.mz-grid--2,
	.mz-grid--3,
	.mz-grid--4,
	.mz-cards-grid,
	.mz-cards-grid--3,
	.mz-cards-grid--4,
	.mz-feature-grid,
	.mz-feature-grid--3,
	.mz-feature-grid--4,
	.mz-posts-grid,
	.mz-stats-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mz-header__inner,
	.site-header__inner,
	.header-main__inner {
		min-height: 72px;
	}

	.mz-topbar,
	.site-topbar,
	.header-topbar {
		display: none;
	}

	.mz-nav,
	.site-nav,
	.header-nav {
		display: none;
	}

	.mz-nav.is-open,
	.site-nav.is-open,
	.header-nav.is-open {
		display: block;
	}

	.mz-nav__toggle,
	.site-nav__toggle,
	.header-nav__toggle,
	.mz-mobile-toggle {
		display: inline-flex;
	}

	.mz-search-form--inline,
	.mz-header__search,
	.site-header__search,
	.header-main__search {
		max-width: 100%;
	}

	.mz-footer__grid,
	.site-footer__grid,
	.footer-main__grid {
		grid-template-columns: 1fr 1fr;
	}

	.mz-shop-grid,
	.mz-products-grid,
	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mz-modal,
	.mz-dialog,
	.mz-lightbox {
		padding: 18px;
	}
}

@media (max-width: 767px) {
	:root {
		--mz-content-width: min(100% - 24px, 100%);
		--mz-content-width-wide: min(100% - 24px, 100%);
		--mz-header-height: 68px;
		--mz-section-space: 56px;
		--mz-section-space-tight: 36px;
		--mz-radius-xl: 24px;
		--mz-radius-lg: 20px;
		--mz-radius-md: 16px;
	}

	body {
		font-size: 15px;
	}

	h1,
	.mz-h1 {
		font-size: clamp(2rem, 6vw, 2.7rem);
	}

	h2,
	.mz-h2 {
		font-size: clamp(1.6rem, 5vw, 2.2rem);
	}

	h3,
	.mz-h3 {
		font-size: clamp(1.3rem, 4vw, 1.7rem);
	}

	.mz-grid--2,
	.mz-grid--3,
	.mz-grid--4,
	.mz-cards-grid,
	.mz-cards-grid--3,
	.mz-cards-grid--4,
	.mz-feature-grid,
	.mz-feature-grid--3,
	.mz-feature-grid--4,
	.mz-posts-grid,
	.mz-stats-grid,
	.mz-shop-grid,
	.mz-products-grid,
	.woocommerce ul.products,
	.mz-footer__grid,
	.site-footer__grid,
	.footer-main__grid {
		grid-template-columns: 1fr;
	}

	.mz-container,
	.mz-container-wide,
	.mz-section__inner,
	.mz-header__inner,
	.site-header__inner,
	.header-main__inner,
	.mz-footer__inner,
	.site-footer__inner,
	.footer-main__inner {
		width: min(100% - 24px, 100%);
	}

	.mz-section,
	.mz-block,
	.section-main {
		padding-top: clamp(40px, 8vw, 56px);
		padding-bottom: clamp(40px, 8vw, 56px);
	}

	.mz-card,
	.mz-panel,
	.mz-surface,
	.mz-footer__newsletter,
	.site-footer__newsletter,
	.footer-main__newsletter {
		border-radius: 18px;
	}

	.mz-button,
	.button,
	button,
	input[type="button"],
	input[type="submit"],
	input[type="reset"] {
		width: auto;
		min-height: 46px;
	}

	.mz-button--block\@mobile,
	.mz-form-actions .mz-button,
	.mz-newsletter-form .mz-button,
	.mz-cta-group--stack-mobile .mz-button {
		width: 100%;
	}

	.mz-form-row,
	.mz-inline-form,
	.mz-newsletter-form,
	.mz-footer__newsletter-form,
	.site-footer__newsletter-form,
	.footer-main__newsletter-form {
		grid-template-columns: 1fr;
	}

	.mz-table-stack,
	.mz-pricing-table,
	.mz-compare-table {
		display: block;
		overflow-x: auto;
		white-space: nowrap;
	}

	.mz-breadcrumbs,
	.mz-meta-list,
	.mz-post-meta,
	.mz-footer__bottom,
	.site-footer__bottom,
	.footer-main__bottom {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}
}

@media (max-width: 575px) {
	:root {
		--mz-content-width: min(100% - 20px, 100%);
		--mz-content-width-wide: min(100% - 20px, 100%);
		--mz-header-height: 64px;
	}

	body {
		font-size: 14px;
	}

	.mz-header__inner,
	.site-header__inner,
	.header-main__inner {
		min-height: 64px;
		gap: 10px;
	}

	.mz-brand__text,
	.site-brand__text,
	.header-brand__text,
	.mz-footer__meta,
	.site-footer__meta,
	.footer-main__meta {
		min-width: 0;
	}

	.mz-brand__tagline,
	.site-brand__tagline,
	.header-brand__tagline {
		display: none;
	}

	.mz-button,
	.button,
	button,
	input[type="button"],
	input[type="submit"],
	input[type="reset"] {
		padding-inline: 16px;
		font-size: 0.92rem;
	}

	.mz-button--icon,
	.mz-header__icon,
	.site-header__icon,
	.header-main__icon,
	.mz-footer__social-link,
	.site-footer__social-link,
	.footer-main__social-link {
		width: 40px;
		height: 40px;
	}

	.mz-hero,
	.hero-main,
	.mz-panel,
	.mz-card,
	.mz-surface {
		padding: 18px;
	}

	.mz-footer__inner,
	.site-footer__inner,
	.footer-main__inner {
		padding-top: 40px;
		padding-bottom: 24px;
	}

	.mz-pagination,
	.navigation.pagination,
	.woocommerce-pagination {
		gap: 8px;
		flex-wrap: wrap;
	}

	.mz-pagination .page-numbers,
	.navigation.pagination .page-numbers,
	.woocommerce-pagination .page-numbers {
		min-width: 38px;
		height: 38px;
	}
}

@media (max-width: 399px) {
	.mz-header__actions,
	.site-header__actions,
	.header-main__actions,
	.mz-hero__actions,
	.mz-cta-group,
	.mz-footer__social,
	.site-footer__social,
	.footer-main__social {
		width: 100%;
	}

	.mz-hero__actions > *,
	.mz-cta-group > *,
	.mz-header__actions > * {
		width: 100%;
	}

	.mz-brand,
	.site-brand,
	.header-brand {
		gap: 10px;
	}

	.mz-brand__logo img,
	.site-brand__logo img,
	.header-brand__logo img {
		max-height: 34px;
	}
}

@media (hover: none) and (pointer: coarse) {
	.mz-nav__link,
	.site-nav__link,
	.header-nav__link,
	.mz-button,
	.button,
	button,
	.mz-header__icon,
	.site-header__icon,
	.header-main__icon {
		min-height: 44px;
	}

	.mz-tooltip:hover .mz-tooltip__content,
	.mz-dropdown:hover .mz-dropdown__menu {
		opacity: inherit;
		visibility: inherit;
		transform: inherit;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.mz-marquee,
	.mz-slider-track,
	.mz-animated,
	[data-aos],
	[data-motion] {
		animation: none !important;
		transition: none !important;
		transform: none !important;
	}
}