/* Native Gallery style: no embedded image URLs or new brand tokens. */
.wbs-certificate-section { overflow:hidden; }
.wp-block-gallery.is-style-wbs-certificate-loop {
    display:flex!important; flex-flow:row nowrap!important; gap:1.5rem;
    overflow-x:auto; overflow-y:hidden; scroll-behavior:auto!important;
    scroll-snap-type:none; padding:0.5rem 0 1rem; margin-inline:auto;
    align-items:center; max-width:var(--wbs-content-width);
    overscroll-behavior-x:contain;
    scrollbar-width:none;
}
.wp-block-gallery.is-style-wbs-certificate-loop::-webkit-scrollbar { display:none; }
.wp-block-gallery.is-style-wbs-certificate-loop > .wp-block-image {
    flex:0 0 clamp(13rem,24vw,18rem); width:clamp(13rem,24vw,18rem)!important;
    min-width:0; margin:0!important; aspect-ratio:3/4;
    grid-column:auto!important; grid-row:auto!important;
    overflow:hidden; border-radius:var(--wbs-radius-large);
    background:var(--wbs-surface-background);
}
.wp-block-gallery.is-style-wbs-certificate-loop > .wp-block-image img {
    width:100%!important; height:100%!important; min-height:0!important;
    object-fit:contain!important; display:block; border-radius:0;
}
.wbs-certificate-controls { display:flex; justify-content:flex-end; max-width:var(--wbs-content-width); margin:1rem auto 0; }
.wbs-certificate-controls button { background:var(--wbs-action-primary); color:var(--wbs-on-dark); }
.wbs-certificate-controls button:hover { background:var(--wbs-action-hover); color:var(--wbs-on-dark); }
.is-style-wbs-certificate-loop:focus-visible,
.wbs-certificate-controls button:focus-visible { outline:3px solid var(--wbs-focus); outline-offset:3px; }
.wp-block-gallery.is-style-wbs-certificate-loop > [hidden],.wbs-certificate-controls[hidden] { display:none!important; }
@media (prefers-reduced-motion:reduce) {
    .is-style-wbs-certificate-loop { scroll-behavior:auto!important; }
}
