/* Compact page footer (Mo, 18 Oct 2026): author, related pages and copyright as one quiet strip, so it never draws the eye from the notes. The blocks are grouped by functions.php (ols_theme_page_foot). */
.ols-page-foot { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 12px; margin: 36px 0 8px !important; align-items: stretch; }
.ols-page-foot > * { margin: 0 !important; box-shadow: none !important; }
.ols-page-foot .ols-author { display: flex !important; align-items: center; gap: 12px !important; padding: 14px 16px !important; border-radius: 16px !important;
  background: #fafbfd !important; border: 1px solid rgba(28, 36, 75, 0.08) !important; min-height: 0 !important; }
.ols-page-foot .ols-author-avatar-img, .ols-page-foot .ols-author img { width: 44px !important; height: 44px !important; min-width: 44px; border-width: 2px !important; box-shadow: none !important; margin: 0 !important; }
.ols-page-foot .ols-author-content { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ols-page-foot .ols-author-title { font-size: 14px !important; line-height: 1.3 !important; font-weight: 600 !important; color: #5b6383 !important; margin: 0 !important; letter-spacing: 0 !important; }
.ols-page-foot .ols-author-title br { display: none; }
.ols-page-foot .ols-author-title span { font-size: 14px !important; font-weight: 700 !important; color: #3e4666 !important; margin-left: 4px; }
.ols-page-foot .ols-author-description { font-size: 12px !important; line-height: 1.4 !important; color: #8a91a8 !important; margin: 0 !important; }
.ols-page-foot .ols-linkedin-pill { align-self: flex-start; justify-content: flex-start !important; width: auto !important; background: none !important; box-shadow: none !important; padding: 0 !important; margin: 2px 0 0 !important; color: #6b7aa6 !important;
  font-size: 12px !important; font-weight: 600 !important; gap: 4px !important; min-height: 0 !important; text-decoration: none !important; }
.ols-page-foot .ols-linkedin-pill:hover { color: #1c244b !important; }
.ols-page-foot .ols-linkedin-icon { width: 12px !important; height: 12px !important; }
.ols-page-foot .ols-related-card { padding: 14px 16px !important; border-radius: 16px !important; background: #fafbfd !important; border: 1px solid rgba(28, 36, 75, 0.08) !important; }
.ols-page-foot .ols-related-card h2 { font-size: 11px !important; line-height: 1.3 !important; font-weight: 700 !important; letter-spacing: 0.08em !important; text-transform: uppercase; color: #8a91a8 !important; margin: 0 0 8px !important; }
.ols-page-foot .ols-related-card > p { display: none !important; }
.ols-page-foot .ols-related-grid { display: flex !important; flex-wrap: wrap; gap: 6px !important; margin: 0 !important; }
.ols-page-foot .ols-related-item { display: inline-flex !important; align-items: center; min-height: 0 !important; padding: 5px 11px !important; border-radius: 999px !important;
  font-size: 12px !important; font-weight: 600 !important; line-height: 1.3 !important; color: #5b6383 !important; background: #fff !important;
  border: 1px solid rgba(28, 36, 75, 0.12) !important; box-shadow: none !important; text-decoration: none !important; }
.ols-page-foot .ols-related-item:hover { color: #1c244b !important; border-color: rgba(28, 36, 75, 0.3) !important; }
.ols-page-foot .ols-attribution-card { grid-column: 1 / -1; padding: 4px 4px 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; }
.ols-page-foot .ols-attribution-card p { font-size: 11px !important; line-height: 1.5 !important; color: #a0a6b8 !important; }
.ols-page-foot .ols-attribution-card strong { color: #8a91a8 !important; font-weight: 600 !important; }
.ols-page-foot.is-alone { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
.ols-page-foot.is-alone .ols-attribution-card { grid-column: 2; align-self: center; }
@media (max-width: 760px) { .ols-page-foot, .ols-page-foot.is-alone { grid-template-columns: 1fr; } .ols-page-foot.is-alone .ols-attribution-card { grid-column: auto; } }
