/*
Theme Name: Hello Elementor Child
Description: Tema child per Hello Elementor
Author: creative-farm
Author URI: https://www.creative-farm.it
Template: hello-elementor
Version: 1.0
*/
body.home div[data-elementor-type="header"]{
    position:fixed;
    top:0;
    left:0;
}
body.admin-bar div[data-elementor-type="header"]{
    top:32px;
}
.hover-container {
    position: relative;
    overflow: hidden;
}
.hover-container .hover-text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
    color: white;
    font-size: 1.5rem;
    text-align: left;
    opacity: 0;
    transition: opacity 0.7s ease-in-out, transform 0.7s ease-in-out;
    padding: 25% 3% 3% 3%;
    transform: translateY(100%);
    margin-block-end: 0 !important;
}
.hover-container .hover-text p{
    margin: 0;
    padding: 0;
    font-size: clamp(13px, 1.5vw, 20px);
    color: white;
    line-height: 1.6;
}
.hover-container .hover-text h2{
    font-family: "BR Firma", Sans-serif;
    font-size: clamp(30px, 4vw, 65px);
    font-weight: 600;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1;
    letter-spacing: 0px;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    color: var(--e-global-color-d6cea4e);
    margin:0;
    padding:0;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    position:relative;
}
.hover-container img {
    transition: opacity 0.3s ease-in-out;
}

.hover-container .hover-link,.hover-container .hover-link .elementor-widget-container{
    width:100%;
    height:100%;
}
.hover-container .hover-link a{
    width:100%;
    height: 100%;
    display: block;
}
.hover-container .hover-text h2::after {
    font-family: 'Material Symbols Outlined';
    content: 'arrow_outward';
    font-variation-settings: 'FILL' 0, 'wght' 100, 'GRAD' 0, 'opsz' 48;
    font-size: 1.3em;
    color: var(--e-global-color-d6cea4e);
    opacity: 0;
    transform: translateY(100%);
    transition: opacity 0.3s ease, transform 0.3s ease;

    /* position: absolute;
    left: 100%;
    margin-left: 10px; */
    position:static;
}

body[data-elementor-device-mode="mobile"] .hover-container.is-visible .hover-text h2::after,
body[data-elementor-device-mode="tablet"] .hover-container.is-visible .hover-text h2::after,
.hover-container:hover .hover-text h2::after {
    opacity: 1;
    transform: translateY(0);
    top: -17%;
    transition-delay: 0.7s
}
body[data-elementor-device-mode="mobile"] .hover-container.is-visible .hover-text,
body[data-elementor-device-mode="tablet"] .hover-container.is-visible .hover-text,
.hover-container:hover .hover-text {
    opacity: 1;
    transform: translateY(0);
}
/* body[data-elementor-device-mode="mobile"] .hover-container .hover-text,
body[data-elementor-device-mode="tablet"] .hover-container .hover-text {
    opacity: 1;
    transform: translateY(0);
}
body[data-elementor-device-mode="mobile"] .hover-container .hover-text h2::after,
body[data-elementor-device-mode="tablet"] .hover-container .hover-text h2::after {
    opacity: 1;
    transform: translateY(0);
} */
body[data-elementor-device-mode="mobile"] .hover-container.is-visible img,
body[data-elementor-device-mode="tablet"] .hover-container.is-visible img,
.hover-container:hover img {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}
.hover-container .img,.hover-container .img .elementor-widget-container{
    height:100%;
}
.elementor-message-success{
    color:#F2008B;
    font-weight: bold;
}

.elementor-nav-menu--dropdown {
    width: 100vw !important; /* Occupa tutta la larghezza dello schermo */
    left: 0 !important; /* Allinea il menu a sinistra */
    right: 0 !important; /* Allinea il menu a destra */
}

.elementor-nav-menu--dropdown .elementor-item {
    width: 100%; /* I link del menu occupano tutta la larghezza */
    text-align: center; /* Testo centrato per un aspetto migliore */
}

.elementor-menu-toggle {
    z-index: 9999; /* Assicura che il pulsante resti visibile sopra */
}
.elementor-location-header {
    width: 100%;
    top: 0;
    z-index: 10;
    background: transparent;
    transition: background 0.3s ease;
}

.elementor-location-header.scrolled {
    background: #ffffff; /* Colore di sfondo quando si scorre */
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1); /* Opzionale: ombra */
}
.hamburger_w2{
    position:absolute!important;
    right:0;
}
.form-natale .elementor-field-group .elementor-message{
    position:absolute;
    bottom:-35px;
}
.no-mbe {
    margin-block-end: 0!important;
}
.elementor-widget-lottie {
    opacity: 1 !important;
    visibility: visible !important;
}
.elementor-lottie {
    transform: none !important;
}

.art .art-thumb::after{
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .35), transparent 75%);
    transition: all .3s ease-out;
}
.elementor-post-navigation span.post-navigation__prev--label, .elementor-post-navigation span.post-navigation__next--label{
    font-family: "BR Firma", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    text-transform: capitalize;
    font-style: normal;
    text-decoration: none;
    letter-spacing: 0px;
    color: var(--e-global-color-text);
}
.elementor-post-navigation span.post-navigation__prev--label:hover,.elementor-post-navigation span.post-navigation__next--label:hover {
    color: var(--e-global-color-5ff663a);
}
.elementor-post-navigation__separator-wrapper{
    width:1px!important;
    background-color:#d5d8dc;
}
.elementor-post-navigation .elementor-post-navigation__link a{
    align-items: center;
    display: flex;
    gap: 15px;
    max-width: 100%;
}
.elementor-post-navigation span.elementor-post-navigation__link__next, .elementor-post-navigation span.elementor-post-navigation__link__prev {
    display: flex;
    flex-direction: column;
}
.elementor-post-navigation .elementor-post-navigation__link {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: calc(50% - .5px);
}
.elementor-post-navigation {
    display: flex;
    overflow: hidden;
}
.elementor-post-navigation .elementor-post-navigation__next a {
    justify-content: flex-end;
}

.elementor-post-navigation .post-navigation__arrow-wrapper {
    color: #d5d8dc;
    display: flex;
    fill: #d5d8dc;
}
.elementor-post-navigation .post-navigation__arrow-wrapper.post-navigation__arrow-next, .elementor-post-navigation .post-navigation__arrow-wrapper.post-navigation__arrow-prev {
    font-size: 30px;
}
.elementor-post-navigation .post-navigation__next--label, .elementor-post-navigation .post-navigation__next--title, .elementor-post-navigation .post-navigation__prev--label, .elementor-post-navigation .post-navigation__prev--title {
    overflow: hidden;
    text-overflow: ellipsis;
}
.elementor-post-navigation .elementor-post-navigation__link__next, .elementor-post-navigation .elementor-post-navigation__link__prev {
    overflow: hidden;
}