.collage-slider__container{min-width:0}.collage-slider__header{text-align:var(--collage-heading-align);margin-bottom:30px}@media only screen and (width>=1024px){.collage-slider__header{margin-bottom:40px}}.collage-slider__title{font-size:var(--collage-title-size-mobile,var(--font-heading--size));margin:0}@media only screen and (width>=1024px){.collage-slider__title{font-size:var(--collage-title-size,var(--font-heading--size))}}.collage-slider__description{font-size:var(--collage-description-size-mobile,var(--font-body--size));margin-top:10px;line-height:1.3}@media only screen and (width>=1024px){.collage-slider__description{font-size:var(--collage-description-size,var(--font-body--size))}}.collage-slider__viewport{--collage-columns:1;--collage-space:var(--collage-space-mobile);width:100%;display:block}@media only screen and (width>=768px){.collage-slider__viewport{--collage-columns:var(--collage-columns-tablet);--collage-space:var(--collage-space-desktop)}}@media only screen and (width>=1200px){.collage-slider__viewport{--collage-columns:var(--collage-columns-desktop)}}.collage-slider__viewport:not(.swiper-initialized){scroll-snap-type:x mandatory;overflow-x:auto}.collage-slider__viewport.swiper-initialized{overflow:hidden}.collage-slider__viewport .collage-slider__track{align-items:flex-start;height:auto;display:flex}.collage-slider__viewport:not(.swiper-initialized) .collage-slider__track{gap:var(--collage-space)}.collage-slider__viewport .collage-slider__slide{width:calc((100% - (var(--collage-columns) - 1) * var(--collage-space)) / var(--collage-columns));height:auto;aspect-ratio:var(--collage-aspect-ratio,10/9);scroll-snap-align:start;flex-shrink:0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;display:grid}.collage-slider__viewport .collage-slider__slide--three_photos{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.collage-slider__slide--three_photos .collage-slider__photo:first-child{grid-row:span 2}.collage-slider__viewport .collage-slider__slide--four_photos{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.collage-slider__photo{background:#eee9e9;border-radius:12px;min-width:0;min-height:0;position:relative;overflow:hidden;container-type:inline-size}.collage-slider__image,.collage-slider__placeholder{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.collage-slider__content{inset-inline:0;overscroll-behavior:contain;color:#fff;text-align:center;overflow-wrap:anywhere;scrollbar-width:thin;background:linear-gradient(#0000,#000000d9);flex-direction:column;align-items:center;gap:clamp(4px,3cqw,14px);max-height:100%;padding:clamp(6px,5cqw,24px);display:flex;position:absolute;bottom:0;overflow-y:auto}.collage-slider__name{color:inherit;margin:0;font-size:clamp(12px,9cqw,40px);font-weight:700;line-height:1.1}.collage-slider__position{margin:0;font-size:clamp(10px,4.5cqw,20px);font-weight:600;line-height:1.25}.collage-slider__button{color:#ea792e;background:#ffd6ea;border-radius:999px;flex-shrink:0;width:100%;max-width:205px;padding:clamp(6px,3cqw,10px) clamp(6px,4cqw,16px);font-size:clamp(10px,4cqw,16px);font-weight:600;line-height:1.2;text-decoration:none;display:block}.collage-slider__button:hover{color:#ea792e;background:#ffe5f1}.collage-slider__content:focus-visible,.collage-slider__button:focus-visible{outline-offset:-3px;outline:2px solid #fff}.collage-slider .collage-slider__pagination.swiper-pagination{gap:6px;width:100%;margin-top:24px;display:flex}.collage-slider .collage-slider__pagination .swiper-pagination-bullet{opacity:1;cursor:pointer;background:#d9d9d9;border:0;border-radius:50%;flex:0 0 12px;width:12px;height:12px;padding:0;display:block;margin:0!important}.collage-slider .collage-slider__pagination .swiper-pagination-bullet-active{background:#ea792e}.collage-slider .collage-slider__pagination .swiper-pagination-bullet:focus-visible,.collage-slider__autoplay:focus-visible{outline-offset:3px;outline:2px solid #ea792e}.collage-slider .collage-slider__pagination.swiper-pagination-lock,.collage-slider__viewport:not(.swiper-initialized) .collage-slider__pagination,.collage-slider__autoplay[hidden]{display:none}.collage-slider__autoplay{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;margin:12px auto 0;padding:6px 12px;font-size:12px;line-height:1.2;display:block}
