/**
 * Nome del Progetto: Agorà Kroton
 * File: ag_style.css
 * 
 * Copyright (c) 2026 Massimo Boscolo (aka: cREml1ns). Tutti i diritti riservati.
 * 
 * Questo codice è di proprietà esclusiva di Massimo Boscolo (aka: cREml1ns).
 * La riproduzione, distribuzione o modifica non autorizzata 
 * è severamente vietata senza previo consenso scritto.
 */
:root {
    --blu_logo: #244A6D;
    --red_logo: #760E1A;
    --black_global: #2E2E2E;
    --transition3: all 0.3s ease-in-out;
}


/** SEDI FOOTER **/
.sedi_societa,
.giorni_orari ul {
    list-style-type: none;
    padding: 0;
}


#scroll_btn {
    right: -100px;
    transition: all 0.5s ease-in-out;
}
.fixMenu {
    margin-right: 120px;
    transition: all 0.5s ease-in-out;
}
.elementor-icon-list-icon svg {
    fill: #000000;
}
.elementor-widget-button .elementor-button {
    background-color: #244a6d !important;
    border: 1px solid #244a6d;
}
.elementor-widget-button .elementor-button:hover {
    background-color: #00000000 !important;
    color: #244a6d !important;
    border: 1px solid #244a6d;
}
.bk_color h2, 
.bk_color h3 {
    color: #2E2E2E !important;
}

.post_content p, .post_content div {
    color: #2E2E2E;
}



/** FX sfocato con border radius e border bottom**/
.border_rd {
    border-radius: 20px !important;
}
.border_bt {
    border-bottom: 1px solid #ccc !important;
}
.box_shadow {
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.13);
}
.bg_blur {
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}

