/* Same strip hierarchy as the reference, in Aura Class orange. */
.au-topbar-wrap { background: #C2431C; color: #fff; }
.au-topbar-wrap[hidden] { display: none !important; }
.au-topbar-inner { max-width: 1400px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; gap: 24px; }
.au-topbar-link { flex: 1; min-width: 0; display: flex; justify-content: center; align-items: center; gap: 10px; padding: 10px 0; min-height: 48px; color: #fff; text-decoration: none; font-size: 14px; font-weight: 700; line-height: 1.5; }
.au-topbar-link:hover, .au-topbar-link:focus { color: #fff; }
.au-topbar-link:hover .au-topbar-label { text-decoration: underline; text-underline-offset: 3px; }
.au-topbar-badge { flex: 0 0 auto; min-width: 72px; padding: 3px 10px; border-radius: 999px; background: #fff; color: #A73513; font-size: 12px; font-weight: 800; text-align: center; white-space: nowrap; transition: opacity .2s ease, transform .2s ease; }
.au-topbar-badge.is-changing { opacity: 0; transform: translateY(-3px); }
.au-topbar-fire { display: inline-block; margin-right: 2px; }
.au-topbar-label { min-width: 0; word-break: keep-all; overflow-wrap: anywhere; }
.au-topbar-arrow { flex: 0 0 auto; font-size: 18px; }
.au-topbar-close { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 6px 8px; border: 0; border-radius: 4px; background: transparent; color: #fff; font: inherit; font-size: 12px; line-height: 1; cursor: pointer; white-space: nowrap; }
.au-topbar-close:hover { background: rgba(0, 0, 0, .1); color: #fff; }
.au-topbar-close-label { display: block; line-height: 1; }
.au-topbar-x { display: block; flex: 0 0 14px; width: 14px; height: 14px; }
.au-topbar-link:focus-visible, .au-topbar-close:focus-visible { outline: 2px solid #fff; outline-offset: -2px; }
@media (max-width: 720px) {
	.au-topbar-inner { padding: 0 10px 0 14px; flex-wrap: nowrap; gap: 4px; }
	.au-topbar-link { font-size: 12px; gap: 6px; padding: 8px 0; min-height: 44px; }
	.au-topbar-badge { min-width: 64px; padding: 3px 8px; font-size: 11px; }
	.au-topbar-label { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.au-topbar-close { justify-content: center; width: 32px; min-height: 44px; padding: 8px; }
	.au-topbar-close-label { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	.au-topbar-badge { transition: none; }
}
