/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.3.0.1746426548
Updated: 2025-05-05 08:29:08

* CSS specifico per le immagini del catalogo prodotti - Responsive al footer mantenendo 1:1 */

/* Immagini nel Loop Carousel (Slider "Selezione nuovi arrivi") */
.elementor-widget-loop-carousel .elementor-widget-theme-post-featured-image img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    object-position: center !important;
    max-width: 100% !important;
}

/* Immagini nel Loop Grid (Griglia "Novità In Vetrina") */
.elementor-widget-loop-grid .elementor-widget-theme-post-featured-image img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    object-position: center !important;
    max-width: 100% !important;
}

/* CSS più specifico per il template 177 (template prodotto nel catalogo) */
.elementor-177 .elementor-element-f582f52 img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    object-position: center !important;
    max-width: 100% !important;
}

/* Container dell'immagine responsive */
.elementor-177 .elementor-element-f582f52 {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    position: relative !important;
}

/* Container dell'immagine per Loop Carousel */
.elementor-widget-loop-carousel .elementor-widget-theme-post-featured-image {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    position: relative !important;
}

/* Container dell'immagine per Loop Grid */
.elementor-widget-loop-grid .elementor-widget-theme-post-featured-image {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    position: relative !important;
}

/* Breakpoint specifici per tablet */
@media screen and (max-width: 1024px) {
    .elementor-widget-loop-carousel .elementor-widget-theme-post-featured-image img,
    .elementor-widget-loop-grid .elementor-widget-theme-post-featured-image img,
    .elementor-177 .elementor-element-f582f52 img {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1 / 1 !important;
    }
}

/* Breakpoint specifici per mobile */
@media screen and (max-width: 767px) {
    .elementor-widget-loop-carousel .elementor-widget-theme-post-featured-image img,
    .elementor-widget-loop-grid .elementor-widget-theme-post-featured-image img,
    .elementor-177 .elementor-element-f582f52 img {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1 / 1 !important;
    }
    
    .elementor-177 .elementor-element-f582f52,
    .elementor-widget-loop-carousel .elementor-widget-theme-post-featured-image,
    .elementor-widget-loop-grid .elementor-widget-theme-post-featured-image {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1 / 1 !important;
    }
}

* CSS per mantenere il footer sempre della stessa altezza SOLO su HOMEPAGE e CATALOGO PRODOTTI */

/* Container principale del footer - altezza fissa SOLO su homepage e catalogo */
.home .elementor-location-footer .elementor-element-23ec62da,
.woocommerce .elementor-location-footer .elementor-element-23ec62da,
.woocommerce-page .elementor-location-footer .elementor-element-23ec62da,
.single-product .elementor-location-footer .elementor-element-23ec62da,
.product .elementor-location-footer .elementor-element-23ec62da {
    min-height: 400px !important; /* Regola questa altezza secondo le tue necessità */
    display: flex !important;
    flex-direction: column !important;
}

/* Sezioni interne del footer - distribuzione uniforme dello spazio SOLO su homepage e catalogo */
.home .elementor-element-23ec62da .e-con-inner,
.woocommerce .elementor-element-23ec62da .e-con-inner,
.woocommerce-page .elementor-element-23ec62da .e-con-inner,
.single-product .elementor-element-23ec62da .e-con-inner,
.product .elementor-element-23ec62da .e-con-inner {
    display: flex !important;
    flex: 1 !important;
    align-items: flex-start !important;
    gap: 20px !important;
}

