/* restore overrides */
body { background-color: #f9f8ef; }
html body .site { max-width: 1050px; }
#page { margin: 0 auto; }
.header-area { border-bottom: 1px solid #e7e3d8; }
.header-dotted-box { border: 1px dashed #cac1ac; background-image: url('img/fractal.png'); background-repeat: repeat; padding: 8px; display: inline-block; }
.goucha-circle { float: left; margin: 6px 12px 0 0; }
.goucha-circle img { max-height: 90px; }
.goucha-logo img { max-width: 205px; }
#masthead { padding: 10px 0; overflow: hidden; }
#masthead-image { max-width: 100%; height: auto; display: block; }
#menu-main { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
#menu-main li { margin: 0; }
#menu-main li a { display: block; padding: 10px 14px; color: #00427d; font-family: 'Montserrat', sans-serif; font-size: 13px; letter-spacing: .04em; }
#menu-main li a:hover { background: #f1efe4; }
#main.wrapper { display: block; overflow: hidden; padding: 20px 0; }
#primary.site-content { float: left; width: 68%; box-sizing: border-box; padding-right: 24px; }
#secondary.widget-area { float: right; width: 30%; box-sizing: border-box; }
article.article-list { overflow: hidden; margin-bottom: 26px; border-bottom: 1px solid #e7e3d8; padding-bottom: 20px; }
.entry-thumbnail { display: block; float: left; width: 240px; height: 160px; margin: 0 18px 0 0; background-size: cover; background-position: center; border: 1px solid #e7e3d8; }
.entry-title { font-family: 'Oleo Script', 'Montserrat', cursive; font-size: 26px; margin: 0 0 8px; }
.entry-title a { color: #00427d; text-decoration: none; }
.entry-summary p { margin: 0 0 10px; line-height: 1.6; }
.entry-read-more { font-family: 'Montserrat', sans-serif; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: #00427d; }
.entry-thumbnail-single { display: block; margin: 0 0 18px; }
.entry-thumbnail-single img { width: 100%; height: auto; border: 1px solid #e7e3d8; }
.entry-content { line-height: 1.7; font-size: 16px; }
.entry-content h2 { font-family: 'Montserrat', sans-serif; font-size: 20px; color: #00427d; margin: 22px 0 8px; }
.entry-content p { margin: 0 0 14px; }
.entry-content ul { margin: 0 0 16px 20px; }
.entry-content li { margin-bottom: 6px; }
.article-table-wrap { overflow-x: auto; margin: 18px 0; }
table.article-table { width: 100%; border-collapse: collapse; font-size: 15px; }
table.article-table th, table.article-table td { border: 1px solid #d8d3c4; padding: 8px 10px; text-align: left; }
table.article-table thead th { background: #CEE8F6; color: #00427d; }
.archive-title { font-family: 'Montserrat', sans-serif; font-size: 22px; color: #00427d; border-bottom: 1px solid #e7e3d8; padding-bottom: 8px; }
.widget { margin-bottom: 26px; }
.widget-title { font-family: 'Montserrat', sans-serif; font-size: 15px; color: #00427d; text-transform: uppercase; letter-spacing: .05em; }
.widget ul { list-style: none; margin: 0; padding: 0; }
.widget ul li { padding: 6px 0; border-bottom: 1px dotted #e0dccd; }
.tagcloud ul { display: flex; flex-wrap: wrap; gap: 6px; }
.tagcloud li { border: 0 !important; padding: 0 !important; }
.tag-cloud-link { font-size: 12px; background: #eef3f7; color: #00427d; padding: 3px 8px; border-radius: 10px; }
.social a.sprite-social { display: inline-block; width: 27px; height: 27px; margin-right: 6px; background-image: url('img/icons-social_v6.png'); background-repeat: no-repeat; }
.pub-box { border: 1px dashed #cac1ac; color: #999; text-align: center; padding: 30px 0; font-size: 12px; }
#colophon { clear: both; border-top: 1px solid #e7e3d8; margin-top: 10px; }
.site-info { text-align: center; padding: 18px 0; color: #666; font-size: 13px; }
@media (max-width: 780px) {
  #primary.site-content, #secondary.widget-area { float: none; width: 100%; padding-right: 0; }
  #menu-main li a { padding: 8px 10px; font-size: 12px; }
  .entry-thumbnail { width: 130px; height: 90px; margin-right: 12px; }
  .entry-title { font-size: 20px; }
  .cards > *, .entry-content > * { min-width: 0; }
}
