.c-sponsor-gallery__entry {
    @media (max-width: 767px) {
        box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, .175);
        flex-basis: calc(33.33333333% - 20px);
    }
}

.c-sponsor-gallery__item {
    flex: 1 1 0;
    width: 0;

    @media (min-width: 768px) {
        box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, .175);
    }
}

.c-sponsor-gallery__map {
    flex-basis: calc(33.33333333% + 40px);
}

/* Accordion */
.c-sponsor-gallery-accordion {
    display: grid;
    grid-gap: .5rem;
}

.c-sponsor-gallery-accordion .c-sponsor-gallery-accordion__button {
    grid-column: span 4;
    transition: background-color 250ms ease-in-out;
}

.c-sponsor-gallery-accordion .c-sponsor-gallery-accordion__button > .c-sponsor-gallery-accordion__icon {
    display: inline-flex;
    height: 100%;
    max-height: 35px;
    min-width: 35px;
}

.c-sponsor-gallery-accordion .c-sponsor-gallery-accordion__button > .c-sponsor-gallery-accordion__arrow {
    transition: transform 250ms ease-in-out;
    min-width: 35px;
}

.c-sponsor-gallery-accordion .c-sponsor-gallery-accordion__button:not(.collapsed) {
    background-color: #f8f8f8;
}

.c-sponsor-gallery-accordion .c-sponsor-gallery-accordion__button:not(.collapsed) > .c-sponsor-gallery-accordion__arrow {
    transform: rotate(-90deg);
}

.c-sponsor-gallery-accordion .c-sponsor-gallery-accordion__button.collapsed > .c-sponsor-gallery-accordion__arrow {
    transform: rotate(90deg);
}

.c-sponsor-gallery-accordion .card-body {
    display: none;
    grid-column: span 4;
}

.c-sponsor-gallery-accordion .card-body.show {
    display: flex;
}

@media (min-width: 992px) {
    .c-sponsor-gallery-accordion {
        display: grid;
        grid-auto-rows: 80px;
        grid-gap: 20px 30px;
        grid-template-columns: calc(33.33333333% - 20px) repeat(3, minmax(100px, 1fr));
    }

    .c-sponsor-gallery-accordion .c-sponsor-gallery-accordion__button {
        grid-column: span 1 / 2;
    }

    .c-sponsor-gallery-accordion .c-sponsor-gallery-accordion__button:not(.collapsed) > .c-sponsor-gallery-accordion__arrow {
        transform: rotate(180deg);
    }

    .c-sponsor-gallery-accordion .c-sponsor-gallery-accordion__button.collapsed > .c-sponsor-gallery-accordion__arrow {
        transform: rotate(0deg);
    }

    .c-sponsor-gallery-accordion .card-body {
        display: grid;
        grid-column: span 3 / 5;
        grid-row: span 3 / 1;
        overflow: auto;
    }
}

/* Custom */
.c-sponsor-gallery .c-headline {
    font-family: Arial, sans-serif !important;
    font-weight: 900;
}

.c-sponsor-gallery-accordion .c-sponsor-gallery-accordion__button .c-headline {
    font-size: 1.25rem;
}

.c-sponsor-gallery .o-sharing .input-group {
    display: none;
}

.c-sponsor-gallery .o-sharing a {
    background: white;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, .175);
    color: #243c4b;
    margin: 0 5px;
    padding: 5px 20px;
}
