/* ==========================================================================
   TICKERA & WOOCOMMERCE CUSTOM STYLES
   ========================================================================== */

/** Screenreader only **/
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}


/* ==========================================================================
   1. MENU ACCOUNT ICON
   ========================================================================== */

.menu-account.menu-item>a {
	width: 30px;
	overflow: hidden;
	font-size: 0 !important;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}

.menu-account.menu-item>a>.menu-item-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.menu-account.menu-item>a:after {
	content: '';
	display: block;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="%23ffffff" d="M463 448.2C440.9 409.8 399.4 384 352 384L288 384C240.6 384 199.1 409.8 177 448.2C212.2 487.4 263.2 512 320 512C376.8 512 427.8 487.3 463 448.2zM64 320C64 178.6 178.6 64 320 64C461.4 64 576 178.6 576 320C576 461.4 461.4 576 320 576C178.6 576 64 461.4 64 320zM320 336C359.8 336 392 303.8 392 264C392 224.2 359.8 192 320 192C280.2 192 248 224.2 248 264C248 303.8 280.2 336 320 336z"/></svg>');
	position: absolute;
	width: 30px !important;
	height: 30px !important;
	opacity: 1 !important;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/* Elementor-specific override */
.menu-account.menu-item>a.elementor-item:after {
	color: var(--e-global-color-secondary);
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="currentColor" d="M463 448.2C440.9 409.8 399.4 384 352 384L288 384C240.6 384 199.1 409.8 177 448.2C212.2 487.4 263.2 512 320 512C376.8 512 427.8 487.3 463 448.2zM64 320C64 178.6 178.6 64 320 64C461.4 64 576 178.6 576 320C576 461.4 461.4 576 320 576C178.6 576 64 461.4 64 320zM320 336C359.8 336 392 303.8 392 264C392 224.2 359.8 192 320 192C280.2 192 248 224.2 248 264C248 303.8 280.2 336 320 336z"/></svg>');
	background-color: rgba(0, 0, 0, 0) !important;
}

/* ==========================================================================
   2. TICKERA EVENT POST CONTENT LAYOUT
   ========================================================================== */

.tickera-event-post-content .elementor-widget-container {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.tickera-event-post-content .elementor-widget-container .tc_the_content_pre {
	flex: 1 1 100%;
	padding-bottom: 0;
}

.tickera-event-post-content .elementor-widget-container .ucb-tickets-content-wrapper {
	flex: 1;
	min-width: 60%;
}

.tickera-event-post-content .elementor-widget-container>div.tickera {
	flex: 1;
	min-width: 30%;
}

/* Responsive - Tablet */
@media (max-width: 768px) {
	.tickera-event-post-content .elementor-widget-container {
		flex-direction: row;
	}
}

/* Responsive - Mobile */
@media (max-width: 767px) {
	.tickera-event-post-content .elementor-widget-container .ucb-tickets-content-wrapper {
		flex-basis: 100%;
	}

	.tickera-event-post-content .elementor-widget-container .tickera {
		flex-basis: 100%;
	}
}

/* ==========================================================================
   3. TICKERA EVENT TICKETS TABLE - Base Styles
   ========================================================================== */

.single-tc_events .tickera .event_tickets.tickera {
	border: none !important;
	border-radius: 5px;
	padding: 20px 20px 0 !important;
	display: block;
	font-family: 'DM Sans', sans-serif !important;
	box-shadow: 1px 1px 6px 2px #0000008c;
}

table.event_tickets.tickera.tc-no-tickets {
	display: none;
}

.single-tc_events .tickera .event_tickets * {
	box-sizing: border-box;
}

/* --------------------------------------------------------------------------
   3a. Table Row Structure
   -------------------------------------------------------------------------- */

.single-tc_events .tickera .event_tickets>tbody>tr {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.single-tc_events .tickera .event_tickets>tbody>tr:first-child {
	display: none;
}

.single-tc_events .tickera .event_tickets>tbody>tr:not([style*="display: none"]):not(:first-child):has(~ tr:not([style*="display: none"])) {
	border-bottom: 1px solid #2f2f2f;
	margin-bottom: 15px;
}

.single-tc_events .tickera .event_tickets>tbody>tr>td {
	padding: 10px 0;
	flex: 1 1 100%;
	border-color: rgba(0, 0, 0, 0);
}

/* --------------------------------------------------------------------------
   3b. Table Cell Backgrounds & Hover States
   -------------------------------------------------------------------------- */

.single-tc_events .tickera .event_tickets th,
.single-tc_events .tickera .event_tickets td {
	background-color: rgba(0, 0, 0, 0) !important;
}

.single-tc_events .tickera .event_tickets tbody tr:hover>td,
.single-tc_events .tickera .event_tickets tbody tr:hover>th {
	background-color: rgba(0, 0, 0, 0) !important;
}

/* --------------------------------------------------------------------------
   3c. Column-Specific Styles
   -------------------------------------------------------------------------- */

/* Ticket Type Column */
.single-tc_events .tickera .event_tickets>tbody>tr>td[data-column="Ticket Type"] {
	padding: 0 !important;
}

.single-tc_events .tickera .event_tickets td[data-column="Ticket Type"] {
	font-weight: 700;
}

/* Price Column */
.single-tc_events .tickera .event_tickets>tbody>tr>td[data-column="Price"] {
	display: flex;
	flex-direction: column;
	padding-bottom: 0 !important;
}

.single-tc_events .tickera .event_tickets>tbody>tr>td[data-column="Price"] .efw-product-fee-table {
	order: 1;
}

.single-tc_events .tickera .event_tickets>tbody>tr>td[data-column="Price"] .woonp {
	order: 2;
}

.single-tc_events .tickera .event_tickets>tbody>tr>td[data-column="Price"] .woonp .woonp-input {
	max-width: 100px;
	margin-left: auto;
	text-align: right;
}

/* Quantity Column */
.single-tc_events td[data-column="Quantity"] {
	padding-top: 0 !important;
}

.single-tc_events td[data-column="Quantity"] .quantity::before {
	content: 'Number of Tickets';
	display: inline-block;
	font-size: 16px;
}

/* Cart Column */
.single-tc_events .tickera .event_tickets td[data-column="Cart"] {
	border: none !important;
}

/* --------------------------------------------------------------------------
   3d. Product Fee Table
   -------------------------------------------------------------------------- */

.single-tc_events .tickera .event_tickets .efw-product-fee-table {
	margin-bottom: 0;
	border: none !important;
	font-size: 16px;
}

.single-tc_events .tickera .event_tickets .efw-product-fee-row td,
.single-tc_events .tickera .event_tickets .efw-total-payable-amount-row td {
	padding: 5px 10px 5px 0 !important;
	border: none !important;
	background-color: rgba(0, 0, 0, 0) !important;
}

.single-tc_events .tickera .event_tickets .efw-product-fee-table .efw-product-fee-price,
.single-tc_events .tickera .event_tickets .efw-product-fee-table .efw-total-payable-amount-price {
	text-align: right;
}

.efw-product-fee-price ins {
	text-decoration: none;
	font-weight: 600;
	margin-left: 5px;
}

/* --------------------------------------------------------------------------
   3e. Add to Cart Button
   -------------------------------------------------------------------------- */

.single-tc_events .tickera .event_tickets .product.tc-wb-add-to-cart a {
	font-size: 16px;
	width: 100% !important;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	padding: 15px;
	display: block;
	font-weight: 600;
}

.single-tc_events .added_to_cart {
	margin-top: 10px;
	line-height: 1em;
	background-color: #111111 !important;
	text-decoration: none;
	width: 100%;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.added {
	display: block !important;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.added::after {
	font-family: WooCommerce;
	content: "\e017";
	margin-left: .53em;
	vertical-align: bottom;
}

/* ==========================================================================
   4. QUANTITY BUTTON CONTROLS
   ========================================================================== */

.ucb_qty_buttons_added.quantity {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

.ucb-qty-input-group {
	display: flex;
	flex-direction: row;
}

.ucb-qty-input-group .tc-wb-quantity-selector {
	margin-bottom: 0 !important;
	text-align: right;
	border: 2px solid #111;
	border-left: none !important;
	border-right: none !important;
	color: #111;
	border-radius: 0;
}

button.ucb-qty-btn {
	width: 36px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border: 2px solid #111;
	background-color: #eaeaea;
	color: #111;
	border-radius: 0;
}

/* ==========================================================================
   5. TICKERA BLOCK COMPONENT
   ========================================================================== */

.tc-wb-block-component.tc-wb-block-component-owner_email {
	margin: 15px 0;
}

/* ==========================================================================
   6. WOOCOMMERCE BLOCK CART & CHECKOUT
   ========================================================================== */

/* --------------------------------------------------------------------------
   6a. Headings & Titles
   -------------------------------------------------------------------------- */

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header,
table.wc-block-cart-items .wc-block-cart-items__header,
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header th,
table.wc-block-cart-items .wc-block-cart-items__header th,
.wc-block-cart .wc-block-cart__totals-title,
.wc-block-components-title.wc-block-components-title,
.wp-block-checkout-owner-fields.wc-block-components-checkout-step h4 {
	font-size: 18px !important;
	font-family: 'DM Sans', sans-serif !important;
	font-weight: 600 !important;
}

.wp-block-checkout-owner-fields.wc-block-components-checkout-step h4 {
	line-height: 1.2em;
}

/* --------------------------------------------------------------------------
   6b. Body Text & Product Info
   -------------------------------------------------------------------------- */

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
.wc-block-components-product-metadata,
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block,
.woocommerce-cart table,
.woocommerce-cart table tfoot th,
.woocommerce-cart table thead th,
.wc-block-components-checkout-step__content,
.wc-block-components-address-card,
.wc-block-components-radio-control-accordion-content,
.wc-block-components-radio-control__description,
.wc-block-components-radio-control__label,
.wc-block-components-radio-control__secondary-description,
.wc-block-components-radio-control__secondary-label,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name,
.wp-block-woocommerce-checkout-order-summary-block,
.wc-block-checkout__terms,
.wc-block-components-checkbox label,
.wp-block-woocommerce-checkout .wc-block-checkout__guest-checkout-notice {
	font-size: 16px !important;
	font-family: 'DM Sans', sans-serif !important;
}

.wp-block-woocommerce-checkout .wc-block-checkout__guest-checkout-notice {
	margin-top: 20px !important;
	color: #b60202;
	font-weight: 600;
}

/* Container query override for totals title */
@container (min-width: 700px) {
	.wc-block-cart .wc-block-cart__totals-title {
		font-size: 18px !important;
	}
}

/* --------------------------------------------------------------------------
   6c. Totals & Footer
   -------------------------------------------------------------------------- */

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-size: 18px;
}

/* --------------------------------------------------------------------------
   6d. Product Name Links
   -------------------------------------------------------------------------- */

.wc-block-components-product-name {
	text-decoration: none !important;
	font-weight: 600;
	color: #111;
}

/* --------------------------------------------------------------------------
   6e. Submit Button
   -------------------------------------------------------------------------- */
.wp-block-button .wp-block-button__link,
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained,
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
	background-color: #111;
	color: #fff;
	font-weight: 600 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	font-size: 16px !important;
	font-family: 'DM Sans', sans-serif !important;
	padding: 10px 20px;
	line-height: 1.4em !important;
	border-radius: 0;
}

button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover {
	background-color: #464646;
}

/* Stripe */
span#radio-control-wc-payment-method-options-stripe__label {
	display: none;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control.disable-radio-control .wc-block-components-radio-control__option {
	padding: 0 !important;
}



/* Tickera Events Calendar */

.fc-scroller::-webkit-scrollbar {
	width: 6px;
	height: 6px;
}

.fc-scroller::-webkit-scrollbar-track {
	background: transparent;
}

.fc-scroller::-webkit-scrollbar-thumb {
	background-color: rgba(0, 0, 0, 0.2);
	border-radius: 3px;
}

.la-annex-event .tc-event-date-wrap .tc-event-location {
	background-color: #9D9DCC;
}

/* For Firefox */
.fc-scroller {
	scrollbar-width: thin;
	scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
}

.fc-theme-standard th {
	/* background-color: #538a93; */
	background-color: #3d727b;
}

.fc-theme-standard th a {
	color: #fff;
	font-weight: 600;
}

.fc-theme-standard th,
.fc-theme-standard td {
	border: none !important;
}

.fc-scrollgrid a {
	color: #000;
}

.fc-scrollgrid a:hover {
	color: #538a93;
	background-color: rgba(0, 0, 0, 0);
}

.fc .fc-daygrid-day-top {
	/* background-color: #538a93; */
	background-color: #3d727b;
	justify-content: center;
}
.fc .fc-day-past .fc-daygrid-day-top {
	background-color: #111;
	justify-content: center;
}
.fc .fc-daygrid-day-top a {
	color: #fff;
	font-weight: 600;
}

.fc-daygrid-event {
	white-space: normal !important;
}

.fc-direction-ltr .fc-daygrid-event .fc-event-time {
	background-color: #666666;
	border-radius: 5px;
	color: #fff;
	padding: 0px 8px;
	font-weight: 500;
	margin-bottom: 5px;
}

.fc .fc-daygrid-event-harness {
	border: 1px solid #ddd;
	box-shadow: 1px 1px 1px 2px #0000002b;
	margin: 10px 0 !important;
	padding: 0 5px 5px;
	top: auto !important;
	width: calc(100% - 15px);
}

.fc .fc-daygrid-event-harness:first-child {}

.fc .fc-daygrid-event-harness:last-child {
	margin-bottom: 30px !important;
}

.fc-daygrid-dot-event .fc-event-title {
	line-height: 1.3em;
	flex: 1 1 100%;
}

.fc-h-event .fc-event-main-frame {
	flex-wrap: wrap;
}

.fc .fc-daygrid-event-harness-abs {
	position: relative !important;
}

.fc-event-title.fc-sticky {
	position: relative !important;
}

.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
	padding-bottom: 0 !important;
}

.fc-h-event {
	background-color: rgba(0, 0, 0, 0) !important;
}

.fc-h-event .fc-event-main {
	color: #000 !important;
	font-weight: 600;
}

.fc-scrollgrid a:hover .fc-event-main {
	/* color: #538a93; */
	color: #3d727b !important;
}

