/* NC Sitemap – Frontend
 * Schriftart wird bewusst vom Theme übernommen (font-family: inherit).
 * Akzentfarbe: zuerst Theme-Preset-Farbe, sonst NC-Petrol als Fallback. */

.ncsm-sitemap {
    --ncsm-accent: var(--wp--preset--color--primary, #0090A7);
    font-family: inherit;
    /* Bewusst KEINE eigene max-width/Zentrierung: Das hat themeübergreifend
     * (z. B. Bootstrap-Themes mit eigener .container/.col-Breite) zu einer
     * zusätzlichen, vom Seitentitel abweichenden Spaltenbreite geführt.
     * Stattdessen volle Breite des umgebenden Inhaltsbereichs einnehmen -
     * exakt der Bereich, den die Seite für ihren Content ohnehin vorgibt. */
    width: 100%;
    box-sizing: border-box;
}

.ncsm-group {
    margin: 0 0 2em;
}

.ncsm-group-title {
    border-bottom: 2px solid var(--ncsm-accent);
    padding-bottom: 0.3em;
    margin: 0 0 0.6em;
}

.ncsm-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ncsm-list .ncsm-list {
    margin: 0.4em 0 0.4em 1.5em;
}

.ncsm-item {
    margin: 0 0 0.5em;
}

.ncsm-item > a {
    text-decoration: none;
    font-weight: 600;
}

.ncsm-item > a:hover,
.ncsm-item > a:focus {
    text-decoration: underline;
    color: var(--ncsm-accent);
}

.ncsm-date {
    font-size: 0.85em;
    color: #666;
    margin-left: 0.5em;
}

.ncsm-excerpt {
    margin: 0.2em 0 0;
    font-size: 0.9em;
    color: #555;
}

.ncsm-more-hint {
    margin: 0.6em 0 0;
    font-size: 0.9em;
    font-style: italic;
    color: #666;
}

.ncsm-more-hint a {
    font-style: normal;
    color: var(--ncsm-accent);
}
