/********************
*     Startseite    *
*********************/
.home .veranstaltungen header, 
.home .veranstaltungen .tribe-events-pro-photo-nav, 
.home .veranstaltungen .tribe-events-c-subscribe-dropdown__container,
.home .veranstaltungen .tribe-events-view-loader.tribe-common-a11y-hidden {display: none !important;}

.home .veranstaltungen {padding-top: 8vw;}

.home .veranstaltungen article  {
	background-color: var(--background-color);
	display: flex;
  	flex-direction: row;
  	gap: 0.5vw;
  	gap: 0.5vw;
  	padding: 0vw 0vw;
  	color: white;
  	margin: 0 auto 0.6vw auto;
  	height: auto;
  	margin-bottom: 0.5vw;
}

.home .veranstaltungen article h3, .home .veranstaltungen article h3 a {
	color: white; 
	font-size: calc(24px + (40 - 24) * ((100vw - 320px) / (2560 - 320))); 
	text-decoration: none;
	margin-block-start: 0em;
	margin-block-end: 0em;
}
.home .veranstaltungen article time,
.home .veranstaltungen article span {font-size: calc(16px + (24 - 16) * ((100vw - 320px) / (2560 - 320))); font-weight: 200;}

.home .veranstaltungen article .tribe-events-pro-photo__event-details-wrapper {
	width: 100%; 
	padding: 2vw;	
}

.home .veranstaltungen article:nth-child(2n+1) .tribe-events-pro-photo__event-details-wrapper {background-color: var(--primary-color);}
.home .veranstaltungen article:nth-child(2n+0) .tribe-events-pro-photo__event-details-wrapper {background-color: var(--secondary-color);}

.home .tribe-events-pro-photo__event-featured-image-wrapper {overflow: hidden; height: 100%; max-width: 33.333%;}
.home .veranstaltungen article div a img {width: 100%; height: 100%; float: left; object-fit: cover;}

/***************************************
*     Events Blöcke für alle Seiten    *
****************************************/

/*** Countdown ***/
.tribe-events-widget-countdown__event-title {
	text-align: center;
	background-color: var(--hover-color);
	margin-block-start: 0em;
	margin-block-end: 0em;
	padding: 2vw;
}

.tribe-common-anchor-thin.tribe-events-widget-countdown__event-title-link {
	font-size: calc(32px + (72 - 32) * ((100vw - 320px) / (2560 - 320)));
	color: white;
}

.tribe-events-widget-countdown__time {display: flex; flex-direction: row;  display: flex; justify-content: center; background-color: var(--secondary-color); color: white;}
.tribe-events-widget-countdown__number {padding: 2vw; font-size: calc(28px + (56 - 28) * ((100vw - 320px) / (2560 - 320)));}
.tribe-events-widget-countdown__complete {display: none;}

/*** Events List ***/
.tribe-events-widget-events-list__event-title a {color: var(--primary-color) !important;}
.tribe-common-g-row.tribe-events-widget-events-list__event-row {display: flex; align-items: center; background-color: var(--secondary-color); margin-bottom: 0.4vw;}
.tribe-events-widget-events-list__event-date-tag {padding: 2vw; width: 25%; font-weight: 600; background-color: var(--hover-color); color: white;}
.tribe-common-g-row.tribe-events-widget-events-list__event-row .tribe-events-widget-events-list__event-title {margin-block-start: 0em; margin-block-end: 0em; line-height: 1em;}
.tribe-common-g-row.tribe-events-widget-events-list__event-row .tribe-events-widget-events-list__event-title a:hover {color: var(--primary-color)}
.tribe-common-g-row.tribe-events-widget-events-list__event-row .tribe-events-widget-events-list__event-datetime {color: white;}

.tribe-events-widget-events-list__event-wrapper.tribe-common-g-col {padding-left: 2vw;}
.tribe-events-widget-events-list__view-more.tribe-common-b1.tribe-common-b2--min-medium a {color: var(--primary-color);}

/*** Mini Kalender – Hier kommt beim Einfügen immer eine Fehlermeldung ***/
#primary .wp-block-tribe-mini-calendar .widget.widget_tribe-widget-events-month {display: none !important;}

/****************************
*     Events Single Page    *
*****************************/
/* .tribe_events-template-default.single .unterseiten, #primary .tribe-events-schedule.tribe-clearfix {display: none;} */
.tribe_events-template-default.single .unterseiten a {color: var(--primary-color);}
.tribe-blocks-editor .tribe-related-event-info .timezone, .tribe-blocks-editor .tribe-related-event-info .tribe-event-date-start, .tribe-blocks-editor .tribe-related-event-info .tribe-event-time {font-size: 100%; line-height: 100%;}
.tribe-events-event-image {width: 100%; max-height: 20vw; overflow: hidden;}
.tribe-events-event-image img {width: 50%; max-height: 20vw; object-fit: cover; float: left;}
#tribe-events-pg-template {margin-top: 4vw;}
.tribe-events-nav-previous::before,.tribe-events-nav-next::before, .tribe-related-events.tribe-clearfix li::before {display: none;}

.single-tribe_events .tribe-events-c-subscribe-dropdown, .tribe-events .tribe-events-c-subscribe-dropdown {
	font-size: var(--tec-font-size-2);
	margin: 0 0;
  }

.tribe-block.tribe-block__events-link {padding: 0px;}
button.tribe-events-c-subscribe-dropdown__button-text {color: white;}
.tribe-common .tribe-common-c-btn-border {background-color: var(--primary-color);}
.tribe-common .tribe-common-c-btn-border:hover {background-color: var(--hover-color);}

.tribe-events-single ul.tribe-related-events li {
	background: var(--primary-color);
	color: white;
	border-radius: 4px;
	box-sizing: border-box;
	float: left;
	font-size: 100%;
	font-weight: normal;
	list-style: none;
	margin: 0 0% 0% 0;
	margin-bottom: 0%;
	padding: 1vw;
	width: 100%;
  }

.tribe-events-single ul.tribe-related-events {margin: 0;}

/*********************************
******     Media Queries    ******
**********************************/

/** Media Queries 
 --xxl-large: 90.625em; 1450px
 --xl-large: 75em; 1200px
 --large: 62em; 992px
 --medium: 48em; 768px
 --small: 36em; 576px
**/

@media (max-width: 62em) {
	.home .veranstaltungen article  {
	background-color: var(--background-color);
	display: flex;
  	flex-direction: column;
	}
	.home .tribe-events-pro-photo__event-featured-image-wrapper {overflow: hidden; height: 100%; max-width: 100%;}
}
