/* r221: retain original interactive nodes on mobile and desktop. */
html[data-m3e-theme] [data-m3e-carousel].is-carousel-active { display:flex!important; flex-flow:row nowrap!important; align-items:flex-start!important; gap:12px!important; overflow-x:auto!important; overflow-y:hidden!important; overflow-anchor:none; scroll-snap-type:x mandatory; scroll-padding-inline:0; overscroll-behavior-x:contain; scrollbar-width:none; margin-inline:0; padding:0 0 8px!important; min-width:0; max-width:100%; box-sizing:border-box; }
.m3e-carousel-track { touch-action:pan-y; touch-action:pan-y pinch-zoom; }
.m3e-carousel-track::-webkit-scrollbar { display:none; }
html[data-m3e-theme] [data-m3e-carousel].is-carousel-active>.m3e-carousel-slide { flex:0 0 var(--carousel-item-size,90%)!important; width:var(--carousel-item-size,90%)!important; min-width:0!important; max-width:none!important; margin:0!important; box-sizing:border-box; scroll-snap-align:start; scroll-snap-stop:always; }
html[data-m3e-theme] [data-m3e-carousel].is-rebasing { scroll-snap-type:none!important; scroll-behavior:auto!important; }
html[data-m3e-theme] [data-m3e-carousel].is-carousel-active>.m3e-carousel-slide[hidden] { display:none!important; }
.m3e-carousel-slide { overflow-wrap:anywhere; }
.m3e-carousel-slide:focus-within { outline-offset:-3px; }
.m3e-carousel-track:focus-visible { outline:3px solid var(--md-primary); outline-offset:2px; }
@media(min-width:1000px){ [data-m3e-carousel] { --carousel-item-size:min(560px,85%); } }
@media(prefers-reduced-motion:reduce){ .m3e-carousel-track { scroll-behavior:auto!important; } }


html[data-m3e-theme] [data-m3e-carousel].is-carousel-active::after { content:''; order:2147483647; flex:0 0 calc(100% - var(--carousel-item-size,90%)); }
