/******************   EVENTI   *******************/
/**** evento header *****/
.evento-header{
    padding: .2em .8em;
    display: grid;
    grid-template-columns: 2fr 8fr;
    column-gap: 1em;
    grid-template-areas: 'giorno data';
    align-items: center;
    background:var(--color-secondary);
    color:white;
}
.evento-giorno{
    grid-area: giorno;
    display: flex;
    justify-content: end;
    align-items: center;
    font-size: .6em;
}
.evento-data{
    grid-area: data;
    display: flex;
    justify-content: start;
    align-items: center;
    font-size: 1.2em;
}

/***** evento *****/
.evento{
    padding:0.8em;
    display: grid;
    grid-template-columns: 2fr 8fr;
    grid-template-areas: 'orario dettagli';
    column-gap: 1em;
    line-height: 1.0em;
}

/* orario */
.evento-orario{
    grid-area: orario;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: end;
}

/* evento-digitale */
/* presente al posto dell'ora */
.evento-digitale{
    text-align: right;
}

.evento-categoria{
    font-size:0.6em;
}

/* dettagli */
.evento-title{
    grid-area: dettagli;
    display: flex;
    flex-direction: column;
    align-items: start;
}

.evento-nome {
    font-size: 1em;
}

.evento-luogo{
    font-size:0.6em;
}


/***************/

/*** evento collapse ****/
a.collapse-container{
    color:var(--color-dark);
    text-decoration: none;
}

a.collapse-container:hover,
a.collapse-container:focus
{
    text-decoration: none;
    outline: none;
}

.evento-dettagli-wrapper{
    padding: 0 .8em 2.5em .8em;
    display: grid;
    grid-template-columns: 2fr 8fr;
    grid-template-areas: '. dettagli';
    column-gap: 1em;
}

.evento-dettagli{
    grid-area: dettagli;
    display: flex;
    flex-direction: column;
    gap: 1em;
    font-size: .7em;
    line-height: 1.2em;
}

.evento-dettagli .pagamento-icon{
    background: var(--color-accent);
    border-radius: 4px;
    display: inline-flex;
    gap: .5em;
    justify-content: center;
    align-items: center;
    padding: .4em 1em;
    color: white;
    font-size: .7em;
    text-transform: uppercase;
}

.evento-dettagli .periferia-icon{
    background: var(--color-primary);
    border-radius: 4px;
    display: inline-flex;
    gap: .5em;
    justify-content: center;
    align-items: center;
    padding: .4em 1em;
    color: white;
    font-size: .7em;
    text-transform: uppercase;
}

.evento-dettagli .pagamento-icon img,
.evento-dettagli .periferia-icon img
{
    height: 2em;
    display: inline;
}

article.evento-border{
    border-top: 0.2em solid var(--color-secondary);
}

.message-banner{
    padding: .2em .8em;
    column-gap: 1em;
    grid-template-areas: 'giorno data';
    align-items: center;
    background: var(--color-secondary);
    color: white;
}
