/*Large JPG images*/
@media print, screen and (min-width: 56.25em) {
    .media-embed-block .large img {
        height: 100%;
        width: 100%;
    }
}

/*Add black background for media embed*/
@media print, screen and (min-width: 37.5em) {
.media-embed-block.layout-vertical.attachment-count-3 .resource-text-openseadragon .medium-large .file>a>img {
        background: #000;
    }
}

.media-display-embed.attachment-count-3 .item .caption {
margin: 0;
font-size: 85%;
}

@media only screen and (min-width: 524px) {
.media-display-embed.attachment-count-3 .item .caption {
font-size: 90%;
}
}

@media only screen and (min-width: 1024px) {
.media-display-embed.attachment-count-3 .item .caption {
font-size: 100%;
}
}

/*Remove max img height*/
.media-embed-block img,
.media-embed-block .medium-large:not(:only-child) img {
max-height: unset!important;
}

/* Allow vertical page scrolling when swiping on the OSD viewer */
.openseadragon-block .openseadragon-container,
.openseadragon-block .openseadragon-canvas {
  touch-action: pan-y !important;
}

/* Most reliable: stop OSD wrappers receiving touch/pointer events */
.openseadragon-block .openseadragon-container,
.openseadragon-block .openseadragon-canvas {
  pointer-events: none !important;
}

.no-underline .caption a,
a.no-underline {
text-decoration: none!important;
}

/*Centre image*/
.width-80 .attachments.resource-text-openseadragon {
margin: 0 auto;
}

/*Add to the code*/
/*Three Child elements seadragonbox*/
    .attachment-count-3 .medium .seadragonbox {
        height: 200px !important;
    }
@media print, screen and (min-width: 37.5em) {
    .attachment-count-3 .medium .seadragonbox {
        height: 350px !important;
    }
}

/*Title under media - media embed default*/
.title-under-media .caption {
order: 2;
padding-bottom: 1rem;
}

/*Reduce caption width on smaller screens*/
@media print, screen and (max-width: 599px) {
.item .caption, .caption.asset-caption {
border-left: solid 1px #4b4b4b;
}
}

/*Fix margin for mobiles*/
@media print, screen and (max-width: 599px) {
.media-render {
    padding: 0 1rem;
}
.media-render.iiif_presentation {
padding: 0;
}
.media-render.html {
padding: 0;
}
.media-embed .resource:not(:last-child) {
padding: 0;
margin-right: 0.5rem;
}
.media-render:has(.iiif-storyboard-wide-container) {
padding: 0;
}
}

/*Ensure Openseadragon height is the same a IIIF media*/
@media print, screen and (min-width: 37.5em) {
    .medium-large .seadragonbox {
        height: 60vh !important;
    }
}

@media print, screen and (min-width: 1200px) {
    .medium-large .seadragonbox {
        height: 75vh !important;
    }
}

@media print, screen and (max-width: 500px) {
.media-embed-block img {
max-height: 300px!important;
object-fit: cover;
}
}

.media-embed-block .media-render:has(img) {
padding: 0;
}

@media only screen and (min-width: 524px) {
.media-embed-block .large:not(:only-child) img {
max-height: 300px !important;
}

.media-embed-block .media-render:has(img) {
padding: 0 1em;
}
}

@media only screen and (min-width: 1025px) {
.media-embed-block .large:not(:only-child) img {
max-height: 500px !important;
}
}

/*.medium-large .openseadragon {
    padding: 0 1rem;
}*/

@media print, screen and (min-width: 37.5em) {
    .media-render {
        padding: 0 1rem;
    }
}