.media .field--name-field-media-image {
    display: flex;
}

.media .field--name-field-media-image a {
    flex: 1;
    display: flex;
}

.media .copyright-caption-wrapper {
    text-align: right;
}

.media .copyright-caption-wrapper > div {
    display: inline-block;
}

.media .field--name-field-media-caption {
    color: var(--theme--color--text);
    font-size: var(--theme--font-size--xsmall);
}
    .media .field--name-field-media-copyright + .field--name-field-media-caption::before {
        content: '|';
    }

.media .field--name-field-media-copyright {
    color: var(--theme--color--text);
    font-size: var(--theme--font-size--xsmall);
}
    .media .field--name-field-media-copyright::before {
        content: '\00a9';
    }

.media .field--name-field-media-video-file,
.media .field--name-field-media-audio-file,
.media .field--name-field-media-oembed-video {
    position: relative;
}

.media .field--name-field-media-video-file::before,
.media .field--name-field-media-audio-file::before,
.media .field--name-field-media-oembed-video.eucc-processed::before {
    content: '';
    height: 0;
    padding-top: 56.25%;
    width: 100%;
    display: block;
}
    .media .field--name-field-media-audio-file::before {
        padding-top: 40px;
    }

.media .field--name-field-media-video-file video,
.media .field--name-field-media-audio-file audio,
.media .field--name-field-media-oembed-video iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

/* image */
.media.media--type-image.media--view-mode-small,
.media.media--type-image.media--view-mode-small-cropped {
    max-width: 400px;
}

.media.media--type-image.media--view-mode-medium,
.media.media--type-image.media--view-mode-medium-cropped {
    max-width: 600px;
}

.media.media--type-image.media--view-mode-large,
.media.media--type-image.media--view-mode-large-cropped {
    max-width: 1200px;
}

/* document.embedded */
.media.media--type-document.media--view-mode-embedded .embedded__container {
    position: relative;
}
    .media.media--type-document.media--view-mode-embedded .embedded__container::before {
        content: '';
        height: 0;
        padding-top: 140%;
        width: 100%;
        display: block;
    }

.media.media--type-document.media--view-mode-embedded iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.media.media--type-document.media--view-mode-embedded .embedded__button {
    margin: 1.5em 0 2.5em;
}

/* document.search_result */
.media.media--type-document.media--view-mode-search-result .media__type {
  text-transform: uppercase;
  color: var(--theme--color--primary);
  font-size: var(--theme--font-size--tiny);
  font-weight: 600;
}

.media.media--type-document.media--view-mode-search-result h3 {
  font-family: var(--theme--font-family--primary);
  color: var(--theme--color--dark);
  font-size: var(--theme--font-size--normal);
  font-weight: 600;
}

.media.media--type-document.media--view-mode-search-result h3 a {
  color: currentcolor;
}

.media.media--type-document.media--view-mode-search-result .media__excerpt {
  color: var(--theme--color--text);
    word-break: break-word;
}

.media.media--type-document.media--view-mode-search-result .media__excerpt strong {
  color: var(--theme--color--dark);
}