/* force the footer to always display at the bottom of the page, even if there isn't much content */
body {
	background: #ffffff;
	display: flex;
	flex-flow: column nowrap;
	min-height: 100vh;
}
.site-container {
	flex-grow: 1;
}

/* hide the default wordpress footer */
.site-footer {
	display: none;
}

/* make the post footer look decent */
footer.entry-footer {
	margin-inline: 2rem;
}

/* make the genesis footer (email subscription form) look decent */
.footer-widgets {
	background: none;
	color: var(--fbc-secondary-text);
	border-top: 1px solid var(--fbc-gray-20);
}
.footer-widgets .wrap {
	max-width: 80rem;
}
.footer-widgets .footer-widget-area {
	width: 100%;
}
.footer-widgets a:not(.button) {
	color: var(--fbc-blue-70);
}
.footer-widgets .subscribe-by-email h3 {
	margin-bottom: 3rem;
}
.home .footer-widgets {
	display: none;
}

/* style details blocks */
details {
  border: 1px solid #555555;
  padding: 1.0rem;
  margin-block: 2rem;
}

details summary {
	display: list-item;
  margin: -1.0rem;
  padding: 0.5rem;
  cursor: pointer;
}

details[open] summary {
  margin-bottom: 1.0rem;
}

details[open] summary::after {
  content: " ";
  display: block;
  border-bottom: 1px solid #555555;
  position: relative;
  top: 0.5rem;
}

details > summary + * {
  margin-top: 0;
}

details > *:last-child {
  margin-bottom: 0;
}

/* style asides */
aside {
  background: #f7f6f7;
  padding: 1rem;
	margin-block: 2rem;
}

aside > :first-child, blockquote > :first-child {
  margin-top: 0;
}

aside > :last-child, blockquote > :last-child {
  margin-bottom: 0;
}

/* make the author block look decent */
.entry p.wp-block-post-author__byline {
	margin-bottom: 0;
}

/* differentiate captions from normal content */
figcaption {
		font-size: 0.85em;
		font-style: italic;
}