.tribe-common .tribe-common-l-container {
    max-width: 100% !important;   
}
.tribe-common button,
.tribe-common.tribe-events-view--shortcode button,
.tribe-events .tribe-events-c-top-bar__datepicker-button,
.tribe-events .tribe-events-c-top-bar__nav-link {
    padding: .5em 1em !important;
	font-size: var(--size-body) !important;
	font-weight: 700 !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker button.tribe-common-h3 {
	border: solid 1px #fff !important;
    background: transparent;
    min-height: 39px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker button.tribe-common-h3:hover {
	background-color: var(--color-highlight-400);
}

.tribe-common.tribe-events .tribe-events-c-search__input {
    background: #fff;
    border: solid 2px #fff;
    padding: .5em 1em;
    height: 42px;
}

/* --- Navigation & Top Bar --- */
.tribe-events .tribe-events-c-top-bar__nav-link {
    line-height: 0;
    height: 39px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: solid 2px;
}

.tribe-events .tribe-events-c-top-bar__nav-link:hover {
    background-color: var(--bg-white-button-highlight);
    color: var(--bg-white-button-highlight-text) !important;
}

/* Hide the Events Bar/Search on both views if needed */
.tribe-events .tribe-events-c-events-bar.tribe-events-header__events-bar {
    display: none !important;
}

/* --- Month View Styling --- */
.tribe-events .tribe-events-calendar-month__calendar-event {
    background: #2f2f2f !important;
    font-size: 14px;
    padding-top: 5px;
    padding-bottom: 5px !important;
}

.tribe-events .tribe-events-calendar-month__calendar-event h3 {
    font-size: inherit;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    margin: 0;
}

.tribe-events-pro-week-grid {
	display:none;	
}
/* Large screens - min-width 1024px */
@media only screen and (min-width: 64em) {
	.tribe-events-pro-week-grid {
		display:block;	
	}	
}

/* --- Week View Styling (Shortcode & URL) --- */
/* Target the inner background of the tiles */
.tribe-events.tribe-events-pro .tribe-events-pro-week-grid__events-day article:nth-of-type(odd) .tribe-events-pro-week-grid__event-link-inner {
    background: #2f2f2f !important;
}

.tribe-events.tribe-events-pro .tribe-events-pro-week-grid__events-day .tribe-events-pro-week-grid__event:nth-of-type(even) .tribe-events-pro-week-grid__event-link-inner {
    background: black !important;
}

.tribe-events.tribe-events-pro .tribe-events-pro-week-grid__event-title,
.tribe-events.tribe-events-pro .tribe-events-pro-week-grid__event-datetime {
    font-size: 10px !important;
    color: #fff !important;
}

/* Fix the height of the scroller for both views */
.tribe-events.tribe-events-pro .tribe-events-pro-week-grid__events-row-wrapper {
    height: 850px !important;
}

/* Styling for Time tags and Weekdays */
.tribe-events.tribe-events-pro .tribe-events-pro-week-grid__events-time-tag,
.tribe-events.tribe-events-pro .tribe-events-pro-week-grid__header-column-weekday {
    color: #fff !important;
    font-size: 10px;
}

/* Highlight the day numbers */
.tribe-events.tribe-events-pro .tribe-events-pro-week-grid__header-column-daynum-link {
    color: var(--color-highlight-400) !important;
    pointer-events: none;
}

/* --- Tooltips & Notices --- */
.tribe-events-calendar-month__calendar-event-tooltip,
.tooltipster-sidetip .tooltipster-box {
    font-size: 14px;
    padding: 1rem;
}

.tribe-events-notices, 
.tribe-events-c-messages__message--notice {
    background: #ffc62717 !important;
    padding: 1rem !important;
    border: dashed 2px #d37575 !important;
    color: #d25757 !important;
}
.tribe-events-c-messages__message--notice svg { 
	margin-right: 10px;
}

.tribe-events.tribe-events-pro .tribe-events-pro-week-grid__event-title, .tribe-events.tribe-events-pro .tribe-events-pro-week-grid__event-datetime {
	font-size: 14.5px !important;
	font-weight: 300;
	
}
.tooltipster-base .tribe-events-pro-week-grid__event-tooltip h4 {
	font-size: var(--size-h5);
}
.tooltipster-sidetip .tooltipster-box { 
	background: var(--color-highlight-400) !important; 
}
.tooltipster-base .tribe-events-pro-week-grid__event-tooltip h4 a,
.tooltipster-base .tribe-events-pro-week-grid__event-tooltip-datetime {
	text-decoration: none;
	color: var(--color-black);
}

/* Target the specific container */
.tooltipster-content {
    /* For Firefox */
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}

/* Disable clicking on event titles in the calendar */
.tribe-events-calendar-list__event-title a,
.tribe-events-calendar-month__calendar-event-link,
.tribe-common-anchor-thin {
    pointer-events: none !important;
    cursor: default !important;
}
.tooltipster-box p { color: var(--color-black); }

/* For Chrome, Edge, and Safari */
.tooltipster-content::-webkit-scrollbar {
    width: 6px; /* Set width for vertical scrollbar */
    height: 6px; /* Set height for horizontal scrollbar */
}

/* The background of the scrollbar area */
.tooltipster-content::-webkit-scrollbar-track {
    background: transparent; 
}

/* The actual moving bar (thumb) */
.tooltipster-content::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, 0.2); /* Subtle light color */
    border-radius: 10px; /* Makes it look like a pill */
    border: 1px solid transparent; /* Acts as padding around the thumb if needed */
}

