/* ABAP isolated widget: responsive grid/marquee and gapless track. */
.abap-marquee{--abap-marquee-width:220px;--abap-marquee-height:145px;--abap-marquee-gap:12px;--abap-marquee-duration:30s;--abap-gallery-cols:3;--abap-gallery-rows:3;--abap-gallery-height:90px;--abap-gallery-object-fit:contain;width:100%;max-width:100%;min-width:0;overflow:hidden;contain:layout paint}
.abap-marquee__track{display:flex;width:max-content;max-width:none;align-items:stretch}
.abap-marquee__group{display:flex;flex:0 0 auto;align-items:stretch;gap:var(--abap-marquee-gap);padding-right:var(--abap-marquee-gap)}
.abap-marquee__item{width:var(--abap-marquee-width);flex:0 0 var(--abap-marquee-width);min-width:0}
.abap-marquee__media{display:flex;width:100%;height:var(--abap-marquee-height);overflow:hidden;align-items:center;justify-content:center;box-sizing:border-box;text-decoration:none;min-width:0}
.abap-marquee__image{width:100%;height:100%;max-width:100%;display:block;object-fit:cover;min-width:0}
.abap-marquee--natural .abap-marquee__item{width:auto;flex:0 0 auto;min-width:0}
.abap-marquee--natural .abap-marquee__media{width:auto;height:var(--abap-marquee-height);min-width:0;max-width:none}
.abap-marquee--natural .abap-marquee__image{display:block;width:auto;height:100%;max-width:none;max-height:100%;object-fit:contain;flex:none}
.abap-marquee--running[data-abap-ready="yes"] .abap-marquee__track{animation:abap-marquee-translate var(--abap-marquee-duration) linear infinite;will-change:transform}
.abap-marquee--running[data-direction="right"] .abap-marquee__track{animation-direction:reverse}
.abap-marquee--running[data-pause="yes"]:hover .abap-marquee__track,.abap-marquee--running:focus-within .abap-marquee__track{animation-play-state:paused}
.abap-marquee--static{overflow-x:auto;overflow-y:hidden;contain:layout;scrollbar-width:thin}
.abap-marquee--static .abap-marquee__track{animation:none;will-change:auto}
.abap-marquee__media:focus-visible{outline:2px solid currentColor;outline-offset:-2px}
@keyframes abap-marquee-translate{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:1024px){.abap-marquee{--abap-marquee-width:170px;--abap-marquee-height:115px;--abap-gallery-height:80px}}
@media(max-width:767px){.abap-marquee{--abap-marquee-width:130px;--abap-marquee-height:90px;--abap-gallery-height:70px}}
@media(prefers-reduced-motion:reduce){.abap-marquee--running .abap-marquee__track{animation:none;will-change:auto}.abap-marquee--running{overflow-x:auto;contain:layout}}
/* Grid rules are emitted only in the explicitly selected breakpoint. */

@media (min-width:1025px){
.abap-marquee--desktop-grid{overflow:hidden;contain:layout paint;width:100%;max-width:100%}
.abap-marquee--desktop-grid .abap-marquee__track{display:block;width:100%;max-width:100%;animation:none;transform:none;will-change:auto}
.abap-marquee--desktop-grid .abap-marquee__group{display:grid;grid-template-columns:repeat(var(--abap-gallery-cols),minmax(0,1fr));grid-auto-rows:var(--abap-gallery-height);gap:var(--abap-marquee-gap);padding:0;max-height:calc(var(--abap-gallery-rows) * var(--abap-gallery-height) + (var(--abap-gallery-rows) - 1) * var(--abap-marquee-gap));overflow:hidden;width:100%;min-width:0}
.abap-marquee--desktop-grid .abap-marquee__item,.abap-marquee--desktop-grid.abap-marquee--natural .abap-marquee__item{width:100%;min-width:0;min-height:0;flex:none}
.abap-marquee--desktop-grid .abap-marquee__media,.abap-marquee--desktop-grid.abap-marquee--natural .abap-marquee__media{display:flex;width:100%;max-width:100%;height:100%;max-height:100%;box-sizing:border-box;align-items:center;justify-content:center;overflow:hidden}
.abap-marquee--desktop-grid .abap-marquee__image,.abap-marquee--desktop-grid.abap-marquee--natural .abap-marquee__image{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;flex:none}
.abap-marquee--desktop-grid .abap-marquee__group[data-abap-copy="yes"],.abap-marquee--desktop-grid .abap-marquee__item[data-abap-copy="yes"]{display:none}
}

