/* Generic horizontal scroll carousel (homepage apps / about certifications). */
.fsr-hscroll{position:relative}
.fsr-hscroll-track{display:flex;gap:24px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:4px 2px 22px;scrollbar-width:none;-ms-overflow-style:none}
.fsr-hscroll-track::-webkit-scrollbar{display:none;width:0;height:0}
.fsr-hscroll-track.is-dragging{scroll-behavior:auto;scroll-snap-type:none;cursor:grabbing;user-select:none}
.fsr-hscroll-item{flex:0 0 300px;max-width:82vw;scroll-snap-align:start;display:flex}
.fsr-hscroll-item>*{width:100%}
.fsr-hscroll-btn{position:absolute;top:calc(50% - 33px);transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid #E2E8F0;background:#FFFFFF;box-shadow:0 4px 14px rgba(15,36,68,0.16);color:#0F2444;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:5;padding:0;transition:all 0.18s ease}
.fsr-hscroll-btn:hover{background:#0072C6;border-color:#0072C6;color:#FFFFFF}
.fsr-hscroll-btn[disabled]{opacity:0.35;pointer-events:none}
.fsr-hscroll-btn svg{width:18px;height:18px;display:block}
.fsr-hscroll-btn--prev{left:-8px}
.fsr-hscroll-btn--next{right:-8px}
/* Fitted state: content fits the viewport -> center it and hide carousel chrome. */
.fsr-hscroll.is-fitted .fsr-hscroll-track{justify-content:center;overflow-x:hidden}
.fsr-hscroll.is-fitted .fsr-hscroll-btn{display:none}
@media(min-width:1240px){.fsr-hscroll-btn--prev{left:-20px}.fsr-hscroll-btn--next{right:-20px}}
@media(max-width:600px){.fsr-hscroll-item{flex-basis:82vw}.fsr-hscroll-btn{display:none}}
