/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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 */

/**** INIZIO CARD  ***/
.card-student, .card-prof {
  position: relative;
  overflow: hidden;
  transition: color 0.3s ease;
}

.card-student::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--e-global-color-0d9d03a);
  transform: scaleX(0) scaleY(0);
  transform-origin: top left; 
  transition: transform 0.6s ease-out;
  z-index: 0;
  border-radius: inherit;
}

.card-prof::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--e-global-color-secondary);
  transform: scaleX(0) scaleY(0);
  transform-origin: top left;
  transition: transform 0.6s ease-out;
  z-index: 0;
  border-radius: inherit;
}

.card-student:hover::before, .card-prof:hover::before {
  transform: scaleX(1) scaleY(1);
}

.card-student > *, .card-prof > * {
  position: relative;
  z-index: 1;
}

.card-student:hover p, .card-prof:hover p, .card-student:hover h3, .card-prof:hover h3 {
	color:white !important;
	transition-duration: 1.5s;
}
 .card-student:hover h3, .card-prof:hover h3 {
	color:var(--e-global-color-accent) !important;
	transition-duration: 1.5s;
}

.card-student:hover a, .card-prof:hover a {
	background-color:white !important;
	color: var(--e-global-color-accent);
	transition-duration: 1.5s;
}



@media (max-width: 767px) {
  .card-student::after {
	  background: green;
	}
}
/**** FINE CARD ***/


/**** pagine dettaglio ***/
@media (min-width: 1025px) {
.sticky-column {
  position: sticky;
  top: 15%;
  align-self: flex-start;
  height: fit-content;
	}
}

/*** MENU DROP DOWN ****/
.sub-menu.elementor-nav-menu--dropdown {
	display: none;
	flex-direction: row;
	column-gap:10px;
	border-radius: 0 0 20px 20px;
    padding: 10px !important;
	box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
	width: 500px !important;
}
@media (max-width: 767px) {
  .sub-menu.elementor-nav-menu--dropdown {
	  display: none;
	}
	.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children ul{
		display: none !important;
	}
}
.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children:hover > .sub-menu.elementor-nav-menu--dropdown {
	display:flex;
}

.sub-menu.elementor-nav-menu--dropdown .menu-item.menu-item-type-post_type.menu-item-object-page {
	position: relative;
	background-position: center;
	background-size: cover;
	border-radius: 20px;
	padding: 15px;
	margin-bottom: 10px;
	overflow: hidden;
	transition: transform 0.3s ease;
	height: 250px;
	width:250px;
    align-items: center;
    align-content: center;
}

.sub-menu.elementor-nav-menu--dropdown .menu-item.menu-item-type-post_type.menu-item-object-page:hover {
  background-color: transparent;
}

.sub-menu.elementor-nav-menu--dropdown .menu-item.menu-item-type-post_type.menu-item-object-page a {
  position: relative;
	text-align: center;
  display: block;
  color: white;
  text-decoration: none;
  z-index: 2; 
}

.sub-menu.elementor-nav-menu--dropdown .menu-item.menu-item-type-post_type.menu-item-object-page a:hover {
  background-color: transparent;
  color: white;
}

.sub-menu.elementor-nav-menu--dropdown .menu-item.menu-item-type-post_type.menu-item-object-page a.elementor-item-active {
  background-color: transparent !important;
  color: white;
}

.sub-menu.elementor-nav-menu--dropdown .menu-item.menu-item-type-post_type.menu-item-object-page::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0); 
  border-radius: 20px;
  transition: background 0.4s ease; 
  z-index: 1;
}

.sub-menu.elementor-nav-menu--dropdown .menu-item.menu-item-type-post_type.menu-item-object-page:hover::after {
  background: rgba(0, 0, 0, 0.5);
}

.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-104 {
  background-image: url(/wp-content/uploads/2025/10/freepik__adjust__42299.jpeg);
}

.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-283 {
  background-image: url(/wp-content/uploads/2025/10/freepik__adjust__98754.jpeg);
}

.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-282 {
  background-image: url(/wp-content/uploads/2025/10/image.png);
}

.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-281 {
  background-image: url(/wp-content/uploads/2025/10/freepik__adjust__25504.jpeg);
}


/***** nav ****/
.rank-math-breadcrumb a {
	color: var(--e-global-color-primary);
}