/* Shared primary actions across the guest and venue pages. */
:is(.btn, .venue-button, .venue-journey__link, .visit-reason__help a, .offer-card__cta-button, .store-badge, .download-modal__store) {
  border: 1px solid #111;
  border-radius: 999px;
  color: #fff;
  background: #111;
  box-shadow: none;
  transition: color 200ms ease, background-color 200ms ease, border-color 200ms ease, transform 200ms ease;
}

:is(.btn, .venue-button, .venue-journey__link, .visit-reason__help a, .offer-card__cta-button, .store-badge, .download-modal__store):hover {
  border-color: #111;
  color: #111;
  background: #fff;
  box-shadow: none;
}

:is(.btn, .venue-button)::after {
  content: '';
  width: 1em;
  height: 1em;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19 19 5M7 5h12v12'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19 19 5M7 5h12v12'/%3E%3C/svg%3E") center / contain no-repeat;
  display: inline-block;
  flex: 0 0 1em;
  margin-left: 1.1rem;
  font-size: 1.1em;
  font-weight: 400;
  line-height: 1;
}

.venue-journey__link span,
.visit-reason__help a span { color: inherit; }

/* Store labels retain their recognizable icons and two-line labels. */
.hero .store-badge,
.hero .store-badge small,
.hero .store-badge b,
.hero .store-icon,
.waitlist .store-badge,
.waitlist .store-badge b { color: inherit; }
.hero .store-badge,
.waitlist .store-badge { color: #fff; }
.hero .store-badge:hover,
.waitlist .store-badge:hover { color: #111; background: #fff; }
.waitlist .store-badge { min-height: 3rem; padding: .6rem 1rem; border: 1px solid #111; border-radius: 999px; }
.waitlist .store-badge .store-icon { color: inherit; background: transparent; border-color: currentColor; }
.download-modal__store--apple,
.download-modal__store--play { color: #fff; background: #111; }
.download-modal__store:hover { color: #111; background: #fff; }

.nav .btn-small,
.venue-nav .btn { border-color: rgba(255, 255, 255, .7); color: #fff; background: #111; }
.nav .btn-small:hover,
.venue-nav .btn:hover { color: #111; background: #fff; }
.waitlist form .btn,
.mobile-menu__cta { border-radius: 999px; color: #fff; background: #111; }
.waitlist form .btn:hover,
.mobile-menu__cta:hover { color: #111; background: #fff; }
.venue-contact .venue-button { border-color: rgba(255, 255, 255, .7); }
.venue-contact .venue-button:hover { border-color: #fff; color: #111; background: #fff; }
