/*
 * Reva Social — Tickets Commerce, RSVP, Attendee Registration & Checkout
 *
 * Targets:
 *   1. /event/xxx/tickets/ page   → .tribe-events-single, .tribe-rsvp
 *   2. /tickets-order/ page       → .tribe-tickets__commerce-order
 *   3. /attendee-registration/    → .tribe-tickets__registration
 *   4. /tickets-checkout/         → .tribe-tickets__commerce-checkout
 *
 * Colours come from assets/css/tokens.css — do not redeclare them here.
 */

/* ================================================================
   1.  /event/xxx/tickets/ PAGE
   Wrapper: #tribe-events-content.tribe-events-single
   ================================================================ */

/* Page wrapper — constrain + breathe */
.tribe-events-pg-template *{
    font-family: 'Plus Jakarta Sans';
}
#tribe-events-pg-template{
    max-width: 1280px !important;
    padding: 40px 15px !important;
}
#tribe-events-content.tribe-events-single {
  max-width: 100% !important;
  margin: 0 auto;
  padding: 0 !important;
  box-sizing: border-box;
}

/* « View Event back link */
.tribe-events-single .tribe-back {
  margin-bottom: 20px;
}
.tribe-events-single .tribe-back a {
  font-size: 13px;
  font-weight: 600;
  color: var(--reva-coral-dark);
  text-decoration: none;
}
.tribe-events-single .tribe-back a:hover { text-decoration: underline; }

/* Event title */
.tribe-events-single .tribe-events-single-event-title {
  font-size: 26px;
  font-weight: 700;
  color: var(--reva-ink);
  margin: 0 0 8px;
  line-height: 1.3;
}

/* Date / cost row */
.tribe-events-single .tribe-events-schedule {
  font-size: 14px;
  color: var(--reva-ink-soft);
  margin-bottom: 28px;
}
.tribe-events-single .tribe-events-cost {
  margin-left: 8px;
  font-weight: 600;
  color: var(--reva-coral-dark);
}

/* Notices */
.tribe-events-single .tribe-notices { margin-bottom: 20px; }

/* Main wrapper */
.tribe-events-single .event-tickets {
  background: transparent;
}

/* ── RSVP section ──────────────────────────────────────────── */
.tribe-events-single .tribe-rsvp {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* User-details row (Reserved by …) */
.tribe-events-single .user-details {
  font-size: 13px;
  color: var(--reva-ink-soft);
  padding: 12px 16px;
  background: var(--reva-bg);
  border-radius: 10px;
  border: 1px solid var(--reva-line);
  line-height: 1.5;
}
.tribe-events-single .user-details a {
  color: var(--reva-coral-dark);
}

/* Section title (RSVPs / Event Tickets) */
.tribe-events-single .tec__tickets-my-tickets-list-title-container {
  margin: 4px 0 12px;
}
.tribe-events-single .tec__tickets-my-tickets-list-title {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--reva-ink-soft);
  padding-bottom: 10px;
  border-bottom: 1px solid var(--reva-line);
}

/* RSVP attendee list — replace the bare <ul> */
.tribe-events-single .tribe-rsvp-list,
.tribe-events-single .tribe-orders-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Each attendee / order item */
.tribe-events-single .tribe-rsvp-list .tribe-item,
.tribe-events-single .tribe-orders-list .tribe-item {
  background: var(--reva-white);
  border: 1px solid var(--reva-line);
  border-radius: 10px;
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* Attendee label (Attendee 1) */
.tribe-events-single .tec__tickets-my-tickets-attendee-label {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--reva-muted);
}

/* RSVP status / dropdown */
.tribe-events-single .tribe-answer label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: var(--reva-ink);
  font-weight: 500;
}
.tribe-events-single .tribe-answer select {
  border: 1px solid var(--reva-line);
  border-radius: 8px;
  padding: 6px 10px;
  font-size: 14px;
  font-family: inherit;
  color: var(--reva-ink);
  background: var(--reva-white);
  cursor: pointer;
}
.tribe-events-single .tribe-answer select:focus {
  outline: none;
  border-color: var(--reva-coral);
  box-shadow: 0 0 0 3px rgba(57,183,206,.15);
}

/* Ticket type line */
.tribe-events-single .ticket-type {
  font-size: 13px;
  color: var(--reva-ink-soft);
}
.tribe-events-single .ticket-type .type-label {
  font-weight: 600;
  color: var(--reva-ink);
}

