/* ==========================================================================
   AVIV Privacy & Cookie Consent — front-end
   Author: Aviv Digital
   Scoped under #avpc-root / .avpc-* ; written defensively for Hello Elementor
   ========================================================================== */

#avpc-root,
#avpc-root * {
	-webkit-box-sizing: border-box !important;
	box-sizing: border-box !important;
}

#avpc-root {
	--avpc-accent: #1abfe0;
	--avpc-ink: #141434;
	--avpc-paper: #ffffff;
	--avpc-shadow: 0 -18px 60px -24px rgba(8, 10, 30, .55);
	--avpc-radius: 18px;
	--avpc-font: "Montserrat", "Helvetica Neue", Arial, sans-serif;
	--avpc-font-display: "Montserrat Alternates", "Montserrat", "Helvetica Neue", Arial, sans-serif;
	position: relative;
	z-index: 2147483000;
	font-family: var(--avpc-font);
}

#avpc-root .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* --------------------------------------------------------------------------
   Shared: icons, links, buttons
   -------------------------------------------------------------------------- */

#avpc-root .avpc-icon {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
}

#avpc-root .avpc-links {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 8px !important;
	margin: 12px 0 0 !important;
	padding: 0 !important;
	font-size: 12.5px !important;
	line-height: 1.5 !important;
	letter-spacing: .012em !important;
}

#avpc-root .avpc-links__intro {
	color: rgba(255, 255, 255, .5) !important;
	text-transform: uppercase !important;
	letter-spacing: .14em !important;
	font-size: 10.5px !important;
	font-weight: 600 !important;
}

#avpc-root .avpc-links__sep {
	color: rgba(255, 255, 255, .28) !important;
}

#avpc-root .avpc-link {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	color: var(--avpc-accent) !important;
	text-decoration: none !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0) !important;
	padding: 0 !important;
	background: none !important;
	box-shadow: none !important;
	transition: color .25s ease, border-color .25s ease !important;
}

#avpc-root .avpc-link:hover,
#avpc-root .avpc-link:focus-visible {
	color: #ffffff !important;
	border-bottom-color: rgba(255, 255, 255, .45) !important;
}

#avpc-root .avpc-link__ext {
	width: 11px !important;
	height: 11px !important;
	flex: 0 0 auto !important;
	opacity: .85 !important;
}

#avpc-root .avpc-btn {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	min-height: 46px !important;
	padding: 13px 28px !important;
	margin: 0 !important;
	border: 1px solid transparent !important;
	border-radius: 999px !important;
	font-family: var(--avpc-font) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	letter-spacing: .085em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	cursor: pointer !important;
	background: transparent !important;
	box-shadow: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	transition: transform .3s cubic-bezier(.22, .61, .36, 1), background-color .3s ease, border-color .3s ease, color .3s ease, box-shadow .3s ease !important;
}

#avpc-root .avpc-btn:focus {
	outline: none !important;
}

#avpc-root .avpc-btn:focus-visible {
	outline: 2px solid var(--avpc-accent) !important;
	outline-offset: 3px !important;
}

#avpc-root .avpc-btn--primary {
	background: var(--avpc-accent) !important;
	border-color: var(--avpc-accent) !important;
	color: #07132a !important;
	box-shadow: 0 8px 22px -16px var(--avpc-accent) !important;
}

#avpc-root .avpc-btn--primary:hover {
	background: #ffffff !important;
	border-color: #ffffff !important;
	color: var(--avpc-ink) !important;
	transform: translateY(-1px) !important;
}

#avpc-root .avpc-btn--ghost {
	background: transparent !important;
	border-color: rgba(255, 255, 255, .26) !important;
	color: rgba(255, 255, 255, .82) !important;
}

#avpc-root .avpc-btn--ghost:hover {
	border-color: rgba(255, 255, 255, .6) !important;
	color: #ffffff !important;
	transform: translateY(-1px) !important;
}

#avpc-root .avpc-btn--quiet {
	background: transparent !important;
	border-color: rgba(20, 20, 52, .16) !important;
	color: rgba(20, 20, 52, .66) !important;
}

#avpc-root .avpc-btn--quiet:hover {
	border-color: rgba(20, 20, 52, .4) !important;
	color: var(--avpc-ink) !important;
}

#avpc-root .avpc-btn--wide {
	flex: 1 1 auto !important;
}

/* --------------------------------------------------------------------------
   Cookie consent bar
   -------------------------------------------------------------------------- */

