.media-gallery { overflow: hidden; }
.media-gallery--certificates { background: var(--wf-paper); }
.media-gallery__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.media-gallery figure { min-width: 0; margin: 0; overflow: hidden; background: var(--wf-paper); }
.media-gallery img { width: 100%; height: 280px; object-fit: cover; transition: transform .3s ease; }
.media-gallery figure:hover img { transform: scale(1.025); }
.media-gallery--certificates .media-gallery__grid { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.media-gallery--certificates figure { display: grid; place-items: center; padding: 16px; background: var(--wf-white); }
.media-gallery--certificates img { height: 210px; object-fit: contain; }
@media (max-width: 1080px) { .media-gallery__grid, .media-gallery--certificates .media-gallery__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) { .media-gallery__grid, .media-gallery--certificates .media-gallery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .media-gallery img { height: 190px; } }

.media-gallery--logos { background: var(--wf-white); }
.media-gallery--logos .media-gallery__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 32px; }
.media-gallery--logos figure { display: grid; place-items: center; justify-self: center; width: min(100%, 220px); aspect-ratio: 1; border-radius: 0; background: var(--wf-paper); padding: 28px; }
.media-gallery--logos img { height: auto; max-height: 96px; object-fit: contain; }
.media-gallery--logos + .media-gallery--certificates { padding-top: 0; }
@media (max-width: 900px) { .media-gallery--logos .media-gallery__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) { .media-gallery--logos .media-gallery__grid { gap: 12px; } .media-gallery--logos figure { padding: 14px; } .media-gallery--logos img { height: auto; max-height: 48px; } }

/* Match the homepage's fine dividers around the paired credentials sections. */
.media-gallery--logos:has(+ .media-gallery--certificates) { padding: 72px 0 0; }
.media-gallery--logos:has(+ .media-gallery--certificates) > .section-shell { border-top: 1px solid var(--wf-grey); padding-top: 48px; padding-bottom: 48px; }
.media-gallery--logos + .media-gallery--certificates { padding: 0 0 72px; }
.media-gallery--logos + .media-gallery--certificates > .section-shell { border-top: 1px solid var(--wf-grey); border-bottom: 1px solid var(--wf-grey); padding-top: 48px; padding-bottom: 48px; }
@media (max-width: 640px) {
 .media-gallery--logos:has(+ .media-gallery--certificates) { padding-top: 48px; }
 .media-gallery--logos + .media-gallery--certificates { padding-bottom: 48px; }
 .media-gallery--logos:has(+ .media-gallery--certificates) > .section-shell,
 .media-gallery--logos + .media-gallery--certificates > .section-shell { padding-top: 32px; padding-bottom: 32px; }
}

.media-gallery--logos + .media-gallery--certificates { background: var(--wf-white); }
.media-gallery--logos + .media-gallery--certificates figure { background: var(--wf-paper); }

/* Approved credentials revision: white image backgrounds and tighter spacing. */
.media-gallery--logos figure,
.media-gallery--logos + .media-gallery--certificates figure { background: transparent; }
.media-gallery--logos:has(+ .media-gallery--certificates) { padding-top: 0; }
.editorial-list:has(+ .media-gallery--logos) { padding-bottom: 32px; }
.media-gallery--certificates:has(+ .media-gallery) { padding-bottom: 0; }
.media-gallery--certificates + .media-gallery { padding: 48px 0 72px; }
.media-gallery__heading { font-size: clamp(34px, 4vw, 50px); }


@media (max-width: 640px) {
 .media-gallery--certificates .media-gallery__grid { gap: 16px; }
 .media-gallery--certificates figure { padding: 8px; }
 .media-gallery--certificates img { height: auto; aspect-ratio: 2 / 3; object-fit: contain; }
 .media-gallery:not(.media-gallery--certificates):not(.media-gallery--logos) img { height: auto; aspect-ratio: 4 / 3; }
}
