/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* Main Container Styling */

/* The Events Calendar */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__body{
	border-top: 1px solid;
	border-left: 1px solid;
}


/* Search Input  */
.tribe-events-c-search__input
{
	margin-right: 35px !important;
}
.tribe-events-c-search__input
{
	border-radius: 0px !important;
	width: 75% !important;
}

/* Text weiß machen */

.tribe-event-date-start,
.tribe-events-calendar-list__event-title-link,
.tribe-events-calendar-list__event-venue-title,
.tribe-events-calendar-list__event-venue-address,
.tribe-events-calendar-list__event-description > p,
.tribe-events-calendar-list__event-date-tag-weekday,
.tribe-events-calendar-list__event-date-tag-daynum,
.tribe-events-calendar-list__month-separator-text,
.tribe-events-c-search__input,
.tribe-events-calendar-month__day-date-link,
.tribe-events-calendar-month__calendar-event-datetime,
.tribe-events-calendar-month__calendar-event-title-link,
.tribe-events-c-nav__prev,
.tribe-events-c-nav__next,
.tribe-events-calendar-day__event-title-link,
.tribe-events-calendar-day__event-venue,
.tribe-events-calendar-day__event-description,
.tribe-events-calendar-day__time-separator-text,
.tribe-events-c-day-marker__date,
.tribe-events-calendar-month-mobile-events__mobile-event-title > a,
.tribe-events-c-nav__today
{
	color: white !important;
}

/* Text schwarz */
.tribe-events-calendar-month__day-cell--mobile .tribe-events-calendar-month__day-date .tribe-events-calendar-month__day-date-daynum,
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime .tribe-event-date-start
{
	color: black !important;
}

/* Hintergrund weiß */
.tribe-events-c-events-bar__search-button,
.tribe-events-c-view-selector__button,
.tribe-events-c-top-bar__datepicker-button,
.tribe-events-header,
.tribe-events-calendar-month__day-cell--mobile,
.tribe-events-header__messages--mobile
{
	background-color: white !important;
}

/*  Hintergrund dunkel */
.tribe-events-header__events-bar > div,
.tribe-events-c-view-selector,
.tribe-events-c-view-selector__content,
.tribe-events-c-search__input 
{
	background-color: var(--e-global-color-8437f0c) !important;
}

/* Events Header */
.tribe-events-header{
	margin-bottom: 5% !important;
	padding-top: 3% !important;
}
/* Events Header kein Border bei Suchleiste */
.tribe-events-c-events-bar--border
{
	border: none !important;
}

/* Mobile Dropdownmenü */

.tribe-events-c-view-selector__list .tribe-common-c-svgicon__svg-fill{
	fill: var(--e-global-color-07414c8);
}


/* Accent Farbe aktive Ansicht */
.tribe-events-c-view-selector__list-item--active > a::after
{
	background-color: var(--e-global-color-07414c8) !important;
}

/* Suchen Button */
.tribe-common-c-btn,
.tribe-events-c-search__button
{
	background-color: var(--e-global-color-b41e63e) !important;
}

/* Kalenderansicht Mobil */


.tribe-events .tribe-events-calendar-month__calendar-event-title{
  font-size: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  max-width: 100%;
}

.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date, .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
	font-weight: 900;
	text-decoration: underline solid var(--e-global-color-ec25634) 1px;

}

/* Selected Day */
.tribe-events-calendar-month__day-cell--selected{
	background-color: var(--e-global-color-e16f5f5) !important;
}

/* Make sure the indicator remains visible and circular at all screen widths */
.tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
  background-color: var(--e-global-color-dc78308);
  min-width: 8px; /* Prevent shrinking */
  min-height: 8px; /* Prevent shrinking */
}

/* Kalendar abonnieren Button */
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
	border: none;
	color: black;
	background-color: var(--e-global-color-e16f5f5);
}

/* Standortcard */

.tec-events-elementor-event-widget__venue .tec-events-elementor-event-widget__venue-container, .tec-events-elementor-event-widget__venue .tribe-events-content .tec-events-elementor-event-widget__venue-container{
	grid-template-columns: unset !important;
	grid-template-rows: unset !important;
	max-width: unset !important;
	margin: 0px !important;
	padding: 5px;
	width: 100% !important;
}


/* Navigationselemente nächster und vorheriger Beitrag */
.tec-events-elementor-event-widget__navigation--subnav{
	flex-wrap: wrap !important;
	row-gap: 15px;
}
.tec-events-elementor-event-widget__navigation--subnav  a {
	color: var(--e-global-color-07414c8) !important;
}
.tec-events-elementor-event-widget__navigation--previous{
	width: 100% !important;
	text-align: center !important;
}
.tec-events-elementor-event-widget__navigation--next{
	width: 100% !important;
	text-align: center !important;
}

.tec-events-elementor-event-widget__navigation--previous a,  .tec-events-elementor-event-widget__navigation--next a
{
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title{
font-size: 25px;
}

.tooltipster-content{
	padding: 10px !important;
}

.tec-events-elementor-event-widget__venue-map {display:none}




/* Start Ticket Popup  */
.tribe-dialog__wrapper {
	height: 70vh !important;
	width: 80vw !important;
}

@media (min-width: 768px) {
	.tribe-dialog__wrapper {
		height: 80vh !important;
		width: 60vw !important;
	}
}




/* End Ticket Popup  */



/* Start Ticket Beschreibung Mobile */

/* Beschreibung ("was gilt als ermäßigt") auch auf Mobile
   direkt bei der Ticketauswahl anzeigen statt nur auf Desktop */
@media (max-width: 767px) {
	.event-tickets .tribe-tickets__tickets-item-details-content,
	.event-tickets .tribe-tickets__tickets-item-content-description {
		display: block !important;
		grid-row: 2 !important;
		max-height: none !important;
		overflow: visible !important;
	}

	.event-tickets .tribe-tickets__tickets-item-extra {
		grid-row: 4 !important;
	}
}

/* End Ticket Beschreibung Mobile */


/* Start Checkout Page 

.tribe-tickets__commerce-checkout-header-link-modify-attendees{
	display: none;
}

.tribe-tickets__commerce-checkout-gateways{
 	background-color: white;
    padding: 12px !important;
    border-radius: 9px;
}

.tribe-tickets__commerce-checkout-section-header{
	color: black !important;
}

.tribe-tickets__commerce-checkout-form-submit-button {
	margin-top: 0px !important;
}


 End Checkout Page */
