/**
 * Theme Name:       Aspen Grille
 * Theme URI:        https://aspengrille.net
 * Description:      Custom Mai Theme for Aspen Grille.
 * Author:           The Stiz Media, LLC.
 * Author URI:       https://thestizmedia.com/
 * Version:          2.0.5
 * Text Domain:      aspengrille
 * Template:         genesis
 * Template Version: 3.4.0
 * License:          GPL-2.0-or-later
 * License URI:      http://www.gnu.org/licenses/gpl-2.0.html
 */

:root {
	--side-spacing: calc(var(--spacing-xs) + 1.5vw);
	--menu-font-family: var(--heading-font-family);
	--button-padding: var(--spacing-sm) 2rem;
	--button-letter-spacing: 2px;
	--button-border-radius: 1px;
	--button-transform-hover: translateY(-1px);
	--image-border-radius: 0;
	--link-stroke: 1px var(--color-heading);
}

.button {
	font-variant: all-small-caps;
	--menu-item-link-padding: var(--spacing-sm) var(--spacing-md);
}

.is-style-subheading {
	font-family: var(--body-font-family);
	font-weight: var(--body-font-weight);
}

.header-right {
	--menu-flex-wrap: nowrap;
	--header-section-flex: 1 0 auto;
}

.entry-title-single {
	text-align: center;
}

.entry-image-single {
	--entry-image-link-margin-bottom: var(--spacing-xxl);
}

.entry-image-single,
.is-style-background-accent,
.wp-block-post-featured-image {
	position: relative;
	max-width: calc(100% - (var(--side-spacing) * 2));
	margin-inline: auto;
}

.entry-image-single::before,
.is-style-background-accent::before,
.wp-block-post-featured-image::before,
.entry-image-single::after,
.is-style-background-accent::after,
.wp-block-post-featured-image::after {
	position: absolute;
	width: 100%;
	height: 100%;
	border: 2px solid var(--color-secondary);
	transition: var(--transition);
	z-index: -2;
	content: "";
}

.entry-image-single::before,
.is-style-background-accent::before,
.wp-block-post-featured-image::before {
	top: -16px;
	left: -16px;
}

.entry-image-single::after,
.is-style-background-accent::after,
.wp-block-post-featured-image::after {
	top: 16px;
	left: 16px;
}

.entry-image-single:hover::before,
.is-style-background-accent:hover::before,
.wp-block-post-featured-image:hover::before {
	top: -20px;
	left: -20px;
}

.entry-image-single:hover::after,
.is-style-background-accent:hover::after,
.wp-block-post-featured-image:hover::after {
	top: 20px;
	left: 20px;
}

.entry-grid.type-menu_item {
	--entry-padding: 0 0 0 var(--spacing-md);
	--entry-border-radius: 0;
	border-left: 1px solid var(--color-heading);
}

.pricing {
	display: inline-flex;
	gap: var(--spacing-sm);
	align-items: center;
	font-size: var(--font-size-sm);
	font-weight: var(--body-font-weight-bold);
	letter-spacing: .5px;
	text-transform: uppercase;
}

/* Menu & Menu Items */

.nav-menu-categories {
	--link-color: var(--color-heading);
	--link-color-hover: var(--color-link);
	--link-text-decoration: none;
	--link-text-decoration-hover: none;
	--border: 1px solid var(--color-heading);
	position: sticky !important;
	top: var(--body-top);
	z-index: 9;
}

/* Wine List */

.page-id-682 .wp-block-table td:nth-child(1) {
	width: 40px;
}

.page-id-682 .wp-block-table td:nth-child(2) {
	width: 50%;
}

/* Plugins */

.wp-block-yoast-seo-local-map {
	width: 100%;
}

.wpseo-map-canvas {
	margin-bottom: var(--spacing-xl);
}

.wpseo-directions-form,
.wpseo-directions-form input {
	width: 100%;
}

.wp-block-yoast-seo-local-map > * {
	flex: 1;
}

.wpseo-directions-submit {
	margin-top: var(--spacing-md);
}

#directions {
	margin-top: var(--spacing-xl);
}

.ginput_product_price_label {
	display: none;
}

.gform_wrapper.gravity-theme .ginput_product_price,
.gform_wrapper.gravity-theme .ginput_shipping_price {
	color: var(--color-body) !important;
}

.gform_confirmation_message {
	padding: var(--spacing-sm) var(--spacing-lg);
	background: var(--color-secondary);
}

/* Media Queries */

@media only screen and (max-width: 799px) {

	.has-text-center-md-down {
		text-align: center;
	}
}
