/* ================= Multicolumn ================= */
.egw-mc{background:rgb(var(--color-background));color:rgb(var(--color-foreground));overflow:hidden}
.egw-mc__header{padding-bottom:32px}
@media(min-width:750px){.egw-mc__header{padding-bottom:48px}}
.egw-mc__title{max-width:608px;text-align:center;word-break:break-word}
.egw-mc__wrap{display:grid;gap:16px}
@media(min-width:750px){.egw-mc__wrap{gap:24px}.egw-mc__wrap--2,.egw-mc__wrap--4{grid-template-columns:minmax(200px,608px) minmax(300px,766px);justify-content:space-between}}
@media(min-width:990px){.egw-mc__wrap--3{grid-template-columns:1.35fr 1fr 1.7fr}}
@media(min-width:1536px){.egw-mc__wrap--4{grid-template-columns:1.25fr 1fr 1.25fr 1fr}}
.egw-mc__card{display:flex;flex-direction:column;gap:24px;min-width:0}
.egw-mc__imgwrap{position:relative;overflow:hidden;width:100%;background:rgb(var(--color-background-secondary))}
.egw-mc__imgwrap::before{content:"";display:block;padding-bottom:var(--ratio,133.22%)}
.egw-mc__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.egw-mc__text{width:100%;max-width:100%;display:flex;flex-direction:column;gap:16px}
@media(min-width:750px){.egw-mc__wrap--2 .egw-mc__text,.egw-mc__wrap--4 .egw-mc__text{max-width:450px}}
@media(min-width:990px){.egw-mc__wrap--3 .egw-mc__text{max-width:450px}}
.egw-mc__heading{margin:0}
.egw-mc__desc{color:rgb(var(--color-foreground-secondary))}

/* ---- carousels: multicolumn + collection panels ---- */
.egw-mc__lay{overflow:hidden}
.egw-mc__wrap--slider{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.egw-mc__wrap--slider::-webkit-scrollbar{display:none}
@media(min-width:750px){.egw-mc__wrap--slider{gap:24px}}
.egw-mc__wrap--slider .egw-mc__card{flex:0 0 78%;scroll-snap-align:start}
@media(min-width:750px){.egw-mc__wrap--slider .egw-mc__card{flex:0 0 46%}}
@media(min-width:990px){.egw-mc__wrap--slider .egw-mc__card:nth-child(3n+1){flex:0 0 calc((100% - 48px) * .333)}.egw-mc__wrap--slider .egw-mc__card:nth-child(3n+2){flex:0 0 calc((100% - 48px) * .247)}.egw-mc__wrap--slider .egw-mc__card:nth-child(3n){flex:0 0 calc((100% - 48px) * .42)}.egw-mc__wrap--slider{align-items:flex-start}}
.egw-mc__wrap--slider.is-drag{scroll-snap-type:none;cursor:grabbing;user-select:none}
.egw-ic--slider .egw-ic__grid{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.egw-ic--slider .egw-ic__grid::-webkit-scrollbar{display:none}
.egw-ic--slider .egw-ic__item{flex:0 0 100%;max-width:100%;scroll-snap-align:start}
@media(min-width:576px){.egw-ic--slider .egw-ic__grid--2 .egw-ic__item,.egw-ic--slider .egw-ic__grid--3 .egw-ic__item,.egw-ic--slider .egw-ic__grid--4 .egw-ic__item{flex-basis:50%;max-width:50%}}
@media(min-width:990px){.egw-ic--slider .egw-ic__grid--3 .egw-ic__item,.egw-ic--slider .egw-ic__grid--4 .egw-ic__item{flex-basis:33.3333%;max-width:33.3333%}}
.egw-ic__grid.is-drag{scroll-snap-type:none;cursor:grabbing;user-select:none}.egw-ic__grid.is-drag a{pointer-events:none}
