/* Local additions: preserve source layout; accessible focus and reduced motion. */
.news-nav-icon{width:18px;height:18px;vertical-align:-3px;margin-right:6px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
:focus-visible { outline: 2px solid #454cb2; outline-offset: 3px; }
.main-footer { margin-top:10px; }
.home-category-empty{padding:12px 0;color:#7b8190;font-size:14px}
.home-filter-empty[hidden]{display:none}
.dh-item-icon svg.category-custom-icon,.heading-icon svg.category-custom-icon{display:inline-block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;}
.content-item-head h4 > svg.category-custom-icon{display:inline-block;width:20px;height:20px;flex:0 0 20px;}
/* Category names stay intact; long subnavigation scrolls within its own space. */
.content-item[data-category-id] .content-item-head h4{flex:0 0 auto;white-space:nowrap;}
.content-item[data-category-id] .content-item-head-tags{flex:1 1 0;min-width:0;}
.content-item[data-category-id] .content-item-head-tags>a{flex:0 0 auto;}
.ctrld::after{background:url("../img/bookmark-tip.png?v=2") no-repeat center;background-size:contain;}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
