/* Wrapper */
.db-619-wrapper {
	position: relative;
	display: inline-block;
}

/* Button & Icon */
.db-619-button {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	cursor: pointer;
	position: relative;
}

.db-619-content-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.db-619-button-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	transition: all 0.3s ease;
}

/* Normal & Hover Icon System */
.db-619-has-hover-icon .db-619-icon-normal {
	transition: opacity 0.3s ease, transform 0.3s ease;
}

.db-619-has-hover-icon .db-619-icon-hover {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(0.5);
	opacity: 0;
	transition: opacity 0.3s ease, transform 0.3s ease;
}

.db-619-button:hover .db-619-has-hover-icon .db-619-icon-normal,
.db-619-wrapper.dropdown-open .db-619-has-hover-icon .db-619-icon-normal {
	opacity: 0;
	transform: scale(0.5);
}

.db-619-button:hover .db-619-has-hover-icon .db-619-icon-hover,
.db-619-wrapper.dropdown-open .db-619-has-hover-icon .db-619-icon-hover {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
}

/* Dropdown Container */
.db-619-dropdown {
	position: absolute;
	top: 100%;
	z-index: 999;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	min-width: 200px;
	pointer-events: none;
	overflow: visible !important;
}

/* Positions */
.db-619-pos-left .db-619-dropdown {
	left: 0;
}

.db-619-pos-right .db-619-dropdown {
	right: 0;
}

.db-619-pos-center .db-619-dropdown {
	left: 50%;
	transform: translate(-50%, 10px);
}

.db-619-pos-center.dropdown-open .db-619-dropdown,
.db-619-pos-center:hover .db-619-dropdown {
	transform: translate(-50%, 0);
}

/* Hover Trigger */
.db-619-trigger-hover:hover .db-619-dropdown {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	pointer-events: auto;
}

/* Click Trigger */
.db-619-trigger-click.dropdown-open .db-619-dropdown {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	pointer-events: auto;
}

/* Dropdown List & Items */
.db-619-dropdown-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	position: relative !important;
	overflow: visible !important;
}

.db-619-dropdown-list li {
	margin: 0;
	padding: 0;
}

.db-619-dropdown-li,
.db-619-has-submenu {
	position: relative !important;
	overflow: visible !important;
}

.db-619-dropdown-item {
	display: flex;
	align-items: center;
	text-decoration: none;
	width: 100%;
	box-sizing: border-box;
}

.db-619-dropdown-item-icon {
	margin-right: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.db-619-dropdown-item-text {
	flex-grow: 1;
}

.db-619-has-submenu > .db-619-dropdown-item {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
}

.db-619-submenu-arrow {
	margin-left: auto !important;
	font-size: 16px !important;
	line-height: 1 !important;
}

/* Hover bridge between main dropdown and submenu */
.db-619-has-submenu::after {
	content: "";
	position: absolute;
	top: 0;
	left: 100%;
	width: 36px;
	height: 100%;
	background: transparent;
	z-index: 99998;
}

/* Submenu Panel */
.db-619-submenu {
	position: absolute !important;
	top: 0 !important;
	left: calc(100% + 36px);
	width: 180px;
	min-width: 180px;
	margin: 0 !important;
	padding: 8px 16px;
	list-style: none !important;
	background: #fff;
	display: block !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	transform: translateX(8px) !important;
	z-index: 99999 !important;
}

.db-619-has-submenu:hover > .db-619-submenu,
.db-619-has-submenu.submenu-open > .db-619-submenu {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	transform: translateX(0) !important;
}

.db-619-submenu-item {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	box-sizing: border-box !important;
	text-decoration: none !important;
	background: transparent;
	color: inherit;
	line-height: 1.2;
}

.db-619-submenu-item:hover {
	text-decoration: none !important;
}

/* Mobile */
@media (max-width: 767px) {
	.db-619-has-submenu::after {
		display: none !important;
	}

	.db-619-submenu {
		position: static !important;
		display: none !important;
		width: 100% !important;
		min-width: 100% !important;
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
		pointer-events: auto !important;
		margin: 0 !important;
	}

	.db-619-has-submenu.submenu-open > .db-619-submenu {
		display: block !important;
	}
}