#avpc-root .avpc-bar {
	position: fixed !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	z-index: 2147483000 !important;
	background: linear-gradient(180deg, rgba(20, 20, 52, .965) 0%, rgba(9, 10, 28, .985) 100%) !important;
	-webkit-backdrop-filter: blur(16px) saturate(140%) !important;
	backdrop-filter: blur(16px) saturate(140%) !important;
	box-shadow: var(--avpc-shadow) !important;
	color: rgba(255, 255, 255, .88) !important;
	opacity: 0 !important;
	transform: translate3d(0, 18px, 0) !important;
	transition: opacity .55s cubic-bezier(.22, .61, .36, 1), transform .55s cubic-bezier(.22, .61, .36, 1) !important;
	will-change: opacity, transform !important;
}

#avpc-root .avpc-bar::before {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	height: 1px !important;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, var(--avpc-accent) 28%, rgba(255, 255, 255, .5) 50%, var(--avpc-accent) 72%, rgba(255, 255, 255, 0) 100%) !important;
	opacity: .55 !important;
}

#avpc-root.is-bar-in .avpc-bar {
	opacity: 1 !important;
	transform: translate3d(0, 0, 0) !important;
}

#avpc-root .avpc-bar__inner {
	position: relative !important;
	display: flex !important;
	align-items: flex-start !important;
	gap: 26px !important;
	max-width: 1240px !important;
	margin: 0 auto !important;
	padding: 26px 56px 26px 32px !important;
}

#avpc-root .avpc-bar__icon {
	flex: 0 0 auto !important;
	width: 38px !important;
	height: 38px !important;
	margin-top: 2px !important;
	color: var(--avpc-accent) !important;
	opacity: .95 !important;
}

#avpc-root .avpc-bar__content {
	flex: 1 1 auto !important;
	min-width: 0 !important;
}

#avpc-root .avpc-bar__title {
	margin: 0 0 7px !important;
	padding: 0 !important;
	font-family: var(--avpc-font-display) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	letter-spacing: .045em !important;
	text-transform: uppercase !important;
	color: #ffffff !important;
}

#avpc-root .avpc-bar__text {
	margin: 0 !important;
	padding: 0 !important;
	max-width: 76ch !important;
	font-size: 13.5px !important;
	font-weight: 400 !important;
	line-height: 1.72 !important;
	color: rgba(255, 255, 255, .74) !important;
}

#avpc-root .avpc-bar__text a {
	color: var(--avpc-accent) !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}

#avpc-root .avpc-bar__actions {
	flex: 0 0 auto !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 10px !important;
	padding-top: 2px !important;
	min-width: 196px !important;
}

#avpc-root .avpc-bar__close {
	position: absolute !important;
	top: 14px !important;
	right: 14px !important;
	width: 30px !important;
	height: 30px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 1px solid rgba(255, 255, 255, .14) !important;
	border-radius: 999px !important;
	background: transparent !important;
	color: rgba(255, 255, 255, .55) !important;
	cursor: pointer !important;
	box-shadow: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	transition: color .25s ease, border-color .25s ease, transform .25s ease !important;
}

#avpc-root .avpc-bar__close svg {
	width: 13px !important;
	height: 13px !important;
}

#avpc-root .avpc-bar__close:hover {
	color: #ffffff !important;
	border-color: rgba(255, 255, 255, .4) !important;
	transform: rotate(90deg) !important;
}

/* Floating-card variant */
#avpc-root.avpc-root--card .avpc-bar {
	left: 50% !important;
	right: auto !important;
	bottom: 24px !important;
	transform: translate3d(-50%, 18px, 0) !important;
	width: calc(100% - 48px) !important;
	max-width: 1100px !important;
	border: 1px solid rgba(255, 255, 255, .09) !important;
	border-radius: var(--avpc-radius) !important;
	overflow: hidden !important;
	box-shadow: 0 32px 80px -30px rgba(5, 8, 24, .72) !important;
}

#avpc-root.avpc-root--card.is-bar-in .avpc-bar {
	transform: translate3d(-50%, 0, 0) !important;
}

#avpc-root.avpc-root--card .avpc-bar::before {
	opacity: .7 !important;
}

/* --------------------------------------------------------------------------
   Privacy notice — modal
   -------------------------------------------------------------------------- */

#avpc-root .avpc-modal {
	position: fixed !important;
	inset: 0 !important;
	z-index: 2147483100 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 24px !important;
}

#avpc-root .avpc-modal__backdrop {
	position: absolute !important;
	inset: 0 !important;
	background: rgba(8, 10, 28, .62) !important;
	-webkit-backdrop-filter: blur(8px) !important;
	backdrop-filter: blur(8px) !important;
	border: 0 !important;
	opacity: 0 !important;
	transition: opacity .4s ease !important;
	cursor: pointer !important;
}

