#header { margin-top: 20px }

/* blockquote */
#header blockquote { display: block; margin: 40px 25%; position: relative;  }
#header blockquote:before, #header blockquote:after { font-size: 18px; position: absolute; }
#header blockquote:before { content: '❝'; /* “‘«❝{ */ left: -16px; top: -3px; }
#header blockquote:after { content: '❞'; /* ”’»❞} */ margin-left: 4px; }

/*#logo, #search {  }*/
#logo { float: left; }
#logo a { font-size: 26px; }
#search { float: right; vertical-align: bottom }

/* sidebar */
#sidebar > * { margin-bottom: 10px; }
#sidebar > * > h6 { font-size: 18px; margin: 10px; text-align: center; }
#sidebar .categories-menu li.current a .name:before { content: '⚑'; margin: 0 4px; }

/* widget categories */
#sidebar .categories-menu ul { list-style: none; padding: 0; margin: 0; }
#sidebar .categories-menu ul li { margin-bottom: 2px; }
#sidebar .categories-menu ul li a { display: block; padding: 4px 4px 4px 10px; border: 1px solid rgba(45, 95, 174, 0.26); text-decoration: none; }
#sidebar .categories-menu ul li a .name { vertical-align: sub; }
#sidebar .categories-menu ul li a .count { float: right; display: block; padding: 4px; min-width: 20px; text-align: center; }

#sidebar .ads a:hover { text-decoration: none; border: none; }

/* common */
/*#main .articles article footer time { float: right; margin-right: 20px; }*/

#main article header .meta > *, #main article footer > * { white-space: nowrap; }
#main article header .meta > *:not(:first-child), #main article footer > *:not(:first-child):not(.donate) {
    border-left: 1px solid #d5dbde; margin-left: 8px; padding-left: 12px;
}
#main article footer time {  }
#main article header time:before, #main article footer time:before { content: '⌚'; }

/* articles */
#main .search-result { margin: -10px 0 30px; }
#main h1 { /*display: inline-block;*/ border-bottom: 1px solid #eee; margin: 1.4em 2em; text-align: center; }
#main .articles article { margin-bottom: 30px; }
#main .articles article h2 { margin: 0; }
#main .articles article h2 a { margin: 0; }
#main .articles article .content  { margin: 8px 0; }

/* article */
#main #comments { margin: 20px 0; }
#main #comments h6 { font-size: 20px; margin: 10px; }

/* places */
#main #place-after-post { margin: 22px 0 0; text-align: center; }

/* footer */
#footer { /*text-align: right; padding-right: 18px;*/ }
#footer > div:nth-child(1) { /*flex-grow: 1;*/ }
#footer > div:nth-child(2) { min-width: 240px; width: 240px; }
#footer cite { font-style: normal; }
