/*
Theme Name: Buffettologi
Template: hello-elementor
Author: Eleva
Description: Child theme based on Hello Elementor v3.3.0
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.3.0.1740437381
Updated: 2025-02-24 22:49:41

*/

/********* TYPHOGRAPHY *********/
:is(h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a) {
	font-family: var(--e-global-typography-primary-font-family) !important;
}

:is(h1 a, h2 a, h3 a, h4 a, h5 a, h6 a) {
	font-weight: inherit !important;
}

:is(.saphira h1, .saphira h2, .saphira h3, .saphira h4, .saphira h5, .saphira h6,
    .saphira h1 a, .saphira h2 a, .saphira h3 a, .saphira h4 a, .saphira h5 a, .saphira h6 a) {
	font-family: "Saphira March", Sans-serif !important;
}

:is(.sackers-gothic h1, .sackers-gothic h2, .sackers-gothic h3, .sackers-gothic h4, .sackers-gothic h5, .sackers-gothic h6,
    .sackers-gothic h1 a, .sackers-gothic h2 a, .sackers-gothic h3 a, .sackers-gothic h4 a, .sackers-gothic h5 a, .sackers-gothic h6 a) {
	font-family: "Sackers Gothic", Sans-serif !important;
}

/********* GLOBALS *********/
:is(.accent, span.accent, .secondary, span.secondary) {
	color: var(--e-global-color-secondary) !important;
	display: contents;
}

:is(.primary, span.primary) {
	color: var(--e-global-color-primary) !important;
	display: contents;
}

.mesh-wave {
	background-color:hsla(345,1%,4%,1);
	background-image:
		radial-gradient(at 100% 100%, rgb(216 187 69) 0px, transparent 50%),
		radial-gradient(at 100% 9%, rgb(205 178 69 / 20%) 0px, transparent 50%);
	animation: gradient 8s ease infinite;
	background-size: 200% 200%;
}

.mesh-wave-primary {
	background-color:hsla(345,1%,4%,1);
	background-image:
		radial-gradient(at 100% 100%, rgb(176 43 25) 0px, transparent 50%),
		radial-gradient(at 100% 9%, rgb(176 43 25 / 20%) 0px, transparent 50%);
	animation: gradientprimary 8s ease infinite;
	background-size: 200% 200%;
}

@keyframes gradient {
	0% {
		background-position: 0% 20%;
	}
	25% {
		background-position: 100% 50%;
	}
	50% {
		background-position: 50% 70%;
	}
	100% {
		background-position: 0% 20%;
	}
}

@keyframes gradientprimary {
	0% {
		background-position: 0% 20%;
	}
	25% {
		background-position: 100% 50%;
	}
	50% {
		background-position: 50% 70%;
	}
	100% {
		background-position: 0% 20%;
	}
}

/********* CTA *********/
/* CTA POP OUT ANIMATION */
.cta-pop-out :is(a, button) {
	transition: transform .3s cubic-bezier(.5,2.5,.7,.7),box-shadow .3s cubic-bezier(.5,2.5,.7,.7);
}

.cta-pop-out :is(a, button):hover {
	box-shadow: 0 0.25rem 0 0 black, 0px 4px 12px 0px #D2AE22 !important;
	transform: translateY(-0.35rem);
}

/* CTA ROTATE ANIMATION */
:is(.rotate45, .rotate90, .move-right, .move-left) a .elementor-button-icon {
	transition: transform .3s cubic-bezier(.5,2.5,.7,.7);
}

.rotate45 a:hover .elementor-button-icon {
	transform: rotate(45deg);
}

.rotate90 a:hover .elementor-button-icon {
	transform: rotate(90deg);
}

.move-right a:hover .elementor-button-icon {
	transform: translateX(5px);
}

.move-left a:hover .elementor-button-icon {
	transform: translateX(-5px);
}

