.itslovnik-pojem .content-body a,
.itslovnik-pojem__meaning a {
    text-decoration: underline;
}

.itslovnik-pojem .content-body a:hover,
.itslovnik-pojem__meaning a:hover {
    text-decoration: none;
}

.itslovnik-list__columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
}

@media (max-width: 640px) {
    .itslovnik-list__columns {
        grid-template-columns: 1fr;
    }
}

.itslovnik-list__items,
.itslovnik-pismeno__list,
.itslovnik-pojem__related ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.itslovnik-kategorie-index__list {
    list-style-type: circle;
    margin: 0.25rem 0 0.25rem 1.5rem;
    padding: 0;
}

.itslovnik-kategorie-index > .itslovnik-kategorie-index__list {
    margin-left: 1.5rem;
}

.itslovnik-kategorie-index__item {
    padding: 0.35rem 0;
}

.itslovnik-kategorie-index__intro {
    margin: 0 0 1.5rem;
}

.itslovnik-list__item,
.itslovnik-pismeno__list li {
    padding: 0.35rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.itslovnik-list__title,
.itslovnik-abeceda__title,
.itslovnik-pojem__title,
.itslovnik-pismeno__title {
    margin-bottom: 1rem;
}

.itslovnik-abeceda__letters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 0.75rem;
    margin-bottom: 1.5rem;
}

.itslovnik-abeceda__letter {
    font-weight: 600;
    text-decoration: none;
}

.itslovnik-abeceda__letter:hover,
.itslovnik-list__link:hover,
.itslovnik-pismeno__list a:hover,
.itslovnik-pojem__related a:hover,
.itslovnik-kategorie-index__list a:hover {
    text-decoration: underline;
}

.itslovnik-pojem__pronunciation {
    color: #666;
    font-size: 0.9em;
}

.itslovnik-pojem__categories {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    list-style: none;
    margin: 0.5rem 0 0;
    padding: 0;
}

.itslovnik-pojem__categories li {
    background: rgba(0, 0, 0, 0.06);
    border-radius: 999px;
    padding: 0.15rem 0.65rem;
    font-size: 0.85em;
}

.itslovnik-pojem__meaning {
    margin-top: 1.5rem;
}

.itslovnik-pojem__related {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.itslovnik-pojem__related li {
    padding: 0.25rem 0;
}

.itslovnik-widget-nahodne .itslovnik-list__empty {
    margin: 0;
}

.itslovnik-widget-nahodne__cta {
    display: flex;
    justify-content: center;
    margin-top: 1.5rem;
}

.itslovnik-widget-nahodne__cta-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.5rem;
    border-radius: 0.5rem;
    font-weight: 600;
    text-decoration: none;
    background: var(--newsq-primary, var(--wp--preset--color--primary, #4648d4));
    color: var(--newsq-on-primary, var(--wp--preset--color--on-primary, #fff));
    transition: opacity 0.2s ease;
}

.itslovnik-widget-nahodne__cta-link:hover {
    opacity: 0.9;
    text-decoration: none;
}
