.dbc-header {
	position: relative;
	padding-bottom: 100px !important;
	color: var(--dbc-header-txt, #fff);
	z-index: 999;
}

.block-editor-block-list__block.dbc-header {
	padding-bottom: 0 !important;
}

.dbc-top-header {
	display: none;
	align-items: center;
	justify-content: space-between;
	background-color: var(--dbc-header-bg, #ff74e1);
	padding: 8px 80px;
}

.dbc-top-header h4 {
	color: var(--dbc-header-txt, #fff);
}

.dbc-divider {
	width: 1px;
	height: 30px;
	background-color: var(--wp--preset--color--db-light, #fff);
}

.dbc-header .dbc-main-header {
	position: fixed;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 80px;
	border: 1px solid var(--wp--preset--color--db-secondary, #fb8fe3);
	border-radius: 50px;
	justify-self: center;
	margin: 0;
	background-color: var(--wp--preset--color--db-background, #fff);
	box-shadow: rgba(50, 50, 93, 0.25) 0 6px 12px -2px, rgba(0, 0, 0, 0.3) 0 3px 7px -3px;
	transition: transform 0.5s ease;
	z-index: 99;
}

.dbc-main-header.hide {
	transform: translateY(-999%);
}

.dbc-main-header.top-large {
	top: calc(var(--wp-admin--admin-bar--height, 0px) + 50px);
}

.dbc-main-header.top-medium {
	top: calc(var(--wp-admin--admin-bar--height, 0px) + 0px);
	box-shadow: rgba(50, 50, 93, 0.25) 0 6px 12px -2px, rgba(0, 0, 0, 0.3) 0 3px 7px -3px;
}

.dbc-main-header.top-small {
	top: calc(var(--wp-admin--admin-bar--height, 0px) + 10px);
}

.dbc-main-header .wp-block-buttons {
	position: relative;
	min-width: max-content;
	justify-content: center;
}

.dbc-main-header .wp-block-button__link {
	border-radius: 30px;
	padding: 10px 15px;
	font-size: clamp(0.875rem, 0.625rem + 0.5vw, 1rem);
	font-weight: 600;
}

.dbc-drawer-button {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 5px;
	width: 45px;
	height: 45px;
	margin-left: 15px;
	border: 0;
	background: var(--wp--preset--color--db-primary, #ff74e1);
	border-radius: 50%;
	cursor: pointer;
	padding: 10px;
	flex-shrink: 0;
}

.dbc-drawer-button span {
	display: block;
	width: 100%;
	height: 3px;
	background: var(--wp--preset--color--db-light, #fff);
	border-radius: 2px;
	transition: all 0.25s ease;
	transform-origin: center;
}

.dbc-drawer-button.open span:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}

.dbc-drawer-button.open span:nth-child(2) {
	opacity: 0;
	transform: scaleX(0);
}

.dbc-drawer-button.open span:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}

.dbc-logo-nav-conatiner {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-evenly;
	width: 100%;
	height: 100%;
}

.dbc-logo-container:has(.dbc-fallback-title) {
	max-width: none;
}

.dbc-main-header:not(:has(.dbc-book-button)) .dbc-logo-container {
	margin-right: 20px;
}

.dbc-logo-container .wp-block-site-logo img {
	width: 160px;
	height: auto;
	border-radius: 8px;
}

.dbc-fallback-title {
	color: var(--wp--preset--color--db-dark, #4e1040);
	margin: 0;
}

.dbc-fallback-title a {
	text-decoration: none;
}

.dbc-nav-links {
	display: none;
	margin: 0;
	width: 100%;
	align-items: center;
	justify-content: center;
}

.dbc-nav-links a {
	z-index: 99;
}

.dbc-contact-info a {
	text-decoration: none;
}

.dbc-nav-links a:focus {
	outline: none;
}

.dbc-header .dbc-nav-drawer {
	position: fixed;
	inset: 0;
	top: calc(var(--wp-admin--admin-bar--height, 0px) + 0px);
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	background-color: var(--wp--preset--color--db-dark, #4e1040);
	margin: 0;
	overflow: hidden;
	transform: translateX(-100%);
	transition: transform 0.3s ease;
	z-index: 999;
}

.dbc-nav-drawer .dbc-contact-info {
	flex-wrap: wrap;
}

.dbc-nav-drawer .dbc-icon-circle {
	width: 25px;
	height: 25px;
}

.dbc-nav-drawer.is-active {
	transform: translateX(0);
}

.dbc-nav-drawer > .dbc-top-header {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 25px;
	background-color: var(--wp--preset--color--db-dark, #4e1040);
	position: absolute;
	left: 0;
	width: 100%;
	bottom: calc(var(--wp-admin--admin-bar--height, 0px) + 0px);
	padding: 15px 0;
	z-index: 2;
}

.dbc-nav-drawer .wp-block-navigation {
	touch-action: auto;
	overflow-y: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.dbc-nav-drawer .wp-block-navigation > ul {
	width: 100%;
}

.dbc-nav-drawer .wp-block-navigation__container a {
	font-size: 16px;
	font-weight: 500;
	color: var(--wp--preset--color--db-dark, #4e1040);
}

.dbc-nav-drawer .wp-block-navigation a:focus {
	outline: none;
}

.dbc-nav-drawer .wp-block-navigation::-webkit-scrollbar {
	display: none;
	width: 0;
	height: 0;
}

.dbc-nav-drawer .wp-block-navigation__container,
.dbc-nav-drawer .wp-block-page-list {
	flex-direction: column;
	flex-grow: 1;
	padding-bottom: 100%;
	margin: 20px;
}

.dbc-nav-drawer .wp-block-navigation__submenu-icon {
	color: var(--wp--preset--color--db-light, #fff);
	font-size: 0;
	margin: 0;
}

.dbc-nav-drawer .wp-block-navigation__submenu-icon[aria-expanded="true"].wp-block-navigation__submenu-icon::before {
	content: "\25b2";
}

.dbc-nav-drawer .wp-block-navigation__submenu-icon::before {
	content: "\25bc";
	display: block;
	height: 25px;
	position: absolute;
	right: 0;
	top: 0;
	font-size: 12px;
	text-align: center;
	width: 25px;
	border-radius: 5px;
	align-content: center;
	background-color: var(--wp--preset--color--db-primary, #ff74e1);
	color: var(--wp--preset--color--db-light, #fff);
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation__submenu-icon::before {
	margin: 10px 0;
}

.dbc-nav-drawer .wp-block-navigation .wp-block-navigation-item__content {
	width: 100%;
	padding: 3px 0;
	color: var(--wp--preset--color--db-light);
}

.dbc-nav-drawer .wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	padding: 8px 15px;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	padding: 8px 25px;
}

.dbc-nav-drawer .wp-block-navigation-item.has-child {
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
}

.dbc-nav-drawer .wp-block-navigation .wp-block-navigation-item {
	width: 100%;
	align-items: flex-start;
}

.dbc-nav-drawer .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container,
.dbc-nav-drawer .wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container {
	position: relative;
	background-color: transparent;
	border: none;
	width: 100%;
}

.dbc-nav-drawer .wp-block-navigation-item__content .wp-block-navigation-item__label {
	color: var(--wp--preset--color--db-light, #fff);
}

.dbc-nav-drawer .wp-block-navigation-submenu .wp-block-navigation-item.current-menu-item:not(:has(.wp-block-navigation__submenu-container)) .wp-block-navigation-item__label::after,
.dbc-nav-drawer  .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item.current-menu-item:not(:has(.has-child)) .wp-block-navigation-item__label::after {
	content: "\25C9";
	height: 25px;
	font-size: 12px;
	text-align: center;
	width: 25px;
	margin-left: 10px;
}


.dbc-drawer-top {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 20px;
}

.dbc-drawer-top h3 {
	color: var(--wp--preset--color--db-light, #fff);
	margin: 0;
}

.dbc-drawer-close {
	border: none;
	height: 30px;
	padding: 0;
	width: 30px;
	border-radius: 8px;
	font-size: 25px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: var(--wp--preset--color--db-dark, #4e1040);
	background-color: var(--wp--preset--color--db-background, #fff);
}

.dbc-book-button {
	margin-right: 15px;
}


@media (min-width: 781px) {

	.dbc-header {
		padding-bottom: 120px !important;
	}

	.dbc-top-header {
		display: none;
		padding: 8px 60px;
	}

	.dbc-header .dbc-main-header {
		width: 100%;
		min-height: 100px;
		border: none;
		border-radius: unset;
		box-shadow: none;
	}

	.dbc-logo-container {
		margin-left: 30px;
	}


	.dbc-logo-container .wp-block-site-logo img {
		width: 180px;
		height: auto;
	}

	.dbc-drawer-button {
		display: none;
	}

	.dbc-nav-links {
		display: flex;
	}

	.dbc-nav-links .wp-block-navigation {
		position: relative;
		color: var(--wp--preset--color--db-dark, #4e1040);
		border-radius: 30px;
	}

	.dbc-nav-links .wp-block-navigation__container {
		gap: 20px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container {
		color: var(--wp--preset--color--db-dark, #4e1040);
	}

	.dbc-nav-links .wp-block-navigation .wp-block-navigation-item {
		border-radius: 30px;
	}


	.dbc-nav-links .wp-block-navigation .wp-block-navigation-item__content .wp-block-navigation-item__label {
		color: inherit;
		font-size: clamp(0.875rem, 0.625rem + 0.5vw, 1rem);
		font-weight: 500;
		transition: color 0.3s ease;
		text-transform: uppercase;
	}

	.dbc-nav-links .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__label,
	.dbc-nav-links .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		text-decoration: none !important;
	}

	.dbc-nav-links .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content .wp-block-navigation-item__label {
		color: inherit;
		text-transform: capitalize;
		font-size: clamp(0.875rem, 0.75rem + 0.25vw, 0.9375rem);
	}

	.dbc-nav-links .wp-block-navigation .wp-block-navigation-item.current-menu-item
	.wp-block-navigation-item__content .wp-block-navigation-item__label {
		position: relative;
		color: inherit;
	}

	.dbc-nav-links .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item.current-menu-item:not(:has(.has-child)),
	.dbc-nav-links .wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content {
		text-decoration: underline;
		text-decoration-color: var(--wp--preset--color--db-high, #e93bc3);
		text-decoration-thickness: 3px;
		text-underline-offset: 8px;
	}

	.dbc-nav-links .wp-block-navigation-submenu .wp-block-navigation-item.current-menu-item:not(:has(.wp-block-navigation__submenu-container)) .wp-block-navigation-item__content::before {
		content: "";
		position: absolute;
		left: 5px;
		width: 5px;
		height: 50%;
		border-radius: 10px;
		background-color: var(--wp--preset--color--db-high, #e93bc3);
	}

	.dbc-nav-links .wp-block-navigation > .wp-block-navigation-item:not(.has-child)
	.wp-block-navigation-item__content:hover > .wp-block-navigation-item__label {
		color: var(--wp--preset--color--db-primary, #ff74e1);
	}

	.dbc-nav-links .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item:not(.has-child)
	.wp-block-navigation-item__content:hover .wp-block-navigation-item__label {
		color: var(--wp--preset--color--db-primary, #ff74e1);
	}

	.dbc-nav-links .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item:not(.has-child)
	.wp-block-navigation-item__content:hover .wp-block-navigation-item__label::after {
		content: "\2192";
		font-size: 14px;
		color: var(--wp--preset--color--db-primary, #ff74e1);
	}

	.dbc-nav-links .wp-block-navigation .wp-block-navigation-item.has-child {
		position: relative;
	}


	.dbc-main-header .wp-block-button__link {
		border-radius: 8px;
		padding: 0.6rem 2rem;
	}

	.dbc-header .dbc-nav-drawer {
		display: none !important;
	}

	.dbc-book-button {
		margin-right: 30px;
	}
}

@media (min-width: 1150px) {

	.dbc-header {
		padding-bottom: 100px !important;
	}

	.dbc-top-header {
		display: flex;
	}

	.dbc-header .dbc-main-header {
		width: 100%;
		min-height: 100px;
		border: none;
		border-radius: unset;
		box-shadow: none;
	}

	.dbc-logo-container {
		margin-left: 60px;
	}

	.dbc-logo-container .wp-block-site-logo img {
		width: 250px;
		height: auto;
	}

	.dbc-drawer-button {
		display: none;
	}

	.dbc-nav-links {
		display: flex;
	}

	.dbc-nav-links .wp-block-navigation__container {
		gap: 35px;
	}

	.dbc-book-button {
		margin-right: 60px;
	}

}

@media (hover: hover) {

	.dbc-nav-links .wp-block-navigation-item__content:hover {
		color: var(--wp--preset--color--db-primary);
	}

	.dbc-nav-links a:hover {
		text-decoration: none;
		color: var(--wp--preset--color--db-primary);
	}

	.dbc-book-button:hover {
		transform: scale(1.04);
		box-shadow: var(--wp--preset--color--db-dark, #4e1040) 0 25px 20px -20px;
	}
}
