@media (max-width:480px){.copyright_style_socials .copyright_text,.copyright_style_socials .sc_socials{text-align:center;float:none;display:block}}
@media (max-width: 767px) {
    .content_wrap,
    .page_content_wrap,
    .wrap {
        width: auto !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

/* Tipografia */
body, h1, h2, h3, a, li {
    font-family: 'Lato', sans-serif;
}
p {
    font-family: 'Lato', sans-serif;
    font-size: 18px;
}
body {
    color: #333333;
}
h1, h2, h3 {
    color: #000000;
}

/* Footer: Icone e Testo */
.footer_wrap .widget_text .textwidget .sc_icon {
    float: left;
    margin-top: .3em;
    margin-left: 0;
    margin-right: 1.15em;
    font-size: 1.923em;
    line-height: 1em;
    color: #62ccc3;
}
.footer_wrap .textwidget a {
    font-size: 14px;
}

/* Link: Stile generale per i link dei paragrafi e del footer */
p a,
.footer_wrap .textwidget a {
    color: #008080 !important;
    text-decoration: underline !important;
}

/* Link: Stile al passaggio del mouse per i link dei paragrafi e del footer */
p a:hover,
.footer_wrap .textwidget a:hover {
    color: #62ccc3 !important;
}

/* Social Icons: Stile al passaggio del mouse per le icone social */
.sc_socials_item a:hover .icon-facebook,
.sc_socials_item a:hover .icon-youtube {
    color: #008080 !important;
}

/* Link nel breadcrumbs */
.breadcrumbs a, .breadcrumbs span {
    color: #000000;
}

/* Stile per nascondere il testo ai lettori di schermo */
.screen-reader-text {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden !important;
}

/* Ingrandisce le icone social nel footer */
.sc_socials_item .icon-facebook,
.sc_socials_item .icon-youtube {
    font-size: 2em !important;
}

/* Allinea le icone social nel footer */
.sc_socials_item {
    display: inline-block;
    vertical-align: top;
}

/* Ingrandisce i link testuali nel footer per una migliore leggibilità */
.footer_wrap a {
    font-size: 16px !important;
}

.top_panel_title {
    min-height: 80px;
}

.wpb_wrapper ul li, .wpb_wrapper ul li a {
    font-size: 16px;
    line-height: 1.5;
}

.breadcrumbs .breadcrumbs_item {
  color: #333333; /* Questo è un grigio molto scuro */
}

.breadcrumbs a {
  text-decoration: underline; /* Aggiunge la sottolineatura */
  color: #333333; /* Rende il testo del link più scuro per aumentare il contrasto */
}

@media (max-width: 767px) {
    .top_panel_title {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }
} /* <--- ECCOLA! Questa parentesi chiudeva il blocco mobile ed è stata aggiunta */

/* Tocco finale sicuro: leggero distacco tra logo e menu */
@media (min-width: 768px) {
    .top_panel_middle .content_wrap {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        max-width: 1240px !important;
        margin: 0 auto !important;
        padding: 0 20px !important;
        box-sizing: border-box !important;
    }
    .top_panel_middle .contact_logo {
        flex: 0 0 auto !important;
        display: block !important;
        margin: 0 !important;
        margin-right: 20px !important; /* Spaziatura leggera, elegante e misurata */
    }
    /* Mantiene visibile solo il primo logo e nasconde i duplicati */
    .top_panel_middle .contact_logo ~ .contact_logo,
    .top_panel_middle .contact_logo img + img,
    .top_panel_middle .contact_logo a + a {
        display: none !important;
    }
    .top_panel_middle .contact_logo img {
        max-height: 42px !important;
        width: auto !important;
        display: block !important;
    }
    .menu_main_nav {
        white-space: nowrap !important;
        margin: 0 !important;
    }
    .menu_main_nav > li {
        display: inline-block !important;
        margin-left: 18px !important;
        margin-right: 0 !important;
        float: none !important;
    }
    .menu_main_nav > li:first-child {
        margin-left: 0 !important;
    }
}
/* Footer desktop: mantiene i link su un'unica riga quando c'è spazio */
@media (min-width: 1024px) {
    .footer_wrap .widget li a,
    .footer_wrap .textwidget a {
        white-space: nowrap !important;
    }
}
/* Riduce lo spazio bianco tra la barra dei breadcrumb e l'inizio dei contenuti */
.page_content_wrap {
    padding-top: 15px !important; /* Di default è molto più alto, portandolo a 25px sali subito verso l'alto */
}
/* Bilanciamento perfetto delle icone social nel footer */
.copyright_wrap .sc_socials {
    display: flex !important;
    align-items: center !important;
}
.copyright_wrap .sc_socials_item {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.copyright_wrap .sc_socials_item a.social_icons {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    height: 30px !important;
    box-sizing: border-box !important;
}
/* Imposta WhatsApp a una dimensione bilanciata e armoniosa */
.copyright_wrap .sc_socials_item .social_whatsapp i {
    font-size: 24px !important; 
    line-height: 1 !important;
}
.copyright_wrap .sc_socials_item span.icon-facebook,
.copyright_wrap .sc_socials_item span.icon-youtube {
    line-height: 1 !important;
}
/* Standardizza le immagini di apertura in tutto il sito (sia nei paragrafi che nei blocchi featured) */
.post_content p:first-of-type img,
.post_featured img,
.post_thumb_hero img {
    max-width: 400px !important;
    width: 100% !important;
    height: auto !important;
    display: block !important;
    margin: 0 0 20px 0 !important;
}
/* Correzione allineamento menu su PC Portatili (768px - 1150px) */
@media (min-width: 768px) and (max-width: 1150px) {
    .top_panel_middle .content_wrap {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
        max-width: 100% !important;
        padding: 0 15px !important;
    }
    .top_panel_middle .contact_logo {
        flex: 0 0 auto !important;
        margin-right: 10px !important;
    }
    .top_panel_middle .menu_main_wrap {
        flex: 1 1 auto !important;
        text-align: right !important;
    }
    .menu_main_nav > li {
        display: inline-block !important;
        float: none !important;
    }
    .menu_main_nav > li > a {
        padding: 0 6px !important;
        font-size: 11.5px !important;
        letter-spacing: -0.3px !important;
    }
}