/* ==========================================================================
   Eurasia ECT — Tickera (EXPO belépő-regisztráció)

   A Tickera saját táblái és űrlapjai világos háttérre készültek. Itt hozzuk
   őket az Imperial Gold rendszerhez: sötét alap, arany keret, Raleway.
   Csak azokat a szabályokat írjuk felül, amelyek látszanak — a plugin
   elrendezését (táblaszerkezet, rács) meghagyjuk.
   ========================================================================== */

/* --- Regisztrációs oldal: kategória-kártyák --- */

.expo-reg-intro {
  max-width: 760px;
  margin: 0 auto var(--space-lg);
  text-align: center;
}

.expo-reg-intro p {
  font-size: 1.02rem;
  color: rgba(245, 237, 216, 0.82);
  line-height: 1.75;
}

.expo-reg-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-md);
  margin-bottom: var(--space-lg);
}

.expo-reg-card {
  padding: var(--space-md);
  background: var(--gold-card-bg);
  border: 1px solid var(--gold-card-border);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
}

.expo-reg-card h3 {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  color: var(--color-gold-light);
  margin: 0 0 0.75rem;
}

.expo-reg-card p {
  font-size: 0.94rem;
  color: rgba(245, 237, 216, 0.78);
  line-height: 1.7;
  margin: 0 0 1rem;
}

.expo-reg-card ul {
  list-style: none;
  padding: 0;
  margin: 0 0 1rem;
}

.expo-reg-card li {
  position: relative;
  padding: 0.4rem 0 0.4rem 1.4rem;
  font-size: 0.88rem;
  color: rgba(245, 237, 216, 0.7);
}

.expo-reg-card li::before {
  content: '✦';
  position: absolute;
  left: 0;
  top: 0.45rem;
  color: var(--color-gold);
  font-size: 0.75rem;
}

.expo-reg-card .expo-reg-badge {
  margin-top: auto;
  align-self: flex-start;
  padding: 0.35rem 0.8rem;
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-gold);
  border: 1px solid var(--gold-border);
  border-radius: var(--radius-sm);
}

/* A negy lepes egy FOLYAMAT: kariszamok, osszekoto vonallal. A vonal a
   sorszam fuggoleges kozepen fut, es az utolso lepesnel megall. */
.expo-reg-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-md);
  margin-top: var(--space-lg);
  padding-top: var(--space-lg);
  border-top: 1px solid var(--gold-border);
  counter-reset: expo-step;
}

.expo-reg-step {
  position: relative;
  text-align: center;
  padding-top: 0.25rem;
}

/* Osszekoto vonal a kovetkezo lepes fele */
.expo-reg-step:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 1.6rem;
  left: calc(50% + 2rem);
  right: calc(-50% + 2rem);
  height: 1px;
  background: linear-gradient(90deg, var(--color-gold), rgba(204, 163, 82, 0.15));
}

.expo-reg-step span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  width: 3.2rem;
  height: 3.2rem;
  margin: 0 auto 0.9rem;
  font-family: var(--font-heading);
  font-size: 1.6rem;
  font-weight: 600;
  color: var(--color-gold-light);
  line-height: 1;
  background: var(--color-bg);
  border: 1px solid var(--color-gold);
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(204, 163, 82, 0.08);
}

.expo-reg-step p {
  font-size: 0.9rem;
  color: rgba(245, 237, 216, 0.75);
  line-height: 1.6;
  margin: 0;
}

.expo-reg-note {
  margin-top: var(--space-md);
  padding: 1rem 1.25rem;
  background: var(--color-bg-alt);
  border-left: 2px solid var(--color-gold);
  font-size: 0.9rem;
  color: rgba(245, 237, 216, 0.7);
  line-height: 1.65;
}

/* --- Tickera: jegytáblázat, kosár, űrlapok --- */

.tickera-wrap {
  background: var(--color-bg-alt);
  border: 1px solid var(--gold-border);
  border-radius: var(--radius-md);
  padding: var(--space-md);
}

