
.card-container {
    margin: .25em 1.5em 1em 1.5em;
}

.training-img {
    display: block;
    max-height: 145px;
    padding: 2px;
    margin: 1rem auto .5rem auto;
    border: 1px solid var(--color-logo-light);
    border-radius: 5px;
    /*background-color: var(--color-logo-medium);*/
}
.training-date {
    display: block;
}
.training-address {
    font-style: normal;
    text-align: center;
    font-size: 115%;
}
time {
    text-align: center;
    margin: .275rem .25rem;
    font-size: 125%;
    font-weight: bold;
}

.training-text {
    font-style: italic;
    padding: .75rem 0 1rem 0;
    margin: 0 5px 0 5px ;
    text-align: center;
    color: var(--color-logo-dark);
}
.card-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(275px, 1fr));
    list-style: none;
    gap: 1.5rem;
}
.card {
    border-radius: 8px;
    background-color: var(--color-sidebar);
    box-shadow: 5px 5px 5px 0 var(--color-sidebar-shadow);
    margin-bottom: 1rem;
}
.card-content {
    display: flex;
    flex-direction: column;
    margin: .2rem .25rem .5rem .25rem;
    flex-grow: 1;
}
.legislative-update-container {
    border: 3px groove var(--color-emphasis);
    border-radius: 6px;
    max-width: 350px;
    font-size: 120%;
    margin: 0.25rem;
    padding: 0.5rem;
    display: flex;
    gap: 5px;
    align-items: center;
    align-content: center;
    flex-direction: column;
}

.leg-update a {
    margin: 0.5rem 0.25rem;
    padding: 0;
}
a.moreButtons {
    margin-top: auto;
    align-self: center;
   justify-self: end;
}
