/* ============================================================
   Tool-Leiste: gruppierte Querverlinkung der kostenlosen Tools
   Eingebunden auf allen Tool-Seiten, Daten in js/tools-bar.js
   ============================================================ */

/* Platzierung über dem Footer */
.tools-bar-section {
    padding: 2.5rem 0 3rem;
    background: var(--section-bg-dark-primary, transparent);
}
[data-bs-theme="light"] .tools-bar-section {
    background: var(--section-bg-light-primary, transparent);
}

.tools-bar {
    text-align: left;
}

.tools-bar-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.75rem;
    padding: 0.5rem 0.75rem;
    background: var(--surface-dark-elevated, rgba(30, 30, 40, 0.95));
    backdrop-filter: blur(20px);
    border: 1px solid var(--border-dark-medium, rgba(255, 255, 255, 0.15));
    border-radius: 28px;
}

[data-bs-theme="light"] .tools-bar-inner {
    background: var(--surface-light-elevated, rgba(255, 255, 255, 0.98));
    border-color: var(--border-light-medium, rgba(0, 0, 0, 0.12));
    box-shadow: var(--shadow-light-lg, 0 8px 32px rgba(0, 0, 0, 0.08));
}

.tools-bar-title {
    font-family: var(--font-display);
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    margin: 0 0 0.75rem 0.75rem;
    color: inherit;
}

/* Gruppen-Reiter: immer eigene Zeile */
.tools-bar-groups {
    display: flex;
    gap: 0.2rem;
    flex: 1 1 100%;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
}
.tools-bar-groups::-webkit-scrollbar { display: none; }

.tools-bar-group {
    border: 0;
    background: transparent;
    border-radius: 100px;
    padding: 0.45rem 0.9rem;
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 0.8rem;
    line-height: 1.2;
    color: var(--text-dark-muted, #b8b8b8);
    white-space: nowrap;
    cursor: pointer;
    transition: background var(--transition-normal, 0.3s ease), color var(--transition-normal, 0.3s ease);
}
[data-bs-theme="light"] .tools-bar-group { color: var(--text-light-muted, #4a4a4a); }

.tools-bar-group:hover { color: var(--hmf-green-light); }
.tools-bar-group[aria-selected="true"] {
    background: rgba(123, 142, 46, 0.18);
    color: var(--hmf-green-light);
}
[data-bs-theme="light"] .tools-bar-group[aria-selected="true"],
[data-bs-theme="light"] .tools-bar-group:hover { color: var(--hmf-green); }

.tools-bar-group:focus-visible,
.tools-bar-link:focus-visible {
    outline: var(--focus-outline, 2px solid currentColor);
    outline-offset: var(--focus-offset, 2px);
}

/* Panel der aktiven Gruppe: eigene Zeile */
.tools-bar-panel {
    flex: 1 1 100%;
    min-width: 0;
}
.tools-bar-panel[hidden] { display: none; }

/* Tool-Chips der aktiven Gruppe */
.tools-bar-list {
    display: flex;
    gap: 0.35rem;
    list-style: none;
    margin: 0;
    padding: 0 0.25rem;
    flex-wrap: wrap;
}
.tools-bar-list::-webkit-scrollbar { display: none; }

.tools-bar-link {
    display: inline-flex;
    align-items: center;
    padding: 0.45rem 0.95rem;
    border-radius: 100px;
    border: 1px solid var(--border-dark-medium, rgba(255, 255, 255, 0.15));
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 0.8rem;
    line-height: 1.2;
    color: inherit;
    text-decoration: none;
    white-space: nowrap;
    transition: border-color var(--transition-normal, 0.3s ease), color var(--transition-normal, 0.3s ease);
}
[data-bs-theme="light"] .tools-bar-link { border-color: var(--border-light-medium, rgba(0, 0, 0, 0.12)); }

.tools-bar-link:hover {
    border-color: var(--hmf-green-light);
    color: var(--hmf-green-light);
}
[data-bs-theme="light"] .tools-bar-link:hover { color: var(--hmf-green); border-color: var(--hmf-green); }

.tools-bar-link[aria-current="page"] {
    background: var(--gradient-primary);
    border-color: transparent;
    color: #fff;
    pointer-events: none;
}

/* Kleine Bildschirme: Reiter oben, Chips darunter wischbar */
@media (max-width: 991.98px) {
    .tools-bar-inner {
        border-radius: 20px;
        padding: 0.6rem 0.75rem;
    }
    .tools-bar-groups {
        -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 2.5rem), transparent);
                mask-image: linear-gradient(90deg, #000 calc(100% - 2.5rem), transparent);
    }
    .tools-bar-list {
        flex-wrap: nowrap;
        min-width: 0;
        overflow-x: auto;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 0.1rem;
        -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 2.5rem), transparent);
                mask-image: linear-gradient(90deg, #000 calc(100% - 2.5rem), transparent);
    }
}

@media (max-width: 575.98px) {
    .tools-bar-section { padding: 1.75rem 0 2rem; }
    .tools-bar-title { font-size: 1rem; margin-left: 0.5rem; }
    .tools-bar-group,
    .tools-bar-link { font-size: 0.75rem; padding: 0.4rem 0.75rem; }
}

@media (prefers-reduced-motion: reduce) {
    .tools-bar-group,
    .tools-bar-link { transition: none; }
}

@media print {
    .tools-bar { display: none; }
}
