.morillon-photo-gallery .morillon-photo-link {
    display: inline-block;
    max-width: 100%;
    vertical-align: top;
}

.morillon-photo-gallery .morillon-photo-thumb {
    display: block;
    width: 300px;
    height: 300px;
    max-width: 100%;
    object-fit: cover;
    /* The supplied crop tag places the excess height at one third. */
    object-position: 50% 33.3333333333%;
}

.morillon-photo-gallery .morillon-photo-thumb--original {
    /* The supplied tag returns original files without cropping them. */
    width: auto;
    height: auto;
}

.morillon-photo-gallery .morillon-photo-link:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}
