.locations .accordion-item__info {
    padding-inline: 0;
}

.locations .accordion-item__title {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.8rem;
    color: var(--color-text-1);
}

.locations .accordion-item__title-count {
    display: none;
    font-weight: 400;
    font-size: 1.4rem;
    color: var(--color-text-2);
}

.locations .accordion-item__title-count span {
    font-weight: 700;
    color: var(--color-red);
}

.locations__divider {
    width: 100%;
    height: 0.1rem;
    background: #000;
    opacity: 0.1;
    flex: 0 0 auto;
}

.locations-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2.4rem;
    width: 100%;
    padding: 1rem;
}

.locations-item__image {
    flex: 0 0 auto;
    width: 20rem;
    box-shadow: 0 0 2rem 0 rgb(0 0 0 / 15%);
}

.locations-item__info {
    gap: 2.4rem;
}

.locations-item__header {
    gap: 0.8rem;
}

.locations-item__title {
    font-weight: 600;
    font-size: 1.8rem;
}

.locations-item__contacts {
    gap: 0.8rem;
}

.locations-item__contact {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    transition: 0.3s;
}

a.locations-item__contact:hover {
    color: var(--color-red);
}

.locations-item__contact-icon {
    flex: 0 0 auto;
    width: 2.4rem;
}

@media screen and (max-width: 767.9px) {
    .locations-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 4rem;
    }

    .locations-item__image {
        order: -1;
    }
}