/* Colonne del footer - altezza uniforme SOLO su homepage e catalogo */
.home .elementor-element-574b8f64,
.home .elementor-element-511e1ca,
.home .elementor-element-76219f78,
.home .elementor-element-705711eb,
.woocommerce .elementor-element-574b8f64,
.woocommerce .elementor-element-511e1ca,
.woocommerce .elementor-element-76219f78,
.woocommerce .elementor-element-705711eb,
.woocommerce-page .elementor-element-574b8f64,
.woocommerce-page .elementor-element-511e1ca,
.woocommerce-page .elementor-element-76219f78,
.woocommerce-page .elementor-element-705711eb,
.single-product .elementor-element-574b8f64,
.single-product .elementor-element-511e1ca,
.single-product .elementor-element-76219f78,
.single-product .elementor-element-705711eb,
.product .elementor-element-574b8f64,
.product .elementor-element-511e1ca,
.product .elementor-element-76219f78,
.product .elementor-element-705711eb {8f64,
.elementor-element-511e1ca,
.elementor-element-76219f78,
.elementor-element-705711eb {
    flex: 1 !important;
    min-height: 300px !important; /* Altezza minima per ogni colonna */
    display: flex !important;
    flex-direction: column !important;
}

/* Controllo del testo - overflow gestito SOLO su homepage e catalogo */
.home .elementor-element-574b8f64 .elementor-image-box-description,
.home .elementor-element-511e1ca .elementor-widget-container,
.home .elementor-element-76219f78 .elementor-widget-container,
.home .elementor-element-705711eb .elementor-widget-container,
.woocommerce .elementor-element-574b8f64 .elementor-image-box-description,
.woocommerce .elementor-element-511e1ca .elementor-widget-container,
.woocommerce .elementor-element-76219f78 .elementor-widget-container,
.woocommerce .elementor-element-705711eb .elementor-widget-container,
.woocommerce-page .elementor-element-574b8f64 .elementor-image-box-description,
.woocommerce-page .elementor-element-511e1ca .elementor-widget-container,
.woocommerce-page .elementor-element-76219f78 .elementor-widget-container,
.woocommerce-page .elementor-element-705711eb .elementor-widget-container,
.single-product .elementor-element-574b8f64 .elementor-image-box-description,
.single-product .elementor-element-511e1ca .elementor-widget-container,
.single-product .elementor-element-76219f78 .elementor-widget-container,
.single-product .elementor-element-705711eb .elementor-widget-container,
.product .elementor-element-574b8f64 .elementor-image-box-description,
.product .elementor-element-511e1ca .elementor-widget-container,
.product .elementor-element-76219f78 .elementor-widget-container,
.product .elementor-element-705711eb .elementor-widget-container {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* Limitare l'altezza dei contenuti di testo per evitare espansione SOLO su homepage e catalogo */
.home .elementor-element-4b5e4549 .elementor-widget-container,
.home .elementor-element-72c926f8 .elementor-widget-container,
.home .elementor-element-6b22283a .elementor-widget-container,
.woocommerce .elementor-element-4b5e4549 .elementor-widget-container,
.woocommerce .elementor-element-72c926f8 .elementor-widget-container,
.woocommerce .elementor-element-6b22283a .elementor-widget-container,
.woocommerce-page .elementor-element-4b5e4549 .elementor-widget-container,
.woocommerce-page .elementor-element-72c926f8 .elementor-widget-container,
.woocommerce-page .elementor-element-6b22283a .elementor-widget-container,
.single-product .elementor-element-4b5e4549 .elementor-widget-container,
.single-product .elementor-element-72c926f8 .elementor-widget-container,
.single-product .elementor-element-6b22283a .elementor-widget-container,
.product .elementor-element-4b5e4549 .elementor-widget-container,
.product .elementor-element-72c926f8 .elementor-widget-container,
.product .elementor-element-6b22283a .elementor-widget-container {
    max-height: 200px !important;
    overflow-y: auto !important; /* Scroll se il contenuto è troppo lungo */
}

/* Sezione copyright - altezza fissa SOLO su homepage e catalogo */
.home .elementor-element-5580b8ea,
.woocommerce .elementor-element-5580b8ea,
.woocommerce-page .elementor-element-5580b8ea,
.single-product .elementor-element-5580b8ea,
.product .elementor-element-5580b8ea {
    min-height: 60px !important;
    max-height: 60px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: auto !important; /* Spinge il copyright in fondo */
}

/* Media queries per dispositivi diversi SOLO su homepage e catalogo */
@media screen and (max-width: 1024px) {
    .home .elementor-location-footer .elementor-element-23ec62da,
    .woocommerce .elementor-location-footer .elementor-element-23ec62da,
    .woocommerce-page .elementor-location-footer .elementor-element-23ec62da,
    .single-product .elementor-location-footer .elementor-element-23ec62da,
    .product .elementor-location-footer .elementor-element-23ec62da {
        min-height: 500px !important; /* Aumenta altezza su tablet */
    }
    
    .home .elementor-element-574b8f64,
    .home .elementor-element-511e1ca,
    .home .elementor-element-76219f78,
    .home .elementor-element-705711eb,
    .woocommerce .elementor-element-574b8f64,
    .woocommerce .elementor-element-511e1ca,
    .woocommerce .elementor-element-76219f78,
    .woocommerce .elementor-element-705711eb,
    .woocommerce-page .elementor-element-574b8f64,
    .woocommerce-page .elementor-element-511e1ca,
    .woocommerce-page .elementor-element-76219f78,
    .woocommerce-page .elementor-element-705711eb,
    .single-product .elementor-element-574b8f64,
    .single-product .elementor-element-511e1ca,
    .single-product .elementor-element-76219f78,
    .single-product .elementor-element-705711eb,
    .product .elementor-element-574b8f64,
    .product .elementor-element-511e1ca,
    .product .elementor-element-76219f78,
    .product .elementor-element-705711eb {
        min-height: 200px !important;
    }
}

@media screen and (max-width: 767px) {
    .home .elementor-location-footer .elementor-element-23ec62da,
    .woocommerce .elementor-location-footer .elementor-element-23ec62da,
    .woocommerce-page .elementor-location-footer .elementor-element-23ec62da,
    .single-product .elementor-location-footer .elementor-element-23ec62da,
    .product .elementor-location-footer .elementor-element-23ec62da {
        min-height: 600px !important; /* Aumenta altezza su mobile */
    }
    
    .home .elementor-element-23ec62da .e-con-inner,
    .woocommerce .elementor-element-23ec62da .e-con-inner,
    .woocommerce-page .elementor-element-23ec62da .e-con-inner,
    .single-product .elementor-element-23ec62da .e-con-inner,
    .product .elementor-element-23ec62da .e-con-inner {
        flex-direction: column !important; /* Stack verticale su mobile */
    }
    
    .home .elementor-element-574b8f64,
    .home .elementor-element-511e1ca,
    .home .elementor-element-76219f78,
    .home .elementor-element-705711eb,
    .woocommerce .elementor-element-574b8f64,
    .woocommerce .elementor-element-511e1ca,
    .woocommerce .elementor-element-76219f78,
    .woocommerce .elementor-element-705711eb,
    .woocommerce-page .elementor-element-574b8f64,
    .woocommerce-page .elementor-element-511e1ca,
    .woocommerce-page .elementor-element-76219f78,
    .woocommerce-page .elementor-element-705711eb,
    .single-product .elementor-element-574b8f64,
    .single-product .elementor-element-511e1ca,
    .single-product .elementor-element-76219f78,
    .single-product .elementor-element-705711eb,
    .product .elementor-element-574b8f64,
    .product .elementor-element-511e1ca,
    .product .elementor-element-76219f78,
    .product .elementor-element-705711eb {
        min-height: auto !important;
        flex: none !important;
    }
}