/* ========================================
   🎨 アコーディオン機能用スタイル
   style.cssの最後に追加してください
========================================= */

/* アコーディオンボタン */
.filter-button-accordion {
    position: relative;
    padding-right: 3rem !important;
}

.accordion-icon {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 0.85rem;
}

.filter-button-accordion.active .accordion-icon {
    transform: translateY(-50%) rotate(180deg);
}

/* 初期非表示 */
.tags-section,
.search-options-section {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    margin: 0 !important;
    padding: 0 !important;
}

/* 表示状態 */
.tags-section.show,
.search-options-section.show {
    max-height: 1000px;
    opacity: 1;
    margin: 2rem auto !important;
    padding: 2rem !important;
    animation: slideDown 0.5s ease-out;
}

@keyframes slideDown {
    from {
        transform: translateY(-20px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* ダークモード対応 */
.dark-mode .filter-button-accordion {
    background: var(--bg-secondary);
}

.dark-mode .filter-button-accordion:hover {
    background: var(--primary-color);
}

/* モバイル対応 */
@media (max-width: 820px) {
    .filter-button-accordion {
        width: 100%;
        max-width: 180px;
    }
    
    .tags-section.show,
    .search-options-section.show {
        padding: 1rem !important;
        margin: 1rem auto !important;
    }
}

@media (max-width: 480px) {
    .filter-button-accordion {display:none;
    }
    
}