/* календарь архива в редакционном стиле */
.f24-cal-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px}
.f24-cal-years{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.04em}
.f24-calendar{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:0 0 26px}
.f24-cal-year{border:1px solid var(--line);background:var(--panel);padding:14px 16px 16px}
.f24-cal-year-head{margin:0 0 10px;display:flex;align-items:baseline;gap:8px;font-family:var(--display);font-size:18px;letter-spacing:.06em;color:var(--ink)}
.f24-cal-year-head b{font-family:var(--mono);font-size:12px;color:var(--acc);margin-left:8px}
.f24-cal-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.f24-cal-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 4px;border:1px solid var(--line);background:transparent;text-decoration:none;color:var(--ink-2);min-height:52px}
a.f24-cal-cell{border-color:color-mix(in srgb, var(--acc) 55%, var(--line))}
a.f24-cal-cell .f24-cal-month{color:var(--acc)}
a.f24-cal-cell .f24-cal-count{color:var(--ink)}
.f24-cal-cell .f24-cal-month{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.f24-cal-cell .f24-cal-count{font-family:var(--display);font-size:15px;line-height:1}
a.f24-cal-cell:hover{border-color:var(--acc);color:var(--acc)}
a.f24-cal-cell:hover .f24-cal-month{color:var(--acc)}
.f24-cal-cell.is-on{border-color:var(--acc);background:var(--acc);color:var(--acc-ink)}
.f24-cal-cell.is-on .f24-cal-month,.f24-cal-cell.is-on .f24-cal-count{color:var(--acc-ink)}
.f24-cal-cell.is-off{opacity:.45}
.f24-cal-cell.is-off .f24-cal-count{font-size:12px}
a.f24-cal-cell:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
@media (max-width:520px){.f24-cal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.f24-calendar{grid-template-columns:1fr}}
@media print{.f24-calendar,.f24-cal-filters{display:none}}
