.elementor-4306 .elementor-element.elementor-element-5c4ca066 .tec-events-elementor-event-widget__status-passed{color:var( --e-global-color-secondary );font-family:"Montserrat", open-sans;}.elementor-4306 .elementor-element.elementor-element-5c4ca066 .tec-events-elementor-event-widget__status{border:1px solid #da394d;}.elementor-4306 .elementor-element.elementor-element-75c65b7c .tec-events-elementor-event-widget__title{color:#FFFFFF;font-family:"Montserrat", open-sans;}.elementor-4306 .elementor-element.elementor-element-7b679070 .tec-events-elementor-event-widget__datetime{color:#B69C05;font-family:"Montserrat", open-sans;}.elementor-4306 .elementor-element.elementor-element-680ed4f4 .tec-events-elementor-event-widget__cost{color:#B69C05;font-family:"Montserrat", open-sans;}.elementor-4306 .elementor-element.elementor-element-7d8adfbe .tec-events-elementor-event-widget__image img{width:100%;height:650px;}.elementor-4306 .elementor-element.elementor-element-7d812fbe{color:#FFFFFF;font-family:"Montserrat", open-sans;}.elementor-4306 .elementor-element.elementor-element-191e47b3{padding:30px 0px 30px 0px;}.elementor-4306 .elementor-element.elementor-element-52f5067d .tec-events-elementor-event-widget__categories-header{color:#B69C05;font-family:"Montserrat", open-sans;}.elementor-4306 .elementor-element.elementor-element-45f7d26d .tec-events-elementor-event-widget__tags-header{color:#FFFFFF;font-family:"Montserrat", open-sans;}.elementor-4306 .elementor-element.elementor-element-45f7d26d .tec-events-elementor-event-widget__tags-link{color:#B69C05;font-family:"Montserrat", open-sans;}.elementor-4306 .elementor-element.elementor-element-5681e36c .tec-events-elementor-event-widget__website-header{color:#B69C05;}.elementor-4306 .elementor-element.elementor-element-6b046395 .tec-events-elementor-event-widget__organizer-name, .elementor-4306 .elementor-element.elementor-element-6b046395 .tec-events-elementor-event-widget__organizer-name a{color:#B69C05;font-family:"Montserrat", open-sans;}.elementor-4306 .elementor-element.elementor-element-40077d93{padding:30px 0px 30px 0px;}.elementor-4306 .elementor-element.elementor-element-eb9eabf .tec-events-elementor-event-widget__venue-name, .elementor-4306 .elementor-element.elementor-element-eb9eabf .tec-events-elementor-event-widget__venue-name a{color:#B69C05;font-family:"Montserrat", open-sans;}.elementor-4306 .elementor-element.elementor-element-eb9eabf .tec-events-elementor-event-widget__venue-address-header{color:#FFFFFF;font-family:"Montserrat", open-sans;}.elementor-4306 .elementor-element.elementor-element-eb9eabf .tec-events-elementor-event-widget__venue-address{color:#FFFFFF;font-family:"Montserrat", open-sans;font-size:18px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:25px;letter-spacing:1px;word-spacing:0px;}.elementor-4306 .elementor-element.elementor-element-eb9eabf .tec-events-elementor-event-widget__venue-address-map-link .tribe-events-gmap{color:#B69C05;}.elementor-4306 .elementor-element.elementor-element-eb9eabf .tec-events-elementor-event-widget__venue-phone-header{color:#B69C05;}.elementor-4306 .elementor-element.elementor-element-eb9eabf .tec-events-elementor-event-widget__venue-phone-number{color:#B69C05;}.elementor-4306 .elementor-element.elementor-element-2271a229{padding:30px 0px 30px 0px;}.elementor-4306 .elementor-element.elementor-element-2ae34f26 .tec-events-elementor-event-widget__export-dropdown-button{color:#FFFFFF;background-color:#000000;}.elementor-4306 .elementor-element.elementor-element-2ae34f26 .tec-events-elementor-event-widget__export-dropdown  .tec-events-elementor-event-widget__export-dropdown-button{background-color:#B69C05;}.elementor-4306 .elementor-element.elementor-element-2ae34f26 .tec-events-elementor-event-widget__export-dropdown-button:hover{color:#FFFFFF;}.elementor-4306 .elementor-element.elementor-element-2ae34f26 .tec-events-elementor-event-widget__export-dropdown-link{color:#000000;}.elementor-4306 .elementor-element.elementor-element-2ae34f26 .tec-events-elementor-event-widget__export-dropdown-list{background-color:#ffffff;}.elementor-4306 .elementor-element.elementor-element-5ec37806{margin-top:0px;margin-bottom:50px;}.elementor-4306 .elementor-element.elementor-element-359b1fca .tec-events-elementor-event-widget__navigation--subnav a{color:#FFFFFF;}.elementor-4306 .elementor-element.elementor-element-359b1fca .tec-events-elementor-event-widget__navigation--subnav a:hover{color:#BDBDBD;}@media(max-width:1024px){.elementor-4306 .elementor-element.elementor-element-eb9eabf .tec-events-elementor-event-widget__venue-address{font-size:15px;line-height:17px;}}@media(max-width:768px){.elementor-4306 .elementor-element.elementor-element-eb9eabf .tec-events-elementor-event-widget__venue-address{font-size:16px;line-height:20px;}}/* Start custom CSS for tec_et_elementor_widget_tec-tickets, class: .elementor-element-483896a *//************************************************************
 Zolara Tickets — Black background, white elements, gold accents
 - Keeps original layout (no repositioning)
 - Removes container borders (fields keep borders)
 - Responsive sizes for +/- and quantity input
************************************************************/

/* -------- Base containers (inline & modal) -------- */
.tribe-tickets__tickets-form,
.tribe-modal__content .tribe-tickets__form,
#tribe-modal__cart,
#tribe-tickets__modal-form {
  background: #000 !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Remove borders from visual containers only (NOT fields) */
.tribe-tickets__tickets-item,
.tribe-tickets__tickets-item-content-title-container,
.tribe-tickets__tickets-item-extra,
.tribe-tickets__tickets-item-quantity,
.tribe-tickets__tickets-footer,
.tribe-tickets__attendee-tickets,
.tribe-tickets__attendee-tickets-footer,
.tribe-tickets__notice,
.tribe-dialog__wrapper,
.tribe-modal__wrapper--ar {
  border: 0 !important;
  box-shadow: none !important;
}

/* -------- Make all text inside forms white -------- */
.tribe-tickets__tickets-form h1,
.tribe-tickets__tickets-form h2,
.tribe-tickets__tickets-form h3,
.tribe-tickets__tickets-form h4,
.tribe-tickets__tickets-form p,
.tribe-tickets__tickets-form span,
.tribe-tickets__tickets-form label,
.tribe-modal__content h1,
.tribe-modal__content h2,
.tribe-modal__content h3,
.tribe-modal__content h4,
.tribe-modal__content p,
.tribe-modal__content span,
.tribe-modal__content label,
.tribe-tickets__tickets-title,
.tribe-tickets__tickets-item-content-title,
.tribe-tickets__tickets-item-extra-price,
.tribe-tickets__tickets-item-extra-available,
.tribe-tickets__tickets-footer-quantity,
.tribe-tickets__tickets-footer-total,
.tribe-tickets__tickets-footer-quantity-label,
.tribe-tickets__tickets-footer-total-label,
.tribe-formatted-currency-wrap,
.tribe-currency-symbol,
.tribe-amount,
.tribe-common-b1,
.tribe-common-b2,
.tribe-common-b3,
.tribe-common-h1,
.tribe-common-h2,
.tribe-common-h3,
.tribe-common-h4,
.tribe-common-h5,
.tribe-common-h6,
.tribe-common-h7 {
  color: #fff !important;
}

/* Links inside the form */
.tribe-tickets__tickets-form a,
.tribe-modal__content a {
  color: #fff !important;
  text-decoration: underline;
}
.tribe-tickets__tickets-form a:hover,
.tribe-modal__content a:hover {
  color: #b69c05 !important;
}

/* -------- Fields (inputs/selects/textarea) -------- */
.tribe-tickets__tickets-form input,
.tribe-tickets__tickets-form select,
.tribe-tickets__tickets-form textarea,
.tribe-modal__content input,
.tribe-modal__content select,
.tribe-modal__content textarea {
  background: #000 !important;
  color: #fff !important;
  border: 1px solid #fff !important;
  border-radius: 6px !important;
  padding: 8px !important;
  box-shadow: none !important;
}

.tribe-tickets__tickets-form input::placeholder,
.tribe-modal__content input::placeholder {
  color: #cfcfcf !important;
}

/* Focus accent for ALL fields */
.tribe-tickets__tickets-form input:focus,
.tribe-tickets__tickets-form select:focus,
.tribe-tickets__tickets-form textarea:focus,
.tribe-modal__content input:focus,
.tribe-modal__content select:focus,
.tribe-modal__content textarea:focus {
  outline: none !important;
  border-color: #b69c05 !important;
  box-shadow: 0 0 6px #b69c05 !important;
}

/* Hide native number spinners for consistency */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
input[type="number"] { -moz-appearance: textfield; }

/* -------- Quantity controls (keep original layout) -------- */
/* DO NOT change display/positioning of the container */
/* Style the - and + buttons only */
.tribe-tickets__tickets-item-quantity-remove,
.tribe-tickets__tickets-item-quantity-add {
  background: #000 !important;          /* black background */
  color: #fff !important;               /* white symbol */
  border: 1px solid #fff !important;    /* keep field border */
  width: 36px !important;
  height: 36px !important;
  padding: 0 !important;
  margin: 0 2px !important;
  border-radius: 6px !important;
  text-align: center !important;
  line-height: 34px !important;         /* centers the symbol without flex */
  font-size: 22px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
.tribe-tickets__tickets-item-quantity-remove:hover,
.tribe-tickets__tickets-item-quantity-add:hover {
  border-color: #b69c05 !important;
  box-shadow: 0 0 6px #b69c05 !important;
}

/* Quantity input (the number) */
.tribe-tickets__tickets-item-quantity-number-input {
  background: #000 !important;
  color: #fff !important;
  border: 1px solid #fff !important;
  border-radius: 6px !important;
  width: 54px !important;
  height: 36px !important;
  line-height: 34px !important;
  text-align: center !important;
  box-shadow: none !important;
}
.tribe-tickets__tickets-item-quantity-number label {
  color: #fff !important;
}

/* Some themes render +/- as SVGs or pseudo-elements—force white */
.tribe-tickets__tickets-item-quantity-add svg path,
.tribe-tickets__tickets-item-quantity-remove svg path {
  fill: #fff !important;
  stroke: #fff !important;
}

/* -------- Primary buttons (Get Tickets / Checkout) -------- */
.tribe-common-c-btn,
.tribe-tickets__tickets-buy,
.tribe-tickets__attendee-tickets-footer-checkout-button {
  background: #fff !important;
  color: #000 !important;
  border: 1px solid #fff !important;
  padding: 10px 20px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all .2s ease !important;
  border-radius: 6px !important;
}
.tribe-common-c-btn:hover,
.tribe-tickets__tickets-buy:hover,
.tribe-tickets__attendee-tickets-footer-checkout-button:hover {
  background: #b69c05 !important;
  color: #000 !important;
  border-color: #b69c05 !important;
}

/* Link-style button (Save and View Cart) */
.tribe-common-c-btn-link,
.tribe-tickets__attendee-tickets-footer-cart-button {
  color: #fff !important;
  text-decoration: underline !important;
}
.tribe-common-c-btn-link:hover,
.tribe-tickets__attendee-tickets-footer-cart-button:hover {
  color: #b69c05 !important;
}

/* Notices (no container borders; text stays white) */
.tribe-tickets__notice,
.tribe-tickets__validation-notice {
  background: #000 !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Modal overlay tone */
.tribe-dialog__overlay,
.tribe-modal__overlay {
  background: rgba(0,0,0,.85) !important;
}

/* -------- Responsive polish -------- */
@media (max-width: 768px) {
  .tribe-tickets__tickets-item-quantity-remove,
  .tribe-tickets__tickets-item-quantity-add {
    width: 34px !important;
    height: 34px !important;
    line-height: 32px !important;
    font-size: 20px !important;
  }
  .tribe-tickets__tickets-item-quantity-number-input {
    width: 48px !important;
    height: 34px !important;
    line-height: 32px !important;
  }
}

@media (max-width: 480px) {
  .tribe-tickets__tickets-item-quantity-remove,
  .tribe-tickets__tickets-item-quantity-add {
    width: 32px !important;
    height: 32px !important;
    line-height: 30px !important;
    font-size: 18px !important;
  }
  .tribe-tickets__tickets-item-quantity-number-input {
    width: 44px !important;
    height: 32px !important;
    line-height: 30px !important;
  }
  /* Keep readability of totals on small screens */
  .tribe-tickets__tickets-footer-quantity,
  .tribe-tickets__tickets-footer-total {
    font-size: 0.95rem !important;
  }
}
/* ---------- Force modal shell + inner content to black ---------- */
/* Beats plugin rule: .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar */
:root .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar,
:root .tribe-dialog__wrapper.tribe-modal__wrapper--ar {
  background-color: #000 !important;
  border-radius: 0 !important;      /* keep square edges */
  /* keep their width/height/padding; just override color */
}

/* Inner content panels inside the modal */
:root .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content,
:root .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-dialog__content,
:root .tribe-modal__content {
  background: #000 !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Make sure the overlay stays dark (you already have this, but keeping for safety) */
.tribe-dialog__overlay,
.tribe-modal__overlay {
  background: rgba(0,0,0,.85) !important;
}/* End custom CSS */