/* --- File: ./app/static/css/components/tag_cloud.css --- */

/* Container für die gesamte Tag-Cloud */
.tag-cloud-container {
    margin-bottom: 1rem; /* Weniger Abstand, wenn eingeklappt */
    padding: 1rem 1.5rem;
    background-color: var(--input-bg); /* Heller im Light-Theme */
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 3px 8px var(--box-shadow-color);
    border: 1px solid var(--border-color);
    max-height: 400px; /* Ausreichend Höhe für den Inhalt */
    overflow: hidden;
    transition: max-height 0.5s ease-in-out, padding 0.5s ease-in-out, margin-bottom 0.5s ease-in-out, border-width 0.5s ease-in-out, opacity 0.3s ease-in-out 0.1s;
    opacity: 1;
}

/* Styles für den eingeklappten Zustand */
.tag-cloud-container.collapsed {
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    border-width: 0;
    opacity: 0;
    transition: max-height 0.4s ease-in-out, padding 0.4s ease-in-out, margin-bottom 0.4s ease-in-out, border-width 0.4s ease-in-out, opacity 0.2s ease-in-out;
}


/* Überschrift der Tag-Cloud */
.tag-cloud-container h2 {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 1.3rem;
    color: var(--box-h2-color);
    border: none;
    padding-bottom: 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tag-cloud-container h2 i {
    font-size: 0.9em;
    margin-right: 8px;
    color: var(--text-color-light);
}

/* Der Bereich, der die Tag-Links enthält */
.tag-cloud {
    line-height: 1.8;
}

/* Styling für jeden einzelnen Tag-Link */
.tag-cloud a.tag {
    display: inline-block;
    margin: 4px 6px;
    padding: 3px 10px;
    border-radius: 14px;
    background-color: var(--tag-bg);
    color: var(--tag-text);
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.1s ease;
    white-space: nowrap;
    border: 1px solid transparent; /* Transparenter Rand für konsistente Größe */
}

.tag-cloud a.tag:hover {
    background-color: var(--tag-hover-bg);
    color: var(--tag-hover-text);
    transform: scale(1.05);
    border-color: var(--link-hover-color); /* Rand beim Hover hervorheben */
}

/* Größenabstufungen für Tags (unverändert) */
.tag-cloud a.tag-scale-1 { font-size: 0.8em; padding: 2px 6px; }
.tag-cloud a.tag-scale-2 { font-size: 0.9em; padding: 2px 8px; }
.tag-cloud a.tag-scale-3 { font-size: 1.0em; padding: 3px 10px; }
.tag-cloud a.tag-scale-4 { font-size: 1.15em; padding: 4px 12px; }
.tag-cloud a.tag-scale-5 { font-size: 1.3em; padding: 5px 14px; font-weight: bold; }

/* Styling für die Info über den aktiven Filter */
.active-filter-info {
    margin-top: 1rem;
    margin-bottom: 0;
    text-align: center;
    font-style: italic;
    color: var(--text-color-light);
    font-size: 0.9em;
}
.active-filter-info strong { color: var(--text-color); font-weight: bold; }
.active-filter-info a { color: var(--link-color); text-decoration: underline; margin-left: 10px; transition: color 0.2s; }
.active-filter-info a:hover { color: var(--link-hover-color); }