#avpc-root .avpc-modal__dialog {
	position: relative !important;
	width: 100% !important;
	max-width: 520px !important;
	padding: 46px 44px 34px !important;
	border-radius: 22px !important;
	background: var(--avpc-paper) !important;
	box-shadow: 0 50px 110px -34px rgba(8, 10, 30, .55) !important;
	text-align: center !important;
	opacity: 0 !important;
	transform: translate3d(0, 16px, 0) scale(.985) !important;
	transition: opacity .45s cubic-bezier(.22, .61, .36, 1), transform .45s cubic-bezier(.22, .61, .36, 1) !important;
	overflow: hidden !important;
}

#avpc-root .avpc-modal__dialog::before {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	left: 10% !important;
	right: 10% !important;
	height: 1px !important;
	background: linear-gradient(90deg, rgba(20, 20, 52, 0) 0%, var(--avpc-accent) 50%, rgba(20, 20, 52, 0) 100%) !important;
}

#avpc-root.is-modal-in .avpc-modal__backdrop {
	opacity: 1 !important;
}

#avpc-root.is-modal-in .avpc-modal__dialog {
	opacity: 1 !important;
	transform: translate3d(0, 0, 0) scale(1) !important;
}

#avpc-root .avpc-modal__icon {
	display: block !important;
	width: 44px !important;
	height: 44px !important;
	margin: 0 auto 20px !important;
	color: var(--avpc-accent) !important;
}

#avpc-root .avpc-modal__title {
	margin: 0 0 14px !important;
	padding: 0 !important;
	font-family: var(--avpc-font-display) !important;
	font-size: 23px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	letter-spacing: .015em !important;
	color: var(--avpc-ink) !important;
}

#avpc-root .avpc-modal__text {
	margin: 0 auto 28px !important;
	padding: 0 !important;
	max-width: 42ch !important;
	font-size: 14.5px !important;
	line-height: 1.75 !important;
	color: rgba(20, 20, 52, .68) !important;
}

#avpc-root .avpc-modal__text a {
	color: var(--avpc-ink) !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}

#avpc-root .avpc-modal__actions {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	flex-wrap: wrap !important;
}

#avpc-root .avpc-modal__close {
	position: absolute !important;
	top: 16px !important;
	right: 16px !important;
	width: 32px !important;
	height: 32px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 1px solid rgba(20, 20, 52, .12) !important;
	border-radius: 999px !important;
	background: transparent !important;
	color: rgba(20, 20, 52, .45) !important;
	cursor: pointer !important;
	box-shadow: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	transition: color .25s ease, border-color .25s ease, transform .25s ease !important;
}

#avpc-root .avpc-modal__close svg {
	width: 14px !important;
	height: 14px !important;
}

#avpc-root .avpc-modal__close:hover {
	color: var(--avpc-ink) !important;
	border-color: rgba(20, 20, 52, .35) !important;
	transform: rotate(90deg) !important;
}

#avpc-root .avpc-links--modal {
	justify-content: center !important;
	margin-top: 24px !important;
	padding-top: 18px !important;
	border-top: 1px solid rgba(20, 20, 52, .08) !important;
}

#avpc-root .avpc-links--modal .avpc-links__intro {
	color: rgba(20, 20, 52, .4) !important;
}

#avpc-root .avpc-links--modal .avpc-links__sep {
	color: rgba(20, 20, 52, .22) !important;
}

#avpc-root .avpc-links--modal .avpc-link {
	color: rgba(20, 20, 52, .72) !important;
}

#avpc-root .avpc-links--modal .avpc-link:hover,
#avpc-root .avpc-links--modal .avpc-link:focus-visible {
	color: var(--avpc-ink) !important;
	border-bottom-color: rgba(20, 20, 52, .35) !important;
}

/* --------------------------------------------------------------------------
   Privacy notice — slim top bar
   -------------------------------------------------------------------------- */

#avpc-root .avpc-topbar {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	z-index: 2147483050 !important;
	background: var(--avpc-ink) !important;
	color: rgba(255, 255, 255, .86) !important;
	opacity: 0 !important;
	transform: translate3d(0, -100%, 0) !important;
	transition: opacity .5s ease, transform .5s cubic-bezier(.22, .61, .36, 1) !important;
}

#avpc-root.is-topbar-in .avpc-topbar {
	opacity: 1 !important;
	transform: translate3d(0, 0, 0) !important;
}

#avpc-root .avpc-topbar__inner {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
	max-width: 1240px !important;
	margin: 0 auto !important;
	padding: 12px 52px 12px 24px !important;
}

