/**
 * Site-wide image display: show full image without cropping.
 * Hero carousel uses background-image (see #hero rules in theme CSS).
 */

#main img,
.adm-content img:not(.no-contain),
.site-top-stack img {
    object-fit: contain !important;
    object-position: center;
}

.njsma-contain,
img.njsma-contain {
    object-fit: contain !important;
    object-position: center;
    max-width: 100%;
}

.njsma-img-frame {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background-color: var(--njsma-img-bg, #f4f6f8);
}

.njsma-img-frame img {
    width: 100%;
    height: 100%;
    object-fit: contain !important;
    object-position: center;
}

.service-icon--image {
    padding: 6px;
    background: #fff;
}

.service-icon--image img {
    width: 100%;
    height: 100%;
    object-fit: contain !important;
}

.icon-box--image {
    padding: 6px;
}

.icon-box--image img {
    width: 70%;
    height: 70%;
    object-fit: contain !important;
}

.card-img-top img,
.wn-card-img img,
.gallery-item img,
.post-gallery-thumb img {
    object-fit: contain !important;
}
