/**
 * Event page
 * 
 * Contains styling for the event page.
 */

/* Article list
---------------------------------------------------------*/

.event-list-wrapper {
    border-bottom: 1px solid var(--env-border-color);
}

.event-list-wrapper img {
    padding-top: 0.313rem;
}

.event-list-wrapper .event-content-information {
    padding: 0 0 0 11.25rem;
}

.event-content-information .env-text-heading-02 {
    margin: 0.75rem 0;
}

.event-content-information span:not(.env-badge, .event-content-information__tags, h2 span) {
    display: inline-block;
}

.event-content-information a {
    text-decoration: none;
    font-weight: 600;
}

.event-content-information__tags {
    margin-left: 0.5rem;
}


/* Calendar
---------------------------------------------------------*/

.jor-theme-event-calendar {
    display: flex;
    justify-content: flex-end;
}

.jor-theme-event-calendar .sv-eventcalendar-portlet,
.jor-theme-event-calendar .sv-eventcalendar-portlet table {
    width: 100%;
}

.jor-theme-event-calendar .sv-eventcalendar-portlet>span {
    display: flex;
    justify-content: space-between;
    padding-bottom: 1rem;
}

.jor-theme-event-calendar .sv-eventcalendar-portlet .env-text-body-01 {
    font-weight: 600;
}

.jor-theme-event-calendar .sv-eventcalendar-portlet {
    background: var(--env-section-background-color);
    padding: 2rem;
}

.jor-theme-event-calendar .sv-eventcalendar-portlet tbody th,
.jor-theme-event-calendar .sv-eventcalendar-portlet tbody td {
    padding: 2px;
}

.jor-theme-event-calendar .sv-eventcalendar-portlet .jor-prev-month span,
.jor-theme-event-calendar .sv-eventcalendar-portlet .jor-next-month span {
    vertical-align: -0.1em;
}

.jor-theme-event-calendar .sv-eventcalendar-portlet .jor-prev-month span {
    margin-right: 0.25rem;
}

.jor-theme-event-calendar .sv-eventcalendar-portlet .jor-next-month span {
    margin-left: 0.25rem;
}

/* Responsive
---------------------------------------------------------*/

@media only screen and (max-width: 999px) {
    .event-list-wrapper img {
        padding: 0;
        float: none;
    }

    .event-list-wrapper .event-content-information {
        padding: 0;
    }

    .jor-theme-event-calendar {
        justify-content: flex-start;
    }

    .jor-theme-event-calendar .sv-eventcalendar-portlet tbody td {
        text-align: center;
    }

    .jor-theme-event-calendar .sv-eventcalendar-portlet .jor-month-link-wrapper {
        padding-top: 1rem;
    }
}
