#stack .tech-group {
    margin: 2rem 0;
}

#stack .tech-category {
    font-family: var(--header-font);
    font-size: 1.2rem;
    border: none;
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
}

#stack .tech-logos {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    align-items: center;
}

#stack img {
    width: 50px;
    height: 50px;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;

}

#stack img, .tag {
    filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.4));
    transition: transform 0.3s, filter 0.3s;

}

#stack img:hover {
transform: scale(1.15);
}

#stack img:hover, .tag:hover {
    filter: drop-shadow(0 0 12px var(--accent-color));
}

.tech-logo-tooltip {
    position: absolute;
    z-index: 5;
    padding: 0.35rem 0.55rem;
    border-radius: 6px;
    border: 1px solid rgba(243, 159, 90, 0.45);
    background: rgba(23, 1, 20, 0.86);
    color: var(--highlight-color);
    font-size: 0.85rem;
    line-height: 1.2;
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    transform: translateY(-2px);
    transition: opacity 0.15s ease, transform 0.15s ease;
}

.tech-logo-tooltip.visible {
    opacity: 1;
    transform: translateY(0);
}

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