/*
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.4.6.1769090311
Updated: 2026-01-22 13:58:31

*/

/* =========================================================
   NEWS PAGE — RESPONSIVE FIXES
   ========================================================= */

/*
 * Breakpoint intermedio: tra 768px e 1024px il layout 65/35
 * scatta correttamente in column (gestito da Elementor tablet).
 * Sotto 768px (mobile) Elementor porta tutto a column.
 * Il problema era a ~900-1050px: fix via flex stretch sull'immagine BigCard.
 */

/* BigCard: immagine occupa sempre il 100% del container padre */
.elementor-element-6a52cddc .elementor-widget-theme-post-featured-image,
.elementor-element-108e39f .elementor-widget-theme-post-featured-image {
    width: 100% !important;
    align-self: stretch !important;
}

.elementor-element-6a52cddc .elementor-widget-theme-post-featured-image .elementor-widget-container,
.elementor-element-108e39f .elementor-widget-theme-post-featured-image .elementor-widget-container {
    width: 100%;
}

.elementor-element-6a52cddc .elementor-widget-theme-post-featured-image img,
.elementor-element-108e39f .elementor-widget-theme-post-featured-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: 50vh;
    object-fit: cover;
}

@media (max-width: 767px) {
    .elementor-element-6a52cddc .elementor-widget-theme-post-featured-image img,
    .elementor-element-108e39f .elementor-widget-theme-post-featured-image img {
        height: 40vh;
    }
}

/* SmallCard: immagine di dimensione fissa, titolo a destra — layout sempre row */
.elementor-element-5fd87d1a,
.elementor-element-55beea8a {
    align-items: flex-start !important;
    flex-wrap: nowrap !important;
}

.elementor-element-5fd87d1a .elementor-widget-theme-post-featured-image,
.elementor-element-55beea8a .elementor-widget-theme-post-featured-image {
    flex-shrink: 0 !important;
    width: 100px !important;
    min-width: 100px !important;
}

.elementor-element-5fd87d1a .elementor-widget-theme-post-featured-image img,
.elementor-element-55beea8a .elementor-widget-theme-post-featured-image img {
    width: 100px !important;
    height: 80px !important;
    object-fit: cover !important;
    border-radius: 6px;
    display: block;
}

.elementor-element-5fd87d1a .elementor-widget-theme-post-title,
.elementor-element-55beea8a .elementor-widget-theme-post-title {
    flex: 1 !important;
    align-self: center !important;
}

@media (max-width: 767px) {
    .elementor-element-5fd87d1a .elementor-widget-theme-post-featured-image,
    .elementor-element-55beea8a .elementor-widget-theme-post-featured-image {
        width: 80px !important;
        min-width: 80px !important;
    }

    .elementor-element-5fd87d1a .elementor-widget-theme-post-featured-image img,
    .elementor-element-55beea8a .elementor-widget-theme-post-featured-image img {
        width: 80px !important;
        height: 65px !important;
    }
}

/* =========================================================
   OAT — SEZIONI E MISC
   ========================================================= */

/* Section headings — aggiunta spaziatura sopra */
.elementor-element-5ecd712,
.elementor-element-3d8d75b,
.elementor-element-2095a56,
.elementor-element-cee9e60,
.elementor-element-77bd978 {
    padding-top: 3em !important;
    padding-bottom: 1em !important;
}

/* OAT — Section headings mobile */
@media (max-width: 767px) {
    .elementor-element-5ecd712,
    .elementor-element-3d8d75b,
    .elementor-element-2095a56,
    .elementor-element-cee9e60,
    .elementor-element-77bd978 {
        padding-top: 1.5em !important;
        padding-bottom: 0.5em !important;
    }
}

/* =========================================================
   CHI SIAMO — PHP TEMPLATES MOBILE
   ========================================================= */

@media (max-width: 767px) {
    .team-section { padding: 50px 16px; }
    .tl-section    { padding: 40px 16px; }
}

/* =========================================================
   OAT — NASCONDE SEZIONI SENZA ARTICOLI
   ========================================================= */

.elementor-element-5ecd712:not(:has(.e-loop-item)),
.elementor-element-3d8d75b:not(:has(.e-loop-item)),
.elementor-element-2095a56:not(:has(.e-loop-item)),
.elementor-element-cee9e60:not(:has(.e-loop-item)) {
    display: none !important;
}

/* =========================================================
   CONTATTI — NASCONDE CARD VIVAIO
   ========================================================= */

.elementor-element-c62da75 { display: none !important; }
