.krl-video-slider {
	position: relative;
	padding-bottom: 24px;
	width: 100%;
	margin-right: 0;
	overflow: visible;
}

.elementor-widget-krl-video-slider,
.elementor-widget-krl-video-slider > .elementor-widget-container,
.elementor-widget-krl-favorites-slider,
.elementor-widget-krl-favorites-slider > .elementor-widget-container {
	overflow: visible !important;
}

/* Force overflow visible on the known parent container of the slider */
.elementor-element[data-id="729e695"],
.elementor-element.elementor-element-729e695,
.elementor-element[data-widget_type="krl-video-slider.default"],
.elementor-element[data-widget_type="krl-favorites-slider.default"],
.elementor-element[data-id="8444d44"] {
	overflow: visible !important;
}

/* Tabs wrapper: prevent clipping when the slider is inside Elementor Tabs */
.elementor-widget-n-tabs,
.elementor-widget-n-tabs .e-n-tabs-content,
.elementor-widget-n-tabs .elementor-tab-content,
[id^="e-n-tab-content"],
.e-n-tab-content,
.elementor-element[id^="e-n-tab-content"] {
	overflow: visible !important;
}

.krl-video-slider .krl-swiper {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.krl-video-slider__nav-group {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px;
	margin-top: var(--krl-nav-offset, 16px);
	margin-bottom: 8px;
	min-height: 35px;
}

.krl-video-slider .krl-swiper-container,
.krl-video-slider .swiper {
	width: 100%;
	overflow: visible !important;
}

.krl-swiper-wrapper,
.krl-video-slider .swiper-wrapper {
	display: flex;
	gap: 0;
	align-items: flex-start;
	margin-left: 0;
	padding-right: calc(var(--krl-gap, 20px) / 2);
	overflow: visible !important;
}

.krl-swiper-slide,
.krl-video-slider .swiper-slide {
	flex: 0 0 var(--krl-slide-width, 270px) !important;
	width: var(--krl-slide-width, 270px) !important;
	max-width: var(--krl-slide-width, 270px) !important;
	height: var(--krl-slide-height, 355px) !important;
	min-height: var(--krl-slide-height, 355px);
	max-height: var(--krl-slide-height, 355px);
	margin-right: var(--krl-gap, 20px);
}

.krl-video-slider .krl-swiper:not(.swiper-initialized) .swiper-wrapper {
	display: flex;
	flex-wrap: nowrap;
	gap: 0;
	margin-left: 0;
	padding-right: calc(var(--krl-gap, 20px) / 2);
}

.krl-video-slider .krl-swiper:not(.swiper-initialized) .swiper-slide {
	width: var(--krl-slide-width, 270px);
	height: var(--krl-slide-height, 355px);
	margin-right: var(--krl-gap, 20px);
}

.krl-video-slider .krl-swiper:not(.swiper-initialized) .swiper-slide:last-of-type {
	margin-right: 0;
}

.krl-video-slider .swiper-slide:last-of-type {
	margin-right: 0 !important;
}

.krl-post-grid__item--hidden {
	display: none !important;
}

.krl-post-grid__load-more {
	display: block;
	margin: 20px auto 0;
}


.krl-video-carousel__slide {
	position: relative;
	padding: 0;
	overflow: visible;
	width: var(--krl-slide-width, 270px);
	height: var(--krl-slide-height, 355px);
	min-height: var(--krl-slide-height, 355px);
	max-height: var(--krl-slide-height, 355px);
	display: flex;
}

.krl-video-slide-inner {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: visible;
	display: flex;
}

.krl-video-carousel__slide > .elementor,
.krl-video-carousel__slide > .elementor > .e-con {
	width: 100%;
	height: 100%;
	display: flex;
}

.krl-video-slider--empty {
	padding: 1rem;
	background: #f2f2f2;
	border-radius: 8px;
	text-align: center;
}

.krl-video-slider__nav {
	width: 35px;
	height: 35px;
	border-radius: 50%;
	border: none;
	background: transparent;
	color: var(--krl-nav-color, inherit);
	display: grid;
	place-items: center;
	cursor: pointer;
	box-shadow: none;
	padding: 0;
	position: static !important;
	inset: auto !important;
	transform: none !important;
	flex-shrink: 0;
}

.krl-video-slider .swiper-button-prev::after,
.krl-video-slider .swiper-button-next::after {
	display: none !important;
	content: none !important;
}

.krl-video-slider__nav--hidden {
	display: none;
}

.krl-video-slider .swiper-button-prev,
.krl-video-slider .swiper-button-next {
	opacity: 0.9;
	color: var(--krl-nav-color, inherit);
	display: grid;
	align-items: center;
	justify-content: center;
}

.krl-video-slider .swiper-button-prev:hover,
.krl-video-slider .swiper-button-next:hover {
	opacity: 1;
}

.krl-video-slider .swiper-button-disabled {
	opacity: 0.5 !important;
	pointer-events: none;
}

.krl-video-slide__thumb img {
	width: 100%;
	height: 100%;
	display: block;
	border-radius: 10px;
	object-fit: cover;
}

.krl-video-slider .krl-swiper-slide img,
.krl-video-slider .elementor-swiper-slide img {
	height: 100% !important;
	max-height: 100%;
	object-fit: cover;
}

.krl-video-slider .swiper {
	margin: 0;
	padding: 0;
	list-style: none;
}



/* Ensure Elementor Post Info alignment works inside the slider. */
.krl-video-slider .elementor-widget-post-info.elementor-align-right .elementor-icon-list-items {
	justify-content: flex-end;
	text-align: right;
}

.krl-video-slider .elementor-widget-post-info.elementor-align-center .elementor-icon-list-items {
	justify-content: center;
	text-align: center;
}

/* Editor fallback: ensure cards show background/shadow inside Elementor preview */
.elementor-editor-active .krl-video-carousel__slide,
.elementor-editor-active .krl-video-carousel__slide .krl-video-slide-inner {
	overflow: visible !important;
}

.elementor-editor-active .krl-video-carousel__slide style {
	display: none !important;
}

.elementor-editor-active .krl-video-carousel__slide .krl-video-slide-inner > .elementor,
.elementor-editor-active .krl-video-carousel__slide .krl-video-slide-inner > a {
	background: var(--e-global-color-32b28fc, #fff);
	box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.14);
	display: block;
	height: 100%;
}

.krl-video-slider__icon {
	display: inline-flex;
	width: 35px;
	height: 35px;
	line-height: 1;
}

.krl-video-slider__icon--mask {
	background-color: var(--krl-nav-color, currentColor);
	-webkit-mask-image: var(--krl-nav-icon);
	mask-image: var(--krl-nav-icon);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-position: center;
	mask-position: center;
}

/* Grid fallback for KRL Post Carousel. */
.krl-video-slider--grid .krl-post-grid,
.krl-current-query-sections .krl-post-grid {
	display: grid;
	grid-template-columns: repeat(var(--krl-grid-columns-calc, var(--krl-grid-columns, 4)), minmax(0, 1fr));
	gap: var(--krl-gap, 20px);
	align-items: start;
}

.krl-video-slider--grid .krl-post-grid.krl-post-grid--calc,
.krl-favorites-sections .krl-post-grid.krl-post-grid--calc,
.krl-current-query-sections .krl-post-grid.krl-post-grid--calc {
	grid-template-columns: repeat(var(--krl-grid-columns-calc, 1), minmax(0, 1fr)) !important;
}

.krl-grid-calc-ready .krl-post-grid:not(.krl-post-grid--calc),
.krl-post-grid--loading {
	opacity: 0;
}

.krl-video-slider--grid .krl-post-grid.krl-post-grid--loading,
.krl-current-query-sections .krl-post-grid.krl-post-grid--loading {
	opacity: 1;
}

.krl-video-slider--grid {
	margin-right: 0;
	width: 100%;
}

.krl-video-slider--grid .krl-swiper-slide,
.krl-video-slider--grid .swiper-slide,
.krl-video-slider--grid .krl-video-carousel__slide {
	margin-right: 0 !important;
	width: auto !important;
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	aspect-ratio: var(--krl-grid-ratio, 4 / 3);
}

.krl-video-slider--grid .krl-swiper-wrapper,
.krl-video-slider--grid .swiper-wrapper {
	padding-right: 0 !important;
}

.krl-video-slider--grid .krl-video-slide-inner,
.krl-video-slider--grid .krl-video-carousel__slide > .elementor,
.krl-video-slider--grid .krl-video-carousel__slide > .elementor > .e-con {
	height: 100%;
}

.krl-favorites-sections {
	width: 100%;
}

.krl-favorites-sections .krl-post-grid {
	display: grid;
	grid-template-columns: repeat(var(--krl-grid-columns-calc, 4), minmax(0, 1fr));
	gap: var(--krl-gap, 20px);
	align-items: start;
}

.krl-favorites-sections .krl-swiper-slide,
.krl-favorites-sections .swiper-slide,
.krl-favorites-sections .krl-video-carousel__slide {
	margin-right: 0 !important;
	width: auto !important;
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	aspect-ratio: var(--krl-grid-ratio, 4 / 3);
}

.krl-favorites-sections .krl-video-slide-inner,
.krl-favorites-sections .krl-video-carousel__slide > .elementor,
.krl-favorites-sections .krl-video-carousel__slide > .elementor > .e-con {
	height: 100%;
}

.krl-favorites-section {
	margin-bottom: 50px;
}

.krl-favorites-section__title {
	font-size: 22px;
	margin: 50px 0 16px;
	color: var(--e-global-color-primary, #191F2D);
	text-align: left;
}

.krl-favorites-section__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.krl-favorites-section__title {
	display: flex;
	align-items: center;
	gap: 12px;
}

.krl-favorites-section__actions {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.krl-favorites-section__action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	cursor: pointer;
}

.krl-favorites-section__action img {
	width: 20px;
	height: 20px;
	display: block;
}

.krl-favorites-section__label {
	outline: none;
}

.krl-favorites-section__label--editing {
	box-shadow: none;
	padding: 0;
	border-radius: 0;
}

.krl-favorites-section__label--editing:empty:before {
	content: attr(data-placeholder);
	color: var(--e-global-color-00d62ea, #7D91A0);
}

.krl-favorites-section__action--save,
.krl-favorites-section__action--delete {
	display: none;
}

.krl-favorites-section__actions.is-editing .krl-favorites-section__action--save,
.krl-favorites-section__actions.is-editing .krl-favorites-section__action--delete {
	display: inline-flex;
}

.krl-favorites-section__actions.is-editing .krl-favorites-section__action--edit {
	display: none;
}

.krl-favorites-section__grid {
	margin-bottom: 50px;
}


.krl-favorites-delete-modal {
	position: fixed;
	inset: 0;
	display: none;
	align-items: center;
	justify-content: center;
	z-index: 9999;
}

.krl-favorites-delete-modal.is-open {
	display: flex;
}

.krl-favorites-delete-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.35);
}

.krl-favorites-delete-modal__panel {
	position: relative;
	background: var(--e-global-color-32b28fc, #fff);
	color: var(--e-global-color-text, #333);
	width: min(90vw, 440px);
	padding: 24px 28px 0;
	z-index: 1;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.krl-favorites-delete-modal__title {
	font-size: 24px;
	font-weight: 600;
	text-align: center;
	margin-bottom: 12px;
}

.krl-favorites-delete-modal__text {
	font-size: 18px;
	text-align: center;
	margin-bottom: 24px;
}

.krl-favorites-delete-modal__confirm {
	border-top: 1px solid #000;
	text-align: center;
	padding: 16px 0;
	color: var(--e-global-color-accent, #FF0078);
	font-weight: 600;
	cursor: pointer;
	margin-left: -28px;
	margin-right: -28px;
}

.krl-favorites-delete-modal__cancel {
	border-top: 1px solid #000;
	text-align: center;
	padding: 16px 0;
	color: var(--e-global-color-primary, #191F2D);
	font-weight: 500;
	cursor: pointer;
	margin-left: -28px;
	margin-right: -28px;
}
