/* MAJIFO Toolkit, card scroll: the pinning structure made by card-scroll.js inside .mj-cards (the cards' look comes from Elementor). */
body .mj-cards.mj-cs{display:block;overflow:visible;padding:0;position:relative}
.mj-cs__stick{position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;gap:20px;padding-top:var(--space-section,clamp(96px,12vw,192px))}
.mj-cs__track{display:flex;gap:var(--space-gutter,24px);padding-inline:var(--space-page-margin,clamp(16px,4vw,48px));will-change:transform;width:max-content}
.mj-cs__count{padding-inline:var(--space-page-margin,clamp(16px,4vw,48px));font:400 12px/1.5 "JetBrains Mono",monospace;letter-spacing:.08em;color:#8F8F8F}
/* phones and reduced motion: a swipe strip, one section space above */
.mj-cs--strip .mj-cs__stick{position:static;height:auto;display:block;overflow:visible;padding-top:var(--space-section,96px)}
.mj-cs--strip .mj-cs__scroller{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.mj-cs--strip .mj-cs__scroller::-webkit-scrollbar{display:none}
.mj-cs--strip .mj-cs__track{transform:none!important}
.mj-cs--strip .mj-cs__track > *{scroll-snap-align:start;scroll-margin-left:var(--space-page-margin,16px)}
.mj-cs--strip .mj-cs__count{display:block;padding-top:12px}
