/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

.nomargin p {
	margin: 0!important;
}

.elementor-field-type-acceptance span {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.elementor-field-type-acceptance label {
    font-size: 15px !important;
    margin-top: -4px;
}
.elementor-button.elementor-size-md {
    border-radius: 4px;
    font-size: 16px;
    padding: 15px 60px !important;
}

.ZetaHover-eff:hover {
   z-index:10;	
}
nav.prodotto-children-nav li {
	margin: 0 !important;
}
nav.prodotto-children-nav li a {
    padding: 10px 20px;
    display: block;
    text-transform: uppercase;
    line-height: 20px;
}
nav.prodotto-children-nav li a:hover {
	background: var(--e-global-color-secondary);
}
a.prodotto-child-link--active {
    background: var(--e-global-color-16396f6);
    color: #FFF !important;
}
a.prodotto-child-link--active {
  pointer-events: none; /* disabilita click/hover */
  cursor: default;      /* mostra cursore non-clickable */
}

/* Assicurati che pseudo-stati non cambino l'aspetto */
a.prodotto-child-link--active:hover,
a.prodotto-child-link--active:focus {
  color: #0073aa;
  text-decoration: none;
  outline: none;
}
/* // mega menu link item //////////*/
.menu-nome-catprodotto {
	margin-bottom: .5rem;
    font-weight: 700;
	line-height: 1.2em;
	font-size: 14px;
}

.prodotto-cat-post-item {
	line-height: 1.2em;
	margin-bottom: .5rem;
	font-size:14px;
}
.prodotto-cat-post-item > a:hover {
	color: var(--e-global-color-6c46e56);
}
.prodotto-cat-post-item > a {
	color: var(--e-global-color-text);
}
.prodotto-cat-post-item > a.mia-active  {
	color: var(--e-global-color-6c46e56);
}


/* 
 * 
 * Mantieni il mega dove è nel DOM; nascondilo di default */
/* Mega menu: nascosto di default, mostrato quando .is-visible */
ul.sub-menu li.menu-item-635 {
	display: none !important;
}
.MEGA-menu-cont {
  display: none !important; /* rimane dove è nel DOM, non forziamo posizione */
}

/* mostra */
.MEGA-menu-cont.is-visible {
  display: flex !important;
}

/* se vuoi transizione fade: aggiungi .fade alla classe in markup o CSS aggiuntivo */
.MEGA-menu-cont.fade {
  opacity: 0;
  visibility: hidden;
  transition: opacity .18s ease, visibility .18s ease;
}
.MEGA-menu-cont.fade.is-visible {
  opacity: 1;
  visibility: visible;
}

/* titolo parent */
.menu-nome-catprodotto {
  margin-bottom: .5rem;
  font-weight: 700;
}

/* stile quando il menu è aperto (voce Prodotti) */
.menu-item-has-mega > a {
  /* es: font-weight:700; color: #005177; */
}

/* mantieni outline per accessibilità */
.MEGA-menu-cont a:focus { outline: 2px solid #0073aa; outline-offset: 2px; }