/********* HEADER *********/
/*body:not(.logged-in) #primary-navigation nav ul :is(li > #dashboard) {
	display: none !important;
	visibility: hidden !important;
}

body.logged-in #primary-navigation nav ul :is(li > #account) {
	display: none !important;
	visibility: hidden !important;
}*/

/* MENU */
header nav ul li a {
	gap: 0.5rem;
}

header nav ul :is(li.current-menu-item > a, a.elementor-item-active, a.elementor-item-active:hover, a[aria-current="page"]) {
    background-color: var(--e-global-color-primary) !important;
    border: 1px solid var(--e-global-color-primary) !important;
}

@media (min-width: 881px) {
	header nav > ul > li > a {
		padding: 0.25rem 0.75rem !important;
		border: 1px solid var(--e-global-color-7963ff5);
		border-radius: 3rem;
	}

	header nav > ul > li > :is(a:hover, a.highlighted) {
		background-color: var(--e-global-color-7963ff5);
	}

	/* SECONDO LIVELLO */
	header nav > ul > li > a + ul li {
		background-color: var(--e-global-color-8e4c0c9);
		border-radius: 2rem;
	}

	header nav > ul > li > a + ul li a {
		margin: 0 !important;
		padding: 0.5rem 1rem !important;
		border-inline-start: 0 !important;
	}

	/* TERZO LIVELLO */
	header nav > ul > li > a + ul ul {
		margin-top: -2.25rem !important;
	}

	header nav > ul > li > a + ul ul li {
		margin-bottom: 0.5rem !important;
	}

	.no-sub-arrow nav ul li a .sub-arrow {
		display: none !important;
		padding: 0 !important;
		margin: 0 !important;
	}
}

@media (max-width: 767px) {
	footer nav ul {
		flex-direction: column;
		gap: 0.5rem;
		text-align: center;
	}
	footer nav ul > li:not(:first-child)>a {
    	margin-inline-start: 0 !important;
	}
	footer nav ul > li:not(:last-child)>a {
		margin-inline-end: 0 !important;
	}
	footer nav ul > li:not(:last-child):after {
    	content: none !important;
	}
}

/* OFF-CANVAS MENU MOBILE */
#off-canvas-49c435a > div > .e-off-canvas__content {
    margin: 0.75rem auto 0 auto;
    width: 92%;
}

/* FOOTER */
#site-footer.site-footer {
    padding-block-start: 0;
    padding-block-end: 0;
}

/********* CORSI *********/
/* LEZIONE */
@media (max-width: 767px) {
	.preferiti a span.jet-listing-dynamic-link__label {
		display: none;
	}
}

/* TESTO LEZIONE */
details#testo-lezione:open > summary {
    border-radius: 0.5rem 0.5rem 0 0;
}

details#testo-lezione:open > div[role="region"] {
    border-radius: 0 0 0.5rem 0.5rem;
}

/* TAB LEZIONE */
.e-n-tabs-heading {
    padding: 0.2rem;
    border-radius: 100vmax;
    background-color: var( --e-global-color-8e4c0c9 );
    width: max-content;
}

.e-n-tabs-heading > button {
    border-radius: 100vmax !important;
    transition: 200msease-in-out;
}

@media (max-width: 767px) {
	.e-n-tabs-heading > button[aria-selected="true"] {
		border-radius: 1rem 1rem 0 0 !important;
	}
}