/* TC ticket information */
.tribe-events-single .tribe-ticket-information {
  font-size: 14px;
  color: var(--reva-ink-soft);
}
.tribe-events-single .tribe-ticket-information .ticket-name {
  font-weight: 600;
  color: var(--reva-ink);
}

/* TC order user-details inside orders-list */
.tribe-events-single .tribe-orders-list .user-details {
  background: transparent;
  border: none;
  padding: 0;
  font-size: 13px;
  color: var(--reva-muted);
}

/* Attendees mini-grid inside a TC order */
.tribe-events-single .tec-tickets__attendees-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 8px;
}
.tribe-events-single .tec-tickets__attendees-list-item {
  background: var(--reva-bg);
  border: 1px solid var(--reva-line) !important;
  border-radius: 8px;
  padding: 10px 14px !important;
  flex-direction: row !important;
  gap: 10px;
}

/* Update RSVP button */
.tribe-events-single .tribe-submit-tickets-form {
  margin-top: 12px;
  display: flex;
  justify-content: flex-start;
}
.tribe-events-single .tribe-submit-tickets-form button.button,
.tribe-events-single .tribe-submit-tickets-form button.tribe-common-c-btn {
  background: var(--reva-coral);
  color: #fff;
  border: none;
  border-radius: 9px;
  padding: 12px 28px;
  font-size: 14px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  transition: background .2s;
  box-shadow: none;
  text-shadow: none;
}
.tribe-events-single .tribe-submit-tickets-form button:hover {
  background: var(--reva-coral-dark);
}

/* ================================================================
   2.  /tickets-order/ PAGE
   Wrapper: .tribe-common.event-tickets  >  .tribe-tickets__commerce-order
   ================================================================ */

/* Constrain and center the order page */
.tribe-common.event-tickets {
  margin: 0 auto;
  box-sizing: border-box;
}

/* Whoops / Order Received header */
.tribe-tickets__commerce-order-header {
  border-bottom: 2px solid var(--reva-line);
  padding-bottom: 20px;
  margin-bottom: 0;
}
.tribe-tickets__commerce-order-header-title {
  font-size: 28px !important;
  font-weight: 700;
  color: var(--reva-ink);
  margin: 0 !important;
}

/* Description text (thank you / no purchase) */
.tribe-tickets__commerce-order-description {
  margin-top: 20px !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: var(--reva-ink) !important;
  background: var(--reva-coral-soft) !important;
  border-radius: 10px !important;
  padding: 14px 18px !important;
  border: 1px solid rgba(57,183,206,.2) !important;
}

/* Whoops empty state — red tint */
.tribe-tickets__commerce-order-header-title:only-child ~ .tribe-tickets__commerce-order-description,
.tribe-common.event-tickets:has(.tribe-tickets__commerce-order-header-title:empty) .tribe-tickets__commerce-order-description {
  background: var(--reva-error-soft);
  border-color: rgba(196,69,59,.2);
  color: var(--reva-error);
}

/* Order details table */
.tribe-tickets__commerce-order-details {
  margin-top: 24px !important;
  background: var(--reva-white);
  border: 1px solid var(--reva-line);
  border-radius: 12px;
  padding: 20px 22px;
}
.tribe-tickets__commerce-order-details-row {
  display: flex !important;
  align-items: baseline !important;
  padding: 8px 0 !important;
  border-bottom: 1px solid var(--reva-line) !important;
  margin: 0 !important;
}
.tribe-tickets__commerce-order-details-row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.tribe-tickets__commerce-order-details-col1 {
  flex-basis: 40% !important;
  min-width: 120px !important;
  font-size: 15px;
  color: var(--reva-ink-soft);
  font-weight: 500;
}
.tribe-tickets__commerce-order-details-col2 {
  flex-basis: 60%;
  font-size: 14px;
  font-weight: 700;
  color: var(--reva-ink);
}