/* Change color when hovering over the scrollbar */
.tooltipster-content::-webkit-scrollbar-thumb:hover {
    background-color: rgba(255, 255, 255, 0.4);
}

/* --- Shortcode Specific Overrides --- */
/* Removes the theme's list bullets inside the calendar if placed in a WYSIWYG */
.wysiwyg .tribe-events ul li:before,
.wysiwyg .tribe-events-pro ul li:before {
    display: none !important;
}

/* --- Hide unwanted elements --- */
.tribe-events-calendar-latest-past,
.tribe-events-c-subscribe-dropdown__container,
.tribe-events .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
    display: none !important;
}

.tribe-common .datepicker-days {
	margin-top: 10px;
}
.tribe-events .datepicker .dow,
.tribe-common .datepicker-days th {
	text-align: center;
}
.tribe-events .datepicker-days thead {
	background: var(--color-white);
	color: var(--color-black);
}
.tribe-events .datepicker-days thead button {
	background-color: var(--color-white);
	color: var(--color-black);
	border: 0 !important;
}
.tribe-events .datepicker.dropdown-menu {
	border-radius: 0;
}
.tribe-events .datepicker table tr td button.active.active,
.tribe-events .datepicker table tr td button.active {
	background-color: var(--color-highlight-400);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(var(--color-highlight-400), to(#453301)));
    color: black;
}
.tribe-events .datepicker table tr td button.active.active:hover,
.tribe-events .datepicker table tr td button.active:hover {
	background-color: var(--color-black);
	color: var(--color-white);
}
.tribe-common .tribe-common-c-btn,
.tribe-common button,
.tribe-events-c-top-bar__datepicker-button {
    background-color: #333;
    border: 1px solid #333 !important;
    border-radius: 0 !important;
}

/* Target the AJAX loading overlay */
.tribe-events-view-loader,
.tribe-events .tribe-events-view-loader {
    background-color: rgba(0, 0, 0, 0.8) !important; 
    opacity: 1 !important; 
}

.tribe-events-view-loader__dots .tribe-common-c-loader__dot {
    width: 12px !important;
    height: 12px !important;
    animation: tribe-common-c-loader__dot-bounce 1.4s infinite ease-in-out both !important;
}
.tribe-events-view-loader__dots .tribe-common-c-loader__dot--first {
    animation-delay: -0.32s !important;
}
.tribe-events-view-loader__dots .tribe-common-c-loader__dot--second {
    animation-delay: -0.16s !important;
}
.tribe-events-c-messages__message-icon-svg,
.tribe-events-c-messages__message {
    animation: none !important;
    transform: none !important;
}
@keyframes tribe-common-c-loader__dot-bounce {
    0%, 80%, 100% { 
        transform: scale(0);
        opacity: 0.3;
    } 
    40% { 
        transform: scale(1.0);
        opacity: 1;
    }
}
.tribe-events-pro .tribe-events-pro-week-grid__event-link {
	text-decoration: none;
}
/* Remove internal scroll and let the calendar expand naturally */
.tribe-events-calendar-time-grid__body,
.tribe-events-calendar-day__grid,
.tribe-events-view--day .tribe-events-calendar-day {
    max-height: none !important;
    overflow-y: visible !important;
}

/* Slim down the hour rows so more fits on the screen without scrolling */
.tribe-events-calendar-day__time-row,
.tribe-events-calendar-time-grid__hour-row {
    height: 50px !important; /* Standard is usually 60px-80px; 50px is a sweet spot */
}

/* Target seq-2 ONLY if it is NOT followed by another seq-2 sibling */
.tribe-events-pro-week-grid__event--seq-2:not(:has(~ .tribe-events-pro-week-grid__event--seq-3)) {
    width: calc(50% - 2px) !important;
}
.tribe-events-pro-week-grid__event--seq-2:not(:has(~ .tribe-events-pro-week-grid__event--seq-3)):hover {
	width: calc(100% - 2px) !important;
}

/* Use the same long path to ensure this rule overrides the odd/even logic */
.tribe-events.tribe-events-pro .tribe-events-pro-week-grid__events-day article.tribe-events-pro-week-grid__event--seq-2 .tribe-events-pro-week-grid__event-link-inner {
    background-color: rgba(0,0,0,0.6) !important;
}
/* Target ODD rows that have seq-2, seq-3, or seq-4 */
.tribe-events.tribe-events-pro .tribe-events-pro-week-grid__events-day 
article:nth-of-type(odd):is(.tribe-events-pro-week-grid__event--seq-2, .tribe-events-pro-week-grid__event--seq-3, .tribe-events-pro-week-grid__event--seq-4) 
.tribe-events-pro-week-grid__event-link-inner {
    background-color: rgba(0,0,0,0.6) !important;
}

/* Target EVEN rows that have seq-2, seq-3, or seq-4 */
.tribe-events.tribe-events-pro .tribe-events-pro-week-grid__events-day 
article:nth-of-type(even):is(.tribe-events-pro-week-grid__event--seq-2, .tribe-events-pro-week-grid__event--seq-3, .tribe-events-pro-week-grid__event--seq-4) 
.tribe-events-pro-week-grid__event-link-inner {
    background-color: rgba(0,0,0,0.6) !important; /* Slightly different for contrast if needed */
}