/* ДКС Мероприятия — списки и страница мероприятия */
.dks-ev{--ev-blue:#005f95;--ev-red:#8B1A2B;--ev-line:#e3e8ee;--ev-muted:#6b7680;margin:16px 0}
.dks-ev-month{font-weight:700;color:var(--ev-blue);font-size:17px;margin:22px 0 6px;padding-bottom:6px;border-bottom:2px solid var(--ev-line)}
.dks-ev-month:first-child{margin-top:0}
.dks-ev-list .dks-ev-item{display:grid;grid-template-columns:78px 1fr auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--ev-line)}
.dks-ev-date{text-align:center;line-height:1.1;border-left:3px solid var(--ev-red);padding:4px 0 4px 6px}
.dks-ev-d{display:block;font-size:24px;font-weight:700;color:var(--ev-blue);white-space:nowrap}
.dks-ev-m{display:block;font-size:13px;text-transform:uppercase;color:var(--ev-muted);letter-spacing:.03em}
.dks-ev a.dks-ev-title{font-weight:600;font-size:16px;color:var(--ev-blue);text-decoration:none;line-height:1.35}
.dks-ev a.dks-ev-title:hover{text-decoration:underline;color:var(--ev-blue)}
.dks-ev-meta{color:var(--ev-muted);font-size:14px;margin-top:4px}
.dks-ev-sep{color:#b9c2ca}
.dks-ev-nw{white-space:nowrap}
a.dks-ev-btn,.dks-ev-more{display:inline-block;background:var(--ev-blue,#005f95);color:#fff !important;padding:10px 18px;border-radius:3px;text-decoration:none;font-weight:500;font-size:15px;line-height:1.3;white-space:nowrap;border:0;cursor:pointer}
a.dks-ev-btn:hover,.dks-ev-more:hover{opacity:.9;color:#fff !important}
.dks-ev-hidden{display:none !important}
.dks-ev-more-wrap{text-align:center;margin:14px 0}
.dks-ev-more{background:#005f95}
.dks-ev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.dks-ev-grid .dks-ev-month{grid-column:1/-1;margin-bottom:0}
.dks-ev-grid .dks-ev-item{display:flex;flex-direction:column;gap:10px;border:1px solid var(--ev-line);border-top:3px solid var(--ev-red);border-radius:6px;padding:16px;background:#fff}
.dks-ev-grid .dks-ev-date{text-align:left;border:0;padding:0}
.dks-ev-grid .dks-ev-d,.dks-ev-grid .dks-ev-m{display:inline;margin-right:6px}
.dks-ev-grid .dks-ev-body{flex:1}
.dks-ev-grid .dks-ev-btn{align-self:flex-start}
.dks-ev-empty{background:#f4f7fa;border-left:4px solid var(--ev-blue);padding:14px 18px}
.dks-ev-empty p{margin:0 0 10px}
@media(max-width:640px){
.dks-ev-list .dks-ev-item{grid-template-columns:64px 1fr;gap:12px}
.dks-ev-list .dks-ev-btn{grid-column:2;justify-self:start}
.dks-ev-d{font-size:20px}
}
/* Страница мероприятия */
.dks-ev-single{border:1px solid #e3e8ee;border-left:4px solid #005f95;border-radius:4px;background:#f6f9fb;padding:18px 22px;margin:0 0 26px}
.dks-ev-facts{display:grid;grid-template-columns:max-content 1fr;gap:8px 22px;margin:0 0 16px}
.dks-ev-facts dt{font-weight:600;color:#33414d;margin:0}
.dks-ev-facts dd{margin:0}
.dks-ev-muted{color:#6b7680;font-size:.92em}
.dks-ev-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.dks-ev-actions .dks-ev-btn{white-space:normal}
.dks-ev-link{color:#005f95;font-weight:500}
@media(max-width:520px){.dks-ev-facts{grid-template-columns:1fr;gap:2px}.dks-ev-facts dd{margin-bottom:8px}}
