/* 
Theme Name: Hello Custom Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Custom Child è un tema child per Elementor realizzato da Tommaso Lombardi
Author: Tommaso Lombardi
Author URI: https://tommasolombardi.it/
Template: hello-elementor
Version: 1.0.6
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
*/



/* Loghi Sponsor in pagina */
.ratio-16-9.container img {aspect-ratio:16/9; object-fit:container;}
/* Clip dell'immagine al suo contenitore */
.jet-listing-grid--339 .elementor-widget-image {overflow: hidden;}
/* Transizione fluida sull'immagine */
.jet-listing-grid--339 .elementor-widget-image img {display: block;width: 100%;transition: transform 0.45s ease;will-change: transform;}
/* Grow al hover dell'intera card */
.jet-listing-grid--339 .jet-listing-grid__item:hover .elementor-widget-image img {transform: scale(1.08);}

/* === SMART STICKY HEADER === */

/* L'header è l'anchor di posizione */
header.elementor-location-header {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    transition: top 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Il div interno ha l'altezza reale: qui vanno gli stili visivi */
header.elementor-location-header .elementor-element-b0f4853 {
    background-color: #ffffff;
    box-shadow: none;
    transition:
        background-color 0.4s ease,
        backdrop-filter  0.4s ease,
        box-shadow       0.4s ease;
}

header.elementor-location-header.js-header-hidden {
    top: calc(-1 * var(--header-height, 120px) - 10px);
}

header.elementor-location-header.js-header-scrolled .elementor-element-b0f4853 {
    background-color: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(14px) saturate(1.4);
    -webkit-backdrop-filter: blur(14px) saturate(1.4);
    box-shadow: 0 1px 24px rgba(0, 0, 0, 0.07);
}

body:not(.elementor-editor-active) {
    padding-top: var(--header-height, 0px);
}

.admin-bar header.elementor-location-header {
    top: 32px;
}

.admin-bar header.elementor-location-header.js-header-hidden {
    top: calc(-1 * var(--header-height, 120px) - 10px);
}

/* Img Anteprima Eventi */
.ratio-45 img {
    aspect-ratio:4/5;
    object-fit: cover;
}

.ratio-1-1 img {aspect-ratio:1/1;object-fit:cover;}
.ratio-32 img {aspect-ratio:3/2; object-fit:cover;}

/* Counter Piloti */
/* Sul wrapper del listing grid */
.jet-listing-grid__items {counter-reset: service-counter;}
/* Su ogni item */
.jet-listing-grid__item {counter-increment: service-counter;}
/* Sul tuo elemento numero */
.service-number {  visibility: hidden; position: relative;font-size:22px; font-weight:700; color: var(--e-global-color-primary);}
.service-number::before {content: "#" counter(service-counter, decimal-leading-zero);visibility: visible; position: absolute;font-size:22px; font-weight:700; color: var(--e-global-color-primary);right:0;}

/*Modulistica*/
.elenco-moduli .jet-listing-grid__item {border-bottom: 1px solid #dadada;}

/*Responsive */
@media screen and (max-width: 782px) {
    .admin-bar header.elementor-location-header {
        top: 46px;
    }
}