.collegio .bg_blur {
    background-image: radial-gradient(at top left, #f5f5f5 0%, #ffffff00 100%) !important;
}

.box_bg {
    background-image: radial-gradient(at top left, #f5f5f5 0%, #ffffff00 100%);
}
/** FX sfocato con border radius e border bottom**/






/**  DIPENDENZE  card personale layout **/
.griglia_personale .bg_blur {
    background-image: radial-gradient(at top left, #f5f5f5 0%, #ffffff00 100%);
}
.griglia_personale {
    text-align: left;
    display: grid;
    grid-auto-flow: row;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
@media screen and (max-width: 768px){
    .griglia_personale {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (max-width: 500px){
    .griglia_personale {
        grid-template-columns: repeat(1, 1fr);
    }
}
.card_personale {
    display: flex !important;
    flex-direction: row;
    padding: 10px 10px;
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.13);
    gap: 20px;
}
.card_personale h2 {
    margin: 0px;
}


.image_scheda {
    min-width: 100px;
    width: 100px;
    height: 100%;
    min-height: 100px;
    background-size: cover;
    background-position: center;
}
.dettagli_scheda {
    line-height: 1.2em;
}

.info_personale {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.card_personale .ruolo_scheda h2 {
    text-transform: uppercase;
}
/**  DIPENDENZE  card personale layout **/



.btn_cta_bgw .elementor-button {
    background-color: #244a6d !important;
    border: 1px solid #244a6d;
    transition: var(--transition3);
}
.btn_cta_bgw .elementor-button:hover {
    background-color: #00000000 !important;
    color: #fff !important;
    border: 1px solid #fff;
    transition: var(--transition3);
}

/**  PUSLANTE TETO BORDO BIANCO,  HOVER TESTO NERO BG E BORDER BIANCO   **/
.btn_cta_bgw.cta_bgw .elementor-button {
    color: #000;
    background-color: #fff !important;
    border: 1px solid #fff;
    transition: var(--transition3);
}
.btn_cta_bgw.cta_bgw .elementor-button:hover {
    background-color: #00000000 !important;
    color: #fff !important;
    border: 1px solid #fff;
    transition: var(--transition3);
}
/**  PUSLANTE TETO BORDO BIANCO,  HOVER TESTO NERO BG E BORDER BIANCO   **/




.btn_pdf a:focus, 
.btn_pdf a:active {
    color: #ffffff !important;
    fill: #ffffff !important;
}

.btn_pdf a:focus .elementor-button-icon svg, 
.btn_pdf a:active .elementor-button-icon svg {
    color: #ffffff !important;
    fill: #ffffff !important;
}




.page-numbers.current,
.page-numbers:hover {
    background: #760e1a !important;
    padding: 7px 15px;
    border-radius: 5px;
    color: #fff !important;
    transition: all 0.3s ease-in-out;
}
.page-numbers {
    padding: 7px 15px;
    border-radius: 5px;
    border: 1px solid #000;
    transition: all 0.3s ease-in-out;
}


.info_titlesidebar h2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
    overflow: hidden;
    text-overflow: ellipsis;
}



.ag_title,
.ag_subtitle {

} 



.row_time {
    border-left: 3px solid #a31919 !important;
}
.inside_row {
    border-radius: 20px;
    background: #FAFAFA;
    border-bottom: 1px solid #ccc;
    gap: 10px !important;
}
.icon_time {
    left: -15px !important;
}
.icon_time svg {
    fill: #a31919 !important;
}

.titolo_red h3 {
    font-size: 20px !important;
    color: #a31919 !important;
}
.anno_row h2 {
    font-size: 26px !important;
    font-weight: 900 !important;
}
.descrizione_row h3 {
    font-size: 16px !important;
}
.grey_text {

}


.wa_chat svg {
    transition: all 0.3s ease-in-out;
    fill: #fff;
}
.wa_chat:hover svg {
    transition: all 0.3s ease-in-out;
    fill: #000 !important;
}
.wa_chat {
    transition: all 0.3s ease-in-out;
    box-shadow: 0px 0px 15px #07db0000;
}
.wa_chat:hover {
    transition: all 0.3s ease-in-out;
    box-shadow: 0px 0px 15px #07DB00;
}



.foto_team img {
    border-width: 7px;
    border-style: solid;
}
.amministrazione .foto_team img {
    border-color: #244A6D;
    background: #244a6d;
}
.consiglieri .foto_team img {
    border-color: #760E1A;
    background: #760E1A;
}

.titolo_h2 h2 {
    color: var(--black_global) !important;  /*--red_logo    --blu_logo   --black_global*/
}
.ruolo_scheda h2,
.card_personale .ruolo_scheda h2 {
    color: var(--black_global) !important; /*--red_logo   --blu_logo   --black_global*/
    font-size: 18px !important;
    font-weight: 300;
}
.card_personale .nome_persona h2 {
    color: var(--red_logo) !important; /*--red_logo   --blu_logo   --black_global*/
    font-size: 18px !important;
    text-transform: uppercase;
}
@media screen and (max-width: 768px){
    .ruolo_scheda h2 {
        color: var(--black_global) !important; /*--red_logo   --blu_logo   --black_global*/
        font-size: 20px !important;
    }
}

.hero_section {
    background-attachment: fixed !important;
}
@media screen and (max-width: 1024px){
    .hero_section {
        min-height: 400px !important;
    }
}


.pdf_box {
    
}



#content a:not(.elementor-button-link),
#content a:not(h2), {
    text-decoration: underline;
}

.image_box img {
    transition: all 0.3s ease-in-out;
    transform: scale(1.0) rotate(0deg);
    filter: brightness(1) sepia(0) saturate(1);
}
.image_box:hover img {
    transition: all 0.3s ease-in-out;
    transform: scale(1.2) rotate(3deg);
    filter: brightness(0.6) sepia(0.7) saturate(1.5);
}


.link_generato {
    color: var(--black_global) !important;
    font-weight: 700;
    transition: var(--transition3);
}
.link_generato:hover {
    color: var(--red_logo) !important;
    font-weight: 700;
    transition: var(--transition3);
}
.no_underlinealink {
    text-decoration: none !important;
}