/* Certificates slider (2026-11-05): with many certificates a line and a counter instead of rows of dots */
.cert-many .swiper-pagination{display:none!important}
.cert-prog{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;pointer-events:none}
section.certificates .cert-prog{position:absolute;left:0;top:calc(100% + 34px)}
.overlay .popup-gallery .cert-prog{position:static;margin-top:20px;padding:0 20px;color:#000}
.cert-prog__t{position:relative;display:block;flex:0 1 320px;height:1px;background:rgba(0,0,0,.18);overflow:visible}
.cert-prog__f{position:absolute;left:0;top:-.5px;width:100%;height:2px;background:currentColor;transform-origin:0 50%;transform:scaleX(0);transition:transform 1s cubic-bezier(.16,1,.3,1)}
.cert-prog__n{flex:none;font-family:KelsonSansRU,sans-serif;font-weight:700;font-size:14px;line-height:1;letter-spacing:.05em;font-variant-numeric:tabular-nums;white-space:nowrap}
@media (prefers-reduced-motion:reduce){.cert-prog__f{transition:none}}
/* the ribbon runs past the wrapper to the screen edges; the section itself clips it (owner, 2026-11-05) */
#certificates.certificates .swiper-holder .swiper-container{overflow:visible!important}
