/* Sitemap HTML Page */
/*
 * Minimal gemäß 011-ui-css-widgets-architecture.mdc.
 * Verwendete Widget-Klassen: .base-content-container, .base-headline-h1, .base-section, .base-content-text, .base-link-standard
 * Einzigartige Anforderung: Kachelinhalte linksbündig. Such-Bereich: 2 Kacheln nebeneinander; Restaurant-Bereich: 1 Kachel pro Zeile.
 */
#sitemap-html-bereich-search-tiles {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    align-items: stretch;
}
@media (min-width: 576px) {
    #sitemap-html-bereich-search-tiles {
        grid-template-columns: repeat(2, 1fr);
    }
}
#sitemap-html-bereich-search-tiles .widget-tile.sitemap-html-tile-left {
    flex: none;
    width: auto;
    min-width: 0;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
#sitemap-html-bereich-search-tiles .widget-tile-title.sitemap-html-tile-title-left {
    height: 2.5em;
    min-height: 2.5em;
    display: flex;
    align-items: center;
}
#sitemap-html-bereich-search-tiles .widget-tile > p.base-content-text {
    height: 4.5em;
    min-height: 4.5em;
    display: flex;
    align-items: flex-start;
}
#sitemap-html-bereich-search-tiles .widget-tile > h3.base-headline-h3 {
    height: 2.25em;
    min-height: 2.25em;
    display: flex;
    align-items: center;
}
#sitemap-html-bereich-search-tiles .widget-tile > ul:first-of-type {
    min-height: 12em;
}
#sitemap-html-bereich-search-tiles .widget-tile > ul:last-of-type {
    min-height: 8em;
}
.sitemap-html-toc-tiles .sitemap-html-tile-toc {
    flex: 1 1 100%;
    width: 100%;
    min-width: 100%;
}
.widget-tile.sitemap-html-tile-left {
    align-items: flex-start;
    text-align: left;
    width: 100%;
    min-width: 100%;
    flex: 1 1 100%;
    box-sizing: border-box;
    height: auto;
    min-height: auto;
}
.sitemap-html-tile-title-left {
    text-align: left;
}
.sitemap-html-row-flags {
    display: inline-flex;
    align-items: center;
    gap: 1px;
    margin-right: 6px;
}
.sitemap-html-lists-no-bullets ul {
    list-style: none;
    padding-left: 0;
}
.sitemap-html-lists-no-bullets ul li {
    list-style: none;
}

/* Dezimal gegliedertes Inhaltsverzeichnis mit Punktführungen (eine Zeile = ein Link, keine Dopplung) */
.sitemap-html-toc-list-decimal {
    list-style: none;
    padding-left: 0;
}
.sitemap-html-toc-list-decimal li {
    margin-bottom: 0.5em;
}
.sitemap-html-toc-link {
    display: flex;
    align-items: baseline;
    flex-wrap: nowrap;
    gap: 0;
    width: 100%;
}
.sitemap-html-toc-num {
    margin-right: 0.25em;
    flex-shrink: 0;
}
.sitemap-html-toc-label {
    flex-shrink: 0;
}
.sitemap-html-toc-dots {
    flex: 1;
    min-width: 1em;
    margin: 0 0.5em;
    border-bottom: 1px dotted currentColor;
    flex-shrink: 1;
}