.eb-premium-divider {
	--eb-premium-divider-color: #f28c00;
	--eb-premium-divider-stroke-width: 2.2;
	--eb-premium-divider-motif-scale: 1;
	--eb-premium-divider-animation-duration: 6s;
	display: flex;
	width: 100%;
	line-height: 0;
	color: var(--eb-premium-divider-color);
}

.eb-premium-divider--flip .eb-premium-divider__svg {
	transform: scaleX(-1);
}

.eb-premium-divider__svg {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 64px;
	overflow: visible;
}

.eb-premium-divider__custom {
	display: flex;
	align-items: center;
	width: 100%;
	gap: 18px;
}

.eb-premium-divider__custom-line {
	flex: 1 1 auto;
	min-width: 24px;
	height: var(--eb-premium-divider-stroke-width);
	border-radius: 999px;
	background-color: currentColor;
	opacity: 0.45;
}

.eb-premium-divider__custom-media {
	flex: 0 0 auto;
	display: inline-flex;
	width: 120px;
	height: 48px;
	align-content: center;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
	overflow: hidden;
}

.eb-premium-divider__custom-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 40px;
	line-height: 1;
}

.eb-premium-divider__custom-icon i,
.eb-premium-divider__custom-icon svg {
	display: block;
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.eb-premium-divider__custom-media--x-left {
	justify-content: flex-start;
}

.eb-premium-divider__custom-media--x-center {
	justify-content: center;
}

.eb-premium-divider__custom-media--x-right {
	justify-content: flex-end;
}

.eb-premium-divider__custom-media--y-top {
	align-content: flex-start;
	align-items: flex-start;
}

.eb-premium-divider__custom-media--y-center {
	align-content: center;
	align-items: center;
}

.eb-premium-divider__custom-media--y-bottom {
	align-content: flex-end;
	align-items: flex-end;
}

.eb-premium-divider__custom-media--repeat-no-repeat {
	flex-wrap: nowrap;
}

.eb-premium-divider__custom-media--repeat-repeat {
	flex-wrap: wrap;
}

.eb-premium-divider__custom-media--repeat-repeat-x {
	flex-wrap: nowrap;
}

.eb-premium-divider__custom-media--repeat-repeat-y {
	flex-direction: column;
	flex-wrap: nowrap;
}

.eb-premium-divider__shape {
	fill: none;
	stroke: currentColor;
	stroke-width: var(--eb-premium-divider-stroke-width);
	stroke-linecap: round;
	stroke-linejoin: round;
	vector-effect: non-scaling-stroke;
}

.eb-premium-divider__shape--muted {
	opacity: 0.3;
}

.eb-premium-divider__shape--tiny {
	stroke-width: calc(var(--eb-premium-divider-stroke-width) * 0.85);
}

.eb-premium-divider__motif {
	transform: scale(var(--eb-premium-divider-motif-scale));
	transform-origin: center;
	transform-box: fill-box;
}

.eb-premium-divider--animation-draw .eb-premium-divider__shape {
	stroke-dasharray: 120;
	stroke-dashoffset: 120;
	animation: eb-premium-divider-draw var(--eb-premium-divider-animation-duration) ease-in-out infinite;
}

.eb-premium-divider--animation-float .eb-premium-divider__motif-group {
	transform-origin: center;
	animation: eb-premium-divider-float var(--eb-premium-divider-animation-duration) ease-in-out infinite;
}

.eb-premium-divider--animation-pulse .eb-premium-divider__motif {
	animation: eb-premium-divider-pulse var(--eb-premium-divider-animation-duration) ease-in-out infinite;
}

@keyframes eb-premium-divider-draw {
	0% {
		stroke-dashoffset: 120;
		opacity: 0.15;
	}

	25%,
	85% {
		stroke-dashoffset: 0;
		opacity: 1;
	}

	100% {
		stroke-dashoffset: -120;
		opacity: 0.15;
	}
}

@keyframes eb-premium-divider-float {
	0%,
	100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-4px);
	}
}

@keyframes eb-premium-divider-pulse {
	0%,
	100% {
		transform: scale(var(--eb-premium-divider-motif-scale));
		opacity: 1;
	}

	50% {
		transform: scale(calc(var(--eb-premium-divider-motif-scale) * 1.08));
		opacity: 0.82;
	}
}

@media (max-width: 767px) {
	.eb-premium-divider__svg {
		height: 48px;
	}

	.eb-premium-divider__custom {
		gap: 12px;
	}

	.eb-premium-divider__custom-media {
		width: 96px;
		height: 40px;
	}
}
