/* ============================================================
   Travulls VC Elements — Category Circles  v1.1
   ============================================================ */

.travulls-cat-circles {
    display: flex !important;
    flex-direction: row !important;
    /* gap is set via inline style from PHP so it respects the backend setting */
    overflow-x: auto !important;
    overflow-y: visible !important;
    padding: 12px 16px 10px !important;
    margin: 0 !important;
    scrollbar-width: none !important;          /* Firefox */
    -webkit-overflow-scrolling: touch;         /* iOS smooth scroll */
    -ms-overflow-style: none;                  /* IE / Edge */
}

/* Hide scrollbar — Chrome / Safari / Opera */
.travulls-cat-circles::-webkit-scrollbar {
    display: none;
}

/* Individual circle link */
.travulls-cat-circle {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 4px !important;
    flex-shrink: 0 !important;
    text-decoration: none !important;
    margin: 0 !important;
    padding: 0 !important;
    cursor: pointer;
}

.travulls-cat-circle:hover {
    text-decoration: none !important;
    opacity: 0.82;
    transition: opacity 0.2s ease;
}

/* Circle image
   width / height / object-fit / object-position / border
   are all set via inline style from PHP.
   Only structural rules live here. */
.travulls-cat-circle img {
    border-radius: 50% !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
    max-width: none !important; /* prevent theme from capping image width */
}

/* Label text
   color / font-size / font-weight set via inline style from PHP */
.travulls-cat-circle span {
    display: block !important;
    text-align: center !important;
    white-space: nowrap !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    padding: 0 !important;
}
