/**
 * Packitly Slider & Slide Blocks Styles
 *
 * Provides modern responsive layouts, Slick JS resets, custom arrows,
 * animated pagination dots, slide wrappers, and Gutenberg Block Editor styling.
 *
 * @package Packitly
 * @since 1.0.0
 */

/* ==========================================================================
   1. MAIN SLIDER BLOCK WRAPPER
   ========================================================================== */
.wp-block-packitly-slider,
.packitly-slider-wrapper {
	position: relative;
	width: 100%;
	max-width: var(--packitly-slider-max-width, 100%);
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	clear: both;
}

.packitly-slider-wrapper.has-border-radius {
	border-radius: var(--packitly-slider-radius, 0);
	overflow: hidden;
}

/* ==========================================================================
   2. SLICK JS CONTAINER & TRACK RESETS (Zero FOUC)
   ========================================================================== */
/* Zero Flash of Unstyled Content: Before Slick Initializes */
.packitly-slider-container:not(.slick-initialized) {
	display: flex;
	overflow: hidden;
	width: 100%;
}

.packitly-slider-container:not(.slick-initialized) > .packitly-slide-wrapper:not(:first-child) {
	display: none !important;
}

.packitly-slider-container.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	user-select: none;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
	margin-left: calc(-1 * (var(--packitly-slider-gap, 0px) / 2));
	margin-right: calc(-1 * (var(--packitly-slider-gap, 0px) / 2));
}

.packitly-slider-container .slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
}

.packitly-slider-container .slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: flex !important;
	align-items: stretch !important;
	margin-left: auto;
	margin-right: auto;
}

.packitly-slider-container .slick-slide {
	display: flex !important;
	flex-direction: column !important;
	height: auto !important;
	min-height: 100%;
	padding-left: calc(var(--packitly-slider-gap, 0px) / 2);
	padding-right: calc(var(--packitly-slider-gap, 0px) / 2);
	box-sizing: border-box;
	outline: none;
	float: none;
}

/* Slick anonymous wrapper div (when present, must not match inner content) */
.packitly-slider-container .slick-slide > div:not(.packitly-slide-inner-content) {
	display: flex !important;
	flex-direction: column !important;
	width: 100%;
	height: 100% !important;
	flex: 1 1 100%;
	outline: none;
}

/* ==========================================================================
   3. SLIDE WRAPPER (packitly/slide)
   ========================================================================== */
.packitly-slide-wrapper,
.packitly-slide-item {
	position: relative;
	display: flex !important;
	flex-direction: column !important;
	width: 100%;
	height: 100% !important;
	flex: 1 1 auto;
	min-height: var(--packitly-slider-height, 500px);
	box-sizing: border-box;
	overflow: hidden;
	background-color: #1f2937;
	color: #ffffff;
	transition: background-color 0.3s ease, border-color 0.3s ease;
}

/* Slide Overlay */
.packitly-slide-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 1;
	transition: opacity 0.3s ease;
}

/* Full Slide Clickable Link */
.packitly-slide-cover-link {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	text-indent: -9999px;
	outline: none;
}

/* Slide Inner Content Container */
.packitly-slide-inner-content {
	position: relative;
	z-index: 3;
	box-sizing: border-box;
	width: 100%;
	height: auto !important;
	max-height: none !important;
	display: block !important;
	flex: 0 1 auto;
	pointer-events: auto;
}

/* Prevent outer margin collapse from first/last inner elements */
.packitly-slide-inner-content > *:first-child {
	margin-top: 0;
}

.packitly-slide-inner-content > *:last-child {
	margin-bottom: 0;
}

/* Ensure inner links and buttons stay clickable above full slide link */
.packitly-slide-inner-content a,
.packitly-slide-inner-content button,
.packitly-slide-inner-content input,
.packitly-slide-inner-content select {
	position: relative;
	z-index: 4;
}

/* Alignments */
.packitly-slide-wrapper.valign-top {
	justify-content: flex-start !important;
}

.packitly-slide-wrapper.valign-top > .packitly-slide-inner-content {
	margin-top: 0 !important;
	margin-bottom: auto !important;
}

.packitly-slide-wrapper.valign-center {
	justify-content: center !important;
}

.packitly-slide-wrapper.valign-center > .packitly-slide-inner-content {
	margin-top: auto !important;
	margin-bottom: auto !important;
}

.packitly-slide-wrapper.valign-bottom {
	justify-content: flex-end !important;
}

.packitly-slide-wrapper.valign-bottom > .packitly-slide-inner-content {
	margin-top: auto !important;
	margin-bottom: 0 !important;
}

