/* Nicole's River Park v85 — Ticket Castle font aligned with Ticketer
   Reguler: light sky palette, navy text
   Ticket + Castle: keep existing background, use the same text color style as Ticketer
   Ticketer: same palette as Reguler
*/

/* REGULER + TICKETER: same light sky palette */
#tiket .ticket-green,
#tiket .ticket-blue{
  background:linear-gradient(145deg,#dff7ff 0%,#98e6fe 100%)!important;
  color:var(--royal)!important;
}

#tiket .ticket-green .ticket-label,
#tiket .ticket-blue .ticket-label{
  color:var(--royal)!important;
  text-shadow:none!important;
  -webkit-text-stroke:0!important;
}

#tiket .ticket-green > p,
#tiket .ticket-blue > p,
#tiket .ticket-green .ticket-prices,
#tiket .ticket-blue .ticket-prices,
#tiket .ticket-green .ticket-price-item,
#tiket .ticket-blue .ticket-price-item,
#tiket .ticket-green .ticket-price-item span,
#tiket .ticket-blue .ticket-price-item span,
#tiket .ticket-green .ticket-price-item strong,
#tiket .ticket-blue .ticket-price-item strong,
#tiket .ticket-green .ticket-price-item small,
#tiket .ticket-blue .ticket-price-item small,
#tiket .ticket-green .ticket-price-item em,
#tiket .ticket-blue .ticket-price-item em{
  color:var(--royal)!important;
  opacity:1!important;
}

#tiket .ticket-green .ticket-prices,
#tiket .ticket-blue .ticket-prices{
  border-color:rgba(0,5,135,.45)!important;
}

#tiket .ticket-green .ticket-price-item,
#tiket .ticket-blue .ticket-price-item{
  background:rgba(255,255,255,.38)!important;
}

#tiket .ticket-green > a,
#tiket .ticket-blue > a{
  color:var(--royal)!important;
  background:rgba(255,255,255,.22)!important;
  border-color:var(--royal)!important;
}

#tiket .ticket-green > a:hover,
#tiket .ticket-blue > a:hover{
  color:#fff!important;
  background:var(--royal)!important;
}

/* TICKET + CASTLE: keep original background, use same font color as Ticketer */
#tiket .ticket-orange{
  background:initial!important;
  color:var(--royal)!important;
}

#tiket .ticket-orange .ticket-label{
  color:var(--royal)!important;
  text-shadow:none!important;
  -webkit-text-stroke:0!important;
}

#tiket .ticket-orange > p,
#tiket .ticket-orange .ticket-prices,
#tiket .ticket-orange .ticket-price-item,
#tiket .ticket-orange .ticket-price-item span,
#tiket .ticket-orange .ticket-price-item strong,
#tiket .ticket-orange .ticket-price-item small,
#tiket .ticket-orange .ticket-price-item em{
  color:var(--royal)!important;
  opacity:1!important;
}

#tiket .ticket-orange .ticket-prices{
  border-color:rgba(0,5,135,.45)!important;
}

#tiket .ticket-orange .ticket-price-item{
  background:rgba(255,255,255,.28)!important;
}

#tiket .ticket-orange > a{
  color:var(--royal)!important;
  background:rgba(255,255,255,.18)!important;
  border-color:var(--royal)!important;
}

#tiket .ticket-orange > a:hover{
  color:#fff!important;
  background:var(--royal)!important;
}

/* Keep icons/arrows inheriting button colors */
#tiket .ticket-card > a svg{
  color:inherit!important;
  stroke:currentColor!important;
}
