/* Moved from bulbasoft-slider/assets/css/bsftslide-slide.css */
/* BSFTSLIDE Slide Effect CSS */

.bsftslide_wrap[data-effect="slide"].bsftslider-single-cell {
    height: auto !important;
}

.bsftslide_wrap[data-effect="slide"] #bsftslide_content {
    display: block;
    overflow-x: clip;
    position: relative;
    width: 100%;
    height: auto;
    min-height: auto;
}

.bsftslide_wrap[data-effect="slide"] .bsftslide_slides_container {
    display: flex;
    transition: transform 0.5s ease;
    width: 100%;
    height: auto;
    min-height: auto;
}

.bsftslide_wrap[data-effect="slide"] .bsftslide_slides_container.bsftslide_column_mode {
    display: flex;
    flex-direction: row;
    align-items: stretch;
}

.bsftslide_wrap[data-effect="slide"] .bsftslide_column {
    flex: 0 0 auto;
    width: calc(100% / var(--slides-per-row, 1));
    height: auto;
    box-sizing: border-box;
    padding: 0 calc(var(--slider-gap, 10px) / 2);
    display: grid;
    grid-template-rows: repeat(var(--slider-rows, 1), 1fr);
    gap: var(--slider-gap, 10px);
    align-content: start;
}

.bsftslide_wrap[data-effect="slide"] .bsftslide_page,
.bsftslide_wrap[data-effect="slide"] .bsftslide_column { min-width: 0; }

.bsftslide_wrap[data-effect="slide"] .bsftslide_page .bsftslide,
.bsftslide_wrap[data-effect="slide"] .bsftslide_column .bsftslide { min-width: 0; }

.bsftslide_wrap[data-effect="slide"] .bsftslide_column .bsftslide {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ddd;
    border-radius: 8px;
    text-align: center;
    font-size: 14px;
    color: #333;
    position: relative;
}

.bsftslide_wrap[data-effect="slide"] .bsftslide_page {
    flex: 0 0 100%;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(var(--slides-per-row, 2), 1fr);
    grid-template-rows: repeat(var(--slider-rows, 2), 1fr);
    gap: var(--slider-gap, 10px);
    box-sizing: border-box;
    min-height: auto;
    margin-right: var(--pages-gap, 2%);
}
.bsftslide_wrap[data-effect="slide"] .bsftslide_page:last-child { margin-right: 0; }

.bsftslide_wrap[data-effect="slide"][data-grid-flow="row"] .bsftslide_page { grid-auto-flow: row; }
.bsftslide_wrap[data-effect="slide"][data-grid-flow="column"] .bsftslide_page { grid-auto-flow: column; }

.bsftslide_wrap[data-effect="slide"] .bsftslide_page .bsftslide {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    display: flex;
    position: relative;
}

.bsftslide_wrap[data-effect="slide"] .bsftslide.bsftslide-infinite-clone {}
.bsftslide_wrap[data-effect="slide"][data-debug="true"] .bsftslide.bsftslide-infinite-clone::after {
    content: "CLONE";
    position: absolute; top: 2px; right: 2px;
    background: rgba(255, 0, 0, 0.8); color: #fff; font-size: 8px;
    padding: 1px 3px; border-radius: 2px; z-index: 100; pointer-events: none;
}

.bsftslide_wrap[data-effect="slide"] .bsftslide img { max-width: 100%; height: auto; object-fit: cover; }

.bsftslide_wrap[data-effect="slide"].bsftslide_animating { pointer-events: none; }
.bsftslide_wrap[data-effect="slide"].bsftslide_animating .bsftslide_slides_container { pointer-events: none; }

.bsftslide_wrap[data-effect="slide"] .bsftslide_slides_container { cursor: grab; }
.bsftslide_wrap[data-effect="slide"] .bsftslide_slides_container:active { cursor: grabbing; }
.bsftslide_wrap[data-effect="slide"] .bsftslide_slides_container {
    -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
    touch-action: pan-y;
}

