[data-gallery-categories-module] .gallery-categories-block__tabs{flex-wrap:wrap;gap:12px 24px;padding-block:clamp(24px,4vw,48px);display:flex}[data-gallery-categories-module] .gallery-categories-block__tab{appearance:none;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:6px 0}[data-gallery-categories-module] .gallery-categories-block__tab.is-active,[data-gallery-categories-module] .gallery-categories-block__tab[aria-selected=true]{border-bottom-color:currentColor}[data-gallery-categories-module] .gallery-categories-block__panel[hidden]{display:none!important}[data-gallery-categories-module] .gallery-categories-block__slider.swiper{padding-bottom:3.125rem}[data-gallery-categories-module] .gallery-categories-block__image{width:100%;color:inherit;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;text-decoration:none;display:block}[data-gallery-categories-module] .gallery-categories-block__image img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}[data-gallery-categories-module] .swiper-button-prev,[data-gallery-categories-module] .swiper-button-next{color:#000;background:#ffffff80;border-radius:50%;padding:10px}[data-gallery-categories-module] .swiper-button-prev svg{transform:rotate(180deg)}body.gallery-categories-popup-open{overflow:hidden}.gallery-categories-block__popup{z-index:1000;justify-content:center;align-items:center;padding:70px 4vw 40px;display:none;position:fixed;inset:0}.gallery-categories-block__popup .swiper-pagination{--swiper-pagination-bullet-size:5px;--swiper-pagination-bullet-horizontal-gap:2px;--swiper-pagination-color:var(--main-color,#c8a96b);bottom:-25px}.gallery-categories-block__popup.is-active{display:flex}.gallery-categories-block__popup-overlay{background-color:#000000b3;position:absolute;inset:0}.gallery-categories-block__popup-dialog{width:100%;max-width:100%;position:relative}@media (width>=1024px){.gallery-categories-block__popup-dialog{max-width:90%}}.gallery-categories-block__popup-close{color:#fff;cursor:pointer;z-index:1;background-color:#0000;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:-70px;right:-5%}.gallery-categories-block__popup-close:hover{background-color:var(--main-color,#c8a96b)}.gallery-categories-block__popup-slider.swiper{padding:0 3.5vw}.gallery-categories-block__popup-slider.swiper .swiper-wrapper{align-items:center}.gallery-categories-block__popup-slider.swiper .swiper-button-prev,.gallery-categories-block__popup-slider.swiper .swiper-button-next{opacity:1;background-color:#0000;border-radius:50%;width:40px;height:40px;padding:10px}.gallery-categories-block__popup-slider.swiper .swiper-button-prev svg,.gallery-categories-block__popup-slider.swiper .swiper-button-next svg{fill:none}.gallery-categories-block__popup-slider.swiper .swiper-button-prev.swiper-button-disabled,.gallery-categories-block__popup-slider.swiper .swiper-button-next.swiper-button-disabled{opacity:.3}.gallery-categories-block__popup-slider.swiper .swiper-button-prev:hover,.gallery-categories-block__popup-slider.swiper .swiper-button-next:hover{background-color:var(--main-color,#c8a96b)}.gallery-categories-block__popup-slider.swiper .swiper-button-prev svg{transform:rotate(180deg)}@media (width<=1280px){.gallery-categories-block__popup-slider.swiper .swiper-button-prev{left:-20px}.gallery-categories-block__popup-slider.swiper .swiper-button-next{right:-20px}}.gallery-categories-block__popup-image-wrap{justify-content:center;align-items:center;height:100%;display:flex}.gallery-categories-block__popup-image-wrap img{object-fit:contain;width:auto;max-width:100%;max-height:80vh;margin:0 auto}@media (width<=767px){.gallery-categories-block__popup-dialog{padding-inline:8px}}

/* Mobile: kategorie galerii w jednym rzędzie z przewijaniem w poziomie */
@media (max-width: 1023px) {
	[data-gallery-categories-module] .gallery-categories-block__tabs {
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		margin-inline: -16px;
		padding-inline: 16px;
		scroll-padding-inline: 16px;
		scroll-snap-type: x proximity;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-x: contain;
		scrollbar-width: none;
	}
	[data-gallery-categories-module] .gallery-categories-block__tabs::-webkit-scrollbar {
		display: none;
	}
	[data-gallery-categories-module] .gallery-categories-block__tab {
		flex: 0 0 auto;
		white-space: nowrap;
		scroll-snap-align: start;
	}
}

/* MST-47: odstep za ostatnia kategoria = padding sekcji (16px), takze w Safari, ktore pomija padding-right w przewijanym flexie */
@media (max-width: 1023px) {
	[data-gallery-categories-module] .gallery-categories-block__tabs {
		padding-inline-end: 0;
	}
	[data-gallery-categories-module] .gallery-categories-block__tabs::after {
		content: "";
		flex: 0 0 0;
		margin-left: -8px; /* gap 24px - 8px = 16px */
	}
}
