/* Kadence ⇄ Minimum Pro bridge (confident.faith network) */
body { font-family: 'Roboto Slab', serif; font-weight: 300; font-size: 16px; line-height: 1.625; color: #333; background-color: #fff; }
body:not(.minimum) .site { background: #fff; }
h1, h2, h3, h4, h5, h6, .entry-title { font-family: 'Roboto Slab', serif; font-weight: 400; color: #333; }
.site-container, .content-container.site-container { max-width: 1140px; padding-left: 0; padding-right: 0; }
#inner-wrap { padding-top: 0; background: #fff; }
.content-area { margin-top: 40px; margin-bottom: 40px; }
.has-right-sidebar .content-container { grid-template-columns: minmax(0, 740px) 340px !important; column-gap: 60px !important; }
.primary-sidebar { padding-top: 0; }
.primary-sidebar .widget { margin-bottom: 40px; }
.widget-area .widget .widget-title { font-family: 'Roboto', sans-serif !important; font-size: 16px !important; font-weight: 400 !important; text-transform: uppercase; line-height: 1.625 !important; }
.entry-content a, .primary-sidebar a, .breadcrumb a, .footer-widgets a { text-decoration: none; }
.entry-content p, .entry-content .bristlecone-markdown > p:last-child { margin: 0 0 24px; }
.entry.single-entry, .entry-content-wrap { padding: 0 !important; box-shadow: none !important; background: transparent !important; }
.entry-header { margin-bottom: 24px !important; }
.single-content { margin-top: 0 !important; }
.entry-title { font-size: 30px; line-height: 1.2; margin: 0 0 10px; }
.entry-meta { font-family: 'Roboto', sans-serif; font-size: 12px; color: #333; margin-bottom: 0; }
.entry-footer .entry-meta { margin-top: 24px; }
.breadcrumb { margin-bottom: 40px; }
/* header bridge */
#masthead.site-header.boc-header { background: #fff; border-bottom: 1px solid #eee; }
@media only screen and (min-width: 1024px) {
  #masthead.site-header.boc-header { position: fixed; top: 0; left: 0; width: 100%; z-index: 999; }
  .admin-bar #masthead.site-header.boc-header { top: 32px; }
}
@media only screen and (max-width: 1023px) { #masthead.site-header.boc-header { position: static; } .site-tagline { margin-top: 0; } }
#masthead.boc-header .wrap { min-height: 59px; }
.site-header .wrap, .site-tagline .wrap, .nav-primary .wrap, .footer-widgets .wrap { max-width: 1140px; margin: 0 auto; }
.boc-search-form { display: flex; }
/* front page: Minimum Pro "backstretch" hero = fixed full-viewport body background */
body.minimum { background-size: cover; background-position: center center; background-attachment: fixed; background-repeat: no-repeat; }
body.minimum #wrapper, body.minimum .site { background: transparent !important; }
body.minimum .site-tagline { margin-top: 600px; position: relative; }
body.minimum #inner-wrap, body.minimum .footer-widgets { position: relative; }
/* home grid (Genesis grid loop) */
.boc-grid { margin-top: 40px; display: grid; grid-template-columns: 1fr 1fr; column-gap: 60px; }
.boc-grid .entry { border-bottom: 1px solid #eee; margin-bottom: 40px; padding-bottom: 16px; }
.boc-grid .entry-title { font-size: 20px; line-height: 1.2; margin-bottom: 6px; }
.boc-grid .entry-title a { color: #333; border: 0; }
.boc-grid .entry-content p { margin: 24px 0 0; }
.boc-grid .archive-pagination { grid-column: 1 / -1; }
/* after-entry box + footer widgets come from legacy CSS */
.after-entry { margin-top: 40px; }
#colophon { display: none; }
@media only screen and (max-width: 1023px) {
  .site-container, .content-container.site-container, .footer-widgets .wrap { padding-left: 5%; padding-right: 5%; }
  .has-right-sidebar .content-container { grid-template-columns: minmax(0, 1fr) !important; }
  .boc-grid { grid-template-columns: 1fr; }
  body.minimum .site-tagline { margin-top: 300px; }
}
/* round 2 */
#inner-wrap { max-width: none !important; width: 100%; margin: 0 !important; }
.home .content-container, .blog .content-container { display: block !important; }
.home #primary, .blog #primary { margin-top: 0; }
.entry-meta { display: block !important; }
.entry-meta > * { display: inline !important; }
.entry-meta > *:after, .entry-meta .meta-sep, .entry-meta > *::before { content: none !important; display: none; }
.entry-meta a { border: 0; color: #333; }
.entry-content ul, .entry-content ol { padding-left: 40px; }
.widget_search .search-form::after, .widget_search .kadence-search-icon-wrap, .search-form .kadence-search-icon-wrap { display: none !important; }
.search-form input[type="submit"], .search-form .search-form-submit { display: none; }
.single .content-area, .page .content-area { margin-top: 40px; }
.single .entry-header, .page .entry-header { margin-top: 0 !important; padding-top: 0 !important; }
/* round 3: Kadence uses .has-sidebar (+ .rsidebar via grid areas) */
.has-sidebar:not(.home):not(.blog) #primary .content-container { grid-template-columns: minmax(0, 740px) 340px !important; column-gap: 60px !important; }
.has-sidebar #primary .content-container > #main { grid-column: 1; grid-row: 1; }
.has-sidebar #primary .content-container > #secondary { grid-column: 2; grid-row: 1; }
@media only screen and (max-width: 1023px) {
  .has-sidebar:not(.home):not(.blog) #primary .content-container { grid-template-columns: minmax(0, 1fr) !important; }
  .has-sidebar #primary .content-container > #secondary { grid-column: 1; grid-row: 2; }
}
/* round 4 */
.boc-grid.content { width: 100% !important; float: none !important; max-width: 1140px; }
.boc-grid .entry-header { margin-bottom: 0 !important; }
.boc-grid .entry-content, .boc-grid .entry-content.single-content { margin-top: 0 !important; }
.footer-on-bottom #wrapper, .footer-on-bottom .site { min-height: 0 !important; display: block !important; }
/* round 5 */
.entry-content figcaption, .entry-content .wp-element-caption { font-size: 16px !important; line-height: 1.625; text-align: left !important; color: #333; margin-top: 4px; }
.entry-content ul, .entry-content ol { padding-left: 40px !important; margin-left: 0 !important; }
.content-area { padding-top: 0; }
body:not(.has-sidebar) .content-area { margin-top: 54px; }
.boc-grid .entry-meta { margin: 0 !important; }
.boc-grid .entry-content p { margin: 20px 0 0 !important; }
@media only screen and (max-width: 1023px) { body.minimum .site-tagline { margin-top: 200px !important; } }
