/*---------------------------------------------
  Events Calendar Styling
---------------------------------------------*/
/* General background and text color fix */
.tribe-events,
.tribe-events * {
	background-color: #0b0b0b !important;
	color: #f1c40f !important;
	font-family: 'Poppins', sans-serif !important;
	border: none;
}

/* Header override */
.tribe-events .tribe-events-page-title {
	color: #f1c40f !important;
	font-size: 2em;
	font-weight: 700;
	text-transform: uppercase;
}

/* Event list container styling */
.tribe-events-calendar-list__event {
	background-color: #141414 !important;
	border: 1px solid #333 !important;
	border-radius: 12px;
	margin-bottom: 24px;
	padding: 20px;
	box-shadow: 0 0 10px rgba(241, 196, 15, 0.15);
}

/* Date tag */
.tribe-events-calendar-list__event-date-tag-datetime {
	background: #222 !important;
	color: #00f0ff !important;
	border-radius: 10px;
	padding: 8px;
}

/* Titles */
.tribe-events-calendar-list__event-title-link {
	color: #f1c40f !important;
	font-weight: 600;
	font-size: 1.2em;
}

.tribe-events-calendar-list__event-datetime-wrapper,
.tribe-events-calendar-list__event-venue {
	color: #ffffff !important;
	font-weight: 400;
}

/* Buttons */
.tribe-common-c-btn,
.tribe-events-c-nav__list a {
	background-color: #f1c40f !important;
	color: #000 !important;
	border-radius: 6px;
	padding: 10px 16px;
	font-weight: 600;
	border: none !important;
}

.tribe-common-c-btn:hover {
	background-color: #d4ac0d !important;
}

/* View selector and calendar controls */
.tribe-events-c-view-selector__list-item-link {
	color: #f1c40f !important;
	background: #0b0a0a !important;
	border-radius: 5px;
}

/* Search bar */
.tribe-events-c-search__input {
	background-color: #1a1a1a !important;
	color: #fff !important;
	border: 1px solid #f1c40f !important;
}

/* Inline date tag fix */
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
	display: inline;
	padding-top: 0;
}