.seo-keywords-section {
    background: #1c1c1c;
    padding: 32px 0 90px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    position: relative;
    z-index: 1;
    overflow: visible;
}

.seo-keywords-section .container {
    max-width: var(--container-max-width, 1400px);
    margin: 0 auto;
    padding: 0 20px;
}

.keywords-label {
    font-size: 11px;
    font-family: var(--font-family, 'Poppins', sans-serif);
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.18);
    margin-bottom: 16px;
    transition: color 0.4s ease;
}

.seo-keywords-section:hover .keywords-label {
    color: rgba(255, 255, 255, 0.40);
}

.keywords-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
    align-items: center;
}

/* --- default: bardzo przyciemnione --- */
.kw-tag {
    font-size: 12px;
    font-family: var(--font-family, 'Poppins', sans-serif);
    color: rgba(255, 255, 255, 0.13);
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 4px;
    padding: 4px 10px;
    cursor: default;
    transition: color 0.35s ease, border-color 0.35s ease, background 0.35s ease;
    user-select: none;
}

/* --- po najechaniu na cały kontener: nieco jaśniejsze --- */
.seo-keywords-section:hover .kw-tag {
    color: rgba(255, 255, 255, 0.35);
    border-color: rgba(255, 255, 255, 0.15);
}

/* --- po najechaniu na konkretne słowo: wyraźne, widoczne --- */
.kw-tag:hover {
    color: rgba(255, 255, 255, 0.92) !important;
    border-color: rgba(76, 175, 80, 0.55) !important;
    background: rgba(76, 175, 80, 0.08) !important;
}

@media (max-width: 768px) {
    .seo-keywords-section {
        padding: 24px 0 20px;
    }
    .kw-tag {
        font-size: 11px;
        padding: 3px 8px;
    }
}
