.tribe-events-schedule__all-day, .tribe-events-schedule__separator, .tribe-events-schedule__timezone {
    color: #070707;
    font-size: 15px;
    font-weight: 500;
}

.tribe-events .tribe-events-c-view-selector__button-icon {
    display: none !important;
    height: 21px;
    width: 21px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__month-separator+.tribe-events-calendar-list__event-row {
    margin-top: var(--tec-spacer-8);
    height: 150px !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event {
    flex-direction: row-reverse;
    justify-content: flex-end;
    height: 150px !important;
}

.tribe-events .tribe-events-calendar-series-archive__link {
    color: var(--tec-color-accent-primary);
    margin-right: 2px;
    display: none !important;
}

.elementor-24719 .elementor-element.elementor-element-3aeb486 > .elementor-element-populated {
    border-style: solid !important;
    border-radius: 0px !important;
    border-width: 10px 0 0 0 !important;
    border-color: var(--e-global-color-uicore_primary) !important;
}

.tribe-common button, .tribe-common input[type=button], .tribe-common input[type=reset], .tribe-common input[type=submit] {
    cursor: pointer;
    overflow: visible;
    color: #070707 !important;
}

.tribe-events-series-relationship-marker, .tribe-events-series-relationship-single-marker {
   display: none !important;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-title, .event-tickets .tribe-tickets__tickets-title {
    color: #070707 !important;
    margin: 0 0 var(--tec-spacer-1);
}

.single-tribe_events .tribe-blocks-editor .tribe-events-schedule .tribe-events-schedule__datetime {
    color: #070707 !important;
    font-family: var(--tec-font-family-sans-serif);
    font-size: var(--tec-font-size-3);
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.63;
}

.tribe-events-notices {
    background: #E51E28;
    border-radius: 0px;
    font-weight: 700;
    text-transform: uppercase !important;
    color: #141414;
    margin: 10px 0 18px;
    padding: 8px 35px 8px 14px;
    text-shadow: none;
}

div.tribe-events-notices>ul, div.tribe-events-notices>ul>li {
    list-style: none;
    margin: 0;
    text-transform: uppercase !important;
    padding: 0;
}

@media (max-width: 768px) {
.single-post .uicore-single-header .uicore-entry-meta {
    display: block;
}
}

.uicore-page-link.current, .uicore-pagination ul li a, .comment-list .says, blockquote, dt, .comment-meta .fn {
    color: #070707 !important;
}

.comments-area .comments-title {
    display: none !important;
}

@media (max-width: 768px) {
.woocommerce ul.products li.product .button {
    width: 100%;
    text-align: center;
    padding: 17px 30px 17px 30px;
    border-radius: 0;
    border: 2px solid transparent !important;
    box-sizing: border-box !important;
    font-size: 12px !important;
}
}

.woocommerce div.product .stock.in-stock {
    color: #E51E28;
}

.easypack_show_geowidget {
    border: 0 !important;
    font-size: 15px !important;
    box-shadow: none !important;
    color: #fff;
    display: block;
    margin: auto;
    text-align: center;
    text-transform: uppercase !important;
    margin-bottom: 20px;
    background-color: #E51E28;
    border-radius: 0px !important;
    line-height: 1em;
    padding: 17px 40px 17px 40px !important;
    max-width: 300px;
}

.easypack_show_geowidget:hover {
    background-color: #ffffff !important;       /* białe tło */
    border: 1px solid #E51E28 !important;        /* czerwona ramka 2px */
    color: #E51E28 !important;                   /* czerwony tekst */
    border-radius: 0px !important;               /* brak zaokrągleń */
}


.woocommerce button.button:not(.single_add_to_cart_button), .woocommerce input.button {
    border: 2px solid;
    font-size: 15px !important;
    font-weight: 500 !important;
    height: 50px !important;
}

.FOOTER .elementor-icon,
.FOOTER .elementor-social-icon {
  font-size: 25px !important;
  width: 25px !important;
  height: 25px !important;
  line-height: 1 !important;
}

/* odstęp między elementami (po bokach) */
.FOOTER a {
  margin: 0 20 !important;
  padding: 20px 0 !important;  /* góra/dół: 20px, lewo/prawo: 0 */
}


.tribe-common a.tribe-common-c-btn-link, .tribe-common button.tribe-common-c-btn-link, .tribe-common input[type=button].tribe-common-c-btn-link, .tribe-common input[type=submit].tribe-common-c-btn-link {
    background-color: initial;
    color: var(--tec-color-accent-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px !important;
    font-weight: 700 !important;
    height: 55px !important;
  line-height: 1.2 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  width: 100%;
}

.tribe-common a.tribe-common-c-btn-link,
.tribe-common a.tribe-common-c-btn-link:hover,
.tribe-common button.tribe-common-c-btn-link,
.tribe-common button.tribe-common-c-btn-link:hover,
.tribe-common input[type=button].tribe-common-c-btn-link,
.tribe-common input[type=button].tribe-common-c-btn-link:hover,
.tribe-common input[type=submit].tribe-common-c-btn-link,
.tribe-common input[type=submit].tribe-common-c-btn-link:hover {
    text-decoration: none !important;
}

.entry .entry-content .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets-footer-divider, .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets-footer-divider {
    color: var(--tec-color-text-secondary);
    font-family: var(--tec-font-family-sans-serif);
    margin-right: var(--tec-spacer-3);
    margin-left: var(--tec-spacer-3);
}

@media (max-width: 767px) {
  .tribe-tickets__attendee-tickets-footer {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px;
  }
}

@media (max-width: 767px) {
  .entry .entry-content .event-tickets 
  .tribe-dialog__wrapper.tribe-modal__wrapper--ar 
  .tribe-tickets__attendee-tickets-footer-divider,
  .event-tickets 
  .tribe-dialog__wrapper.tribe-modal__wrapper--ar 
  .tribe-tickets__attendee-tickets-footer-divider {
    flex: 0 0 100% !important; /* zajmuje całą szerokość */
    text-align: center !important; /* wyśrodkowanie tekstu */
    margin: 10px 0 !important; /* odstęp góra/dół */
  }
}

.tribe-events .tribe-events-calendar-list__event-title a {
  position: relative;
  text-decoration: none; /* usuwa standardowe podkreślenie */
}

.tribe-events .tribe-events-calendar-list__event-title a::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 3px; /* grubość linii */
  background-color: #e22828; /* Twój czerwony */
  transform: scaleX(0);
  transform-origin: right; /* start animacji od lewej */
  transition: transform 0.3s ease;
}

.tribe-events .tribe-events-calendar-list__event-title a:hover::after {
  transform: scaleX(1);
  transform-origin: left; /* przy zwijaniu chowa się do prawej */
}

#easypack_selected_point_data {
    border: 2px solid #e22828 !important;
    border-radius: 0px !important;
    padding: 10px;
    background: #fff;
}


/* Tablet + Mobile */
@media (max-width: 1024px) {
  .seatMap .react-transform-wrapper {
    position: relative; /* nie absolute, żeby mogło się wycentrować */
    width: 90% !important;
    margin: 0 auto;
    height: auto; /* opcjonalnie – usuwa wymuszanie 100% */
  }
}

/* Reset skalowania nawigacji mapy na mobile */
.seatMap .seatMap_overlay-actions {
  transform: none !important;
  transform-origin: unset !important;
  scale: 1 !important;

  position: absolute !important;
  right: 10px !important;
  bottom: 10px !important;
  z-index: 9999 !important;

  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}


.woocommerce .woocommerce-widget-layered-nav-list li .count, .woocommerce div.product .summary .product_meta>span span, .woocommerce div.product form.cart .variations select, ul.product_list_widget .woocommerce-Price-amount bdi {
    color: #070707 !important;
    line-height: 1em;
}

#add_payment_method table.cart td.actions .coupon .input-text, .select2-container.select2-container--default .select2-selection--single, .variations select, .variations select *, .woocommerce #reviews textarea, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text, .woocommerce-page .woocommerce form .form-row input.input-text, .woocommerce-page .woocommerce form .form-row textarea, .woocommerce-page input, select.orderby *
Specificity: (0,3,0)
 {
    background-color: var(--uicore-white-color);
    border: 1px solid var(--ui-border-color);
    border-radius: var(--ui-radius-sm);
    color: #070707;
    line-height: 30px;
}

.tribe-block__events-link {
    font-family: var(--tec-font-family-sans-serif);
    padding: 20px 0;
    display: none;
}

.tribe-block__venue {
        flex-direction: row;
        padding: var(--tec-spacer-5);
        display: none;
    }


/* Animacja przycisku */
.elementor-3166 .elementor-element.elementor-element-201e409 .elementor-button {
    transition: all 0.3s ease; /* płynna animacja */
}

.elementor-3166 .elementor-element.elementor-element-201e409 .elementor-button:hover {
    background-color: transparent !important; /* tło przezroczyste */
    color: var(--e-global-color-uicore_white) !important; /* ten sam kolor tekstu */
    border: none !important; /* bez ramki */
    transform: translateY(-10px); /* przycisk unosi się lekko do góry */
}

#add_payment_method table.cart td.actions .coupon .input-text, .select2-container.select2-container--default .select2-selection--single, .variations select, .variations select *, .woocommerce #reviews textarea, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text, .woocommerce-page .woocommerce form .form-row input.input-text, .woocommerce-page .woocommerce form .form-row textarea, .woocommerce-page input, select.orderby *
Specificity: (1,1,1)
 {
    background-color: var(--uicore-white-color);
    border: 1px solid var(--ui-border-color);
    border-radius: var(--ui-radius-sm);
    color: #000000 !important;
    line-height: 30px;
}

.woocommerce table.variations select option {
    background: #fff;
    color: #000;
}
