/* E005: Simple Sitemap Free 3.8.0 の通常リストへ適用。プラグインCSSより後に読み込む。 */
.sitemap-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3xl) var(--space-4xl); }
.sitemap-group { min-width: 0; }
.sitemap-group .section-heading__title { margin: 0; padding-bottom: var(--space-md); border-bottom: 2px solid var(--color-brand-green); }
.sitemap-group .section-heading__title::after { content: none; }
.sitemap-content .simple-sitemap-container { margin: 0; padding: 0; font: inherit; color: var(--color-text-primary); }
.sitemap-content .simple-sitemap-container ul { list-style: none; padding: 0; margin: var(--space-xs) 0 0; }
.sitemap-content .simple-sitemap-container li { padding: 0; margin: 0; border-bottom: 1px solid var(--color-border-muted); }
.sitemap-content .simple-sitemap-container a { position: relative; display: block; min-height: 2.75rem; box-sizing: border-box; padding: var(--space-md) var(--space-xl) var(--space-md) 0; color: var(--color-text-primary); text-decoration: none; overflow-wrap: anywhere; }
/* 装飾はCSSのみ。プラグインのa要素へspanやアイコンフォントを挿入しない。 */
.sitemap-content .simple-sitemap-container a::after { content: ""; position: absolute; right: .375rem; top: 50%; width: .5rem; height: .5rem; border-top: 2px solid var(--color-brand-green-darker); border-right: 2px solid var(--color-brand-green-darker); transform: translateY(-50%) rotate(45deg); }
.sitemap-content .simple-sitemap-container a:focus-visible { outline: 3px solid var(--color-brand-green-dark); outline-offset: .125rem; }
@media (hover: hover) { .sitemap-content .simple-sitemap-container a:hover { color: var(--color-brand-green-darker); text-decoration: none; } }
@media (max-width: 767px) { .sitemap-grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-2xl); } }