/* Attendees list on order page */
.tribe-tickets__commerce-order-attendees {
  margin-top: 28px !important;
}
.tec-tickets__attendees-list-title,
.tribe-tickets__commerce-order-attendees-title {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--reva-ink-soft);
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--reva-line);
}
.tribe-tickets__commerce-order-attendees-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 0 !important;
  background: transparent !important;
}
.tribe-tickets__commerce-order-attendees-list-attendee,
.tec-tickets__attendees-list-item {
  background: var(--reva-white) !important;
  border: 1px solid var(--reva-line) !important;
  border-bottom: 1px solid var(--reva-line) !important;
  border-radius: 10px !important;
  padding: 14px 16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px;
}
.tec-tickets__attendees-list-item:not(:last-child) {
    margin-bottom: 10px;
}
.tec-tickets__attendees-list-item-attendee-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--reva-ink);
}
.tec-tickets__attendees-list-item-ticket-name {
  font-size: 13px;
  color: var(--reva-muted);
}

/* Footer links */
.tribe-tickets__commerce-order-footer {
  margin-top: 28px !important;
}
.tribe-tickets__commerce-order-footer-links {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  align-items: center;
}
.tribe-tickets__commerce-order-footer-link,
.tribe-tickets__commerce-order-footer-link:visited {
  font-size: 14px;
  font-weight: 600;
  color: var(--reva-coral-dark) !important;
  text-decoration: none !important;
}
.tribe-tickets__commerce-order-footer-link:hover {
  text-decoration: underline;
}

/* Whoops page — back home centered + styled */
.tribe-tickets__commerce-order:not(:has(.tribe-tickets__commerce-order-details))
  .tribe-tickets__commerce-order-footer {
  margin-top: 20px !important;
}

/* ── Mobile ─────────────────────────────────────────────────── */
@media (max-width: 640px) {
  #tribe-events-content.tribe-events-single,
  .tribe-common.event-tickets {
    padding: 20px 14px 60px;
  }
  .tribe-events-single .tribe-events-single-event-title { font-size: 22px; }
  .tribe-tickets__commerce-order-header-title { font-size: 22px !important; }
  .tribe-tickets__commerce-order-details-row { flex-direction: column; gap: 2px; }
  .tribe-tickets__commerce-order-details-col1 { flex-basis: 100%; }
  .tribe-tickets__commerce-order-details-col2 { flex-basis: 100%; }
  .tribe-tickets__commerce-order-attendees-list-attendee,
  .tec-tickets__attendees-list-item { flex-direction: column; align-items: flex-start !important; }
  .tribe-tickets__commerce-order-footer-links { flex-direction: column; gap: 10px; }
}

/* ================================================================
   3.  SHARED BRAND TOKENS
   The magenta buttons/links are not hard-coded by Event Tickets —
   every one of them resolves --tec-color-accent-primary (and its
   button/link aliases), which is set by the TEC accent-colour
   setting. Repointing the variables recolours every Tickets
   Commerce control at once, instead of chasing each button.
   Class names below are taken from the plugin's own templates
   (event-tickets/src/views/v2/commerce/checkout*.php and
   src/views/registration-js/*.php).
   ================================================================ */
.tribe-common,
.tribe-common.event-tickets,
.tribe-tickets__registration,
.tribe-tickets__commerce-checkout {
  --tec-color-accent-primary:            var(--reva-coral);
  --tec-color-accent-primary-hover:      var(--reva-coral-dark);
  --tec-color-accent-primary-active:     var(--reva-coral-dark);
  --tec-color-accent-primary-background: var(--reva-coral-soft);
  --tec-color-accent-secondary-hover:    var(--reva-coral-dark);
  --tec-color-link-accent:               var(--reva-coral-dark);
  --tec-color-link-accent-hover:         var(--reva-coral);
  --tec-color-button-primary:            var(--reva-coral);
  --tec-color-button-primary-hover:      var(--reva-coral-dark);
  --tec-color-button-primary-active:     var(--reva-coral-dark);
  --tec-color-text-primary:              var(--reva-ink);
  --tec-color-text-secondary:            var(--reva-ink-soft);
}

/* ================================================================
   4.  ATTENDEE REGISTRATION PAGE  (/attendee-registration/)
   Wrapper: .tribe-common.event-tickets.tribe-tickets__registration
   ================================================================ */

.tribe-tickets__registration {
  max-width: 1000px;
  margin: 0 auto;
  padding: 48px 20px 72px;
  box-sizing: border-box;
  font-family: 'Poppins', 'Plus Jakarta Sans', sans-serif;
  color: var(--reva-ink);
}

.tribe-tickets__registration .tribe-tickets__registration__page-title {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--reva-ink);
  margin: 0 0 24px;
  padding: 0 0 20px;
  border-bottom: 1px solid var(--reva-line);
}

