/* RitaHost Category Widget – base styling
 * Layout uses flex columns. Most visual styling is controlled via Elementor Style tab.
 */

.rh-catw-wrap {
    width: 100%;
}

.rh-catw-inner {
    display: flex;
    align-items: flex-start;
    gap: 24px;
}

.rh-catw-inner .rh-col {
    flex: 1 1 0;
}

/* Base item */
.rh-catw-inner .rh-item {
    margin-bottom: 6px;
}

.rh-catw-inner .rh-item a {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: inherit;
}

/* Image positioning */
.rh-catw-inner.has-image.image-pos-top .rh-item a {
    flex-direction: column;
    align-items: flex-start;
}

.rh-catw-inner.has-image.image-pos-left .rh-item a {
    flex-direction: row-reverse;
}

.rh-catw-inner.has-image.image-pos-right .rh-item a {
    flex-direction: row;
}

/* Image container */
.rh-catw-inner .rh-thumb {
    display: inline-flex;
    overflow: hidden;
    margin-bottom: 6px;
}

.rh-catw-inner.image-pos-left .rh-thumb,
.rh-catw-inner.image-pos-right .rh-thumb {
    margin-bottom: 0;
    margin-left: 8px;
    margin-right: 8px;
}

.rh-catw-inner .rh-thumb img {
    display: block;
    width: 100%;
    height: auto;
}

/* Image shape helpers */
.rh-catw-inner.image-shape-circle .rh-thumb img {
    border-radius: 999px;
}

.rh-catw-inner.image-shape-rounded .rh-thumb img {
    border-radius: 12px;
}

/* Text wrap */
.rh-catw-inner .rh-text {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.rh-catw-inner .rh-label {
    font-weight: 500;
}

.rh-catw-inner .rh-count {
    opacity: 0.8;
    font-size: 0.9em;
}

/* Responsive */
@media (max-width: 768px) {
    .rh-catw-inner {
        flex-direction: column;
        gap: 16px;
    }
}
