﻿/*
 Theme Name:	Alumni Association Calendar
 Theme URI:		https://uvaalumni.org/calendar
 Template:		aa2023_core
 Author:		Ben Walter, UVA Alumni Association
 Author URI:	https://uvaalumni.org
 Description:	Calendar theme for UVA Alumni Association website, 2023 edition.
 Version:		0.1
 Text Domain:	aa2023_core
*/

:root {
	--tec-color-accent-primary: var(--uva-blue);
	--tec-color-accent-primary-active: var(--medium-blue);
	--tec-color-accent-primary-hover: var(--medium-blue);
	--tec-color-background-events-bar-submit-button: var(--uva-blue);
	--tec-color-background-events-bar-submit-button-active: var(--medium-blue);
	--tec-color-background-events-bar-submit-button-hover: var(--medium-blue);
	--tec-color-event-icon-hover: var(--medium-blue);
	--tec-color-icon-error: var(--emergency-red);
	--tec-color-icon-focus: var(--medium-blue);
	--tec-color-link-accent-hover: var(--medium-blue);
	--tec-color-text-primary: var(--bs-body-color);
	--tec-color-text-secondary: var(--text-gray);
	--tec-font-family-sans-serif: var(--sans-serif);
}

.tribe-country-name {
	display: none;
}

.tribe-events-back a, .tribe-events-back a:visited {
	background-color: var(--tec-color-background);
	border: 1px solid var(--tec-color-accent-primary);
	border-radius: var(--tec-border-radius-default);
	color: var(--tec-color-button-primary);
	cursor: pointer;
	display: inline-block;
	font-family: var(--tec-font-family-sans-serif);
	font-size: var(--tec-font-size-2);
	line-height: var(--tec-line-height-3);
	font-weight: var(--tec-font-weight-bold);
	height: auto;
	padding: 11px 20px;
	text-decoration: none;
	text-align: center;
	transition: var(--tec-transition);
}
	.tribe-events-back a:hover, .tribe-events-back a:focus {
		background-color: var(--tec-color-accent-primary);
		color: var(--tec-color-background);
	}

.tribe-events-content a.btn {
	border-bottom-color: var(--bs-btn-border-color);
	color: var(--bs-btn-color);
}
	.tribe-events-content a.btn:active, .tribe-events-content a.btn:focus {
		color: var(--bs-btn-active-color);
	}
	.tribe-events-content a.btn:hover {
		color: var(--bs-btn-hover-color);
	}
	.tribe-events-content a.btn:focus-visible {
		color: var(--bs-btn-hover-color);
		background-color: var(--bs-btn-hover-bg);
		border-color: var(--bs-btn-hover-border-color);
		outline: 0;
		box-shadow: var(--bs-btn-focus-box-shadow);
	}

.tribe-events-event-image {
	display: none; /* Hides the image from being displayed in the body */
}

@media (min-width: 768px) {
	.tribe-events-event-meta.primary, .tribe-events-event-meta.secondary {
		width: 100%;
	}
}

.tribe-events-gmap {
	display: block;
}

.tribe-events-meta-group {
	flex-basis: calc(33% - var(--tec-spacer-5));
	width: 100%;
}
@media (min-width: 768px) {
	.tribe-events-meta-group {
		flex-basis: calc(33% - var(--tec-spacer-5));
		width: 100%;
	}
}

.tribe-events-meta-group:last-of-type {
	margin-right: 0;
}

@media (min-width: 768px) {
	.tribe-events-meta-group.tribe-events-meta-group-gmap {
		flex-basis: calc(33% - var(--tec-spacer-5));
	}
	.tribe-events-venue-map {
		width: 100%;
	}
}

.tribe-events-calendar-list .tribe-event-tags-label {
	display: none;
}

.tribe-events-calendar-list .tribe-event-tags a {
	background-color: var(--uva-blue);
	border: 1px solid var(--uva-blue);
	border-radius: var(--tec-border-radius-default);
	color: white !important;
	cursor: pointer;
	display: inline-block;
	font-family: var(--tec-font-family-sans-serif);
	font-size: var(--tec-font-size-1);
	line-height: var(--tec-line-height-3);
	font-weight: var(--tec-font-weight-regular);
	height: auto;
	margin-right: 0.5rem;
	margin-bottom: 0.5rem;
	padding: 0.2rem 0.5rem;
	text-decoration: none;
	text-align: center;
	transition: var(--tec-transition);
}
	.tribe-events-calendar-list .tribe-event-tags a:last-child {
		margin-right: 0;
	}
	.tribe-events-calendar-list .tribe-event-tags a:hover,
	.tribe-events-calendar-list .tribe-event-tags a:focus {
		background-color: white !important;
		color: var(--uva-blue) !important;
	}

.tribe-events-status-single--canceled {
	--tec-color-border-active: var(--emergency-red);
	--tec-color-icon-error: white;
	background-color: var(--emergency-red);
	border: solid 1px var(--tec-color-border-active) !important;
	border-radius: var(--tec-border-radius-default);
	font-size: var(--bs-body-font-size) !important;
	justify-content: center;
	line-height: var(--bs-body-line-height) !important;
	width: 100%;
}
	.tribe-events-status-single--canceled .tribe-events-status-single__header {
		vertical-align: middle !important;
	}
	.tribe-events-status-single--canceled .tribe-events-status-single__header--alert-icon::before {
		background: none;
		content: '\F333';
		font-family: 'bootstrap-icons';
		height: auto;
	}