
/* Alignment & Layout Fixes */
img.alignleft, .alignleft { float: left; margin: 0 1.5em 1em 0; }
img.alignright, .alignright { float: right; margin: 0 0 1em 1.5em; }
img.aligncenter, .aligncenter { display: block; margin-left: auto; margin-right: auto; text-align: center; }

figure.wp-block-image.alignleft, .wp-caption.alignleft { float: left; margin: 0 1.5em 1em 0; }
figure.wp-block-image.alignright, .wp-caption.alignright { float: right; margin: 0 0 1em 1.5em; }
figure.wp-block-image.aligncenter, .wp-caption.aligncenter { display: block; margin-left: auto; margin-right: auto; text-align: center; }

.wp-block-gallery.alignleft { float: left; margin: 0 1.5em 1em 0; }
.wp-block-gallery.alignright { float: right; margin: 0 0 1em 1.5em; }
.wp-block-gallery.aligncenter { margin-left: auto; margin-right: auto; }

.entry-content::after, .type-post .entry-content::after, .type-page .entry-content::after {
  content: ""; display: table; clear: both;
}

:where(.container) :where(.alignfull){
  width: 100vw; max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
:where(.container) :where(.alignwide){
  width: min(1200px, 100vw); max-width: 100%;
  margin-left: auto; margin-right: auto;
}

@media (max-width: 782px){
  img.alignleft, img.alignright, .alignleft, .alignright,
  figure.wp-block-image.alignleft, figure.wp-block-image.alignright{
    float: none; margin: 0 auto 1em auto; display: block;
  }
}

.wp-caption { max-width: 100%; }
.wp-caption-text { color: #555; font-size: .9rem; margin-top: .35rem; }
