.c-meetingList {
    width: 100%;
}

.c-meetingList__overview {
    display: flex;
    flex-wrap: wrap;
    margin: calc(var(--lineHeight-text) * -1.5em) 0 0;
}

@media screen and (min-width: 720px) {
    .c-meetingList__overview {
        margin-top: calc(var(--lineHeight-text) * -2em);
    }
}

.c-meetingList__meeting {
    display: flex;
    flex-direction: column;
    position: relative;
    margin-bottom: 0.5em;
}

.c-meetingList__meetingInner {
    flex-grow: 1;
}

.c-meetingList__meetingInner--detailed {
    border-radius: 5px;
    border: 1px solid var(--indigo-50);
    background-color: var(--white);
}

.c-meetingList__coverPhotoContainer {
    position: relative;
    width: 100%;
    padding-bottom: 50%;
    border-radius: 5px 5px 0 0;
    background-color: var(--indigo-50);
}

.c-meetingList__coverPhoto {
    position: absolute;
    width: 100%;
    border-radius: 5px 5px 0 0;
}

.c-meetingList__date {
    float: left;
    width: 3.5em;
    height: 3.5em;
    margin: 0;
    padding: 0.55em 0;
    border-radius: 6px;
    font-family: var(--fam-headings);
    text-align: center;
    color: var(--indigo);
    background-color: var(--tropical);
}

.c-meetingList__date--detailed {
    position: relative;
    margin-top: -1.5em;
    margin-left: 10px;
}

.c-meetingList__dateDay {
    display: block;
    font-size: 1.4em;
    font-weight: bold;
    line-height: 1.1;
}

.c-meetingList__dateMonth {
    display: block;
    font-size: 0.9em;
    line-height: 1.1;
}

.c-meetingList__body {
    position: relative;
    margin-left: 4.5em;
    flex-grow: 1;
}

.c-meetingList__body--detailed {
    margin: 0 10px 1.5em calc(4.5em + 10px);
}

.c-meetingList__title {
    padding-top: .6rem;
}

.c-meetingList__title--detailed {
    padding-top: 1.35em;
}

.c-meetingList__time {
    position: absolute;
    top: 0;
    margin: 0.8em 0 0;
    font-size: var(--size-small);
    color: var(--indigo);
}

.c-meetingList__location {
    margin: 0;
    font-size: var(--size-small);
    color: var(--indigo-300);
}

.c-meetingList__location::before {
    content: '\1f4cd';
    margin-right: 0.5em;
    font-family: var(--fam-icons);
}

.c-meetingList__link {
    position: absolute;
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    text-indent: -999em;
}

.c-meetingList__moreBlogs {
    float: right;
    display: inline-block;
}

.Article__title + .c-meetingList .c-meetingList__overview {
    margin-top: 0;
}
