/* ==========================================================================
   Семинары — страница семинара
   ========================================================================== */

/* — detail.html — */
.uv-article-hero {
    border-radius: var(--uv-radius-lg);
    overflow: hidden;
    margin-bottom: 1.25rem;
    background: var(--uv-bg-warm);
    line-height: 0;
}
.uv-article-hero img { width: 100%; height: auto; }
.uv-seminar-info {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem;
    border-radius: var(--uv-radius-lg);
    border: 1px solid var(--uv-border-light);
    background: var(--uv-bg-warm);
    overflow: hidden;
}
.uv-seminar-info li {
    display: flex;
    gap: .75rem;
    padding: .7rem 1rem;
    border-bottom: 1px solid var(--uv-border-light);
    font-size: var(--uv-fs-small);
    color: var(--uv-text-dark);
    align-items: baseline;
}
.uv-seminar-info li:last-child { border-bottom: none; }
.uv-seminar-info-label {
    flex-shrink: 0;
    width: 160px;
    font-size: var(--uv-fs-micro);
    font-weight: var(--uv-fw-bold);
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--uv-text-muted);
}
.uv-seminar-info-value { flex: 1; min-width: 0; }
.uv-seminar-info-value a {
    color: var(--uv-primary);
    text-decoration: none;
    transition: color var(--uv-duration-base);
}
.uv-seminar-info-value a:hover { color: var(--uv-text); }
.uv-seminar-badge {
    display: inline-block;
    padding: .2rem .55rem;
    border-radius: var(--uv-radius-sm);
    font-size: var(--uv-fs-xs);
    font-weight: var(--uv-fw-medium);
    color: var(--uv-text);
    background: var(--uv-bg-warm);
    border: 1px solid var(--uv-border);
    margin-right: .25rem;
    margin-bottom: .25rem;
}
.uv-article-tags {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem;
    margin: 1rem 0;
}
.uv-article-tags a {
    display: inline-block;
    padding: .2rem .55rem;
    border-radius: var(--uv-radius-sm);
    font-size: var(--uv-fs-xs);
    font-weight: var(--uv-fw-medium);
    text-decoration: none;
    color: var(--uv-text);
    background: var(--uv-bg-warm);
    border: 1px solid var(--uv-border);
    transition: all var(--uv-duration-base);
}
.uv-article-tags a:hover { border-color: var(--uv-primary); color: var(--uv-text-muted); }
.uv-seminar-cta {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .6rem 1.5rem;
    border-radius: var(--uv-radius-md);
    font-size: var(--uv-fs-small);
    font-weight: var(--uv-fw-bold);
    text-transform: uppercase;
    letter-spacing: .04em;
    text-decoration: none;
    color: var(--uv-text-inverse);
    background: linear-gradient(135deg, var(--uv-primary), var(--uv-primary-dark));
    border: none;
    transition: all var(--uv-duration-base);
    cursor: pointer;
}
.uv-seminar-cta:hover { background: linear-gradient(135deg, var(--uv-primary-dark), #8a7030); color: var(--uv-text-inverse); }
.uv-cat-cloud { display: flex; flex-wrap: wrap; gap: .35rem; }
.uv-cat-cloud a {
    display: inline-flex; align-items: center; gap: .25rem;
    padding: .3rem .6rem; border-radius: var(--uv-radius-sm); font-size: var(--uv-fs-xs); font-weight: var(--uv-fw-medium);
    text-decoration: none; color: var(--uv-text); background: var(--uv-bg-warm);
    border: 1px solid var(--uv-border); transition: all var(--uv-duration-base);
}
.uv-cat-cloud a:hover { border-color: var(--uv-primary); color: var(--uv-text-muted); background: var(--uv-surface); }
.uv-cat-cloud a sup { font-size: var(--uv-fs-micro); color: var(--uv-primary); font-weight: var(--uv-fw-bold); }
.uv-modal .uv-modal-content {
    border-radius: var(--uv-radius-lg);
    border: 1px solid var(--uv-border);
    overflow: hidden;
}
.uv-modal .uv-modal-header {
    background: var(--uv-bg-warm);
    border-bottom: 1px solid var(--uv-border-light);
    padding: 1rem 1.25rem;
}
.uv-modal .uv-modal-title {
    font-size: var(--uv-fs-body);
    font-weight: var(--uv-fw-semibold);
    color:var(--uv-text-dark);
}
.uv-modal .uv-modal-body { padding: 1.25rem; }
.uv-modal .uv-btn-close { filter: none; opacity: .5; }
.uv-modal .uv-btn-close:hover { opacity: 1; }
@media (max-width: 575.98px) { .uv-seminar-info-label { width: 120px; } }