.packitly-slide-wrapper.halign-left {
	align-items: flex-start;
	text-align: left;
}

.packitly-slide-wrapper.halign-center {
	align-items: center;
	text-align: center;
}

.packitly-slide-wrapper.halign-right {
	align-items: flex-end;
	text-align: right;
}

/* ==========================================================================
   4. NAVIGATION ARROWS
   ========================================================================== */
/* Hide default Slick JS font arrows pseudo-elements to prevent double icons */
.packitly-slider-wrapper .slick-prev::before,
.packitly-slider-wrapper .slick-prev::after,
.packitly-slider-wrapper .slick-next::before,
.packitly-slider-wrapper .slick-next::after,
.packitly-slider-container .slick-prev::before,
.packitly-slider-container .slick-prev::after,
.packitly-slider-container .slick-next::before,
.packitly-slider-container .slick-next::after,
.packitly-slider-arrow::before,
.packitly-slider-arrow::after {
	display: none !important;
	content: "" !important;
	font-size: 0 !important;
	opacity: 0 !important;
	visibility: hidden !important;
}

.packitly-slider-wrapper .slick-prev,
.packitly-slider-wrapper .slick-next,
.packitly-slider-arrow {
	position: absolute;
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: var(--packitly-arrow-size, 44px);
	height: var(--packitly-arrow-size, 44px);
	padding: 0;
	margin: 0;
	font-size: 0 !important;
	color: var(--packitly-arrow-color, #111827);
	background: var(--packitly-arrow-bg, #ffffff);
	border: 1px solid rgba(0, 0, 0, 0.06);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
	cursor: pointer;
	z-index: 10;
	outline: none;
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
	line-height: 1;
}

.packitly-slider-arrow svg {
	width: calc(var(--packitly-arrow-size, 44px) * 0.45);
	height: calc(var(--packitly-arrow-size, 44px) * 0.45);
	transition: transform 0.2s ease;
}

.packitly-slider-wrapper .slick-prev:hover,
.packitly-slider-wrapper .slick-next:hover,
.packitly-slider-arrow:hover {
	color: var(--packitly-arrow-hover-color, #ffffff);
	background: var(--packitly-arrow-hover-bg, #111827);
	border-color: transparent;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
	transform: scale(1.06);
}

.packitly-slider-wrapper .slick-prev:active,
.packitly-slider-wrapper .slick-next:active {
	transform: scale(0.96);
}

.packitly-slider-wrapper .slick-disabled {
	opacity: 0.35 !important;
	cursor: not-allowed !important;
	pointer-events: none;
}

/* Arrow Styles */
.has-arrow-style-circle .slick-prev,
.has-arrow-style-circle .slick-next {
	border-radius: 50%;
}

.has-arrow-style-square .slick-prev,
.has-arrow-style-square .slick-next {
	border-radius: 8px;
}

.has-arrow-style-minimal .slick-prev,
.has-arrow-style-minimal .slick-next {
	background: transparent;
	border: none;
	box-shadow: none;
}

.has-arrow-style-minimal .slick-prev:hover,
.has-arrow-style-minimal .slick-next:hover {
	background: transparent;
	color: var(--packitly-arrow-hover-color, #ffffff);
	transform: scale(1.15);
}

.has-arrow-style-pill .slick-prev,
.has-arrow-style-pill .slick-next {
	border-radius: 9999px;
}

/* Arrow Positions */
/* 1. Inside Edges */
.has-arrow-pos-inside .slick-prev {
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
}

.has-arrow-pos-inside .slick-next {
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
}

.has-arrow-pos-inside .slick-prev:hover {
	transform: translateY(-50%) scale(1.06);
}

.has-arrow-pos-inside .slick-next:hover {
	transform: translateY(-50%) scale(1.06);
}

/* 2. Outside Container */
.has-arrow-pos-outside .slick-prev {
	left: -24px;
	top: 50%;
	transform: translateY(-50%);
}

.has-arrow-pos-outside .slick-next {
	right: -24px;
	top: 50%;
	transform: translateY(-50%);
}

.has-arrow-pos-outside .slick-prev:hover {
	transform: translateY(-50%) scale(1.06);
}

.has-arrow-pos-outside .slick-next:hover {
	transform: translateY(-50%) scale(1.06);
}

/* 3. Top Right */
.has-arrow-pos-top-right .slick-prev {
	top: -56px;
	right: calc(var(--packitly-arrow-size, 44px) + 12px);
	left: auto;
}

.has-arrow-pos-top-right .slick-next {
	top: -56px;
	right: 0;
}

/* 4. Bottom Right */
.has-arrow-pos-bottom-right .slick-prev {
	bottom: 24px;
	right: calc(var(--packitly-arrow-size, 44px) + 12px);
	top: auto;
	left: auto;
}

.has-arrow-pos-bottom-right .slick-next {
	bottom: 24px;
	right: 24px;
	top: auto;
}

/* 5. Bottom Center */
.has-arrow-pos-bottom-center .slick-prev {
	bottom: 20px;
	left: calc(50% - var(--packitly-arrow-size, 44px) - 8px);
	top: auto;
}

.has-arrow-pos-bottom-center .slick-next {
	bottom: 20px;
	left: calc(50% + 8px);
	top: auto;
}

/* Show Arrows on Hover Only */
.arrows-on-hover .slick-prev,
.arrows-on-hover .slick-next {
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s ease, transform 0.25s ease;
}

.arrows-on-hover:hover .slick-prev,
.arrows-on-hover:hover .slick-next {
	opacity: 1;
	pointer-events: auto;
}

/* ==========================================================================
   5. PAGINATION DOTS
   ========================================================================== */
.packitly-slider-wrapper .slick-dots,
.packitly-slider-container .slick-dots {
	position: absolute;
	display: flex !important;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
	gap: 10px;
	z-index: 10;
	pointer-events: auto;
	box-sizing: border-box;
}

/* Dots Positioning */
.has-dots-pos-inside-bottom .slick-dots {
	bottom: 24px;
	left: 0;
	right: 0;
	width: auto;
}

.has-dots-pos-outside-bottom .slick-dots {
	position: relative !important;
	margin-top: 24px !important;
	bottom: auto !important;
	left: auto !important;
	right: auto !important;
	width: 100% !important;
}

/* Base Dot List Item Reset (prevents slick default 20px box overflow & collision) */
.packitly-slider-wrapper .slick-dots li,
.packitly-slider-container .slick-dots li {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	cursor: pointer;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	line-height: 1;
	vertical-align: middle;
	flex-shrink: 0;
	box-sizing: border-box !important;
}

/* Completely suppress all default Slick bullet pseudo-elements to prevent ghost overlaps */
.packitly-slider-wrapper .slick-dots li::before,
.packitly-slider-wrapper .slick-dots li::after,
.packitly-slider-wrapper .slick-dots li button::before,
.packitly-slider-wrapper .slick-dots li button::after,
.packitly-slider-container .slick-dots li::before,
.packitly-slider-container .slick-dots li::after,
.packitly-slider-container .slick-dots li button::before,
.packitly-slider-container .slick-dots li button::after {
	display: none !important;
	content: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
}

/* Base Dot Button Reset */
.packitly-slider-wrapper .slick-dots li button,
.packitly-slider-container .slick-dots li button {
	position: relative;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	outline: none !important;
	box-shadow: none;
	font-size: 0;
	line-height: 0;
	color: transparent;
	cursor: pointer;
	background: transparent;
	box-sizing: border-box !important;
	-webkit-tap-highlight-color: transparent;
	transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.packitly-slider-wrapper .slick-dots li button:focus,
.packitly-slider-container .slick-dots li button:focus,
.packitly-slider-wrapper .slick-dots li button:hover,
.packitly-slider-container .slick-dots li button:hover {
	outline: none !important;
	box-shadow: none;
}

/* -------------------------------------------------------------------------
   Dot Styles
   ------------------------------------------------------------------------- */

/* 1. Classic Dots (Circles with active halo) */
.has-dots-style-dots .slick-dots li {
	width: 18px !important;
	height: 18px !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 0 !important;
}

.has-dots-style-dots .slick-dots li button {
	width: 10px !important;
	height: 10px !important;
	border-radius: 50% !important;
	background-color: var(--packitly-dots-color, rgba(255, 255, 255, 0.5)) !important;
	transform: scale(1);
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.has-dots-style-dots .slick-dots li:hover button {
	background-color: var(--packitly-dots-active-color, #ffffff) !important;
	opacity: 0.85;
	transform: scale(1.15);
}

.has-dots-style-dots .slick-dots li.slick-active button {
	width: 12px !important;
	height: 12px !important;
	background-color: var(--packitly-dots-active-color, #ffffff) !important;
	transform: scale(1);
	box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.25);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--packitly-dots-active-color, #ffffff) 30%, transparent);
}

/* 2. Horizontal Bars */
.has-dots-style-bars .slick-dots li {
	width: 24px !important;
	height: 16px !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 0 !important;
	transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.has-dots-style-bars .slick-dots li.slick-active {
	width: 44px !important;
}

.has-dots-style-bars .slick-dots li button {
	width: 100% !important;
	max-width: 100% !important;
	height: 4px !important;
	border-radius: 2px !important;
	background-color: var(--packitly-dots-color, rgba(255, 255, 255, 0.5)) !important;
	transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.35s ease, opacity 0.2s ease;
}

.has-dots-style-bars .slick-dots li:hover button {
	opacity: 0.85;
}

.has-dots-style-bars .slick-dots li.slick-active button {
	background-color: var(--packitly-dots-active-color, #ffffff) !important;
	opacity: 1;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

/* 3. Modern Expanding Pills */
.has-dots-style-pills .slick-dots li {
	width: 10px !important;
	height: 18px !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 0 !important;
	transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.has-dots-style-pills .slick-dots li.slick-active {
	width: 32px !important;
}

.has-dots-style-pills .slick-dots li button {
	width: 100% !important;
	max-width: 100% !important;
	height: 10px !important;
	border-radius: 9999px !important;
	background-color: var(--packitly-dots-color, rgba(255, 255, 255, 0.5)) !important;
	transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.35s ease, opacity 0.2s ease;
}

.has-dots-style-pills .slick-dots li:hover button {
	opacity: 0.85;
}

.has-dots-style-pills .slick-dots li.slick-active button {
	background-color: var(--packitly-dots-active-color, #ffffff) !important;
	opacity: 1;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

/* 4. Dynamic Numbers */
.has-dots-style-numbers .slick-dots li {
	width: auto !important;
	height: auto !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 0 !important;
}

.has-dots-style-numbers .slick-dots li button,
.has-dots-style-numbers .slick-dots li button.packitly-dot-number {
	width: auto !important;
	height: auto !important;
	min-width: 38px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	font-family: inherit;
	line-height: 1 !important;
	padding: 6px 12px !important;
	border-radius: 6px !important;
	color: var(--packitly-dots-color, rgba(255, 255, 255, 0.65)) !important;
	background: rgba(0, 0, 0, 0.35) !important;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	border: 1px solid rgba(255, 255, 255, 0.15) !important;
	letter-spacing: 0.04em;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.has-dots-style-numbers .slick-dots li:hover button,
.has-dots-style-numbers .slick-dots li:hover button.packitly-dot-number {
	color: var(--packitly-dots-active-color, #ffffff) !important;
	background: rgba(0, 0, 0, 0.55) !important;
	border-color: rgba(255, 255, 255, 0.3) !important;
}

.has-dots-style-numbers .slick-dots li.slick-active button,
.has-dots-style-numbers .slick-dots li.slick-active button.packitly-dot-number {
	color: var(--packitly-dots-active-color, #ffffff) !important;
	background: rgba(0, 0, 0, 0.8) !important;
	border-color: var(--packitly-dots-active-color, #ffffff) !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
	transform: translateY(-1px);
}

@media (max-width: 640px) {
	.has-dots-style-numbers .slick-dots {
		gap: 6px;
	}

	.has-dots-style-numbers .slick-dots li button,
	.has-dots-style-numbers .slick-dots li button.packitly-dot-number {
		min-width: 30px !important;
		font-size: 11px !important;
		padding: 4px 8px !important;
	}
}

/* ==========================================================================
   6. GUTENBERG BLOCK EDITOR STYLES
   ========================================================================== */
.packitly-slider-editor-wrapper {
	border: 1px dashed rgba(0, 0, 0, 0.15);
	border-radius: 8px;
	padding: 12px;
	background-color: #fbfbfc;
	transition: border-color 0.2s ease;
}

.packitly-slider-editor-wrapper:focus-within,
.packitly-slider-editor-wrapper.is-selected {
	border-color: #2563eb;
	box-shadow: 0 0 0 1px #2563eb;
}

/* Editor Top Toolbar */
.packitly-slider-editor-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px;
	padding: 8px 14px;
	margin-bottom: 12px;
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.packitly-slider-editor-meta {
	display: flex;
	align-items: center;
	gap: 8px;
}

.packitly-slider-badge {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #1e293b;
	background: #f1f5f9;
	padding: 4px 8px;
	border-radius: 4px;
}

.packitly-slider-count {
	font-size: 12px;
	color: #64748b;
}

/* Tab Navigation */
.packitly-slider-tab-nav {
	display: flex;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
}

.packitly-slide-tab-btn {
	font-size: 12px !important;
	font-weight: 600 !important;
	border-radius: 6px !important;
	padding: 4px 10px !important;
	min-height: 30px !important;
}

.packitly-slide-tab-btn.is-active {
	background-color: #1e293b !important;
	color: #ffffff !important;
}

.packitly-add-slide-tab-btn {
	font-size: 12px !important;
	font-weight: 600 !important;
	color: #2563eb !important;
	border: 1px dashed #bfdbfe !important;
	background: #eff6ff !important;
	border-radius: 6px !important;
	min-height: 30px !important;
}

.packitly-add-slide-tab-btn:hover {
	background: #dbeafe !important;
}

.packitly-slider-editor-actions {
	display: flex;
	align-items: center;
	gap: 8px;
}

/* Editor Slide Visibility Modes */
/* Mode: 'tabs' (Single Focused Slide) */
.packitly-slider-editor-container.is-tabs .wp-block-packitly-slide {
	display: none;
}

/* Show only active slide or selected slide */
.packitly-slider-editor-container.is-tabs .wp-block-packitly-slide.is-selected,
.packitly-slider-editor-container.is-tabs .wp-block-packitly-slide.has-child-selected {
	display: flex !important;
}

/* Fallback: nth-child matches active index */
.packitly-slider-editor-wrapper.active-slide-0 .packitly-slider-editor-container.is-tabs .wp-block-packitly-slide:nth-child(1),
.packitly-slider-editor-wrapper.active-slide-1 .packitly-slider-editor-container.is-tabs .wp-block-packitly-slide:nth-child(2),
.packitly-slider-editor-wrapper.active-slide-2 .packitly-slider-editor-container.is-tabs .wp-block-packitly-slide:nth-child(3),
.packitly-slider-editor-wrapper.active-slide-3 .packitly-slider-editor-container.is-tabs .wp-block-packitly-slide:nth-child(4),
.packitly-slider-editor-wrapper.active-slide-4 .packitly-slider-editor-container.is-tabs .wp-block-packitly-slide:nth-child(5),
.packitly-slider-editor-wrapper.active-slide-5 .packitly-slider-editor-container.is-tabs .wp-block-packitly-slide:nth-child(6),
.packitly-slider-editor-wrapper.active-slide-6 .packitly-slider-editor-container.is-tabs .wp-block-packitly-slide:nth-child(7),
.packitly-slider-editor-wrapper.active-slide-7 .packitly-slider-editor-container.is-tabs .wp-block-packitly-slide:nth-child(8) {
	display: flex !important;
}

/* Mode: 'grid' (All slides stacked with clear division) */
.packitly-slider-editor-container.is-grid {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.packitly-slider-editor-container.is-grid .wp-block-packitly-slide {
	display: flex !important;
	border: 1px solid rgba(0, 0, 0, 0.1);
}

/* Slide Header in Editor */
.packitly-slide-editor-header {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 10;
	display: flex;
	align-items: center;
	gap: 8px;
	background: rgba(15, 23, 42, 0.85);
	backdrop-filter: blur(4px);
	padding: 4px 10px;
	border-radius: 6px;
	border: 1px solid rgba(255, 255, 255, 0.15);
	pointer-events: none;
}

.packitly-slide-badge {
	font-size: 11px;
	font-weight: 700;
	color: #38bdf8;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.packitly-slide-meta-info {
	font-size: 11px;
	color: #94a3b8;
}

/* Bottom Bar */
.packitly-slider-bottom-bar {
	display: flex;
	justify-content: center;
	padding-top: 14px;
}

.packitly-add-slide-btn {
	border-radius: 8px !important;
	font-weight: 600 !important;
	padding: 8px 16px !important;
}

/* Media Upload Preview in Sidebar */
.packitly-media-upload-wrapper {
	margin-bottom: 16px;
}

.packitly-image-preview img {
	width: 100%;
	height: 120px;
	object-fit: cover;
	border-radius: 6px;
	margin-bottom: 8px;
	border: 1px solid #e2e8f0;
}

.packitly-image-preview-actions {
	display: flex;
	align-items: center;
	gap: 12px;
}

/* ==========================================================================
   7. RESPONSIVE MEDIA QUERIES
   ========================================================================== */
@media (max-width: 1024px) {
	.has-arrow-pos-outside .slick-prev {
		left: 10px;
	}

	.has-arrow-pos-outside .slick-next {
		right: 10px;
	}
}

@media (max-width: 768px) {
	.packitly-slide-wrapper {
		min-height: 400px;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.packitly-slider-arrow {
		width: 36px !important;
		height: 36px !important;
	}

	.has-arrow-pos-inside .slick-prev {
		left: 10px;
	}

	.has-arrow-pos-inside .slick-next {
		right: 10px;
	}

	.packitly-slider-editor-toolbar {
		flex-direction: column;
		align-items: flex-start;
	}
}
