
.events{
    width:100%;
}
.event-list {
    list-style: none;
    margin: 20px 0 0 0;
}

.event {
    margin-bottom: 1em;
    border: 1px solid #f19e39;
    border-radius: 15px 15px 15px 15px;
}

    .event .date {
        border-radius: 12px 0px 0px 12px;
        background-color: #f19e39;
        padding: 0 12px 2px;
        color: #303030;
        text-transform: uppercase;
        text-align: center;
        flex-basis: 0px;
        flex-grow: 0;
        flex-shrink: 0;
        /* Add these lines for vertical centering */
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

@media (min-width: 40em) {
    .event .date {
        
    }
}

.event .date a {
    color: inherit;
}

.event .date span {
    font-size: 2em;
    font-weight: 300;
}

@media (min-width: 40em) {
    .event .date span {
        display: block;
    }
}

@media (min-width: 40em) {
    .event .date .day {
        font-size: 2.5em;
        font-weight: 100;
    }
}

.event .date .month .year {
    font-weight: 900;
}

@media (min-width: 40em) {
    .event .date .month {
        font-size: 1.5em;
    }
}

.event .date .year,
.event .date .time {
    line-height: 1.3;
}

@media (min-width: 40em) {
    .event .date .year,
    .event .date .time {
        font-size: 1.0em;
        font-weight: 400;
    }
}

.event .info {
    color: #f5f5f5;
    padding: 6px 12px;
}


.event .info {
    
}

    .event .info .title {
        color: #f19e39;
        font-family: inherit;
        font-weight: 600;
        font-size: 1.3em;
        text-align: left;
    }

@media (min-width: 40em) {
    .event .info .title {
        font-size: 1.2em;
    }
}

.event .info .desc {
    color: #f5f5f5;
    font-weight: 300;
    margin-bottom: 0;
    margin-top: 10px;
}

div.info h4 {
    font-size: 1.0em;
}

.flex-container {
    display: flex;
}

.flex-child {
    flex: 1;
    border: 2px solid yellow;
}

    .flex-child:first-child {
        margin-right: 20px;
    }

@media (max-width: 39.99em) {

    .flex-container {
        flex-direction: column;
    }

    .event .date {
        border-radius: 12px 12px 0px 0px;
        flex-direction: row;
        flex-basis: 50px;
        align-items: center;
        justify-content: center;
        gap: 8px; /* adds spacing between day, month, year */
    }

        .event .date span {
            font-size: 1.2em; /* slightly smaller for horizontal layout */
        }

        .event .date .day {
            font-weight: 600;
        }

        .event .date .month {
            font-weight: 600;
        }

        .event .date .year {
            font-weight: 600;
        }
}