.tc_tickets_table,
.tickera-wrap table,
.tc_cart table {
  width: 100%;
  border-collapse: collapse;
  color: var(--color-parchment);
  font-family: var(--font-body);
  font-size: 0.94rem;
}

.tc_tickets_table th,
.tickera-wrap table th,
.tc_cart table th {
  text-align: left;
  padding: 0.85rem 0.75rem;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-gold);
  border-bottom: 1px solid var(--gold-border);
  background: transparent;
}

.tc_tickets_table td,
.tickera-wrap table td,
.tc_cart table td {
  padding: 0.9rem 0.75rem;
  border-bottom: 1px solid rgba(204, 163, 82, 0.12);
  vertical-align: middle;
  background: transparent;
}

.tc_tickets_table tr:last-child td,
.tc_cart table tr:last-child td { border-bottom: none; }

/* Az ingyenes belépőnél a „0 Ft" oszlop csak zavar. */
.tc_ticket_price,
td.tc_ticket_price { color: rgba(245, 237, 216, 0.55); }

/* Beviteli mezők */
.tickera-wrap input[type="text"],
.tickera-wrap input[type="email"],
.tickera-wrap input[type="tel"],
.tickera-wrap input[type="number"],
.tickera-wrap select,
.tickera-wrap textarea,
.tc_cart input[type="text"],
.tc_cart input[type="email"],
.tc_cart input[type="tel"],
.tc_cart input[type="number"],
.tc_cart select,
.tc_cart textarea {
  width: 100%;
  padding: 0.8rem 1rem;
  background: rgba(14, 12, 10, 0.6);
  border: 1px solid var(--gold-border);
  border-radius: var(--radius-sm);
  color: var(--color-parchment);
  font-family: var(--font-body);
  font-size: 0.94rem;
  transition: border-color var(--transition-base);
}

.tickera-wrap input[type="number"] { max-width: 6rem; }

.tickera-wrap input:focus,
.tickera-wrap select:focus,
.tickera-wrap textarea:focus,
.tc_cart input:focus,
.tc_cart select:focus,
.tc_cart textarea:focus {
  outline: none;
  border-color: var(--gold-border-hover);
}

.tickera-wrap select option { background: var(--color-bg-alt); color: var(--color-parchment); }

.tickera-wrap label,
.tc_cart label {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.86rem;
  color: rgba(245, 237, 216, 0.85);
}

.tickera-wrap label.radio,
.tickera-wrap .tc_custom_forms_editable.radio,
.tc_cart label.radio {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  margin-bottom: 0.4rem;
  font-size: 0.9rem;
}

.tickera-wrap input[type="checkbox"],
.tickera-wrap input[type="radio"],
.tc_cart input[type="checkbox"],
.tc_cart input[type="radio"] {
  width: auto;
  accent-color: var(--color-gold);
  margin-top: 0.15rem;
}

/* Gombok — a téma .btn-primary megjelenése */
.tickera-wrap input[type="submit"],
.tickera-wrap button,
.tickera-wrap .tickera-button,
.tickera-wrap a.add_to_cart,
.tc_cart input[type="submit"],
.tc_cart button,
a.tickera-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 1.9rem;
  background-color: var(--color-gold);
  color: var(--color-bg);
  border: 1px solid var(--color-gold);
  border-radius: var(--radius-sm);
  font-family: var(--font-body);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  width: auto;
  transition: all var(--transition-base);
}

.tickera-wrap input[type="submit"]:hover,
.tickera-wrap button:hover,
.tickera-wrap a.add_to_cart:hover,
.tc_cart input[type="submit"]:hover,
a.tickera-button:hover {
  background-color: var(--color-gold-light);
  border-color: var(--color-gold-light);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(204, 163, 82, 0.35);
}

/* Résztvevő-blokkok a kosárban */
.tc_ticket_owner_wrapper,
.tc_owner_fields,
.tc_cart_form fieldset {
  margin: var(--space-sm) 0;
  padding: var(--space-sm) var(--space-md);
  background: rgba(204, 163, 82, 0.04);
  border: 1px solid var(--gold-card-border);
  border-radius: var(--radius-sm);
}

