  /**
 * @file
 * Embedded Media.
 */

.text-formatted:after {
  clear: both;
  content: "";
  display: block;
}

.text-formatted img {
  display: block;
  max-width: 100%;
  height: auto;
  width: auto;
}

.text-formatted .align-right {
  float: none; /* Override core's align.module.css. */
  max-width: 100%;
  margin-block: var(--sp3);
  margin-inline-start: 0;
  margin-inline-end: 0;
}

@media (min-width: 43.75rem) {
  .text-formatted .align-right {
    float: right; /* LTR */
    max-width: 50%;
    margin-block-start: var(--sp);
    margin-block-end: var(--sp);
    margin-inline-start: var(--sp);
    margin-inline-end: 0;
  }
  [dir="rtl"] .align-right {
    float: left;
  }
}

.text-formatted .align-left {
  float: none; /* Override core's align.module.css. */
  max-width: 100%;
  margin-block-start: var(--sp3);
  margin-block-end: var(--sp3);
  margin-inline-start: 0;
  margin-inline-end: 0;
}

@media (min-width: 43.75rem) {
  .text-formatted .align-left {
    float: left; /* LTR */
    max-width: 50%;
    margin-block-start: var(--sp);
    margin-block-end: var(--sp);
    margin-inline-start: 0;
    margin-inline-end: var(--sp2); /* Extra right margins in case of aligning next to lists. */
  }
  [dir="rtl"] .align-left {
    float: right;
  }
}

.text-formatted .align-center img,
.text-formatted .align-center video,
.text-formatted .align-center audio {
  margin-inline: auto;
}

.text-formatted .media-oembed-content {
  display: block;
  max-width: 100%;
}