/* "Back to cart" action row */
.tribe-tickets__registration .tribe-tickets__registration__actions {
  margin-bottom: 8px;
}
.tribe-tickets__registration .tribe-tickets__registration__actions a {
  font-size: 13px;
  font-weight: 600;
  color: var(--reva-coral-dark);
  text-decoration: none;
}
.tribe-tickets__registration .tribe-tickets__registration__actions a:hover {
  text-decoration: underline;
}

/* Two-column grid: attendee fields + ticket summary */
.tribe-tickets__registration .tribe-tickets__registration__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 28px;
  align-items: start;
}

.tribe-tickets__registration .tribe-tickets__registration__content {
  min-width: 0;
}

/* Ticket Summary card (mini-cart) */
.tribe-tickets__registration .tribe-tickets__mini-cart {
  order: 2;
  background: var(--reva-white);
  border: 1px solid var(--reva-line);
  border-radius: 14px;
  padding: 20px;
  box-shadow: 0 1px 2px rgba(32, 45, 44, .04);
}
.tribe-tickets__registration .tribe-tickets__mini-cart__title {
  font-size: 16px;
  font-weight: 700;
  color: var(--reva-ink);
  margin: 0 0 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--reva-line);
}

/* Per-event block + attendee field cards */
.tribe-tickets__registration .tribe-tickets__registration__event {
  margin-bottom: 24px;
}
.tribe-tickets__registration .tribe-ticket {
  background: var(--reva-white);
  border: 1px solid var(--reva-line);
  border-left: 3px solid var(--reva-coral);
  border-radius: 12px;
  padding: 20px 22px;
  margin-bottom: 14px;
}
.tribe-tickets__registration .tribe-tickets__attendee__title,
.tribe-tickets__registration .tribe-ticket__heading {
  font-size: 15px;
  font-weight: 700;
  color: var(--reva-ink);
  margin: 0 0 14px;
}

/* Labels + inputs */
.tribe-tickets__registration .tribe-tickets-meta-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--reva-ink-soft);
  display: block;
  margin-bottom: 6px;
}
.tribe-tickets__registration .tribe-common-form-control-text__input,
.tribe-tickets__registration input[type="text"],
.tribe-tickets__registration input[type="email"],
.tribe-tickets__registration input[type="tel"],
.tribe-tickets__registration input[type="url"],
.tribe-tickets__registration input[type="number"],
.tribe-tickets__registration select,
.tribe-tickets__registration textarea {
  width: 100%;
  border: 1px solid var(--reva-line);
  border-radius: 10px;
  padding: 11px 14px;
  font-size: 14px;
  color: var(--reva-ink);
  background: var(--reva-white);
  box-sizing: border-box;
}
.tribe-tickets__registration .tribe-common-form-control-text__input:focus,
.tribe-tickets__registration input:focus,
.tribe-tickets__registration select:focus,
.tribe-tickets__registration textarea:focus {
  outline: none;
  border-color: var(--reva-coral);
  box-shadow: 0 0 0 3px var(--reva-coral-soft);
}
.tribe-tickets__registration .tribe-field {
  margin-bottom: 14px;
}

/* Footer: helper notice + Save & Checkout */
.tribe-tickets__registration .tribe-tickets__registration__footer {
  margin-top: 8px;
  text-align: right;
}
.tribe-tickets__registration .tribe-tickets__registration__footer .tribe-tickets__notice {
  text-align: left;
  font-size: 13px;
  color: var(--reva-muted);
  margin-bottom: 16px;
}
.tribe-tickets__registration .tribe-tickets__registration__checkout__submit,
.tribe-tickets__registration .tribe-tickets__registration__checkout button[type="submit"] {
  background: var(--reva-coral);
  border: 0;
  border-radius: 999px;
  color: var(--reva-white);
  font-size: 15px;
  font-weight: 600;
  padding: 13px 32px;
  cursor: pointer;
  transition: background .15s ease;
}
.tribe-tickets__registration .tribe-tickets__registration__checkout__submit:hover {
  background: var(--reva-coral-dark);
}
.tribe-tickets__registration .tribe-tickets__registration__checkout__submit[disabled] {
  background: var(--reva-muted);
  cursor: not-allowed;
}

/* Validation notice */
.tribe-tickets__registration .tribe-tickets__notice--error {
  background: var(--reva-error-soft);
  border: 1px solid var(--reva-error);
  border-radius: 10px;
  color: var(--reva-error);
  font-size: 13px;
  padding: 12px 16px;
  margin-bottom: 20px;
  grid-column: 1 / -1;
}