@media (min-width: 769px) { .bsftslide_wrap[data-effect="slide"] { --slides-per-row: 2; } }
@media (max-width: 768px) and (min-width: 481px) { .bsftslide_wrap[data-effect="slide"] { --slides-per-row: 3; } }
@media (max-width: 480px) { .bsftslide_wrap[data-effect="slide"] { --slides-per-row: 1; } }

.bsftslide_wrap[data-effect="slide"].bsftslider-desktop-1 { --slides-per-row: 1; }
.bsftslide_wrap[data-effect="slide"].bsftslider-desktop-2 { --slides-per-row: 2; }
.bsftslide_wrap[data-effect="slide"].bsftslider-desktop-3 { --slides-per-row: 3; }
.bsftslide_wrap[data-effect="slide"].bsftslider-desktop-4 { --slides-per-row: 4; }
.bsftslide_wrap[data-effect="slide"].bsftslider-desktop-5 { --slides-per-row: 5; }
.bsftslide_wrap[data-effect="slide"].bsftslider-desktop-6 { --slides-per-row: 6; }
.bsftslide_wrap[data-effect="slide"].bsftslider-desktop-7 { --slides-per-row: 7; }
.bsftslide_wrap[data-effect="slide"].bsftslider-desktop-8 { --slides-per-row: 8; }
.bsftslide_wrap[data-effect="slide"].bsftslider-desktop-9 { --slides-per-row: 9; }
.bsftslide_wrap[data-effect="slide"].bsftslider-desktop-10 { --slides-per-row: 10; }
.bsftslide_wrap[data-effect="slide"].bsftslider-desktop-11 { --slides-per-row: 11; }
.bsftslide_wrap[data-effect="slide"].bsftslider-desktop-12 { --slides-per-row: 12; }

@media (max-width: 768px) and (min-width: 481px) {
    .bsftslide_wrap[data-effect="slide"].bsftslider-tablet-1 { --slides-per-row: 1; }
    .bsftslide_wrap[data-effect="slide"].bsftslider-tablet-2 { --slides-per-row: 2; }
    .bsftslide_wrap[data-effect="slide"].bsftslider-tablet-3 { --slides-per-row: 3; }
    .bsftslide_wrap[data-effect="slide"].bsftslider-tablet-4 { --slides-per-row: 4; }
}
@media (max-width: 480px) {
    .bsftslide_wrap[data-effect="slide"].bsftslider-mobile-1 { --slides-per-row: 1; }
    .bsftslide_wrap[data-effect="slide"].bsftslider-mobile-2 { --slides-per-row: 2; }
}

/* Centered peek mode: active slide in center, neighbors partially visible */
.bsftslide_wrap[data-effect="slide"][data-peek-mode="1"] #bsftslide_content {
    display: block;
    overflow: hidden;
}

.bsftslide_wrap[data-peek-pending="1"],
.bsftslide_wrap[data-peek-pending="1"] .bsftslide_block {
	min-height: 0;
}

.bsftslide_wrap[data-preinit-pending="1"]:not([data-peek-pending="1"]),
.bsftslide_wrap[data-preinit-pending="1"]:not([data-peek-pending="1"]) .bsftslide_block {
	min-height: 0;
}

.bsftslide_wrap[data-preinit-fixed-height="1"],
.bsftslide_wrap[data-preinit-fixed-height="1"] .bsftslide_block {
	min-height: var(--bsft-preinit-container-min-height, auto);
}

.bsftslide_wrap[data-peek-pending="1"] #bsftslide_content {
	display: block !important;
	overflow: hidden;
	position: relative;
	box-sizing: border-box;
	height: 0;
	min-height: 0;
	padding-top: var(--bsft-preinit-aspect-padding, var(--bsft-preinit-peek-padding-ratio, 0));
	background: transparent;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: none !important;
}