.tc_ticket_owner_wrapper h3,
.tc_cart h2,
.tc_cart h3 {
  font-family: var(--font-heading);
  color: var(--color-gold-light);
}

/* Üzenetek */
.tc_error,
.tc_message,
.tickera-error,
.tickera-message {
  padding: 0.9rem 1.15rem;
  margin-bottom: var(--space-sm);
  border-radius: var(--radius-sm);
  font-size: 0.92rem;
  border-left: 2px solid var(--color-gold);
  background: var(--color-bg-alt);
  color: var(--color-parchment);
}

.tc_error,
.tickera-error { border-left-color: #C0563F; }

/* Széles táblák mobilon: vízszintes görgetés a saját dobozában */
.tickera-wrap { overflow-x: auto; }

@media (max-width: 900px) {
  .expo-reg-cards { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .tickera-wrap { padding: var(--space-sm); }
  .tickera-wrap input[type="submit"],
  .tc_cart input[type="submit"] { width: 100%; }
}

/* Az ár-oszlop: a Tickera feltétel nélkül kiírja, ingyenes belépőnél viszont
   üres. A regisztrációs oldalon ezért elrejtjük — a második oszlop az. */
.tickera-wrap .event_tickets tr > *:nth-child(2) { display: none; }

/* --------------------------------------------------------------------------
   A „Regisztráció indítása" gomb kiemelése

   A Tickera egy sima <a class="add_to_cart">-tal rendereli, ami a jegytábla
   utolsó cellájában ül — így könnyen elveszik. Nagyobb, aranyszínű, teljes
   szélességű gomb lesz belőle, finom lüktetéssel, hogy egyértelmű legyen,
   hol kezdődik a folyamat.
   -------------------------------------------------------------------------- */

.tickera-wrap a.add_to_cart {
  padding: 0.8rem 1.8rem;
  font-size: 0.76rem;
  letter-spacing: 0.12em;
  font-weight: 600;
  width: auto;
  white-space: nowrap;
  box-shadow: 0 3px 14px rgba(204, 163, 82, 0.25);
}

.tickera-wrap a.add_to_cart .title { color: inherit; }

/* A jegytábla sorai: több levegő, hogy a gomb ne folyjon bele a szövegbe. */
.tickera-wrap .event_tickets td { padding: 1.15rem 0.75rem; }

.tickera-wrap .event_tickets td[data-column="Kosár"],
.tickera-wrap .event_tickets tr > *:last-child {
  width: 1%;
  white-space: nowrap;
  text-align: right;
}

/* A kategória neve legyen a sor hangsúlya. */
.tickera-wrap .event_tickets tr > td:first-child {
  font-family: var(--font-heading);
  font-size: 1.15rem;
  color: var(--color-parchment);
}

/* Finom lüktetés az első betöltéskor — kétszer fut le, aztán megáll, hogy ne
   legyen zavaró. Aki csökkentett mozgást kért, annak nem indul el. */
@keyframes expo-cta-pulse {
  0%, 100% { box-shadow: 0 3px 14px rgba(204, 163, 82, 0.25); }
  50%      { box-shadow: 0 3px 20px rgba(204, 163, 82, 0.5); }
}

.tickera-wrap a.add_to_cart {
  animation: expo-cta-pulse 2.2s ease-in-out 2;
}

@media (prefers-reduced-motion: reduce) {
  .tickera-wrap a.add_to_cart { animation: none; }
}

@media (max-width: 900px) {
  /* Mobilon a Tickera táblát a saját reszponzív módja bontja sorokra —
     ott a gomb-cella teljes szélességű legyen, ne szoruljon jobbra. */
  .tickera-wrap .event_tickets td[data-column="Kosár"],
  .tickera-wrap .event_tickets tr > *:last-child {
    width: auto;
    white-space: normal;
    text-align: left;
  }
  .tickera-wrap a.add_to_cart { width: 100%; }
  .expo-reg-steps { grid-template-columns: repeat(2, 1fr); }
  /* Két oszlopban a második elem után nem kell összekötő vonal. */
  .expo-reg-step:nth-child(2n)::after { display: none; }
}

@media (max-width: 560px) {
  .expo-reg-steps { grid-template-columns: 1fr; gap: var(--space-sm); }
  .expo-reg-step::after { display: none !important; }
  .expo-reg-step {
    display: grid;
    grid-template-columns: 3.2rem 1fr;
    align-items: center;
    gap: 1rem;
    text-align: left;
  }
  .expo-reg-step span { margin: 0; }
}

/* ==========================================================================
   A KOSÁR OLDAL (/tickets-cart/) — a tényleges Tickera osztályokra

   FONTOS: a kosár űrlapja NEM a `.tickera-wrap` konténerben van (az csak a
   regisztrációs oldal jegytáblája körül), hanem `form#tickera_cart.tickera`
   néven, a `.tickera_additional_info` blokkokkal. Ezért kell külön szakasz —
   a fenti szabályok ide nem érnek el.
   ========================================================================== */

.eurasia-ticket-page .page-narrow { max-width: 980px; }

/* A shortcode kimenetét a wpautop üres <p>-kkel tűzdeli tele. */
#tickera_cart p:empty,
.eurasia-ticket-page .container > p:empty { display: none; }

#tickera_cart {
  color: var(--color-parchment);
  font-family: var(--font-body);
}

/* --- Jegytábla a kosárban --- */

#tickera_cart .tickera_table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: var(--space-md);
  background: transparent;
}