/* ================================================================
   5.  TICKETS COMMERCE CHECKOUT  (/tickets-checkout/)
   Wrapper: section.tribe-tickets__commerce-checkout
   ================================================================ */

.tribe-tickets__commerce-checkout {
  max-width: 780px;
  margin: 0 auto;
  padding: 48px 20px 72px;
  box-sizing: border-box;
  font-family: 'Poppins', 'Plus Jakarta Sans', sans-serif;
  color: var(--reva-ink);
}

.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--reva-line);
}
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-header-title {
  font-size: 28px;
  font-weight: 700;
  color: var(--reva-ink);
  margin: 0;
}
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-header-links a {
  font-size: 13px;
  font-weight: 600;
  color: var(--reva-coral-dark);
  text-decoration: none;
  margin-left: 16px;
}
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-header-links a:hover {
  text-decoration: underline;
}

/* Cart block */
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart {
  background: var(--reva-white);
  border: 1px solid var(--reva-line);
  border-radius: 14px;
  padding: 20px 22px;
  margin-bottom: 24px;
}
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-header-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--reva-ink);
  margin: 0 0 14px;
}
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--reva-line);
  font-size: 14px;
}
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item-details-title {
  font-weight: 600;
  color: var(--reva-ink);
}
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-footer {
  display: flex;
  justify-content: flex-end;
  gap: 24px;
  padding-top: 14px;
  font-size: 14px;
}
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-footer-total-wrap {
  font-weight: 700;
  color: var(--reva-ink);
}

/* Gateway picker (Card / Afterpay / Klarna tiles) */
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-gateways {
  margin-bottom: 8px;
}
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-gateway {
  border-radius: 12px;
}

/* Purchaser info + gateway fields */
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-purchaser-info-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--reva-ink);
}
.tribe-tickets__commerce-checkout input[type="text"],
.tribe-tickets__commerce-checkout input[type="email"],
.tribe-tickets__commerce-checkout input[type="tel"],
.tribe-tickets__commerce-checkout select {
  width: 100%;
  border: 1px solid var(--reva-line);
  border-radius: 10px;
  padding: 11px 14px;
  font-size: 14px;
  color: var(--reva-ink);
  background: var(--reva-white);
  box-sizing: border-box;
}
.tribe-tickets__commerce-checkout input:focus,
.tribe-tickets__commerce-checkout select:focus {
  outline: none;
  border-color: var(--reva-coral);
  box-shadow: 0 0 0 3px var(--reva-coral-soft);
}
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-purchaser-info-form-field {
  margin-bottom: 14px;
}

/* Purchase button */
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-form-submit-button {
  background: var(--reva-coral);
  border: 0;
  border-radius: 999px;
  color: var(--reva-white);
  font-size: 16px;
  font-weight: 600;
  height: 54px;
  width: 100%;
  margin-top: 24px;
  cursor: pointer;
  transition: background .15s ease;
}
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-form-submit-button:hover {
  background: var(--reva-coral-dark);
}

/* Coupon link */
.tribe-tickets__commerce-checkout .tec-tickets-commerce-checkout-cart__coupons-add-link {
  color: var(--reva-coral-dark);
  font-weight: 600;
}

/* Empty-cart + error notices */
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-empty-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--reva-ink);
}
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-notice {
  background: var(--reva-error-soft);
  border: 1px solid var(--reva-error);
  border-radius: 10px;
  color: var(--reva-error);
  font-size: 13px;
  padding: 12px 16px;
  margin-bottom: 20px;
}

/* ── Mobile ─────────────────────────────────────────────────── */
@media (max-width: 782px) {
  .tribe-tickets__registration .tribe-tickets__registration__grid {
    grid-template-columns: 1fr;
  }
  .tribe-tickets__registration .tribe-tickets__mini-cart {
    order: -1;
  }
  .tribe-tickets__registration,
  .tribe-tickets__commerce-checkout {
    padding: 28px 16px 56px;
  }
  .tribe-tickets__registration .tribe-tickets__registration__page-title,
  .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-header-title {
    font-size: 24px;
  }
  .tribe-tickets__registration .tribe-tickets__registration__footer {
    text-align: stretch;
  }
  .tribe-tickets__registration .tribe-tickets__registration__checkout__submit {
    width: 100%;
  }
}
