/* Internal linking layer — safe, non-invasive */
.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}
.internal-chapter-nav{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.internal-chapter-nav a{scroll-snap-align:start}
.internal-bento{position:relative}
@media (hover:none){.internal-bento a:hover,.internal-chapter-nav a:hover{transform:none!important}}


/* SEO silo modules and mega-footer polish */
[data-seo-silo-links="true"] a{text-decoration:none}
[data-seo-silo-links="true"]{position:relative}
.fc-site-footer-grid{align-items:flex-start}
.fc-site-footer-links a{line-height:1.35}
@media (min-width:1024px){.fc-site-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}


/* SEO Silo Linking Patch: premium internal links without footer link walls */
[data-zahn-silo-compass] a,
[data-zahn-subpage-links] a,
[data-nrw-city-hub] a,
[data-recht-region-teaser] a,
[data-local-next-regions] a {
  text-decoration: none;
}
html[data-theme="dark"] [data-zahn-silo-compass] > div > div,
html[data-theme="dark"] [data-zahn-subpage-links] > div > div,
html[data-theme="dark"] [data-nrw-city-hub] > div > div,
html[data-theme="dark"] [data-recht-region-teaser] > div > div,
html[data-theme="dark"] [data-local-next-regions] > div > div {
  background: rgba(29, 29, 31, 0.86) !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
  box-shadow: 0 28px 80px rgba(0,0,0,.38) !important;
}
html[data-theme="dark"] [data-zahn-silo-compass] h2,
html[data-theme="dark"] [data-zahn-silo-compass] h3,
html[data-theme="dark"] [data-zahn-subpage-links] h2,
html[data-theme="dark"] [data-zahn-subpage-links] h3,
html[data-theme="dark"] [data-nrw-city-hub] h2,
html[data-theme="dark"] [data-nrw-city-hub] h3,
html[data-theme="dark"] [data-recht-region-teaser] h2,
html[data-theme="dark"] [data-recht-region-teaser] div,
html[data-theme="dark"] [data-local-next-regions] h2,
html[data-theme="dark"] [data-local-next-regions] div {
  color: #f5f5f7 !important;
}
html[data-theme="dark"] [data-zahn-silo-compass] p,
html[data-theme="dark"] [data-zahn-subpage-links] p,
html[data-theme="dark"] [data-nrw-city-hub] p,
html[data-theme="dark"] [data-recht-region-teaser] p,
html[data-theme="dark"] [data-local-next-regions] p {
  color: rgba(245, 245, 247, 0.68) !important;
}
html[data-theme="dark"] [data-zahn-silo-compass] a:not(.bg-\[\#1d1d1f\]),
html[data-theme="dark"] [data-zahn-subpage-links] a:not(.bg-\[\#1d1d1f\]),
html[data-theme="dark"] [data-nrw-city-hub] a:not(.bg-\[\#1d1d1f\]),
html[data-theme="dark"] [data-recht-region-teaser] a:not(.bg-\[\#1d1d1f\]),
html[data-theme="dark"] [data-local-next-regions] a:not(.bg-\[\#1d1d1f\]) {
  background: rgba(255, 255, 255, 0.075) !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
  color: #f5f5f7 !important;
}
html[data-theme="dark"] [data-zahn-silo-compass] a:not(.bg-\[\#1d1d1f\]) h3,
html[data-theme="dark"] [data-zahn-subpage-links] a:not(.bg-\[\#1d1d1f\]) h3,
html[data-theme="dark"] [data-nrw-city-hub] a:not(.bg-\[\#1d1d1f\]) h3,
html[data-theme="dark"] [data-recht-region-teaser] a:not(.bg-\[\#1d1d1f\]) div,
html[data-theme="dark"] [data-local-next-regions] a:not(.bg-\[\#1d1d1f\]) {
  color: #f5f5f7 !important;
}
