.trip-summary {
    background-color: #332524;
    color: var(--color-white);
    padding: 40px var(--grid-col-gutter);
    border-bottom: 4px solid #ffffff;
}

.trip-summary__columns {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    min-width: 0;
    min-height: 0;
    row-gap: 30px
}

@media screen and (min-width: 1024px) {
    .trip-summary__columns {
        -moz-column-gap: 40px;
        column-gap: 40px
    }
}

.trip-summary__column {
    min-width: 0;
    grid-column: auto/span 12;
    text-align: center
}

@media screen and (min-width: 1024px) {
    .trip-summary__column {
        text-align: initial
    }

    .trip-summary__column:first-child {
        grid-column: auto/span 3
    }

    .trip-summary__column:nth-child(2) {
        grid-column: auto/span 3
    }

    .trip-summary__column:nth-child(3) {
        grid-column: auto/span 6
    }
}

.trip-summary a {
    color: var(--color-sky-blue)
}

.trip-summary a:hover {
    color: var(--color-sky-blue-dark)
}

.trip-summary__date-range,
.trip-summary__duration {
    line-height: inherit;
    margin-bottom: 0
}

.trip-summary__diamond-list {
    line-height: inherit;
    list-style: none;
    padding-left: 0
}

.trip-summary__diamond-list li {
    display: flex;
    justify-content: center
}

@media screen and (min-width: 1024px) {
    .trip-summary__diamond-list li {
        justify-content: flex-start
    }
}

.trip-summary__diamond-list li::before {
    content: "";
    height: 5px;
    width: 5px;
    border: 1px solid;
    transform: rotate(45deg);
    margin-right: 10px;
    margin-top: 11px
}

@media screen and (min-width: 1024px) {
    .trip-summary__diamond-list li::before {
        margin-top: 13px
    }
}

.trip-summary__linked-list {
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    justify-content: center
}

@media screen and (min-width: 1024px) {
    .trip-summary__linked-list {
        justify-content: flex-start
    }
}

.trip-summary__linked-list>li {
    margin-right: 4px
}

.trip-summary__linked-list>li+.trip-summary__linked-list>li {
    margin-left: 4px
}

.trip-summary__linked-list>li:not(:last-child)::after {
    content: "→"
}

.trip-summary__linked-list a {
    color: var(--color-white)
}

.trip-summary__linked-list a:hover {
    color: var(--color-sky-blue)
}

.trip-summary__tag {
    text-align: center;
    margin-bottom: 15px
}

@media screen and (min-width: 1024px) {
    .trip-summary__tag {
        display: none
    }
}

.trip-summary__tag-text {
    background-color: var(--color-white);
    border-radius: var(--border-radius-xsmall);
    color: var(--color-bunker);
    display: inline-block;
    line-height: 1.091;
    padding: 5px 10px
}

.trip-summary__tag-text a {
    color: inherit
}

.trip-summary__tag-text a:hover {
    color: inherit
}

.trip-summary__duration+.maybe-link {
    display: inline-block;
    margin-top: 5px
}

.trip-summary .map-carousel__open-modal-wrap {
    margin-top: 20px
}

@media screen and (min-width: 768px) {
    .trip-summary .map-carousel__open-modal-wrap {
        display: none
    }
}

.trip-summary .map-carousel__open-modal-button {
    width: 100%
}