.page-id-tkg { font-size: 17px; }
.page-id-tkg .tkg-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-tkg .tkg-main { min-width: 0; }
.page-id-tkg .tkg-main .textbox { overflow-wrap: anywhere; }
.page-id-tkg .tkg-main h1 { font-size: 28px; line-height: 1.2; margin-bottom: 1.3rem; }
.page-id-tkg .tkg-main h2.tkg-law-label { font-size: 21px; font-style: italic; font-weight: 500 !important; margin: 0 0 10px !important; }
.page-id-tkg .tkg-breadcrumb { font-size: .9rem; color: #5f6663; margin: -.5rem 0 1.5rem; }
.page-id-tkg .tkg-legal-text { line-height: 1.65; }
.page-id-tkg .tkg-paragraph { margin-bottom: 1rem; scroll-margin-top: 1rem; }
.page-id-tkg .tkg-legal-text dl { display: grid; grid-template-columns: 2.6rem minmax(0, 1fr); gap: .35rem .5rem; margin: .65rem 0; }
.page-id-tkg .tkg-legal-text dt { grid-column: 1; font-weight: 400; }
.page-id-tkg .tkg-legal-text dd { grid-column: 2; min-width: 0; margin: 0; }
.page-id-tkg .tkg-legal-text dl dl { grid-template-columns: 2rem minmax(0, 1fr); }
.page-id-tkg .tkg-nowrap { white-space: nowrap; }
.page-id-tkg .tkg-table-scroll { overflow-x: auto; margin: 1rem 0; }
.page-id-tkg .tkg-table-scroll table { border-collapse: collapse; width: 100%; table-layout: fixed; font-size: .95rem; }
.page-id-tkg .tkg-table-scroll th, .page-id-tkg .tkg-table-scroll td { border: 1px solid #aeb8b2; padding: .5rem .35rem; vertical-align: top; overflow-wrap: anywhere; hyphens: auto; }
.page-id-tkg .tkg-table-scroll th { background: #edf3ef; text-align: left; }
.page-id-tkg .tkg-table-scroll td:first-child { white-space: nowrap; }
.page-id-tkg .tkg-table-scroll th:nth-child(1) { width: 4.25rem; }
.page-id-tkg .tkg-table-scroll th:nth-child(2) { width: 22%; }
.page-id-tkg .tkg-table-scroll th:nth-child(3) { width: 24%; }
.page-id-tkg .tkg-notes, .page-id-tkg .tkg-source { font-size: .85rem; line-height: 1.5; border-top: 1px solid #d4dcd7; margin-top: 1.6rem; padding-top: 1rem; }
.page-id-tkg .tkg-source h2, .page-id-tkg .tkg-notes h2 { font-size: 1.1rem; margin: 0 0 .75rem; }
.page-id-tkg .tkg-source p { margin: 0 0 .65rem; }
.page-id-tkg .tkg-footnotes { white-space: pre-wrap; font-family: inherit; color: inherit; font-size: inherit; }

.page-id-tkg .tkg-preview-pages { display: grid; gap: .75rem; }
.page-id-tkg .tkg-index-heading { font-size: 1.15rem; margin: 1.5rem 0 .75rem; }
.page-id-tkg .tkg-preview-pages a { display: flex; gap: 1rem; padding: .85rem 0; border: 0; }
.page-id-tkg .tkg-preview-pages strong { min-width: 4.5rem; }
.page-id-tkg .tkg-navigation .list-group span { font-size: 16px; }
.page-id-tkg .tkg-navigation .td-artikel { min-width: 59px; padding-right: 21px; text-align: center; white-space: nowrap; }
.page-id-tkg .tkg-navigation .card-header a { text-align: left; }
.page-id-tkg .tkg-navigation .trenner { background: #353535; text-align: left; }
.page-id-tkg .tkg-unavailable { color: #6c736f; }
.page-id-tkg a:focus-visible, .page-id-tkg button:focus-visible, .page-id-tkg .tkg-table-scroll:focus-visible { outline: 2px solid #228038; outline-offset: 2px; }
@media (min-width: 768px) and (max-width: 991px) {
 .page-id-tkg .tkg-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-tkg .tkg-main { flex: 0 0 58.333333% !important; max-width: 58.333333% !important; padding-left: 20px; }
}
@media (min-width: 992px) {
 body.page-id-tkg .tkg-main { flex: 0 0 66.666667% !important; max-width: 66.666667% !important; }
}
@media (max-width: 767px) {
 .page-id-tkg { font-size: 16px; }
 .page-id-tkg .tkg-main h1 { font-size: 24px; }
 .page-id-tkg .tkg-main .textbox { padding: 24px; }
 .page-id-tkg .tkg-preview-pages a { flex-direction: column; gap: .25rem; }
}

.page-id-tkg .tkg-direct-norms .card-body { background: white; }

.page-id-tkg .tkg-pagination { display: flow-root; }

.page-id-tkg .tkg-table-scroll th:first-child { padding-left: .2rem; padding-right: .2rem; white-space: nowrap; }

@media (min-width: 768px) {
 .page-id-tkg .tkg-preview-pages a[href^='tkg_paragraph_'] { gap: .5rem; }
 .page-id-tkg .tkg-preview-pages a[href^='tkg_paragraph_'] strong { min-width: 2.75rem; }
}

.page-id-tkg .tkg-preview-pages:has(> a[href^="tkg_paragraph_"]) { gap: .25rem; }
.page-id-tkg .tkg-preview-pages a[href^="tkg_paragraph_"] { padding-top: .35rem; padding-bottom: .35rem; }

.page-id-tkg .tkg-section-heading { background: #2e8b57 !important; }
.page-id-tkg .tkg-section-heading span { display: block; font-family: "Roboto Condensed"; font-weight: 400; padding-right: 12px; }
.page-id-tkg .tkg-navigation .td-artikel { min-width: 70px; padding-right: 12px; }
@media (min-width: 768px) { .page-id-tkg .tkg-preview-pages a[href^="tkg_paragraph_"] strong { min-width: 3.75rem; } }

/* Part icons: width remains editable in tkg_icons.php. */
.page-id-tkg .tkg-part-icon { vertical-align:middle; margin-right:8px; position:relative; top:-1px; }
.page-id-tkg .tkg-menu-norm-icon { width:20px; height:auto; vertical-align:middle; margin-right:6px; }
.page-id-tkg .tkg-section-icon[src*="/cfpb-"] { display:block; }
.page-id-tkg .tkg-section-heading-with-icon { position:relative; min-height:63px; }
.page-id-tkg .tkg-section-heading-with-icon > .tkg-section-icon { position:absolute; left:20px; top:12px; }
/* Plain SVGs use the same 39px circle as existing section icons. */
.page-id-tkg .tkg-section-heading .tkg-heading-iconbox { position:absolute; left:20px; top:12px; margin:0; padding:0; width:39px; height:39px; display:flex; align-items:center; justify-content:center; }
.page-id-tkg .tkg-section-heading .tkg-heading-iconbox .nav-iconset { display:block; padding:0; }
.page-id-tkg .tkg-section-heading .tkg-heading-iconbox img { display:block; }
.page-id-tkg .tkg-section-icon[src$="/enterprise.svg"],
.page-id-tkg .tkg-section-icon[src$="/coin-stack.svg"],
.page-id-tkg .tkg-section-icon[src$="/wireless-connection.svg"],
.page-id-tkg .tkg-section-icon[src$="/emergency-exit.svg"] { filter:brightness(0) invert(1); }
/* Nutzer-Nachjustierungen: positiv left nach rechts, negativ top nach oben. */
.page-id-tkg .tkg-section-icon[src$="/emergency-exit.svg"],
.page-id-tkg .tkg-section-icon[src$="/enterprise.svg"] { position:relative; left:1px; }
.page-id-tkg .tkg-section-icon[src$="/wlan_router_02.svg"] { position:relative; top:-1px; }


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