@import url('/page-types/policy.css');
.sitemap-xml { align-self: end; padding: 24px 28px; border-left: 3px solid var(--nemely-color-orange); background: var(--nemely-surface-section); }
.sitemap-xml p { margin: 0 0 16px; line-height: 1.6; }
.sitemap-xml a { color: var(--nemely-color-editorial-navy); font-weight: 600; text-underline-offset: 5px; }
.sitemap-directory { padding-block: 28px 80px; }
.sitemap-group { display: grid; grid-template-columns: minmax(180px, .8fr) minmax(0, 2fr); gap: 56px; padding-block: 48px; border-bottom: 1px solid var(--nemely-color-footer-line); scroll-margin-top: calc(var(--nemely-sticky-header-offset) + var(--nemely-section-bar-height) + 28px); }
.sitemap-group h2 { font-size: clamp(1.7rem, 2.2vw, 2.4rem); font-weight: var(--nemely-heading-weight); line-height: 1.15; letter-spacing: -.035em; color: var(--nemely-color-editorial-navy); margin: 10px 0; }
.sitemap-count { color: var(--nemely-color-orange-ink); font-size: .85rem; font-weight: 600; }
.sitemap-subgroups { display: grid; gap: 36px; min-width: 0; }
.sitemap-subgroup { min-width: 0; scroll-margin-top: calc(var(--nemely-sticky-header-offset) + var(--nemely-section-bar-height) + 28px); }
.sitemap-subgroup h3 { margin: 0 0 8px; color: var(--nemely-color-editorial-navy); font-size: 1.15rem; font-weight: var(--nemely-heading-weight); line-height: 1.4; }
.sitemap-group ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 30px; list-style: none; margin: 0; padding: 0; }
.sitemap-group li { min-width: 0; border-bottom: 1px solid var(--nemely-color-footer-line); }
.sitemap-group a { display: flex; justify-content: space-between; gap: 16px; padding: 17px 0; color: var(--nemely-color-editorial-navy); text-decoration: none; font-size: 1rem; line-height: 1.5; }
.sitemap-group a:hover { text-decoration: underline; text-underline-offset: 4px; }
.sitemap-group a span { color: var(--nemely-color-orange-ink); flex-shrink: 0; }
.sitemap-page a:focus-visible { outline: 3px solid var(--nemely-color-orange-ink); outline-offset: 5px; }
@media(max-width:760px) { .sitemap-group { grid-template-columns: 1fr; gap: 16px; padding-block: 32px; } .sitemap-group ul { grid-template-columns: 1fr; } .sitemap-directory { padding-bottom: 48px; } }
