.foot-directory .widget { min-width: 0; }
.foot-directory .widget ul:not(.foot-list) { margin: 0; padding: 0; list-style: none; }
.foot-directory .widget li { margin: 0 0 10px; list-style: none; }
.foot-directory .widget li a { color: inherit; text-decoration: underline; text-decoration-color: color-mix(in srgb,var(--ink) 35%,transparent); text-underline-offset: 3px; }
.foot-directory .widget li a:hover { color: var(--accent); }
.foot-directory #wp-calendar { width: 100%; border-collapse: collapse; color: inherit; font-size: .9rem; text-align: center; }
.foot-directory #wp-calendar caption { margin-bottom: 8px; color: var(--ink-soft); font-weight: 700; }
.foot-directory #wp-calendar th,.foot-directory #wp-calendar td { padding: 6px 3px; border: 1px solid var(--line); }
.foot-directory #wp-calendar td a { color: var(--accent); font-weight: 800; }
.foot-directory #wp-calendar #today { background: color-mix(in srgb,var(--accent) 18%,var(--paper)); font-weight: 800; }
.foot-directory .widget_calendar #prev { text-align: left; }
.foot-directory .widget_calendar #next { text-align: right; }
.foot-directory .widget-title { margin-top: 0; }
.foot-directory--widgets { grid-template-columns: repeat(auto-fit,minmax(210px,1fr)); }
.foot-directory .widget_recent_comments li { padding-bottom: 12px; border-bottom: 1px solid var(--line); line-height: 1.45; }
.foot-directory .widget_categories .children { margin: 8px 0 0 14px; }
