/* Nur Darstellung. News-Abfragen, Authentifizierung und Workflow bleiben erhalten. */
.mki-dev {color-scheme:dark; background:#111014; --muted:#bcb7c5; --gold:#e8c97a;}
.mki-dev .panel-header {background:#151218; border-bottom:1px solid #39343c;}
.mki-dev .panel-brand, .mki-dev .panel-brand span {color:#e8c97a;}
.mki-dev .container {background:transparent; border:0; backdrop-filter:none;}
.mki-dev .login-card, .mki-dev .stat-card, .mki-dev .news-table, .mki-dev .news-card {background:#1b191f; color:#e8e4f0; border:1px solid #39343c; box-shadow:none;}
.mki-dev .login-card h1, .mki-dev .stat-num, .mki-dev .news-card-headline {color:#fff;}
.mki-dev .login-card .sub, .mki-dev .stat-lbl, .mki-dev .news-card-teaser, .mki-dev .news-date {color:#bcb7c5 !important;}
.mki-dev .news-table {overflow:auto;}
.mki-dev .news-table table {--bs-table-color:#e8e4f0; --bs-table-bg:#1b191f; --bs-table-border-color:#39343c; --bs-table-hover-bg:#302a35; min-width:520px;}
.mki-dev .news-table td, .mki-dev .news-table th {color:#e8e4f0;}
.mki-dev .news-table tbody tr {border-color:#39343c;}
.mki-dev .news-table thead th {background:#302a35;}
.mki-dev .news-table tbody tr:hover {background:#302a35;}
.mki-dev .news-card-footer {border-color:#39343c;}
.mki-dev .news-read-more {color:#e8c97a;}
.mki-dev .filter-tab, .mki-dev .filter-badge, .mki-dev .page-link, .mki-dev .news-source-badge {color:#d6cedd; background:#242028; border-color:#514955;}
.mki-dev .filter-tab.active, .mki-dev .filter-badge.active, .mki-dev .page-item.active .page-link {color:#151218; background:#e8c97a; border-color:#e8c97a;}
.mki-dev .form-control, .mki-dev .search-wrap input {background:#151218; color:#fff; border-color:#514955;}
.mki-dev input::placeholder {color:#bcb7c5; opacity:1;}
.mki-dev .btn-outline-secondary {color:#d6cedd; border-color:#514955;}
.mki-dev .btn-outline-secondary:hover {background:#302a35; color:#fff;}
.mki-dev .mki-tool-link {color:#151218; background:#e8c97a; border:1px solid #e8c97a; border-radius:6px; padding:8px 12px; font-size:.83rem; font-weight:600; text-decoration:none;}
.mki-dev .search-wrap button {background:#e8c97a; color:#151218;}
.mki-dev [style*="background:#f8f9fa"] {background:#242028 !important; border-color:#514955 !important;}
.mki-dev [style*="color:#2c2b31"] {color:#e8e4f0 !important;}
.mki-dev [style*="color:#737280"] {color:#bcb7c5 !important;}
.mki-dev [style*="color:#1e56a0"] {color:#e8c97a !important;}
.mki-dev .stat-num[style*="color:#155724"], .mki-dev td[style*="color:#155724"] {color:#9adcb3 !important;}
.mki-dev .stat-num[style*="color:#721c24"], .mki-dev td[style*="color:#721c24"] {color:#ffb4a9 !important;}
.mki-dev td[style*="color:#856404"] {color:#e8c97a !important;}
.mki-dev :focus-visible {outline:2px solid #e8c97a; outline-offset:3px;}
@media(max-width:576px) {.mki-dev .panel-header {padding:12px;} .mki-dev .login-wrap {padding:18px;} .mki-dev .login-card {padding:28px 20px;} .mki-dev .startbox {padding:35px 16px;} .mki-dev .container {padding:16px;} .mki-dev .news-card-img {height:200px;}}

/* Bildlogo der öffentlichen Website auch in der eigenständigen News-Navigation. */
.mki-dev .navbar-brand {padding:0 !important; flex-shrink:0;}
.mki-dev .mki-brand-logo {display:block; width:230px; max-width:100%; height:auto; aspect-ratio:1170 / 205; object-fit:contain;}
.mki-dev .navbar-nav .nav-link {font-size:.78rem !important; letter-spacing:.04em; padding-left:14px !important;}
@media(max-width:1199px) {.mki-dev .navbar-nav .nav-link {padding:12px 0 !important;}}
@media(max-width:480px) {.mki-dev .mki-brand-logo {width:205px;}}

/* News-Seitennavigation: begrenzte Seitenzahl, natürliche Breite und große Touch-Ziele. */
.mki-news .mki-news-pagination {width:100%; min-width:0;}
.mki-news .mki-news-pagination .pagination {display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:6px; width:100%; max-width:100%; min-width:0; margin:0; padding:0; list-style:none;}
.mki-news .mki-news-pagination .page-item {flex:0 0 auto; margin:0;}
.mki-news .mki-news-pagination .page-link {display:flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; margin:0; padding:8px 12px; border-radius:6px; line-height:1.2; white-space:nowrap;}
.mki-news .mki-news-pagination .disabled .page-link {opacity:.45;}
.mki-news .mki-news-pagination .mki-page-ellipsis {width:18px; color:#bcb7c5; text-align:center;}
.mki-news .mki-news-pagination .mki-page-gap-mobile {display:none;}
.mki-news .search-wrap {max-width:100%; min-width:0;}
.mki-news .search-wrap input[type="search"] {min-width:0;}
.mki-news .navbar-brand {max-width:calc(100% - 60px); margin-right:0;}
.mki-news .custom-btn {max-width:100%; white-space:normal; overflow-wrap:anywhere;}
.mki-news .news-card, .mki-news .news-card-body, .mki-news .row > * {min-width:0;}
.mki-news .news-card-headline, .mki-news .news-card-teaser {overflow-wrap:anywhere;}
.mki-news .news-card-footer {flex-wrap:wrap; gap:8px;}
.mki-news .news-source-badge, .mki-news .filter-badge {max-width:100%; white-space:normal; overflow-wrap:anywhere;}
@media(max-width:575px) {
  .mki-news .mki-news-pagination .pagination {gap:2px;}
  .mki-news .mki-news-pagination .mki-page-neighbor {display:none;}
  .mki-news .mki-news-pagination .mki-page-gap-mobile {display:block;}
  .mki-news .mki-news-pagination .page-link {padding-left:8px; padding-right:8px;}
}
