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

.ncsm-sitemap {
    /* Dekorative Akzentfarbe (Rahmen o. ae.) - NC-Petrol. */
    --ncsm-accent: var(--wp--preset--color--primary, #0090A7);
    /* Fuer Text: #0090A7 kommt auf Weiss nur auf 3,79:1 und reisst damit die
     * 4,5:1 aus WCAG 2.1 AA. #007D91 liegt dicht daneben und schafft 4,84:1. */
    /* BEWUSST ohne Theme-Variable: deren Wert ist ungeprueft und koennte den
     * Kontrast wieder unterschreiten. Die 4,84:1 gelten nur fuer diesen Wert. */
    --ncsm-accent-text: #007D91;
    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;
    /* Zielflaeche auf >= 24px bringen (WCAG 2.2, 2.5.8) */
    display: inline-block;
    padding: 2px 0;
}

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

.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-text);
}

/* Begriffe aus Taxonomien (Kategorien, Schlagwoerter, Produktkategorien) */
.ncsm-list-terms .ncsm-item > a {
    font-weight: 500;
}

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