/* Definitive Announcement Bar */

#dabar {
	position: relative;
	z-index: 9990;
	display: block;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	background: var(--dabar-bg, #111);
	color: var(--dabar-color, #fff);
	font-family: var(--dabar-font-family, inherit);
	font-size: var(--dabar-font-size, 14px);
	line-height: 1.4;
}

#dabar[hidden],
#dabar[data-relocate],
.dabar-dismissed #dabar {
	display: none !important;
}

#dabar *,
#dabar *::before,
#dabar *::after {
	box-sizing: border-box;
}

#dabar.dabar--sticky {
	position: sticky;
	top: 0;
}

#dabar.dabar--bottom {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
}

/* Keeps the end of the page visible above a bottom bar. */
html.dabar-bottom body {
	padding-bottom: var(--dabar-height, 0px);
}

.admin-bar #dabar.dabar--sticky {
	top: 32px;
}

@media screen and (max-width: 782px) {
	.admin-bar #dabar.dabar--sticky {
		top: 46px;
	}
}

@media screen and (max-width: 600px) {
	.admin-bar #dabar.dabar--sticky {
		top: 0;
	}
}

#dabar .dabar__inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: var(--dabar-min-height, 0);
	padding: var(--dabar-padding, 10px 24px);
}

/* Messages and the optional button, centered as one group. */
#dabar .dabar__content {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 6px 14px;
	width: 100%;
}

#dabar.dabar--dismissible .dabar__content {
	padding-inline: 32px;
}

/* All messages share one grid cell, so the bar keeps the height of the tallest one. */
#dabar .dabar__messages {
	display: grid;
	flex: 0 1 auto;
	min-width: 0;
	justify-items: center;
	text-align: center;
}

#dabar a.dabar__button {
	display: inline-block;
	flex: 0 0 auto;
	padding: 0.35em 0.9em;
	border-radius: 4px;
	background: var(--dabar-button-bg, #fff);
	color: var(--dabar-button-color, #111);
	font-size: 0.9em;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
	white-space: nowrap;
	transition: opacity 0.2s ease;
}

#dabar a.dabar__button:hover,
#dabar a.dabar__button:focus {
	background: var(--dabar-button-bg, #fff);
	color: var(--dabar-button-color, #111);
	opacity: 0.85;
}

#dabar a.dabar__button:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

#dabar.dabar--align-start .dabar__content {
	justify-content: flex-start;
}

#dabar.dabar--align-start .dabar__messages {
	justify-items: start;
	text-align: start;
}

#dabar.dabar--uppercase .dabar__messages {
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

#dabar .dabar__message {
	grid-area: 1 / 1;
	align-self: center;
	opacity: 0;
	visibility: hidden;
	text-wrap: balance;
	transition: opacity var(--dabar-fade, 600ms) ease, visibility 0s linear var(--dabar-fade, 600ms);
}

#dabar .dabar__message.is-active {
	opacity: 1;
	visibility: visible;
	transition: opacity var(--dabar-fade, 600ms) ease, visibility 0s;
}

#dabar .dabar__message p {
	margin: 0;
}

#dabar .dabar__message a {
	color: var(--dabar-link-color, inherit);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

#dabar .dabar__message a:hover,
#dabar .dabar__message a:focus {
	color: var(--dabar-link-color, inherit);
	opacity: 0.8;
}

/* Reset theme button styles (WooCommerce and many themes style every button). */
#dabar .dabar__close {
	position: absolute;
	top: 50%;
	right: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	min-width: 0;
	height: 32px;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 4px;
	background: transparent;
	box-shadow: none;
	color: var(--dabar-close-color, currentColor);
	font-size: inherit;
	line-height: 1;
	cursor: pointer;
	transform: translateY(-50%);
	transition: opacity 0.2s ease;
}

#dabar .dabar__close:hover {
	background: transparent;
	color: var(--dabar-close-color, currentColor);
	opacity: 0.7;
}

#dabar .dabar__close:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

#dabar .dabar__close svg {
	display: block;
	width: 18px;
	height: 18px;
	pointer-events: none;
}

.rtl #dabar .dabar__close {
	right: auto;
	left: 8px;
}

#dabar.is-closing {
	overflow: hidden;
	transition: height 0.3s ease;
}

@media screen and (max-width: 767px) {
	#dabar.dabar--hide-mobile {
		display: none !important;
	}
}

@media screen and (min-width: 768px) {
	#dabar.dabar--hide-desktop {
		display: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	#dabar,
	#dabar .dabar__message,
	#dabar .dabar__message.is-active {
		transition: none;
	}
}
