/*
Theme Name: Hello Child
Description: A lightweight child theme that extends the Parent Theme.
Author: Author
Author URI:   https://example.com
Template: hello-elementor
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, custom-colors, custom-menu, responsive-layout
Text Domain: hello-elementor
*/


.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}


/*nascondi titolo pagina del pagamento woocomerce*/
.page-id-99 .page-header {
    display: none;
}

.page-id-99 .page-content {
    margin-top: 150px;
}

.elementor.elementor-61.elementor-location-header {
	background-color: #1B2430;
}

.elementor-g-recaptcha{
	display:none;
}

/* Card con hover: titolo si alza, descrizione compare */
.card-hover-reveal .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Descrizione nascosta di default */
.card-hover-reveal .elementor-icon-box-description {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transform: translateY(15px);
    transition: max-height 0.45s ease, opacity 0.35s ease, transform 0.45s ease, margin-top 0.45s ease;
    margin-top: 0;
}

/* Titolo: transizione morbida per lo spostamento verso l'alto */
.card-hover-reveal .elementor-icon-box-title {
    transition: transform 0.45s ease, margin-bottom 0.45s ease;
}

/* Stato HOVER: la descrizione si apre e il titolo si sposta */
.card-hover-reveal:hover .elementor-icon-box-description {
    max-height: 200px;
    opacity: 1;
    transform: translateY(0);
    margin-top: 12px;
}

.card-hover-reveal:hover .elementor-icon-box-title {
    transform: translateY(-4px);
}