#tickera_cart .tickera_table th {
  text-align: left;
  padding: 0.8rem 0.75rem;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--color-gold);
  background: transparent;
  border-bottom: 1px solid var(--gold-border);
}

#tickera_cart .tickera_table td {
  padding: 1rem 0.75rem;
  background: transparent;
  border-bottom: 1px solid rgba(204, 163, 82, 0.12);
  vertical-align: middle;
}

#tickera_cart .tickera_table td.ticket-type {
  font-family: var(--font-heading);
  font-size: 1.2rem;
  color: var(--color-parchment);
}

/* Ingyenes rendezvény: az ár, a részösszeg és az összesítő sor üres — ne is
   lássuk őket. Ha valaha lesz fizetős jegytípus, ezt a blokkot kell levenni. */
#tickera_cart .ticket-price-header,
#tickera_cart td.ticket-price,
#tickera_cart .tickera_table th:nth-child(4),
#tickera_cart td.ticket-total,
#tickera_cart tr.last-table-row { display: none; }

/* Darabszám-léptető */
#tickera_cart .ticket-quantity .inner-wrap {
  display: inline-flex;
  align-items: stretch;
  border: 1px solid var(--gold-border);
  border-radius: var(--radius-sm);
  overflow: hidden;
}

#tickera_cart input.tickera_button.minus,
#tickera_cart input.tickera_button.plus {
  width: 2.4rem;
  padding: 0;
  /* Tömör szín, nem áttetsző: a Chrome alap gombhátterét az alfa átengedné. */
  background: #241f18;
  color: var(--color-gold);
  -webkit-appearance: none;
  appearance: none;
  border: none;
  font-size: 1.1rem;
  line-height: 1;
  cursor: pointer;
  transition: background var(--transition-fast);
}

#tickera_cart input.tickera_button.minus:hover,
#tickera_cart input.tickera_button.plus:hover { background: #3a3022; }

#tickera_cart input.tc_quantity_selector {
  width: 3.4rem;
  padding: 0.55rem 0;
  text-align: center;
  background: #14110d;
  border: none;
  -webkit-appearance: none;
  appearance: none;
  color: var(--color-parchment);
  font-family: var(--font-body);
}

