.sdmbridge-announcement-root {
	display: block;
	min-height: 30px;
	overflow: hidden;
	width: 100%;
}
.sdmbridge-announcement {
	align-items: center;
	background: var(--primary-color, var(--sdmb-announcement-primary-light, #1d2327));
	color: var(--sdmb-announcement-text-light, #fff);
	display: flex;
	min-height: 30px;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.sdmbridge-announcement-track {
	align-items: center;
	direction: ltr;
	display: flex;
	flex: none;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
	white-space: nowrap;
	width: max-content;
	will-change: transform;
}
.sdmbridge-announcement-copy {
	box-sizing: content-box;
	color: inherit;
	display: block;
	flex: none;
	padding: 6px var(--sdmb-gap, 25vw) 6px 0;
	text-decoration: none;
}
.sdmbridge-announcement-track.is-rtl-motion {
	animation: sdmb-marquee-rtl var(--sdmb-speed, 30s) linear infinite;
}
.sdmbridge-announcement-track.is-ltr-motion {
	animation: sdmb-marquee-ltr var(--sdmb-speed, 30s) linear infinite;
}
.sdmbridge-announcement:hover .sdmbridge-announcement-track,
.sdmbridge-announcement:focus-within .sdmbridge-announcement-track {
	animation-play-state: paused;
}
.sdmbridge-announcement a {
	color: inherit;
	text-decoration: none;
}
.header-top.has-sdmbridge-announcement .flex-row.container {
	align-items: center;
	min-height: 30px;
}
.header-top.has-sdmbridge-announcement .flex-col.hide-for-medium.flex-left,
.header-top.has-sdmbridge-announcement .flex-col.hide-for-medium.flex-right {
	display: none !important;
}
.header-top.has-sdmbridge-announcement .flex-col.hide-for-medium.flex-center,
.header-top.has-sdmbridge-announcement .flex-col.show-for-medium.flex-grow,
.header-top.has-sdmbridge-announcement .nav,
.header-top.has-sdmbridge-announcement .html,
.header-top.has-sdmbridge-announcement .sdmbridge-announcement-root {
	box-sizing: border-box;
	flex: 1 1 100%;
	margin: 0;
	max-width: none;
	padding: 0;
	width: 100%;
}
.sdmbridge-popup-overlay {
	align-items: center;
	background: rgba(0, 0, 0, var(--sdmb-overlay-opacity, .8));
	box-sizing: border-box;
	display: flex;
	inset: 0;
	justify-content: center;
	padding: 34px;
	position: fixed;
	z-index: 999999;
}
.sdmbridge-popup {
	--sdmb-popup-radius: 12px;
	box-sizing: border-box;
	color: #171717;
	max-height: calc(100vh - 68px);
	max-width: calc(100vw - 68px);
	position: relative;
}
.sdmbridge-popup.is-style-classic {
	background: transparent;
	border-radius: var(--sdmb-popup-radius);
	box-shadow: 0 18px 54px rgba(0, 0, 0, .34);
	display: flex;
	flex-direction: column;
	overflow: visible;
	width: min(680px, calc(100vw - 68px));
}
.sdmbridge-popup.is-style-classic.is-image-only {
	box-shadow: none;
	width: auto;
}
.sdmbridge-popup-close {
	-webkit-appearance: none;
	appearance: none;
	align-items: center;
	background: rgba(255, 255, 255, .96);
	border: 0;
	border-radius: 999px;
	box-shadow: none;
	color: #111;
	cursor: pointer;
	display: flex;
	font-family: Arial, sans-serif;
	font-size: 0;
	font-weight: 400;
	height: 30px;
	justify-content: center;
	line-height: 0;
	margin: 0;
	min-height: 0;
	outline: 0;
	padding: 0;
	position: absolute;
	right: -18px;
	top: -18px;
	width: 30px;
	z-index: 3;
}
.sdmbridge-popup-close:focus,
.sdmbridge-popup-close:focus-visible {
	box-shadow: none !important;
	outline: 0 !important;
}
.sdmbridge-popup-close::before {
	align-items: center;
	content: "\00D7";
	display: flex;
	font-family: Arial, sans-serif;
	font-size: 26px;
	font-weight: 400;
	height: 100%;
	justify-content: center;
	line-height: 1;
	width: 100%;
}
.sdmbridge-popup.is-close-inside .sdmbridge-popup-close {
	height: 38px;
	right: 12px;
	top: 12px;
	width: 38px;
}
.sdmbridge-popup-image {
	border-radius: var(--sdmb-popup-radius);
	display: block;
	height: auto;
	margin: 0 auto;
	max-height: calc(100vh - 68px);
	max-width: calc(100vw - 68px);
	object-fit: contain;
	width: auto;
}
.sdmbridge-popup.is-fit-contain .sdmbridge-popup-image {
	height: min(70vh, 720px);
	object-fit: contain;
	width: 100%;
}
.sdmbridge-popup.is-fit-cover .sdmbridge-popup-image {
	height: min(70vh, 720px);
	object-fit: cover;
	width: 100%;
}
.sdmbridge-popup:not(.is-image-only) .sdmbridge-popup-image {
	border-radius: var(--sdmb-popup-radius) var(--sdmb-popup-radius) 0 0;
	max-width: 100%;
	width: 100%;
}
.sdmbridge-popup-copy {
	background: #fff;
	border-radius: 0 0 var(--sdmb-popup-radius) var(--sdmb-popup-radius);
	box-sizing: border-box;
	padding: 22px;
	width: 100%;
}
.sdmbridge-popup-copy h2 {
	font-size: 24px;
	margin: 0 0 10px;
}
.sdmbridge-popup-copy p {
	font-size: 16px;
	margin: 0;
	white-space: pre-line;
}
.sdmbridge-popup-action {
	background: #171717;
	border-radius: 8px;
	color: #fff;
	display: inline-block;
	font-weight: 700;
	margin-top: 18px;
	padding: 11px 18px;
	text-decoration: none;
}
.sdmbridge-popup-overlay.is-animation-fade .sdmbridge-popup {
	animation: sdmb-popup-fade-in var(--sdmb-animation-seconds, 1s) ease both;
}
.sdmbridge-popup-overlay.is-animation-scale .sdmbridge-popup {
	animation: sdmb-popup-scale-in var(--sdmb-animation-seconds, 1s) cubic-bezier(.2, .8, .2, 1) both;
}
.sdmbridge-popup-overlay.is-animation-swing .sdmbridge-popup {
	animation: sdmb-popup-swing-in var(--sdmb-animation-seconds, 1s) ease both;
	transform-origin: top center;
}
.sdmbridge-popup-overlay.is-closing.is-animation-fade .sdmbridge-popup {
	animation-name: sdmb-popup-fade-out;
}
.sdmbridge-popup-overlay.is-closing.is-animation-scale .sdmbridge-popup {
	animation-name: sdmb-popup-scale-out;
}
.sdmbridge-popup-overlay.is-closing.is-animation-swing .sdmbridge-popup {
	animation-name: sdmb-popup-swing-out;
}
@keyframes sdmb-marquee-rtl {
	from { transform: translateX(0); }
	to { transform: translateX(calc(-1 * var(--sdmb-cycle-width, 100%))); }
}
@keyframes sdmb-marquee-ltr {
	from { transform: translateX(calc(-1 * var(--sdmb-cycle-width, 100%))); }
	to { transform: translateX(0); }
}
@keyframes sdmb-popup-fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes sdmb-popup-fade-out { from { opacity: 1; } to { opacity: 0; } }
@keyframes sdmb-popup-scale-in { from { opacity: 0; transform: scale(.94); } to { opacity: 1; transform: scale(1); } }
@keyframes sdmb-popup-scale-out { from { opacity: 1; transform: scale(1); } to { opacity: 0; transform: scale(.94); } }
@keyframes sdmb-popup-swing-in {
	0% { opacity: 0; transform: perspective(800px) rotateX(-18deg) scale(.96); }
	55% { opacity: 1; transform: perspective(800px) rotateX(6deg) scale(1); }
	100% { opacity: 1; transform: perspective(800px) rotateX(0) scale(1); }
}
@keyframes sdmb-popup-swing-out {
	0% { opacity: 1; transform: perspective(800px) rotateX(0) scale(1); }
	100% { opacity: 0; transform: perspective(800px) rotateX(14deg) scale(.96); }
}
@media (max-width: 520px) {
	.sdmbridge-popup-overlay { padding: 16px; }
	.sdmbridge-popup,
	.sdmbridge-popup.is-style-classic {
		max-height: calc(100vh - 32px);
		max-width: calc(100vw - 32px);
	}
	.sdmbridge-popup-image {
		max-height: calc(100vh - 32px);
		max-width: calc(100vw - 32px);
	}
	.sdmbridge-popup:not(.is-close-inside) .sdmbridge-popup-close {
		right: 8px;
		top: 8px;
	}
}
@media (prefers-reduced-motion: reduce) {
	.sdmbridge-announcement { justify-content: center; }
	.sdmbridge-announcement-track {
		animation: none !important;
		display: block;
		max-width: 100%;
		text-align: center;
		white-space: normal;
		width: 100%;
	}
	.sdmbridge-announcement-copy { padding: 6px 12px; }
	.sdmbridge-announcement-copy:not(:first-child) { display: none; }
	.sdmbridge-popup { animation: none !important; }
}
@media (prefers-color-scheme: dark) {
	.sdmbridge-announcement {
		background: var(--primary-color-dark, var(--sdmb-announcement-primary-dark, var(--sdmb-announcement-primary-light, #1d2327)));
		color: var(--sdmb-announcement-text-dark, var(--sdmb-announcement-text-light, #fff));
	}
}
html.dark .sdmbridge-announcement,
body.dark-mode .sdmbridge-announcement,
[data-theme="dark"] .sdmbridge-announcement {
	background: var(--primary-color-dark, var(--sdmb-announcement-primary-dark, var(--sdmb-announcement-primary-light, #1d2327)));
	color: var(--sdmb-announcement-text-dark, var(--sdmb-announcement-text-light, #fff));
}
