.eif-ticket-cards {
  display: flex;
  gap: 25px;
  justify-content: center;
  flex-wrap: wrap;
  padding: 40px 20px;
}

.eif-ticket-card {
  background: #101010;
  color: #FFFFFF;
  border: 1px solid #333;
  padding: 25px;
  width: 260px;
  border-radius: 10px;
  text-align: center;
  transition: .25s ease;
  font-family: "Plus Jakarta Sans";
}

.eif-ticket-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.45);
}

.eif-ticket-card h3 {
  font-size: 20px;
  color: #883FF9;
  font-family: "Poppins";
}

.eif-ticket-card .price {
  font-size: 26px;
  color: #EC167F;
  margin: 10px 0 20px;
  font-weight: 600;
}

.eif-ticket-card .buy-btn {
  display: inline-block;
  padding: 10px 16px;
  background: #883FF9;
  color: #ffffff;
  border-radius: 6px;
  text-decoration: none;
}

.eif-ticket-card .buy-btn:hover {
  background: #EC167F;
}


/* EIF Ticket UI Upgrade */

.eif-ticket-card {
  border-radius: 0;
  border: 1px solid rgba(136,63,249,0.35);
  background: linear-gradient(180deg,#101010,#0c0c0c);
}

.eif-ticket-card:hover {
  box-shadow: 0 12px 28px rgba(136,63,249,0.25);
}

.eif-ticket-card .price {
  font-size: 28px;
  letter-spacing: .5px;
}

.eif-ticket-card .buy-btn {
  width: 100%;
  display: block;
  padding: 14px;
  font-weight: 600;
  letter-spacing: .6px;
  border-radius: 0;
  text-transform: uppercase;
}

.eif-ticket-card .buy-btn:hover {
  background: linear-gradient(90deg,#883FF9,#EC167F);
}

/* Mobile optimization */
@media(max-width:768px){
  .eif-ticket-card{
    width: 100%;
  }
}


/* Tickets Commerce Container Styling */

.tribe-tickets__tickets-wrapper {
  background: transparent;
  padding: 40px 0;
}

.tribe-tickets__tickets-form {
  max-width: 1200px;
  margin: auto;
  padding: 0 20px;
}


/* Ticket Buttons Global */

.tribe-tickets__tickets-form button,
.tribe-common .tribe-common-c-btn {
  background: #883FF9 !important;
  border-radius: 0 !important;
  font-weight: 600;
}

.tribe-tickets__tickets-form button:hover,
.tribe-common .tribe-common-c-btn:hover {
  background: #EC167F !important;
}


/* EIF Checkout Styling */

.woocommerce-checkout,
.woocommerce-checkout form.checkout {
  background: #0f0f0f;
  padding: 30px;
}

.woocommerce-checkout-review-order {
  background: #101010;
  border: 1px solid rgba(136,63,249,.3);
  padding: 20px;
}

.woocommerce form.checkout input,
.woocommerce form.checkout select {
  background: #0c0c0c;
  border: 1px solid #333;
  color: #fff;
  border-radius: 0;
}

.woocommerce form.checkout label {
  color: #ccc;
}

/* Place order button */

.woocommerce-checkout #place_order {
  background: #883FF9;
  border-radius: 0;
  padding: 14px;
  font-weight: 600;
}

.woocommerce-checkout #place_order:hover {
  background: #EC167F;
}


/* Event Header Styling */

#tribe-events-header {
  background: #0d0d0d;
  padding: 40px 20px 20px;
  border-bottom: 1px solid rgba(136,63,249,.25);
}

#tribe-events-header h1,
.tribe-events-single-event-title {
  color: #ffffff;
  font-weight: 700;
  letter-spacing: .5px;
}


/* Reduce gap between header and tickets */

.single-tribe_events .tribe-events-single-section {
  margin-top: 20px;
}


/* MOBILE UX OPTIMIZATION */

@media(max-width: 768px){

  /* Ticket cards spacing */
  .eif-ticket-cards {
    gap: 16px;
    padding: 20px 12px;
  }

  .eif-ticket-card {
    padding: 20px;
  }

  /* Bigger mobile CTA */
  .eif-ticket-card .buy-btn {
    padding: 16px;
    font-size: 15px;
  }

  /* Checkout padding fix */
  .woocommerce-checkout,
  .woocommerce-checkout form.checkout {
    padding: 15px;
  }

  /* Form inputs tap friendly */
  .woocommerce form.checkout input,
  .woocommerce form.checkout select {
    padding: 14px;
    font-size: 15px;
  }

  /* Order summary spacing */
  .woocommerce-checkout-review-order {
    margin-top: 20px;
  }
}


/* HEADER / NAV CTA STYLING */

.elementor-button {
  background: #883FF9 !important;
  border-radius: 0 !important;
  font-weight: 600;
  letter-spacing: .6px;
  padding: 12px 22px !important;
}

.elementor-button:hover {
  background: #EC167F !important;
}

/* Mobile header CTA */

@media(max-width:768px){
  .elementor-button {
    width: 100%;
    text-align: center;
    padding: 14px !important;
  }
}


/* REMOVE EVENT SIDEBAR (Information Panel) */

.single-tribe_events .tribe-events-single-section-secondary,
.single-tribe_events .tribe-events-sidebar {
  display: none !important;
}

/* Expand main content to full width */

.single-tribe_events .tribe-events-single-section-primary {
  width: 100% !important;
  max-width: 100% !important;
}



/* HARD DISABLE EXHIBZ EVENT INFO SLIDEBAR */

.single-tribe_events .rt-event-sidebar,
.single-tribe_events .event-info-sidebar,
.single-tribe_events .event-sidebar,
.single-tribe_events .tribe-events-event-meta {
  display: none !important;
}

/* Disable slide panel container */

.single-tribe_events .rt-popup-sidebar,
.single-tribe_events .offcanvas-sidebar,
.single-tribe_events .event-sidebar-wrapper {
  display: none !important;
}

/* Force full width content */

.single-tribe_events .tribe-events-single-section-primary,
.single-tribe_events .tribe-events-content {
  width: 100% !important;
  max-width: 100% !important;
}
