/*
Theme Name: KZ24 — Восстановленная редакция
Version: 1.1.0
Description: Оригинальное архивное оформление KZ24 с рабочими публикациями WordPress.
*/
.kz24-restoration-notice {
    margin: 28px 0 0;
    padding: 18px 20px;
    border: 1px solid #e5c477;
    border-left: 4px solid #bc861b;
    border-radius: 8px;
    background: #fff7e6;
    color: #573e0f;
    font: 400 16px/1.55 Roboto, Arial, sans-serif;
    overflow-wrap: anywhere;
}
.kz24-restoration-notice strong { display: block; margin-bottom: 6px; font-weight: 700; }
.kz24-restoration-notice p { margin: 0; }
[data-theme="dark"] .kz24-restoration-notice { border-color: #8c6a2d; border-left-color: #d4a33f; background: #2e2719; color: #f4dca5; }
@media (max-width: 600px) { .kz24-restoration-notice { padding: 16px; font-size: 15px; } }
.kz24-sidebar-telegram {
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin: 0 0 22px;
    padding: 18px 20px;
    border-radius: 4px;
    background: #0754bb;
    color: #fff;
    text-decoration: none;
    font: 400 14px/1.35 Roboto, Arial, sans-serif;
}
.kz24-sidebar-telegram:hover { background: #06499f; color: #fff; }
.kz24-sidebar-telegram strong { font: 700 23px/1.2 'Roboto Condensed', Roboto, Arial, sans-serif; }
.kz24-sidebar-telegram__action { margin-top: 3px; font-weight: 500; }
.kz24-sidebar-source { margin: 12px 0 0; color: var(--kz-muted); font: 400 12px/1.4 Roboto, Arial, sans-serif; }

/* Shared layout retained from the recovered original. */
.recovery-note{font:12px/1.6 Roboto,Arial,sans-serif;color:#839198;text-align:center;padding:16px 20px;margin:0;border-top:1px solid #ffffff20}.recovery-note a{color:inherit;text-decoration:underline}.recovery-content{padding-top:34px!important;padding-bottom:64px!important;min-height:55vh}.recovery-heading{font:700 clamp(26px,4vw,40px)/1.15 'Roboto Condensed',Roboto,Arial,sans-serif;margin:0 0 24px}.recovery-content>p{max-width:820px;line-height:1.7}.recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.recovery-grid .kz-card{padding:16px 0;border-bottom:1px solid var(--line,#dfe5e8)}.recovery-grid img{width:120px;height:85px;object-fit:cover}.recovery-search{max-width:800px;margin:25px 0}.recovery-search label{display:block;margin-bottom:10px}.recovery-search>div{display:flex;gap:10px}.recovery-search input{min-width:0;flex:1;padding:14px;border:1px solid #a8b6bc;border-radius:4px;background:transparent;color:inherit;font:inherit}.recovery-search button,#search-more{padding:12px 25px;background:#007f67;color:#fff;border:0;border-radius:4px;font:inherit;cursor:pointer}.recovery-stats{display:flex;gap:40px;flex-wrap:wrap;margin:30px 0}.recovery-stats>div{display:grid;gap:8px}.recovery-stats strong{font-size:42px;color:#008776}.recovery-content>.kz-article{max-width:900px;margin:auto}.recovery-content img{max-width:100%;height:auto}.recovery-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100000;background:#172b2a;color:#fff;padding:18px 24px;border-radius:6px;max-width:90vw;box-shadow:0 8px 30px #0003}.recovery-image-missing{background:#e5eeeb;object-fit:contain!important}.kz24-is-loading{display:none!important}@media(max-width:700px){.recovery-grid{grid-template-columns:1fr}.recovery-stats{gap:24px}.recovery-grid img{width:100px;height:75px}}
.kz-article__content{overflow-wrap:anywhere}.kz-article__content table{display:block;max-width:100%;overflow-x:auto}.recovery-excerpt-notice{padding:16px;border-left:3px solid #0054be;background:#0054be0c;font-size:15px}
