.category-carousel {
    display: flex;
    justify-content: center;
    overflow-x: auto;
    white-space: nowrap;
    padding: 10px;
    background-color: #fff;
    border-bottom: 1px solid #ddd;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1000; /* Високий z-index, щоб бути поверх інших елементів */
}

.carousel-container,
.carousel-inner {
    display: flex;
    flex-wrap: nowrap;
}

.carousel-inner a {
    display: inline-block;
    padding: 10px 15px;
    text-decoration: none;
    color: #333;
    background-color: #fff;
    border: 1px solid #ddd;
    margin-right: 10px;
    border-radius: 4px;
    transition: background-color 0.3s;
    white-space: nowrap;
    min-width: 120px;
    text-align: center;
}

.carousel-inner a:hover {
    background-color: #e7e7e7;
    color: #333;
}

/* Стилі для прокрутки (для вебкіт-браузерів) */
.category-carousel::-webkit-scrollbar {
    height: 4px; /* Висота скролл-бара */
}

.category-carousel::-webkit-scrollbar-thumb {
    background: #b2b0b0; /* Колір "палиці" скролл-бара */
    border-radius: 4px; /* Закруглені краї */
}

.category-carousel::-webkit-scrollbar-thumb:hover {
    background: #e1dede; /* Колір при наведенні */
}

.carousel-inner a.active {
    background-color: #e0d8d8;
    color: #10100f;
}

.category-carousel .carousel-inner a.active {
    background-color: #e0d8d8; /* Продовжуємо використовувати той же стиль */
    color: #10100f;
}

@media (max-width: 768px) {
    .category-carousel {
        justify-content: flex-start;
        padding-left: 10px;
    }

    .carousel-inner a {
        min-width: 100px;
    }

    .category-carousel a:focus {
        background-color: white; /* Зробимо виділення непомітним на мобільних пристроях */
        color: inherit;
        outline: none;
    }
}


@media (max-width: 480px) {
    .carousel-inner a {
        min-width: 80px;
    }
}
