@media (max-width: 782px) {
	.admin-bar .cm-site-header {
		top: 46px;
	}
}

@media (max-width: 359px) {
	.cm-container,
	.site.grid-container {
		width: min(100% - 1.25rem, var(--cm-container));
	}

	.cm-brand__copy small {
		display: none;
	}

	.cm-brand__mark {
		width: 42px;
		height: 42px;
		flex-basis: 42px;
	}
}

@media (min-width: 430px) {
	.cm-brand__mark {
		width: 52px;
		height: 52px;
		flex-basis: 52px;
	}
}

@media (min-width: 768px) {
	.cm-container,
	.site.grid-container {
		width: min(100% - 3rem, var(--cm-container));
	}

	.cm-footer__grid {
		grid-template-columns: 1.4fr 1fr;
		align-items: start;
	}

	.cm-footer__bottom {
		flex-direction: row;
		justify-content: space-between;
	}
}

@media (min-width: 1024px) {
	:root {
		--cm-header-height: 84px;
	}

	.cm-primary-nav {
		display: block;
		margin-left: auto;
	}

	.cm-menu-toggle {
		display: none;
	}

	.cm-header__cta {
		display: inline-flex;
	}

	.cm-header__whatsapp {
		display: inline-flex;
	}

	.cm-mobile-menu {
		display: none !important;
	}
}

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


@media (max-width: 420px) {
	.cm-brand__copy strong {
		font-size: 0.88rem;
	}

	.cm-brand__copy small {
		font-size: 0.62rem;
	}

	.cm-menu-toggle {
		width: 44px;
		height: 44px;
	}
}
