/*
 Theme Name:   VIA Core
 Theme URI:    https://viacreative.co.uk
 Description:  VIA Core a VIA Creative child theme.
 Author:       VIA Creative
 Author URI:   https://viacreative.co.uk
 Template:     generatepress
 Version:      0.1
 Text Domain:  viacore
*/

.via-header-subtitle-box h2 {
	color: var(--base-3);	
}
.via-product-category-grid {
	display: grid;
	gap: 2rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 767px) {
	.via-product-category-grid {
		gap: 1.5rem;
	}
}
.via-product-category-grid__link {
	display: block;
	height: 100%;
	text-decoration: none;
}
.via-product-category-grid__link .button-text-red {
	color: var(--contrast-2);
}
.via-product-category-grid__link:is(:hover, :focus) .button-text-red {
	color: var(--accent);
}
.via-product-category-grid__image {
	aspect-ratio: 1 / 1;
	background-color: var(--base);
	border-radius: 50%;
	display: block;
	height: 7.5rem;
	margin-bottom: 4rem;
	padding: 1px;
	object-fit: cover;
	width: auto;
}
.via-product-category-grid__name {
	color: var(--contrast);
	display: block;
}
.via-product-category-grid__link:is(:hover, :focus) .via-product-category-grid__name {
	color: var(--accent);
}
.via-product-image-thumbnail,
.via-blog-thumbnail {
	transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.has-container-link:is(:hover, :focus-within) .via-product-image-thumbnail,
.has-container-link:is(:hover, :focus-within) .via-blog-thumbnail {
	transform: scale(1.05);
}
.via-post-nav-title {
	transition: color 0.2s ease;
}
.has-container-link:is(:hover, :focus-within) .via-post-nav-title {
	color: var(--contrast-2);
}
.breadcrumbs a {
	text-decoration: none;
}
.breadcrumbs a:is(:hover, :focus) {
	color: var(--contrast-2);
	text-decoration: underline;
}
@media (max-width: 1024px) {
	.via-product-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 640px) {
	.via-product-category-grid {
		grid-template-columns: 1fr;
	}
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
	background-color: var(--contrast-2) !important;
	border-top: 1px solid var(--contrast-2) !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-allow-all {
	font-weight: 600;
}
.main-navigation .main-nav ul li[class*="current_page_parent"] > a {
	color: var(--accent);
}	
.blog .generate-columns-container {
	display: grid !important;
	gap: 1.5rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding-top: 3.75rem;
	padding-bottom: 3.75rem;
	padding-left: 2.5rem;
	padding-right: 2.5rem;
}
.blog .generate-columns-container > .generate-columns {
	float: none;
	padding-left: 0;
	padding-right: 0;
	width: auto;
}
.blog .generate-columns .via-blog-thumbnail {
	display: block;
	transform-origin: center;
	width: 100%;
}
.blog .generate-columns-container > .page-header,
.blog .generate-columns-container > .paging-navigation {
	grid-column: 1 / -1;
}
@media (max-width: 1024px) {
	.blog .generate-columns-container {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 767px) {
	.blog .generate-columns-container {
		grid-template-columns: 1fr;
		padding-top: 1.875rem;
		padding-bottom: 1.875rem;
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
}
