.wp-block-soulcountry-tag-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    list-style: none !important;
    /* Default padding - can be overridden by inline styles */
    padding: 2rem 0;
    margin: 0 !important;
    background: transparent !important;
    width: 100%;
    max-width: 100%;
    position: relative;
    left: 0;
}

.tag-badge-wrapper {
    display: inline-block;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    position: relative;
}

/* Only apply random positions on tag archive pages */
.wp-block-soulcountry-tag-badges.is-tag-page .tag-badge-wrapper:nth-child(1) { transform: translateY(-15px); }
.wp-block-soulcountry-tag-badges.is-tag-page .tag-badge-wrapper:nth-child(2) { transform: translateY(10px); }
.wp-block-soulcountry-tag-badges.is-tag-page .tag-badge-wrapper:nth-child(3) { transform: translateY(-8px); }
.wp-block-soulcountry-tag-badges.is-tag-page .tag-badge-wrapper:nth-child(4) { transform: translateY(12px); }
.wp-block-soulcountry-tag-badges.is-tag-page .tag-badge-wrapper:nth-child(5) { transform: translateY(-20px); }
.wp-block-soulcountry-tag-badges.is-tag-page .tag-badge-wrapper:nth-child(6) { transform: translateY(5px); }
.wp-block-soulcountry-tag-badges.is-tag-page .tag-badge-wrapper:nth-child(7) { transform: translateY(-12px); }
.wp-block-soulcountry-tag-badges.is-tag-page .tag-badge-wrapper:nth-child(8) { transform: translateY(8px); }
.wp-block-soulcountry-tag-badges.is-tag-page .tag-badge-wrapper:nth-child(9) { transform: translateY(-5px); }
.wp-block-soulcountry-tag-badges.is-tag-page .tag-badge-wrapper:nth-child(10) { transform: translateY(15px); }

/* Add horizontal padding for tag pages, vertical padding controlled by attributes */
.wp-block-soulcountry-tag-badges.is-tag-page {
    padding-left: 0.5em !important;
    padding-right: 0.5em !important;
}

.tag-badge {
    display: inline-block;
    text-decoration: none;
    background: transparent !important;
    list-style: none !important;
    max-width: 100%;
}

.tag-badge img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 !important;
}

.tag-badge.current {
    position: relative;
    background: transparent !important;
}

/* Remove bullet point/dot from current tag */
.tag-badge.current::before,
.tag-badge.current::after,
.tag-badge::before,
.tag-badge::after {
    display: none !important;
    content: none !important;
}

.tag-badge.no-image {
    padding: 5px 10px;
    border-radius: 4px;
    background: #f0f0f0;
}

/* Additional cleanup rules */
.wp-block-soulcountry-tag-badges * {
    list-style: none !important;
    list-style-type: none !important;
} 