/* dakekang.com — typography and layout overrides (added Sept 2026, loaded after the theme) */
body, button, input, select, textarea {
  font-family: 'Roboto', 'Helvetica Neue', Arial, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Noto Sans CJK SC', sans-serif;
  font-size: 17px;
  line-height: 1.7;
  color: #e9e9e9;
}
.entry-content, .page-content, .entry-summary { font-size: 17.5px; line-height: 1.75; }
.entry-content p { margin: 0 0 1.15em; }
.entry-content a { color: #ff8a3d; text-decoration: underline; text-decoration-color: rgba(255, 138, 61, .45); text-underline-offset: 3px; }
.entry-content a:hover { color: #ffffff; }
.page h1.entry-title, .single-post h1.entry-title, .archive h1.page-title, .search h1.entry-title { font-size: 36px; letter-spacing: .5px; }
#site-nav { font-size: 17px; }
p.site-description { font-size: 15px; }
.entry-content hr.lang-divider { border: 0; border-top: 1px solid rgba(255, 255, 255, .22); margin: 2.4em 0; width: 120px; max-width: 120px; }
.entry-content img.about-photo { float: right; display: block; width: 36%; max-width: 320px; height: auto; margin: .3em 0 1.2em 2.4em; border-radius: 6px; }
.entry-content ul.read-more-links { list-style: none; margin: .2em 0 1.2em; padding: 0; }
.entry-content ul.read-more-links li { margin: 0 0 .4em; word-break: break-all; }
.entry-content .contact-lines p { margin: 0 0 .6em; }
.entry-content .contact-lines p.spaced { margin-top: 1.4em; }
.footer-menu, .footer-bottom { font-size: 14px; }
@media screen and (max-width: 767px) {
  body { font-size: 16px; }
  .entry-content, .page-content { font-size: 16.5px; }
  .entry-content img.about-photo { float: none; width: 100%; max-width: 100%; margin: 0 0 1.2em; }
}

/* centred content column */
.page .blog-post, .single .blog-post, .archive .blog-post, .error404 .blog-post { max-width: 860px; margin: 0 auto; float: none; }
.page h1.entry-title, .single-post h1.entry-title { display: block; text-align: center; padding-top: 20px; }
.page .entry-content, .single .entry-content { margin-left: auto; margin-right: auto; }
.entry-content hr.lang-divider { margin-left: auto; margin-right: auto; }
.entry-content .contact-lines { text-align: left; }
.entry-content .contact-lines hr.lang-divider { margin: 2.4em 0; }
footer .foot_col_container { text-align: center; }
footer .footer-menu { float: none; display: inline-block; vertical-align: top; text-align: left; margin: 0 40px; }
.footer-bottom .foot_col_container { text-align: left; }

/* page-specific column widths: About wide enough for the floated photo, Contact a narrower block */
.page-id-2 .blog-post { max-width: 920px; }
.page-id-15 .blog-post { max-width: 700px; }