/* Kosár-műveletek: másodlagos gombok, jobbra */
#tickera_cart td.actions { border-bottom: none; padding-top: 0.5rem; }

#tickera_cart .update-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: flex-end;
}

#tickera_cart input.tickera_empty,
#tickera_cart input.tickera_update {
  padding: 0.7rem 1.4rem;
  background: transparent;
  color: var(--color-gold);
  border: 1px solid rgba(204, 163, 82, 0.4);
  border-radius: var(--radius-sm);
  font-family: var(--font-body);
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all var(--transition-base);
}

#tickera_cart input.tickera_empty:hover,
#tickera_cart input.tickera_update:hover {
  background: var(--gold-card-bg);
  border-color: var(--color-gold);
  color: var(--color-gold-light);
}

/* --- Adatblokkok: a fehér dobozok helyett sötét kártyák --- */

#tickera_cart .info_section,
#tickera_cart .tc-form-ticket-fields-wrap {
  background: transparent;
  border: none;
  padding: 0;
  margin: 0 0 var(--space-md);
}

#tickera_cart .tickera_buyer_info,
#tickera_cart .owner-info-wrap {
  padding: var(--space-md);
  background: var(--gold-card-bg);
  border: 1px solid var(--gold-card-border);
  border-radius: var(--radius-md);
}

#tickera_cart .info_section h2,
#tickera_cart .info_section h3 {
  font-family: var(--font-heading);
  font-size: 1.6rem;
  color: var(--color-gold-light);
  margin: 0 0 1rem;
}

#tickera_cart .info_section h5 {
  font-family: var(--font-body);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-gold);
  margin: 0 0 1.25rem;
  padding-bottom: 0.6rem;
  border-bottom: 1px solid var(--gold-border);
}

/* --- Mezőrács: a keresztnév és a vezetéknév egymás mellett --- */

#tickera_cart .tickera_buyer_info,
#tickera_cart .owner-info-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.1rem var(--space-md);
  align-items: start;
}

/* Alapból minden mező teljes szélességű; kivétel a két névmező. */
#tickera_cart .tickera_buyer_info > *,
#tickera_cart .owner-info-wrap > * { grid-column: 1 / -1; }

#tickera_cart .fields-wrap:has(input[name*="first_name"]),
#tickera_cart .fields-wrap:has(input[name*="last_name"]) { grid-column: span 1; }

#tickera_cart .tc-hidden,
#tickera_cart .tc-hidden-important { display: none !important; }

/* --- Mezők --- */

#tickera_cart .fields-wrap > label,
#tickera_cart .fields-wrap > label > span {
  display: block;
  margin: 0 0 0.4rem;
  font-size: 0.86rem;
  color: rgba(245, 237, 216, 0.9);
}

#tickera_cart .tickera-input-field,
#tickera_cart select.owner-field-select,
#tickera_cart textarea {
  width: 100%;
  padding: 0.8rem 1rem;
  background: rgba(14, 12, 10, 0.6);
  border: 1px solid var(--gold-border);
  border-radius: var(--radius-sm);
  color: var(--color-parchment);
  font-family: var(--font-body);
  font-size: 0.94rem;
  transition: border-color var(--transition-base);
}

#tickera_cart .tickera-input-field:focus,
#tickera_cart select:focus,
#tickera_cart textarea:focus {
  outline: none;
  border-color: var(--gold-border-hover);
  box-shadow: 0 0 0 3px rgba(204, 163, 82, 0.12);
}

#tickera_cart select option { background: var(--color-bg-alt); color: var(--color-parchment); }

#tickera_cart .description {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.8rem;
  font-style: italic;
  color: rgba(245, 237, 216, 0.55);
}

/* --- Jelölőnégyzet és rádiógomb ---
   Az elcsúszás oka az volt, hogy a .tickera-input-field szabály a
   jelölőnégyzetre is ráment, így az is 100% széles lett, és a felirat
   alá csúszott. Itt visszavesszük, és sorba rendezzük. */