/* SHORTCODE APPROFONDIMENTI LEZIONE */
/* SHORTCODE CLASSICO QUANDO VIENE INSERITO IN UN OFF-CANVAS */
.approfondimenti-container {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.approfondimenti-container .approfondimento {
    position: relative;
}

.approfondimenti-container .approfondimento a {
    display: flex;
    flex-wrap: nowrap;
    gap: 1rem;
    align-items: center;
	z-index: 9;
}

.approfondimenti-container .approfondimento img {
    width: min(150px, 100%);
    border-radius: 0.75rem;
}

.approfondimenti-container .approfondimento a span {
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
	text-align: left !important;
	width: 100%;
}

.approfondimenti-container .approfondimento:hover a span {
	color: var(--e-global-color-secondary);
}

.approfondimenti-container .approfondimento span.occhiello {
    width: calc(100% - 0.8rem);
    position: absolute;
    top: 0.4rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    font-size: 0.8rem !important;
    padding: 0.1rem 0.5rem !important;
	color: var(--e-global-color-7963ff5);
    background-color: var(--e-global-color-8e4c0c9);
    text-align: center;
    border-radius: 0.75rem;
}

/* SHORTCODE CON CLASSE .wide QUANDO VIENE INSERITO NELLA TAB APPROFONDIMENTI */
.wide .approfondimenti-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	max-width: 100%;
}

.wide .approfondimenti-container .approfondimento {
	flex-direction: column;
	gap: 0;
    padding: 0.15rem;
    border-radius: 0.95rem;
	box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
	transition: 250ms ease-in-out;
	max-width: 100%;
}

.wide .approfondimenti-container .approfondimento a {
	flex-direction: column;
	gap: 0;
}

.wide .approfondimenti-container .approfondimento:hover {
	box-shadow: 0px 6px 16px rgba(0, 0, 0, 0.2);
	transform: translateY(-2px);
}

.wide.dark .approfondimenti-container .approfondimento {
    background-color: #212121;
}

.wide .approfondimenti-container .approfondimento img {
    width: 100%;
    max-width: 100%;
    height: 175px;
    object-fit: cover;
}

.wide .approfondimenti-container .approfondimento a span {
    line-height: 1.1em;
    padding: 0.55rem 0.5rem;
}

/* FINE GRIGLIA APPROFONDIMENTI WIDE */

@media (max-width: 767px) {
	.approfondimenti-container .approfondimento a {
		flex-wrap: wrap;
		flex-direction: column;
	}
}

/********** WOOCOMMERCE *********/
/* WOOCOMMERCE */
.elementor-menu-cart__main {
    margin: 1rem 2rem 1rem 1rem;
    border: 1px solid var(--e-global-color-0de8244);
    box-shadow: 0px 0px 16px rgba(255, 255, 255, 0.25);
}

.elementor-menu-cart__main .elementor-menu-cart__subtotal {
    margin-block: auto 0;
}

.elementor-menu-cart__main .elementor-menu-cart__footer-buttons {
    margin-block: 0;
}

.woocommerce-cart td.product-quantity {
    display: none !important;
}

@media (max-width: 767px) {
	.elementor-menu-cart__main {
        margin: 6rem 1.25rem;
        max-height: fit-content;
    }
	.woocommerce-cart .e-cart-section {
		padding: 0 !important;
	}
	.woocommerce-cart tr.woocommerce-cart-form__cart-item.cart_item {
		padding: 0 !important;
	}
}

/* MY ACCOUNT */
nav.woocommerce-MyAccount-navigation :is(li.woocommerce-MyAccount-navigation-link--downloads, li.woocommerce-MyAccount-navigation-link--payment-methods) {
    display: none !important;
	visibility: hidden !important;
}

/* MENU CART ICON */
a#elementor-menu-cart__toggle_button:hover {
    border-radius: 3rem !important;
    border-width: 0 !important;
    text-decoration: none !important;
}

/* FORM */
.elementor-message {
    text-align: center;
    width: max-content;
    margin: 2rem auto 1rem !important;
    padding: 0.5rem 1rem;
    background-color: var(--e-global-color-text);
	border-radius: 0.5rem;
    font-size: 1.2rem !important;
    line-height: 1.2em !important;
    color: var(--e-global-color-a0aea3d) !important;
	box-shadow: 0px 0px 16px rgba(255, 255, 255, 0.25);
}

.elementor-message.elementor-message-success {
    border: 2px solid green;
}

.elementor-message.elementor-message-success {
    border: 2px solid var(--e-global-color-primary);
}

.woocommerce-notices-wrapper {
    display: none !important;
}