.motorcycle-titles-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}

.motorcycle-types-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: var(--spacing-small);
    margin-top: var(--spacing-large);
    border-bottom: 1px solid var(--white);
    flex-wrap: wrap;
}

.motorcycle-type-item {
    position: relative;
    display: flex;
    align-items: center;
    flex: 1 0 auto;
}

.motorcycle-type-item:not(:last-child)::after {
    content: "|";
    height: 42px;
    width: 4px;
    position: absolute;
    background: var(--white);
    right: 0;
}

button.type-title {
    font-family: 'GFSNeohellenic';
    font-size: clamp(24px, 5.5vw, 36px) !important;
    letter-spacing: 8px;
    text-transform: uppercase;
    background: none;
    border: none;
    color: var(--white);
    cursor: pointer;
    flex: 1;
    text-transform: uppercase;
}

button.type-title.selected {
    color: var(--accent);
}

.motorcycle-swiper {
    margin-block: var(--spacing-small) !important;
}

.motorcycle-swiper {
    padding-bottom: clamp(80px, 6.65vw, 120px) !important;
}

.motorcycle-swiper .swiper-pagination {
    padding-bottom: 20px;
    min-width: 150px;
}

.motorcycle-swiper .swiper-pagination .swiper-pagination-bullet {
    box-shadow: 
        0px 11.55px 17.33px 0px #00000099,
        0px 3.85px 5.78px 0px #0000001F,
        0px 1.93px 1.93px 0px #0000000A;
    background: linear-gradient(0deg, #5D5677, #5D5677), 
                linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0) 100%);
    height: 28px;
    width: 28px;
    opacity: 1;
    margin: 0 5px;
}

.motorcycle-swiper .swiper-pagination .swiper-pagination-bullet-active {
    background: linear-gradient(0deg, #3377CC, #3377CC),
                linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0) 100%);
}

/* X-Large devices (large desktops, less than 1400px) */
@media (max-width: 1440px) {

    .motorcycle-types-wrapper {
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
    }

    .motorcycle-type-item {
        flex: initial;
    }

}

@media (max-width: 768px) {

    .motorcycle-post-title {
        letter-spacing: initial;
    }

}

@media (max-width: 576px) {

    .motorcycle-types-wrapper {
        flex-direction: column;
    }

    .motorcycle-type-item:not(:last-child)::after {
        content: none;
    }

}