#avpc-root .avpc-topbar__icon {
	flex: 0 0 auto !important;
	width: 20px !important;
	height: 20px !important;
	color: var(--avpc-accent) !important;
}

#avpc-root .avpc-topbar__text {
	flex: 1 1 auto !important;
	margin: 0 !important;
	font-size: 12.5px !important;
	line-height: 1.6 !important;
	color: rgba(255, 255, 255, .78) !important;
}

#avpc-root .avpc-topbar__cta {
	flex: 0 0 auto !important;
	font-size: 11.5px !important;
	font-weight: 600 !important;
	letter-spacing: .09em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	color: var(--avpc-accent) !important;
	border-bottom: 1px solid rgba(26, 191, 224, .4) !important;
	padding-bottom: 2px !important;
	transition: color .25s ease, border-color .25s ease !important;
}

#avpc-root .avpc-topbar__cta:hover {
	color: #ffffff !important;
	border-bottom-color: #ffffff !important;
}

#avpc-root .avpc-topbar__close {
	position: absolute !important;
	top: 50% !important;
	right: 14px !important;
	transform: translateY(-50%) !important;
	width: 26px !important;
	height: 26px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
	border: 1px solid rgba(255, 255, 255, .16) !important;
	border-radius: 999px !important;
	background: transparent !important;
	color: rgba(255, 255, 255, .6) !important;
	cursor: pointer !important;
	-webkit-appearance: none !important;
	appearance: none !important;
}

#avpc-root .avpc-topbar__close svg {
	width: 12px !important;
	height: 12px !important;
}

#avpc-root .avpc-topbar__close:hover {
	color: #ffffff !important;
	border-color: rgba(255, 255, 255, .45) !important;
}

/* --------------------------------------------------------------------------
   Floating manage tab + inline shortcode button
   -------------------------------------------------------------------------- */

#avpc-root .avpc-tab {
	position: fixed !important;
	left: 20px !important;
	bottom: 20px !important;
	z-index: 2147482900 !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 9px !important;
	padding: 10px 17px 10px 14px !important;
	margin: 0 !important;
	border: 1px solid rgba(20, 20, 52, .1) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .9) !important;
	-webkit-backdrop-filter: blur(10px) !important;
	backdrop-filter: blur(10px) !important;
	box-shadow: 0 14px 34px -18px rgba(8, 10, 30, .4) !important;
	color: rgba(20, 20, 52, .72) !important;
	font-family: var(--avpc-font) !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: .085em !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	opacity: 0 !important;
	transform: translate3d(0, 10px, 0) !important;
	transition: opacity .45s ease, transform .45s cubic-bezier(.22, .61, .36, 1), color .25s ease, border-color .25s ease !important;
}

#avpc-root.is-tab-in .avpc-tab {
	opacity: 1 !important;
	transform: translate3d(0, 0, 0) !important;
}

#avpc-root .avpc-tab:hover {
	color: var(--avpc-ink) !important;
	border-color: rgba(26, 191, 224, .55) !important;
}

#avpc-root .avpc-tab__icon {
	display: block !important;
	width: 16px !important;
	height: 16px !important;
	color: var(--avpc-accent) !important;
}

.avpc-inline-manage {
	display: inline !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid currentColor !important;
	border-radius: 0 !important;
	background: none !important;
	box-shadow: none !important;
	color: inherit !important;
	font: inherit !important;
	cursor: pointer !important;
	-webkit-appearance: none !important;
	appearance: none !important;
}

.avpc-inline-manage:hover {
	opacity: .75 !important;
}

/* --------------------------------------------------------------------------
   RTL
   -------------------------------------------------------------------------- */

[dir="rtl"] #avpc-root .avpc-bar__inner {
	padding: 26px 32px 26px 56px !important;
}

[dir="rtl"] #avpc-root .avpc-bar__close,
[dir="rtl"] #avpc-root .avpc-modal__close,
[dir="rtl"] #avpc-root .avpc-topbar__close {
	right: auto !important;
	left: 14px !important;
}

[dir="rtl"] #avpc-root .avpc-topbar__inner {
	padding: 12px 24px 12px 52px !important;
}

[dir="rtl"] #avpc-root .avpc-tab {
	left: auto !important;
	right: 20px !important;
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */

@media (max-width: 1024px) {
	#avpc-root .avpc-bar__inner {
		gap: 20px !important;
		padding: 24px 50px 24px 24px !important;
	}

	#avpc-root .avpc-bar__actions {
		min-width: 170px !important;
	}
}

