.elementor-780 .elementor-element.elementor-element-4285c26{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-780 .elementor-element.elementor-element-ba86296{text-align:center;}.elementor-780 .elementor-element.elementor-element-ba86296 .elementor-heading-title{color:var( --e-global-color-586bf93 );}.elementor-780 .elementor-element.elementor-element-eb3717e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-780 .elementor-element.elementor-element-46b9277{--display:flex;}.elementor-780 .elementor-element.elementor-element-74ead37{--display:flex;}.elementor-780 .elementor-element.elementor-element-0b087d0 .elementor-button{background-color:var( --e-global-color-586bf93 );fill:var( --e-global-color-888d2ab );color:var( --e-global-color-888d2ab );border-style:solid;border-width:1px 1px 1px 1px;}.elementor-780 .elementor-element.elementor-element-0b087d0 .elementor-button:hover, .elementor-780 .elementor-element.elementor-element-0b087d0 .elementor-button:focus{background-color:var( --e-global-color-888d2ab );color:var( --e-global-color-586bf93 );border-color:var( --e-global-color-586bf93 );}.elementor-780 .elementor-element.elementor-element-0b087d0 .elementor-button-content-wrapper{flex-direction:row;}.elementor-780 .elementor-element.elementor-element-0b087d0 .elementor-button:hover svg, .elementor-780 .elementor-element.elementor-element-0b087d0 .elementor-button:focus svg{fill:var( --e-global-color-586bf93 );}@media(min-width:577px){.elementor-780 .elementor-element.elementor-element-4285c26{--content-width:1600px;}.elementor-780 .elementor-element.elementor-element-46b9277{--content-width:1600px;}}/* Start custom CSS for container, class: .elementor-element-eb3717e *//* Contenitore boxed */
.filtro-relazioni {
    max-width: 1600px;     /* stessa larghezza boxed del sito */
    margin-inline: auto;   /* centra */
    padding-inline: 24px;  /* respiro laterale */
}

/* Distanza tra gruppi etichetta + campo */
.filtro-relazioni label {
    display: block;
    margin-bottom: 0.25em;
    font-weight: 600;
}

.filtro-relazioni select,
.filtro-relazioni input[type="text"],
.filtro-relazioni input[type="date"] {
    margin-bottom: 1.2em; /* più spazio sotto ogni campo */
    padding: 0.4em 0.6em;
    width: 100%;
    max-width: 300px;
    box-sizing: border-box;
}

/* Contenitore pulsanti */
.filtro-relazioni button {
    width: 140px; /* stessa larghezza per tutti */
    padding: 0.5em 1em;
    margin-right: 0.8em; /* spazio tra i due pulsanti */
    border: 2px solid #E30123;
    background-color: transparent;
    color: #E30123;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s;
}

.filtro-relazioni button:hover,
.filtro-relazioni button:focus {
    background-color: #E30123;
    color: #fff;
}

/* Metti i pulsanti uno accanto all'altro con un piccolo margine */
.filtro-relazioni button:last-child {
    margin-right: 0;
}

/* Distanza tra ultimo campo e pulsanti */
.filtro-relazioni input[type="text"] {
    margin-bottom: 1.5em; /* più spazio sotto l'ultimo campo */
}

/* Pulsanti inline */
.filtro-relazioni button {
    display: inline-block;
    margin-top: 0.5em;
    float: none;
    clear: both;
}

.filtro-relazioni button + button {
    margin-left: 0.8em;
}

.btn-filtra {
    /* Non toccare */
}

.btn-resetta-filtri {
    display: inline-block;
    margin-left: 10px;
    padding: 6px 12px;
    border: 2px solid #E30123 !important;
    color: #E30123;
    text-decoration: none;
    font-weight: 500 !important;
    font-size: 85%;
    text-align: center;
    cursor: pointer;
    background: transparent;
    border-radius: 3px;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.btn-resetta-filtri:hover,
.btn-resetta-filtri:focus {
    background-color: #E30123;
    color: #fff;
    text-decoration: none !important;
}

/* === Griglia tag tematici (nuovo) === */
.filtro-relazioni .tag-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    margin-bottom: 1.5em;
}

.filtro-relazioni .tag-col {
    padding: 10px;
    border: 1px solid #eee;
    border-radius: 8px;
    background: #fafafa;
}

.filtro-relazioni .tag-parent {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-weight: 600;
    margin-bottom: .25rem;
}

.filtro-relazioni .tag-children {
    display: grid;
    gap: .25rem;
    margin-left: 1.5rem;
}

.filtro-relazioni .tag-child {
    display: flex;
    align-items: center;
    gap: .5rem;
}




/* Titoli dei figli in font normale */
.tag-children .tag-child span {
  font-weight: normal;
}



.tag-children .tag-child span {
  font-weight: normal;
  font-size: 0.8em; /* leggermente più piccolo */
  color: #333;       /* colore più neutro */
}



.tag-parent .tag-parent-title {
  font-size: 0.8em;   /* leggermente più piccolo */
  font-weight: 600;    /* manteniamo il grassetto */
  display: inline-block;   
  margin-bottom: 0.8em;
}




/* metti Evento/Anno/Relatore in riga, responsive */
.filtro-relazioni .inline-filters{
  display:flex;
  gap:20px;
  flex-wrap:wrap;          /* va a capo su schermi piccoli */
  margin-bottom:1.2em;
}
.filtro-relazioni .inline-filters .filtro-item{
  flex:1 1 220px;          /* minimo 220px, poi si allargano */
  max-width:300px;         /* coerente con i tuoi campi */
}






.filtro-relazioni .tag-tematici legend {
  font-weight: 700;   /* grassetto */
  margin-bottom: 0.6em; /* piccolo spazio sotto */
  display: block;
}




/* Griglia tag: 5 colonne su desktop, meno su schermi piccoli */
.filtro-relazioni .tag-grid{
  display:grid;
  gap:20px;
  grid-template-columns: repeat(5, 1fr);
}

/* <= 1400px: 4 colonne */
@media (max-width: 1400px){
  .filtro-relazioni .tag-grid{ grid-template-columns: repeat(4, 1fr); }
}

/* <= 1100px: 3 colonne */
@media (max-width: 1100px){
  .filtro-relazioni .tag-grid{ grid-template-columns: repeat(3, 1fr); }
}

/* <= 800px: 2 colonne */
@media (max-width: 800px){
  .filtro-relazioni .tag-grid{ grid-template-columns: repeat(2, 1fr); }
}

/* <= 540px: 1 colonna */
@media (max-width: 540px){
  .filtro-relazioni .tag-grid{ grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-74ead37 */.griglia-relazioni {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px; /* spazio tra le schede */
  margin-top: 20px;
}

.relazione-box {
  border: 1px solid #ccc;
  padding: 15px;
  background: #fff;
  box-shadow: 0 1px 4px rgba(0,0,0,0.1);
  border-radius: 4px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Titolo relazione */
.relazione-box h4 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 1.1rem;
}

/* Sezioni link e file */
.materiali-relazione-link, 
.materiali-relazione-file {
  margin-bottom: 10px;
}

.materiali-relazione-link ul,
.materiali-relazione-file ul {
  padding-left: 20px;
  margin: 5px 0;
}

.materiali-relazione-link li a,
.materiali-relazione-file li a {
  color: #E30123;
  font-weight: 600;
  text-decoration: none;
}

.materiali-relazione-link li a:hover,
.materiali-relazione-file li a:hover {
  text-decoration: underline;
}

/* Paragrafi relatore, data e eventi */
.relazione-box p {
  margin: 5px 0;
  font-size: 0.9rem;
}

.relazione-box p strong {
  color: #333;
}



.relazione-box h4 {
  color: #444ED1;
  text-align: center;
  font-weight: 700;
}


.materiali-relazione-link h5,
.materiali-relazione-file h5 {
  font-size: 0.9rem; /* titolo leggermente più piccolo */
  margin-bottom: 0.3em;
}

.materiali-relazione-link ul li a,
.materiali-relazione-file ul li a {
  font-size: 0.85rem; /* contenuto leggermente più piccolo */
}




.materiali-relazione-link,
.materiali-relazione-file {
  padding: 8px 12px;
  margin-bottom: 1em;
  background-color: #f9f9f9; /* se vuoi un leggero sfondo, altrimenti puoi rimuoverlo */
  border-radius: 4px;
}

.materiali-relazione-link h5,
.materiali-relazione-file h5 {
  font-size: 0.9rem;
  margin-bottom: 0.4em;
  font-weight: 600;
}

.materiali-relazione-link ul li a,
.materiali-relazione-file ul li a {
  font-size: 0.85rem;
  line-height: 1.4;
}



.relazione-box {
  padding: 30px 20px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 6px;
  box-sizing: border-box;
}/* End custom CSS */