.bsftslide_wrap[data-peek-pending="1"] #bsftslide_content::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 3;
	pointer-events: none;
	background-image: var(--bsft-preinit-shimmer-frozen, var(--bsft-preinit-shimmer-gradient, var(--bsft-peek-shimmer-gradient)));
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.bsftslide_wrap[data-peek-pending="1"] #bsftslide_content::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 4;
	pointer-events: none;
	background: linear-gradient(110deg, rgba(255, 255, 255, 0) 20%, var(--bsft-preinit-placeholder-shimmer, rgba(255, 255, 255, 0.45)) 45%, rgba(255, 255, 255, 0) 70%);
	background-size: 200% 100%;
	animation: bsft-preinit-shine 1.6s linear infinite;
}

.bsftslide_wrap[data-preinit-pending="1"]:not([data-peek-pending="1"]) #bsftslide_content {
	display: flex !important;
	overflow: hidden !important;
	overflow-x: hidden !important;
	position: relative;
	box-sizing: border-box;
	gap: var(--slider-gap, 10px);
	min-height: var(--bsft-preinit-container-min-height, auto);
	align-items: stretch;
	scroll-snap-type: none;
	background: transparent;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: none !important;
}

.bsftslide_wrap[data-peek-pending="1"] .bsft-preinit-shimmer,
.bsftslide_wrap[data-peek-pending="1"] .bsft-peek-preinit-shimmer,
.bsftslide_wrap[data-preinit-pending="1"]:not([data-peek-pending="1"]) .bsft-preinit-shimmer,
.bsftslide_wrap[data-preinit-pending="1"]:not([data-peek-pending="1"]) .bsft-peek-preinit-shimmer {
	display: none !important;
}

.bsftslide_wrap[data-preinit-pending="1"]:not([data-peek-pending="1"]) #bsftslide_content > .bsftslide {
	display: block !important;
	flex: 0 0 var(--bsft-preinit-slide-width, 100%);
	width: var(--bsft-preinit-slide-width, 100%);
	min-width: var(--bsft-preinit-slide-width, 100%);
	min-height: var(--bsft-preinit-card-height, auto);
	position: relative;
	overflow: hidden;
	background: var(--bsft-preinit-placeholder-color, #f3f4f6);
	border-radius: var(--bsft-preinit-placeholder-border-radius, 0);
	scroll-snap-align: none;
}

.bsftslide_wrap[data-preinit-pending="1"]:not([data-peek-pending="1"]) #bsftslide_content > .bsftslide::before {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	opacity: var(--bsft-preinit-skeleton-opacity, 1);
	pointer-events: none;
	background:
		linear-gradient(110deg, rgba(255, 255, 255, 0) 20%, var(--bsft-preinit-placeholder-shimmer, rgba(255, 255, 255, 0.55)) 45%, rgba(255, 255, 255, 0) 70%),
		linear-gradient(var(--bsft-preinit-placeholder-center, #eceff3), var(--bsft-preinit-placeholder-center, #eceff3));
	background-size: 200% 100%, 100% 100%;
	animation: bsft-preinit-shine 1.6s linear infinite;
	z-index: 1;
}

.bsftslide_wrap[data-preinit-pending="1"]:not([data-peek-pending="1"]) #bsftslide_content > .bsftslide > * {
	opacity: var(--bsft-preinit-content-opacity, 0) !important;
	pointer-events: none;
}

.bsftslide_wrap[data-preinit-pending="1"]:not([data-peek-pending="1"]) #bsftslide_content > .bsftslide[data-preinit-slide-loaded="1"]::before {
	opacity: 0;
	transition: opacity 0.15s ease;
}

.bsftslide_wrap[data-preinit-pending="1"]:not([data-peek-pending="1"]) #bsftslide_content > .bsftslide[data-preinit-slide-loaded="1"] > * {
	opacity: 1 !important;
}

.bsftslide_wrap[data-preinit-pending="1"] .bsft-preinit-shimmer::after,
.bsftslide_wrap[data-preinit-pending="1"] .bsft-peek-preinit-shimmer::after,
.bsftslide_wrap[data-peek-pending="1"] .bsft-peek-preinit-shimmer::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(110deg, rgba(255, 255, 255, 0) 20%, var(--bsft-preinit-placeholder-shimmer, rgba(255, 255, 255, 0.45)) 45%, rgba(255, 255, 255, 0) 70%);
	background-size: 200% 100%;
	animation: bsft-preinit-shine 1.6s linear infinite;
	pointer-events: none;
}