@media (max-width: 880px) {
	#avpc-root .avpc-bar__inner {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 18px !important;
		padding: 24px 22px 24px !important;
	}

	[dir="rtl"] #avpc-root .avpc-bar__inner {
		padding: 24px 22px 24px !important;
	}

	#avpc-root .avpc-bar__icon {
		width: 30px !important;
		height: 30px !important;
	}

	#avpc-root .avpc-bar__actions {
		flex-direction: row !important;
		min-width: 0 !important;
	}

	#avpc-root .avpc-bar__actions .avpc-btn {
		flex: 1 1 0 !important;
		padding: 13px 14px !important;
		font-size: 12px !important;
		letter-spacing: .06em !important;
	}

	#avpc-root.avpc-root--card .avpc-bar {
		width: calc(100% - 24px) !important;
		bottom: 12px !important;
	}

	#avpc-root .avpc-modal__dialog {
		padding: 40px 24px 28px !important;
		border-radius: 18px !important;
	}

	#avpc-root .avpc-modal__title {
		font-size: 20px !important;
	}

	#avpc-root .avpc-modal__actions .avpc-btn {
		width: 100% !important;
		flex: 1 1 100% !important;
	}

	#avpc-root .avpc-topbar__inner {
		flex-wrap: wrap !important;
		padding: 11px 44px 11px 16px !important;
	}

	#avpc-root .avpc-tab {
		left: 12px !important;
		bottom: 12px !important;
		padding: 9px 13px 9px 11px !important;
		font-size: 10px !important;
	}

	[dir="rtl"] #avpc-root .avpc-tab {
		right: 12px !important;
		left: auto !important;
	}
}

@media (max-width: 560px) {
	#avpc-root .avpc-bar__inner {
		gap: 14px !important;
		padding: 20px 18px 20px !important;
		max-height: 76vh !important;
		overflow-y: auto !important;
		overscroll-behavior: contain !important;
	}

	[dir="rtl"] #avpc-root .avpc-bar__inner {
		padding: 20px 18px 20px !important;
	}

	#avpc-root .avpc-bar__icon {
		width: 26px !important;
		height: 26px !important;
	}

	#avpc-root .avpc-bar__title {
		font-size: 13px !important;
		margin-bottom: 6px !important;
	}

	#avpc-root .avpc-bar__text {
		font-size: 12px !important;
		line-height: 1.62 !important;
	}

	#avpc-root .avpc-links {
		margin-top: 10px !important;
		font-size: 11.5px !important;
		gap: 6px !important;
	}

	#avpc-root .avpc-bar__actions .avpc-btn {
		min-height: 43px !important;
		padding: 12px 10px !important;
		font-size: 11.5px !important;
	}

	#avpc-root .avpc-bar__close {
		top: 10px !important;
		right: 10px !important;
		width: 26px !important;
		height: 26px !important;
	}

	[dir="rtl"] #avpc-root .avpc-bar__close {
		right: auto !important;
		left: 10px !important;
	}

	#avpc-root .avpc-modal__text {
		font-size: 13.5px !important;
		line-height: 1.68 !important;
		margin-bottom: 22px !important;
	}
}

/* Keep the bar clear of the WP admin bar on mobile */
@media screen and (max-width: 782px) {
	body.admin-bar #avpc-root .avpc-topbar {
		top: 46px !important;
	}
}

@media screen and (min-width: 783px) {
	body.admin-bar #avpc-root .avpc-topbar {
		top: 32px !important;
	}
}

/* --------------------------------------------------------------------------
   Motion / contrast preferences
   -------------------------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
	#avpc-root .avpc-bar,
	#avpc-root .avpc-modal__dialog,
	#avpc-root .avpc-modal__backdrop,
	#avpc-root .avpc-topbar,
	#avpc-root .avpc-tab,
	#avpc-root .avpc-btn {
		transition: none !important;
		transform: none !important;
	}

	#avpc-root.avpc-root--card .avpc-bar {
		transform: translate3d(-50%, 0, 0) !important;
	}
}

@media (prefers-contrast: more) {
	#avpc-root .avpc-bar {
		background: #0a0a1c !important;
	}

	#avpc-root .avpc-bar__text,
	#avpc-root .avpc-topbar__text {
		color: #ffffff !important;
	}

	#avpc-root .avpc-btn--ghost {
		border-color: #ffffff !important;
		color: #ffffff !important;
	}
}

@media print {
	#avpc-root {
		display: none !important;
	}
}

/* --------------------------------------------------------------------------
   Hidden state — kept last and with doubled specificity so it always wins
   over the component display rules above.
   -------------------------------------------------------------------------- */

#avpc-root[hidden][hidden],
#avpc-root [hidden][hidden] {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}
