.wp-block-gaho-blocks-image-slider.gaho-image-slider {
	position: relative;
	width: min(100%, 1280px);
	margin: 0 auto;
	padding: 36px 30px 20px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: transparent;
	color: #111a35;
}

.gaho-image-slider__section-content:empty {
	display: none;
}

.wp-block-gaho-blocks-image-slider .gaho-image-slider__section-content {
	position: relative;
	z-index: 2;
	flex: 0 0 auto;
	width: 100%;
	margin: 0 auto;
	padding: 0 8px 26px;
	color: #111a35;
	text-align: center;
}

.wp-block-gaho-blocks-image-slider .gaho-image-slider__section-heading {
	margin: 0 0 8px;
	color: #111a35;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2;
}

.wp-block-gaho-blocks-image-slider .gaho-image-slider__section-text {
	max-width: 760px;
	margin: 0 auto;
	color: #626b78;
	font-size: 14px;
	line-height: 1.5;
}

.gaho-image-slider__track {
	display: flex;
	width: 100%;
	height: 600px;
	flex: 0 0 auto;
	align-items: stretch;
	gap: 28px;
	position: relative;
	transition: transform 500ms cubic-bezier(0.22, 0.61, 0.36, 1);
	touch-action: pan-y;
}

.gaho-image-slider__slide {
	position: relative;
	flex: 0 0 80%;
	min-width: 0;
	height: 100%;
	overflow: hidden;
	border-radius: 10px;
	background: #edf0f5;
	box-shadow: 0 3px 8px rgba(18, 31, 54, 0.12);
}

.gaho-image-slider__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gaho-image-slider__pagination {
	display: flex;
	align-items: center;
	gap: 6px;
}

.gaho-image-slider__dot {
	width: 7px;
	height: 7px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #cbd1df;
	cursor: pointer;
	transition: width 180ms ease, background-color 180ms ease;
}

.gaho-image-slider__dot[aria-current='true'] {
	width: 20px;
	border-radius: 999px;
	background: #5544e8;
}

.gaho-image-slider__controls {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 48px;
	margin: 0 0 16px;
}

.gaho-image-slider__arrows {
	display: flex;
	gap: 8px;
}

.gaho-image-slider__arrow {
	display: inline-flex;
	width: 34px;
	height: 34px;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 1px solid #e3e6ef;
	border-radius: 50%;
	background: #ffffff;
	color: #111a35;
	cursor: pointer;
	font-size: 20px;
	line-height: 1;
}

.gaho-image-slider__arrow:disabled {
	color: #aeb5c3;
	cursor: default;
}

.gaho-image-slider__arrow:focus-visible,
.gaho-image-slider__dot:focus-visible {
	outline: 2px solid #5544e8;
	outline-offset: 3px;
}

.gaho-image-slider--single .gaho-image-slider__controls {
	display: none;
}

.gaho-image-slider--single > .gaho-image-slider__arrow,
.gaho-image-slider--single > .gaho-image-slider__pagination {
	display: none;
}

.wp-block-gaho-blocks-image-slider > .gaho-image-slider__arrow {
	position: absolute;
	bottom: 28px;
	z-index: 3;
}

.wp-block-gaho-blocks-image-slider > .gaho-image-slider__arrow--previous {
	right: 70px;
}

.wp-block-gaho-blocks-image-slider > .gaho-image-slider__arrow--next {
	right: 30px;
}

.wp-block-gaho-blocks-image-slider > .gaho-image-slider__pagination {
	position: absolute;
	bottom: 42px;
	left: 30px;
	z-index: 3;
}

.wp-block-gaho-blocks-image-slider.gaho-image-slider--legacy {
	padding-bottom: 82px;
}

.gaho-image-slider--editor {
	position: relative;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	height: 710px;
	min-height: 710px;
	padding-top: 52px;
	background: transparent;
}

.gaho-image-slider--editor .gaho-image-slider__track {
	flex: 1 1 auto;
	min-height: 0;
}

.gaho-image-slider--editor .gaho-image-slider__section-content {
	flex: 0 0 auto;
	padding: 12px 16px;
	background: transparent;
	color: #26334a;
}

.gaho-image-slider--editor .gaho-image-slider__section-heading {
	min-height: 34px;
	margin: 0 0 6px;
	color: #26334a;
	font-size: 24px;
	line-height: 1.25;
}

.gaho-image-slider--editor .gaho-image-slider__section-text {
	min-height: 26px;
	margin: 0;
	color: #626b78;
	font-size: 15px;
	line-height: 1.5;
}

.gaho-image-slider__editor-toolbar,
.gaho-image-slider__editor-actions {
	position: absolute;
	z-index: 4;
	top: 10px;
	left: 10px;
	display: flex;
	align-items: center;
	gap: 8px;
}

.gaho-image-slider__editor-actions {
	top: auto;
	bottom: 10px;
	left: 10px;
}

.gaho-image-slider__editor-count {
	padding: 0 8px;
	color: #ffffff;
}

.gaho-image-slider__editor-slide {
	position: relative;
	width: 100%;
	min-height: 300px;
	flex: 1 1 auto;
	background: #eceef5;
}

.gaho-image-slider__editor-slide::after {
	position: absolute;
	z-index: 1;
	inset: 0;
	background: transparent;
	content: '';
	pointer-events: none;
}

.gaho-image-slider__editor-content {
	position: absolute;
	z-index: 2;
	left: clamp(24px, 8%, 120px);
	width: min(640px, 80%);
	top: 50%;
	transform: translateY(-50%);
	overflow: visible;
}

.gaho-image-slider--editor .gaho-image-slider__editor-slide > .gaho-image-slider__image {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (max-width: 600px) {
	.wp-block-gaho-blocks-image-slider.gaho-image-slider {
		padding: 8px 18px 16px;
	}

	.gaho-image-slider__track {
		height: clamp(280px, 70vw, 380px);
		gap: 16px;
	}

	.wp-block-gaho-blocks-image-slider .gaho-image-slider__section-heading {
		font-size: 25px;
	}

	.wp-block-gaho-blocks-image-slider .gaho-image-slider__section-content {
		padding: 0 6px 18px;
	}

	.wp-block-gaho-blocks-image-slider .gaho-image-slider__section-heading {
		margin-bottom: 8px;
	}

	.gaho-image-slider__slide {
		flex-basis: 84%;
	}

	.gaho-image-slider__controls {
		margin-top: 14px;
	}

	.wp-block-gaho-blocks-image-slider > .gaho-image-slider__arrow--previous {
		right: 58px;
	}

	.wp-block-gaho-blocks-image-slider > .gaho-image-slider__arrow--next {
		right: 18px;
	}

	.wp-block-gaho-blocks-image-slider > .gaho-image-slider__pagination {
		left: 18px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gaho-image-slider__track {
		transition: none;
	}
}