.page-id-bsig { font-size: 17px; }
.page-id-bsig .bsig-preview-notice { padding: .65rem 1rem; margin: .5rem 15px 1.3rem; background: #f0f5f3; border-left: 4px solid #4ab35b; flex: 0 0 calc(100% - 30px); max-width: calc(100% - 30px); font-size: .88rem; color: #34403a; }
.page-id-bsig .bsig-main { min-width: 0; }
.page-id-bsig .bsig-main .textbox { overflow-wrap: anywhere; }
.page-id-bsig .bsig-main h1 { font-size: 28px; line-height: 1.2; margin-bottom: 1.3rem; }
.page-id-bsig .bsig-main h2.bsig-law-label { font-size: 21px; font-style: italic; font-weight: 500 !important; margin: 0 0 10px !important; }
.page-id-bsig .bsig-breadcrumb { font-size: .9rem; color: #5f6663; margin: -.5rem 0 1.5rem; }
.page-id-bsig .bsig-legal-text { line-height: 1.65; }
.page-id-bsig .bsig-paragraph { margin-bottom: 1rem; scroll-margin-top: 1rem; }
.page-id-bsig .bsig-legal-text dl { display: grid; grid-template-columns: 2.6rem minmax(0, 1fr); gap: .35rem .5rem; margin: .65rem 0; }
.page-id-bsig .bsig-legal-text dt { grid-column: 1; font-weight: 400; }
.page-id-bsig .bsig-legal-text dd { grid-column: 2; min-width: 0; margin: 0; }
.page-id-bsig .bsig-legal-text dl dl { grid-template-columns: 2rem minmax(0, 1fr); }
.page-id-bsig .bsig-nowrap { white-space: nowrap; }
.page-id-bsig .bsig-table-scroll { overflow-x: auto; margin: 1rem 0; }
.page-id-bsig .bsig-table-scroll table { border-collapse: collapse; width: 100%; table-layout: fixed; font-size: .95rem; }
.page-id-bsig .bsig-table-scroll th, .page-id-bsig .bsig-table-scroll td { border: 1px solid #aeb8b2; padding: .5rem .35rem; vertical-align: top; overflow-wrap: anywhere; hyphens: auto; }
.page-id-bsig .bsig-table-scroll th { background: #edf3ef; text-align: left; }
.page-id-bsig .bsig-table-scroll td:first-child { white-space: nowrap; }
.page-id-bsig .bsig-table-scroll th:nth-child(1) { width: 4.25rem; }
.page-id-bsig .bsig-table-scroll th:nth-child(2) { width: 22%; }
.page-id-bsig .bsig-table-scroll th:nth-child(3) { width: 24%; }
.page-id-bsig .bsig-notes, .page-id-bsig .bsig-source { font-size: .85rem; line-height: 1.5; border-top: 1px solid #d4dcd7; margin-top: 1.6rem; padding-top: 1rem; }
.page-id-bsig .bsig-source h2, .page-id-bsig .bsig-notes h2 { font-size: 1.1rem; margin: 0 0 .75rem; }
.page-id-bsig .bsig-source p { margin: 0 0 .65rem; }
.page-id-bsig .bsig-footnotes { white-space: pre-wrap; font-family: inherit; color: inherit; font-size: inherit; }

.page-id-bsig .bsig-preview-pages { display: grid; gap: .75rem; }
.page-id-bsig .bsig-index-heading { font-size: 1.15rem; margin: 1.5rem 0 .75rem; }
.page-id-bsig .bsig-preview-pages a { display: flex; gap: 1rem; padding: .85rem 0; border: 0; }
.page-id-bsig .bsig-preview-pages strong { min-width: 4.5rem; }
.page-id-bsig .bsig-navigation .list-group span { font-size: 16px; }
.page-id-bsig .bsig-navigation .td-artikel { min-width: 59px; padding-right: 21px; text-align: center; white-space: nowrap; }
.page-id-bsig .bsig-navigation .card-header a { text-align: left; }
.page-id-bsig .bsig-navigation .trenner { background: #353535; text-align: left; }
.page-id-bsig .bsig-unavailable { color: #6c736f; }
.page-id-bsig a:focus-visible, .page-id-bsig button:focus-visible, .page-id-bsig .bsig-table-scroll:focus-visible { outline: 2px solid #228038; outline-offset: 2px; }
@media (min-width: 768px) and (max-width: 991px) {
 .page-id-bsig .bsig-navigation .list-group span { font-size: 15px; }
}
/* Portal styles set flex:none on text columns outside the existing law classes. */
@media (min-width: 768px) {
 body.page-id-bsig .bsig-main { flex: 0 0 58.333333% !important; max-width: 58.333333% !important; padding-left: 20px; }
}
@media (min-width: 992px) {
 body.page-id-bsig .bsig-main { flex: 0 0 66.666667% !important; max-width: 66.666667% !important; }
}
@media (max-width: 767px) {
 .page-id-bsig { font-size: 16px; }
 .page-id-bsig .bsig-main h1 { font-size: 24px; }
 .page-id-bsig .bsig-main .textbox { padding: 24px; }
 .page-id-bsig .bsig-preview-pages a { flex-direction: column; gap: .25rem; }
}

.page-id-bsig .bsig-direct-norms .card-body { background: white; }

.page-id-bsig .bsig-pagination { display: flow-root; }

.page-id-bsig .bsig-table-scroll th:first-child { padding-left: .2rem; padding-right: .2rem; white-space: nowrap; }

@media (min-width: 768px) {
 .page-id-bsig .bsig-preview-pages a[href^='bsig_paragraph_'] { gap: .5rem; }
 .page-id-bsig .bsig-preview-pages a[href^='bsig_paragraph_'] strong { min-width: 2.75rem; }
}

/* Schild in Teil 3, Kapitel 2: left verschiebt horizontal, negative Werte nach links.
   Die Breite wird in bsig_page.php eingestellt. */
.page-id-bsig .bsig-navigation .bsig-chapter-icon-4 {
 height: auto;
 position: relative;
 left: -0px;
 margin-top: 4px;
 padding-bottom: 2px;
 padding-left: 1px;
}

.page-id-bsig .bsig-preview-pages:has(> a[href^="bsig_paragraph_"]) { gap: .25rem; }
.page-id-bsig .bsig-preview-pages a[href^="bsig_paragraph_"] { padding-top: .35rem; padding-bottom: .35rem; }

/* Part icons: width remains editable in bsig_page.php. */
.page-id-bsig .bsig-part-icon { vertical-align:middle; margin-right:8px; position:relative; top:-1px; }
.page-id-bsig .bsig-navigation img[src*="/cfpb-"][class^="bsig-chapter-icon-"] { display:block; }
.page-id-bsig .bsig-navigation .bsig-chapter-icon-2[src$="/servers.svg"] { filter:brightness(0) invert(1); height:auto; }
.page-id-bsig .bsig-navigation .bsig-chapter-icon-1[src$="/task.svg"] { filter:brightness(0) invert(1); height:auto; }

/* DSGVO-Referenz: gleiche Größen und Schriftgewichte der Navigation. */
.page-id-bsig .bsig-navigation .card-header a { font-size:17px; font-weight:500; }
.page-id-bsig .bsig-navigation .nav-utitle { font-size:16px; font-weight:400; }
@media(min-width:768px) and (max-width:991px) {
 .page-id-bsig .bsig-navigation .card-header a { font-size:15px; }
 .page-id-bsig .bsig-navigation .nav-utitle { font-size:15.4px; }
}
/* Gesetzestext und Pfeilbeschriftung wie DSGVO: 18 / 17 / 16px. */
.page-id-bsig .bsig-legal-text,
.page-id-bsig .bsig-pagination p { font-size:18px; line-height:1.5; }
@media(min-width:768px) and (max-width:991px) {
 .page-id-bsig .bsig-legal-text,
 .page-id-bsig .bsig-pagination p { font-size:17px; }
}
@media(max-width:767px) {
 .page-id-bsig .bsig-legal-text,
 .page-id-bsig .bsig-pagination p { font-size:16px; }
}
/* Auch Übersichtstexte und Inhaltsverzeichnis in der DSGVO-Textgröße. */
.page-id-bsig .bsig-main .textbox:has(.bsig-preview-pages) { font-size:18px; line-height:1.5; }
@media(min-width:768px) and (max-width:991px) {
 .page-id-bsig .bsig-main .textbox:has(.bsig-preview-pages) { font-size:17px; }
}
@media(max-width:767px) {
 .page-id-bsig .bsig-main .textbox:has(.bsig-preview-pages) { font-size:16px; }
}