<script>
$(document).ready(function () {
$('[class*="uc-accord-card-"]').each(function () {
const $block = $(this);
if ($block.find('.uc-accord-open').length === 0) {
$block.hide().removeClass('active-accord');
}
});
$('.uc-accord-open').on('click', function () {
const $clicked = $(this);
const $card = $clicked.closest('[class*="uc-accord-card-"]');
if ($card.length === 0) return;
const classList = $card.attr('class').split(/\s+/);
const accordClass = classList.find(cls => cls.startsWith('uc-accord-card-'));
if (!accordClass) return;
const $allSameClass = $('.' + accordClass);
const $triggerBlock = $allSameClass.has($clicked);
const $contentBlock = $allSameClass.not($triggerBlock);
const isOpen = $contentBlock.hasClass('active-accord');
if (isOpen) {
$contentBlock.removeClass('active-accord').slideUp(300);
$triggerBlock.find('.uc-accord-arrow').removeClass('rotated');
} else {
$contentBlock.addClass('active-accord').slideDown(300);
$triggerBlock.find('.uc-accord-arrow').addClass('rotated');
}
});
});
</script>
<style>
.uc-accord-arrow {
transition: transform 0.3s ease;
}
.uc-accord-arrow.rotated {
transform: rotate(90deg);
}
.uc-accord-open {
cursor: pointer;
}
</style>