/* ==========================================================================
   Карта сайта
   ========================================================================== */

/* — sitemap.html — */
.uv-sitemap-heading {
    font-size: var(--uv-fs-h1-mobile);
    font-weight: var(--uv-fw-semibold);
    color:var(--uv-text-dark);
    margin: 0 0 1.5rem;
}
.uv-sitemap-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
}
.uv-sitemap-section {
    background: var(--uv-surface);
    border: 1px solid var(--uv-border-light);
    border-radius: var(--uv-radius-lg);
    padding: 1.25rem;
    transition: box-shadow var(--uv-duration-base) ease;
}
.uv-sitemap-section:hover {
    box-shadow: var(--uv-shadow-primary-sm);
}
.uv-sitemap-section-header {
    display: flex;
    align-items: center;
    gap: .6rem;
    margin-bottom: .85rem;
    padding-bottom: .75rem;
    border-bottom: 1px solid var(--uv-border-light);
}
.uv-sitemap-section-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: var(--uv-radius-md);
    flex-shrink: 0;
    font-size: var(--uv-fs-h4);
}
.uv-sitemap-section-icon-org      { background: var(--uv-bg-warm); color: var(--uv-primary); }
.uv-sitemap-section-icon-expo     { background: #f0f4ff; color: #4a7cc8; }
.uv-sitemap-section-icon-pub      { background: #f2faf0; color: #5a9a4e; }
.uv-sitemap-section-icon-career   { background: #fff5f0; color: #c87a4e; }
.uv-sitemap-section-icon-media    { background: var(--uv-bg-warm); color: #8a5ab0; }
.uv-sitemap-section-icon-ref      { background: var(--uv-bg-warm); color: #4a9ab0; }
.uv-sitemap-section-icon-service  { background: #faf0f5; color: #b05a7a; }
.uv-sitemap-section-icon-tool     { background: #f5faf0; color: #6a8a4e; }
.uv-sitemap-section-title {
    font-size: var(--uv-fs-h4);
    font-weight: var(--uv-fw-semibold);
    color:var(--uv-text-dark);
    margin: 0;
}
.uv-sitemap-section-desc {
    font-size: var(--uv-fs-small);
    color: var(--uv-text-soft);
    margin: 0;
    line-height: var(--uv-lh-compact);
}
.uv-sitemap-links {
    list-style: none;
    margin: 0;
    padding: 0;
}
.uv-sitemap-links li {
    padding: .35rem 0;
    border-bottom: 1px solid var(--uv-border-light);
}
.uv-sitemap-links li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.uv-sitemap-links a {
    display: flex;
    align-items: center;
    gap: .4rem;
    color: var(--uv-text-dark);
    text-decoration: none;
    font-size: var(--uv-fs-small);
    transition: color var(--uv-duration-base);
}
.uv-sitemap-links a:hover {
    color: var(--uv-primary);
}
.uv-sitemap-links a i {
    font-size: var(--uv-fs-micro);
    color: var(--uv-primary);
    opacity: .5;
    transition: opacity var(--uv-duration-base);
}
.uv-sitemap-links a:hover i {
    opacity: 1;
}
@media (max-width: 991.98px) {
    .uv-sitemap-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575.98px) {
    .uv-sitemap-grid { grid-template-columns: 1fr; }
    .uv-sitemap-heading { font-size: var(--uv-fs-h3); }
}
