/**
 * Theme Name:       Bistro 90
 * Theme URI:        https://bistro90.com
 * Description:      Custom Mai Theme for the Bistro 90.
 * Author:           The Stiz Media, LLC.
 * Author URI:       https://thestizmedia.com/
 * Version:          2.0.2
 * Text Domain:      amore
 * 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 {
	--border-radius: 6px;
	--menu-item-link-padding: var(--spacing-sm) 1.5vw;
	--menu-font-family: var(--heading-font-family);
	--menu-font-weight: var(--heading-font-weight);
	--menu-letter-spacing: 1px;
	--button-font-weight: var(--body-font-weight-bold);
	--button-text-transform: uppercase;
	--button-letter-spacing: 1px;
	--image-border-radius: var(--border-radius);
	--site-header-wrap-max-width: 1400px;
}

.nav-header-right .menu-item-first,
.nav-header-right .menu-item-last {
	margin-left: auto;
}

.menu-item-link.button {
	--button-font-size: var(--font-size-sm);
}

.has-transparent-header .nav-header .menu-item {
	--menu-item-name-filter-hover: brightness(1);
	--link-filter-hover: brightness(1);
	--link-text-decoration-hover: underline;
}

.page-header {
	--page-header-background: radial-gradient(rgba(15,4,11,0.91) 47%,rgba(15,4,11,0) 100%);
	--image-border-radius: 0;
}

.button-link:hover,
.button-link:focus {
	letter-spacing: 1.5px;
}

.is-style-subheading {
	--heading-letter-spacing: 2px;
}

.wp-block-group.is-layout-flex {
	--heading-margin-bottom: 0;
}

.wp-block-cover.alignfull {
	--image-border-radius: 0;
}

.altheading {
	padding-inline: 6px;
	letter-spacing: 2px;
	background: linear-gradient(180deg,rgba(255,255,255,0) 50%, var(--color-secondary) 50%);
}

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

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

.wp-block-image {
	border-radius: var(--border-radius);
}

.wp-block-table {
	--table-margin: 0;
	--border: 0;
	margin: 0;
	overflow: hidden;
}

.wp-block-table table {
	margin: 0;
}

.wp-block-table tbody td {
	padding: 0 var(--spacing-sm) var(--spacing-xs) 0;
	border: 0;
}

/* 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);
	--scroll-margin-top: calc(var(--body-top) + var(--header-height-shrunk, var(--header-height, 0px)));
	position: sticky !important;
	top: 0;
	z-index: 9;
}

@media only screen and (min-width: 600px) {

	.nav-menu-categories {
		top: var(--scroll-margin-top);
	}
}

ul.is-style-menulist {
	--list-margin: 0;
	--list-padding: 0;
}

ul.is-style-menulist li,
ul.is-style-menulist li > .rich-text {
	display: flex;
	gap: var(--spacing-md);
	justify-content: space-between;
	width: 100%;
}

ul.is-style-menulist li > .rich-text {
	max-width: calc(100% - 56px);
}

@media only screen and (min-width: 600px) {

	ul.is-style-menulist {
		column-count: 2;
		column-gap: var(--spacing-xxxl);
	}

	ul.is-style-menulist li,
	ul.is-style-menulist li > .rich-text {
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid;
	}

	ul.is-style-menulist li strong {
		font-family: var(--heading-font-family);
		font-weight: var(--heading-font-weight);
	}
}

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

.entry-grid.type-menu_item ul:not(.is-style-menulist) {
	--list-margin: 0 0 0 var(--spacing-lg);
}

.entry-grid.type-menu_item li > strong {
	float: right;
	margin-left: var(--spacing-md);
}

.entry-grid.type-menu_item .entry-custom-content:empty {
	display: none;
}

.pricing {
	display: inline-flex;
	gap: var(--spacing-sm);
	align-items: center;
	font-family: var(--heading-font-family);
	font-weight: var(--heading-font-weight);
	font-variant: all-small-caps;
}

.wine-spectator-grid img {
	width: 100%;
}

/* 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);
}