.bsftslide_wrap[data-preinit-pending="1"] .bsft-preinit-shimmer.bsft-peek-preinit-shimmer--overlay,
.bsftslide_wrap[data-preinit-pending="1"] .bsft-peek-preinit-shimmer.bsft-peek-preinit-shimmer--overlay,
.bsftslide_wrap[data-peek-pending="1"] .bsft-peek-preinit-shimmer.bsft-peek-preinit-shimmer--overlay,
.bsftslide_wrap.bsft-preinit-revealing .bsft-preinit-shimmer,
.bsftslide_wrap.bsft-preinit-revealing .bsft-peek-preinit-shimmer,
.bsftslide_wrap.bsft-peek-revealing .bsft-peek-preinit-shimmer {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 2;
	pointer-events: none;
}

.bsftslide_wrap[data-preinit-pending="1"] #bsftslide_content > .bsftslide_slides_container,
.bsftslide_wrap[data-peek-pending="1"] #bsftslide_content > .bsftslide_slides_container {
	visibility: hidden !important;
}

.bsftslide_wrap.bsft-preinit-revealing,
.bsftslide_wrap.bsft-preinit-revealing #bsftslide_content,
.bsftslide_wrap.bsft-preinit-revealing .bsftslide_slides_container,
.bsftslide_wrap.bsft-peek-revealing,
.bsftslide_wrap.bsft-peek-revealing #bsftslide_content,
.bsftslide_wrap.bsft-peek-revealing .bsftslide_slides_container {
	transition: none !important;
}

.bsftslide_wrap.bsft-preinit-revealing .bsftslide_block,
.bsftslide_wrap.bsft-peek-revealing .bsftslide_block {
	min-height: var(--bsft-preinit-container-min-height, auto);
	overflow: hidden;
}

.bsftslide_wrap.bsft-preinit-revealing #bsftslide_content,
.bsftslide_wrap.bsft-peek-revealing #bsftslide_content {
	min-height: var(--bsft-preinit-container-min-height, auto) !important;
	height: var(--bsft-preinit-container-min-height, auto) !important;
	max-height: var(--bsft-preinit-container-min-height, none);
	padding-top: 0 !important;
	overflow: hidden !important;
	position: relative !important;
	box-sizing: border-box !important;
	background: transparent !important;
	pointer-events: auto !important;
}

.bsftslide_wrap.bsft-preinit-revealing:not([data-preinit-pending="1"]):not([data-peek-pending="1"]) #bsftslide_content > .bsftslide_slides_container,
.bsftslide_wrap.bsft-peek-revealing:not([data-preinit-pending="1"]):not([data-peek-pending="1"]) #bsftslide_content > .bsftslide_slides_container {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 0 !important;
	min-height: 100% !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
}

.bsftslide_wrap[data-preinit-pending="1"] #bsftslide_content > .bsftslide,
.bsftslide_wrap[data-peek-pending="1"] #bsftslide_content > .bsftslide,
.bsftslide_wrap[data-peek-pending="1"] #bsftslide_content > .bsftslide_slides_container {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
	transform: none !important;
}

.bsftslide_wrap[data-preinit-pending="1"]:not([data-peek-pending="1"]) #bsftslide_content > .bsftslide {
	position: relative !important;
	width: var(--bsft-preinit-slide-width, 100%) !important;
	min-width: var(--bsft-preinit-slide-width, 100%) !important;
	height: auto !important;
	min-height: var(--bsft-preinit-card-height, auto) !important;
	overflow: hidden !important;
	opacity: 1 !important;
	pointer-events: none !important;
	transform: none !important;
}

.bsftslide_wrap[data-preinit-pending="1"]:not([data-peek-pending="1"]) #bsftslide_content > .bsftslide_slides_container {
	display: none !important;
	visibility: hidden !important;
	transform: none !important;
}