@media (min-width:768px) and (max-width:1024px){
.abap-marquee--tablet-grid{overflow:hidden;contain:layout paint;width:100%;max-width:100%}
.abap-marquee--tablet-grid .abap-marquee__track{display:block;width:100%;max-width:100%;animation:none;transform:none;will-change:auto}
.abap-marquee--tablet-grid .abap-marquee__group{display:grid;grid-template-columns:repeat(var(--abap-gallery-cols),minmax(0,1fr));grid-auto-rows:var(--abap-gallery-height);gap:var(--abap-marquee-gap);padding:0;max-height:calc(var(--abap-gallery-rows) * var(--abap-gallery-height) + (var(--abap-gallery-rows) - 1) * var(--abap-marquee-gap));overflow:hidden;width:100%;min-width:0}
.abap-marquee--tablet-grid .abap-marquee__item,.abap-marquee--tablet-grid.abap-marquee--natural .abap-marquee__item{width:100%;min-width:0;min-height:0;flex:none}
.abap-marquee--tablet-grid .abap-marquee__media,.abap-marquee--tablet-grid.abap-marquee--natural .abap-marquee__media{display:flex;width:100%;max-width:100%;height:100%;max-height:100%;box-sizing:border-box;align-items:center;justify-content:center;overflow:hidden}
.abap-marquee--tablet-grid .abap-marquee__image,.abap-marquee--tablet-grid.abap-marquee--natural .abap-marquee__image{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;flex:none}
.abap-marquee--tablet-grid .abap-marquee__group[data-abap-copy="yes"],.abap-marquee--tablet-grid .abap-marquee__item[data-abap-copy="yes"]{display:none}
}

@media (max-width:767px){
.abap-marquee--mobile-grid{overflow:hidden;contain:layout paint;width:100%;max-width:100%}
.abap-marquee--mobile-grid .abap-marquee__track{display:block;width:100%;max-width:100%;animation:none;transform:none;will-change:auto}
.abap-marquee--mobile-grid .abap-marquee__group{display:grid;grid-template-columns:repeat(var(--abap-gallery-cols),minmax(0,1fr));grid-auto-rows:var(--abap-gallery-height);gap:var(--abap-marquee-gap);padding:0;max-height:calc(var(--abap-gallery-rows) * var(--abap-gallery-height) + (var(--abap-gallery-rows) - 1) * var(--abap-marquee-gap));overflow:hidden;width:100%;min-width:0}
.abap-marquee--mobile-grid .abap-marquee__item,.abap-marquee--mobile-grid.abap-marquee--natural .abap-marquee__item{width:100%;min-width:0;min-height:0;flex:none}
.abap-marquee--mobile-grid .abap-marquee__media,.abap-marquee--mobile-grid.abap-marquee--natural .abap-marquee__media{display:flex;width:100%;max-width:100%;height:100%;max-height:100%;box-sizing:border-box;align-items:center;justify-content:center;overflow:hidden}
.abap-marquee--mobile-grid .abap-marquee__image,.abap-marquee--mobile-grid.abap-marquee--natural .abap-marquee__image{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;flex:none}
.abap-marquee--mobile-grid .abap-marquee__group[data-abap-copy="yes"],.abap-marquee--mobile-grid .abap-marquee__item[data-abap-copy="yes"]{display:none}
}
