:root { --cms-accent: #0b6bcb; }
body { background: #f7f8fa; }
.site-header { background: #fff; border-bottom: 1px solid #e4e7eb; }
.site-header .navbar-brand { font-weight: 700; }
.site-footer { border-top: 1px solid #e4e7eb; color: #616e7c; }
.content-card h3 a { color: inherit; text-decoration: none; }
.content-card h3 a:hover { color: var(--cms-accent); }
.entry-body img { max-width: 100%; height: auto; }
.entry-body .ql-align-center { text-align: center; }
.entry-body .ql-align-right { text-align: right; }
.entry-body .ql-align-justify { text-align: justify; }
#user-bar:empty { display: none; }