.bsftslide_wrap[data-preinit-fixed-height="1"] #bsftslide_content,
.bsftslide_wrap[data-preinit-fixed-height="1"][data-peek-pending="1"] #bsftslide_content {
	height: auto;
	padding-top: 0;
	min-height: var(--bsft-preinit-container-min-height, auto);
}

.bsftslide_wrap[data-preinit-fixed-height="1"] .bsft-preinit-shimmer,
.bsftslide_wrap[data-preinit-fixed-height="1"] .bsft-peek-preinit-shimmer {
	position: relative;
	height: auto;
	min-height: var(--bsft-preinit-container-min-height, auto);
	padding-top: 0;
}

.bsftslide_wrap[data-peek-pending="1"][data-arrows-position="inside"] #bsftslide_content {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.bsftslide_wrap[data-effect="slide"].bsft-initialized:not([data-preinit-pending="1"]):not([data-peek-pending="1"]) #bsftslide_content::before,
.bsftslide_wrap[data-effect="slide"].bsft-initialized:not([data-preinit-pending="1"]):not([data-peek-pending="1"]) #bsftslide_content::after {
	display: none;
}

.bsftslide_wrap[data-effect="slide"].bsft-initialized #bsftslide_content,
.bsftslide_wrap[data-effect="slide"].bsft-initialized .bsftslide_slides_container {
	pointer-events: auto;
}

.bsftslide_wrap[data-effect="slide"] .bsftslide_slides_container.bsftslide_peek_mode {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: var(--slider-gap, 10px);
    width: auto;
    height: auto;
    min-height: auto;
    will-change: transform;
}

.bsftslide_wrap[data-effect="slide"] .bsftslide_peek_slide {
    flex: 0 0 var(--peek-slide-width, calc(((100% - (2 * var(--peek-percent, 10) * 1%)) - (2 * var(--slider-gap, 10px)) - ((var(--peek-slides-per-view, 1) - 1) * var(--slider-gap, 10px))) / var(--peek-slides-per-view, 1)));
    width: var(--peek-slide-width, calc(((100% - (2 * var(--peek-percent, 10) * 1%)) - (2 * var(--slider-gap, 10px)) - ((var(--peek-slides-per-view, 1) - 1) * var(--slider-gap, 10px))) / var(--peek-slides-per-view, 1)));
    min-width: 0;
    min-height: var(--bsft-preinit-card-height, auto);
    box-sizing: border-box;
}

.bsftslide_wrap[data-effect="slide"][data-peek-side="right"] .bsftslide_peek_slide {
    flex: 0 0 var(--peek-slide-width, calc(((100% - (var(--peek-percent, 10) * 1%)) - (var(--slider-gap, 10px)) - ((var(--peek-slides-per-view, 1) - 1) * var(--slider-gap, 10px))) / var(--peek-slides-per-view, 1)));
    width: var(--peek-slide-width, calc(((100% - (var(--peek-percent, 10) * 1%)) - (var(--slider-gap, 10px)) - ((var(--peek-slides-per-view, 1) - 1) * var(--slider-gap, 10px))) / var(--peek-slides-per-view, 1)));
}

.bsftslide_wrap[data-effect="slide"] .bsftslide_peek_slide.bsftslide_peek_column {
    display: flex;
    flex-direction: column;
    gap: var(--slider-gap, 10px);
}

.bsftslide_wrap[data-effect="slide"] .bsftslide_peek_slide.bsftslide_peek_column .bsftslide {
    flex: 1 1 auto;
    width: 100%;
    min-height: 0;
}

.bsftslide_wrap[data-effect="slide"] .bsftslide_peek_slide .bsftslide {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    display: flex;
    position: relative;
}

@keyframes bsft-preinit-shine {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

@keyframes bsft-preinit-shimmer {
    0% { background-position: 200% 0, 0 0; }
    100% { background-position: -200% 0, 0 0; }
}
