

/* =========================================================
   TESTI NEWS E RASSEGNA STAMPA
   Gerarchia visiva e maggiore leggibilità
   ========================================================= */

/* Descrizioni Home, liste News, Rassegna stampa e articoli singoli */
.latest_post_holder .latest_post_text p,
.latest_post_holder .latest_post_inner p,
.blog_holder article .post_text p,
.blog_holder article .post_text_inner p,
.blog_holder article .post_description,
.blog_holder article .post_description p,
body.single-post .blog_holder article .post_text p,
body.single-post .blog_holder article .post_text_inner p,
body.single-post .blog_holder article .post_text li,
.rassegna-stampa-grid p,
.rassegna-stampa-grid .vc_gitem-post-data,
.rassegna-stampa-grid .vc_gitem-post-data p {
    color: #d6d6d6 !important;
    opacity: 1 !important;
}

/* Titoli sempre bianchi */
.latest_post_holder h2,
.latest_post_holder h3,
.latest_post_holder h4,
.latest_post_holder h5,
.latest_post_holder h2 a,
.latest_post_holder h3 a,
.latest_post_holder h4 a,
.latest_post_holder h5 a,
.blog_holder article .post_text h1,
.blog_holder article .post_text h2,
.blog_holder article .post_text h3,
.blog_holder article .post_text h4,
.blog_holder article .post_text h5,
.blog_holder article .post_text h1 a,
.blog_holder article .post_text h2 a,
.blog_holder article .post_text h3 a,
.blog_holder article .post_text h4 a,
.blog_holder article .post_text h5 a,
.rassegna-stampa-grid .rassegna-card-title,
.rassegna-stampa-grid .rassegna-card-title a {
    color: #ffffff !important;
}

/* Home: maggiore distanza tra titolo e descrizione */
.latest_post_holder .latest_post_inner > p {
    margin-top: 10px !important;
    line-height: 1.6 !important;
}

/* Articoli singoli: testo lungo più riposante */
body.single-post .blog_holder article .post_text_inner p,
body.single-post .blog_holder article .post_text_inner li {
    line-height: 1.65 !important;
}

/* Metadati: data, autore, categoria e commenti */
.latest_post_holder .post_infos,
.latest_post_holder .post_infos a,
.blog_holder article .post_info,
.blog_holder article .post_info a,
.blog_holder article .post_info span,
.rassegna-stampa-grid .rassegna-card-date {
    color: #a8a8a8 !important;
}

.contact-success,
.contact-success strong,
.contact-success p {
    color: #fff !important;
}

body.single-portfolio_page .portfolio_single_text_holder h3,
body.single-portfolio_page .column2 .portfolio_detail > h4 {
    display: none;
}

body.single-portfolio_page .portfolio_single_text_holder .portfolio_social_holder {
    position: relative;
}

@media (max-width: 670px) {
    .q_logo .normal {
        width: 200px !important;
    }
}

span.q_font_awsome_icon.fa-lg {
    vertical-align: top;
}


/* Posizione immagine principale della home su desktop */
@media only screen and (min-width: 1001px) {
    body.home.page-id-6 .title.has_fixed_background.zoom_out {
        background-position: center 100px !important;
    }
}

/* Anteprima nella categoria Rassegna stampa */
body.category-rassegna-stampa .blog_holder article .post_image img {
    width: 100%;
    height: 300px;
    object-fit: contain;
    background: #111;
}

/* Immagine nei singoli articoli */
body.single-post .blog_holder article .post_image {
    width: 100% !important;
    max-width: none !important;
    text-align: center !important;
}

body.single-post .blog_holder article .post_image > a {
    display: inline-block !important;
    width: auto !important;
    max-width: 550px !important;
}

body.single-post .blog_holder article .post_image img {
    display: block !important;
    width: auto !important;
    max-width: 550px !important;
    height: auto !important;
    margin: 0 auto !important;
}

@media (max-width: 700px) {
    body.single-post .blog_holder article .post_image > a,
    body.single-post .blog_holder article .post_image img {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* =========================================================
   RASSEGNA STAMPA - GRIGLIA PERSONALIZZATA
   ========================================================= */

/* Ripristina il contenitore principale della scheda */
.rassegna-stampa-grid .vc_gitem-animated-block {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

/* Elimina il rapporto proporzionale automatico di WPBakery */
.rassegna-stampa-grid .vc_gitem-zone-a::before,
.rassegna-stampa-grid .vc_gitem-zone-a:before,
.rassegna-stampa-grid .vc_gitem-zone-height-mode-auto::before,
.rassegna-stampa-grid .vc_gitem-zone-height-mode-auto:before {
    display: none !important;
    content: none !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Zona principale WPBakery */
.rassegna-stampa-grid .vc_gitem-zone-a {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background-image: none !important;
}

/* Contenuto della scheda: non deve essere posizionato in basso */
.rassegna-stampa-grid .vc_gitem-zone-mini {
    display: block !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
}

/* Righe del modello */
.rassegna-stampa-grid .vc_gitem-row-position-top,
.rassegna-stampa-grid .vc_gitem-row-position-middle,
.rassegna-stampa-grid .vc_gitem-row-position-bottom {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
}

/* Scheda completa */
.rassegna-stampa-grid .vc_grid-item-mini {
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
    background: #222 !important;
}

/* Contenitore della Post Image */
.rassegna-stampa-grid .rassegna-card-image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 320px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #111 !important;
}

/* Immagine completa e proporzionata */
.rassegna-stampa-grid .rassegna-card-image img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 320px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
}

/* Titolo, data e pulsante */
.rassegna-stampa-grid .rassegna-card-title,
.rassegna-stampa-grid .rassegna-card-date,
.rassegna-stampa-grid .rassegna-card-button {
    position: relative !important;
    display: block !important;
    opacity: 1 !important;
    transform: none !important;
}

/* Titolo */
.rassegna-stampa-grid .rassegna-card-title {
    margin: 18px 18px 8px !important;
}

.rassegna-stampa-grid .rassegna-card-title,
.rassegna-stampa-grid .rassegna-card-title a {
    color: #fff !important;
    font-size: 20px !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
}

/* Data */
.rassegna-stampa-grid .rassegna-card-date {
    margin: 0 18px 15px !important;
    color: #aaa !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
}

/* Pulsante */
.rassegna-stampa-grid .rassegna-card-button {
    margin: 0 18px 20px !important;
}

/* Nessuna animazione o trasformazione */
.rassegna-stampa-grid .vc_grid-item,
.rassegna-stampa-grid .vc_grid-item-mini,
.rassegna-stampa-grid .vc_gitem-zone,
.rassegna-stampa-grid .vc_gitem-zone * {
    transition: none !important;
    animation: none !important;
}

/* Tablet: 2 colonne */
@media (min-width: 671px) and (max-width: 1000px) {
    .rassegna-stampa-grid .vc_grid-item {
        width: 50% !important;
    }
}

/* Smartphone: 1 colonna */
@media (max-width: 670px) {
    .rassegna-stampa-grid .vc_grid-item {
        width: 100% !important;
    }

    .rassegna-stampa-grid .rassegna-card-image,
    .rassegna-stampa-grid .rassegna-card-image img {
        height: 280px !important;
    }
}

/* Spazio sotto il pulsante Carica altri */
.rassegna-stampa-grid .vc_pageable-load-more-btn {
    margin-bottom: 60px !important;
}