/* ==========================================================================
   Full Text Block Styles
   ========================================================================== */
.full-text {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  padding-top: 2rem;
}
.full-text .sehu-container {
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
.full-text .full-text__title {
  margin: 0;
}
.full-text .full-text__description > *:last-child {
  margin-bottom: 0;
}
.full-text .full-text__description p:last-child {
  margin-bottom: 0;
}
.full-text .full-text__description ul:last-child, .full-text .full-text__description ol:last-child {
  margin-bottom: 0;
}
.full-text .full-text__description a:last-child {
  margin-bottom: 0;
}
.full-text .full-text__description .wp-element-button,
.full-text .full-text__description .wp-block-button__link {
  display: inline-block;
  margin-bottom: 0;
}
.full-text .full-text__description img {
  max-width: 100%;
  height: auto;
}
.full-text .full-text__description img.alignright {
  float: right;
  margin-left: 2rem;
  margin-bottom: 1rem;
}
.full-text .full-text__description img.alignleft {
  float: left;
  margin-right: 2rem;
  margin-bottom: 1rem;
}
.full-text .full-text__description img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .full-text .full-text__description img.alignright,
  .full-text .full-text__description img.alignleft {
    float: none;
    display: block;
    margin: 1.5rem auto;
  }
}

/* ==========================================================================
   Editor Styles - Ensure parity with frontend
   ========================================================================== */
.editor-styles-wrapper .full-text .full-text__description > *:last-child {
  margin-bottom: 0 !important;
}
.editor-styles-wrapper .full-text .full-text__description p:last-child {
  margin-bottom: 0 !important;
}