#tickera_cart label:has(> input[type="checkbox"]),
#tickera_cart label:has(> input[type="radio"]) {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  margin: 0 0 0.45rem;
  padding: 0.3rem 0;
  font-size: 0.92rem;
  color: rgba(245, 237, 216, 0.85);
  line-height: 1.45;
  cursor: pointer;
}

#tickera_cart input[type="checkbox"],
#tickera_cart input[type="radio"] {
  width: 1.05rem;
  height: 1.05rem;
  min-width: 1.05rem;
  margin: 0.15rem 0 0;
  padding: 0;
  accent-color: var(--color-gold);
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  flex: 0 0 auto;
}

/* A csoport címkéje (a mező első labelje) maradjon önálló sor. */
#tickera_cart .fields-wrap > label:first-child { display: block; margin-bottom: 0.6rem; }

/* --- Véglegesítő gomb --- */

#tickera_cart .proceed-to-checkout-container {
  margin-top: var(--space-md);
  padding-top: var(--space-md);
  border-top: 1px solid var(--gold-border);
  text-align: center;
}

#tickera_cart input#proceed_to_checkout {
  display: inline-block;
  min-width: 20rem;
  padding: 1.1rem 3rem;
  background-color: var(--color-gold);
  color: var(--color-bg);
  border: 1px solid var(--color-gold);
  border-radius: var(--radius-sm);
  font-family: var(--font-body);
  font-size: 0.88rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 4px 18px rgba(204, 163, 82, 0.28);
  transition: all var(--transition-base);
}

#tickera_cart input#proceed_to_checkout:hover {
  background-color: var(--color-gold-light);
  border-color: var(--color-gold-light);
  transform: translateY(-1px);
  box-shadow: 0 8px 26px rgba(204, 163, 82, 0.45);
}

/* Hibaüzenetek */
.tc_cart_errors:not(:empty) {
  padding: 0.9rem 1.15rem;
  margin-bottom: var(--space-md);
  background: var(--color-bg-alt);
  border-left: 2px solid #C0563F;
  border-radius: var(--radius-sm);
  color: var(--color-parchment);
}

/* --- A fizetési és a visszaigazoló oldal --- */

.eurasia-ticket-page #tc_payment_form { text-align: center; }

.eurasia-ticket-page #tc_payment_form input[type="submit"],
.eurasia-ticket-page a.tickera-button {
  display: inline-block;
  min-width: 20rem;
  padding: 1.1rem 3rem;
  background-color: var(--color-gold);
  color: var(--color-bg);
  border: 1px solid var(--color-gold);
  border-radius: var(--radius-sm);
  font-family: var(--font-body);
  font-size: 0.88rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 4px 18px rgba(204, 163, 82, 0.28);
  transition: all var(--transition-base);
}

.eurasia-ticket-page #tc_payment_form input[type="submit"]:hover,
.eurasia-ticket-page a.tickera-button:hover {
  background-color: var(--color-gold-light);
  border-color: var(--color-gold-light);
  transform: translateY(-1px);
}

/* Ingyenes rendelésnél egyetlen „átjáró" van, a választógomb csak zavar. */
.eurasia-ticket-page .tc_choose_gateway,
.eurasia-ticket-page .tickera-hide-button { display: none; }

@media (max-width: 700px) {
  #tickera_cart .tickera_buyer_info,
  #tickera_cart .owner-info-wrap { grid-template-columns: 1fr; padding: var(--space-sm); }
  #tickera_cart .fields-wrap:has(input[name*="first_name"]),
  #tickera_cart .fields-wrap:has(input[name*="last_name"]) { grid-column: 1 / -1; }
  #tickera_cart .update-wrap { justify-content: stretch; }
  #tickera_cart input.tickera_empty,
  #tickera_cart input.tickera_update { flex: 1 1 auto; }
  #tickera_cart input#proceed_to_checkout,
  .eurasia-ticket-page #tc_payment_form input[type="submit"] { min-width: 0; width: 100%; padding: 1rem 1.5rem; }
}
