/*
Theme Name: RSS 2025
Author: magma
Description: RSS 2025
Version: 1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

I try to overwrite basic styles safely

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/


.tribe-events,
.tribe-events * {
  font-family: 'PolySans Wide', sans-serif !important;
}
:root {
  	--tec-font-family-sans-serif: 'PolySans Wide', sans-serif;
  	--tec-color-text-primary: var(--e-global-color-primary);
	--tec-color-text-secondary: var(--e-global-color-accent);
	--tec-color-accent-primary: var(--e-global-color-accent, #FF9D00);
	--clmp: 40px;
}
body {
	font-family: 'PolySans Wide', sans-serif;
	font-weight:300;
}

/* veranstaltung einzeln */
#tribe-events-pg-template { 
	margin:0!important;
	max-width:none;
	padding:0;
	width:100%;

  	background-color: var(--e-global-color-secondary);
	color:var(--e-global-color-primary);
}
@media(max-width:767px){
	#tribe-events-pg-template{ 
		margin-left:0px;
	}

}

/* tribe basic styles */

/*tribe events */
.tribe-common.tribe-events {
	margin:0!important;
	padding:0!important;
	border:none;
	background-color: var(--e-global-color-secondary)!important;
	color: var(--e-global-color-primary)!important;
	border-radius:0;
	
}
.tribe-common.tribe-events * {
		max-width:none!important;
		border:none!important;	
}
.tribe-common.tribe-events section{
	padding:var(--spacing)!important;
	margin:0;
	margin-left:80px;
	width:calc(100% - 80px);
}
@media(max-width:767px){
	.tribe-common.tribe-events section{
	margin-left:0px;
		width:100%;
	}
}

#tribe-events-pg-template p,
#tribe-events-pg-template h1,
#tribe-events-pg-template h2,
#tribe-events-pg-template:not(:has(.farbiger-block)) h3,
#tribe-events-pg-template h4,
#tribe-events-pg-template h5,
#tribe-events-pg-template h6,
#tribe-events-pg-template a,
#tribe-events-pg-template dd,
#tribe-events-pg-template dt,
#tribe-events-pg-template div,
#tribe-events-pg-template span,
.tribe-common p,
.tribe-common h1,
.tribe-common h2,
.tribe-common:not(:has(.farbiger-block)) h3,
.tribe-common h4,
.tribe-common h5,
.tribe-common h6,
.tribe-common a,
.tribe-common dd,
.tribe-common dt
.tribe-common div,
.tribe-common span
{
color:var(--e-global-color-primary);
}


/* events bar */
.tribe-events-header__events-bar *,
.tribe-events-c-top-bar *,
.tribe-events-calendar-list-nav *,
.tribe-events-c-subscribe-dropdown__container *
{
	font-size:18px!important;
	line-height:34px;
	font-weight:300!important;
	letter-spacing:0.02em;
}
.tribe-common-g-row *, .tribe-common-g-row {
	margin-left:0!important;
	margin-right:0px!important;
	padding:0px!important;

}

.tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row{
margin-bottom:40px!important;}

.tribe-events-calendar-list .tribe-events-calendar-list__month-separator{
	margin-bottom:20px;
}
.tribe-events .tribe-events-c-events-bar__search-container, .tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar{
	background-color:#ffffff22!important;
}

.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content {
		background-color:var(--e-global-color-secondary);
}


/* adresse */
.tribe-events-calendar-list__event-header address span{
	display:block!important;
}

/* button list view */

.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button{
	background-color:white;
	color:var(--e-global-color-primary);
}
.tribe-events .tribe-events-c-search__button:focus, .tribe-events .tribe-events-c-search__button:hover, .tribe-events button.tribe-events-c-search__button:focus, .tribe-events button.tribe-events-c-search__button:hover{
	background-color:white;
	color:var(--e-global-color-text);
}


.tribe-common .tribe-common-c-btn, .tribe-common .tribe-common-c-btn:focus, .tribe-common .tribe-common-c-btn:hover, .tribe-common a.tribe-common-c-btn, .tribe-common a.tribe-common-c-btn:focus, .tribe-common a.tribe-common-c-btn:hover, .tribe-common button.tribe-common-c-btn, .tribe-common button.tribe-common-c-btn:focus, .tribe-common button.tribe-common-c-btn:hover{
		border-radius:0px;

}

/* kalender */
/* datepicker */
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
	background-color: var(--e-global-color-secondary);

}
.tribe-events .datepicker .day, .tribe-events .datepicker .month, .tribe-events .datepicker .year{
	border-radius:0;
}
.tribe-events .datepicker{
		border-radius:0;
	border:0;
box-shadow: 40px 40px 40px rgba(0, 0, 0, 0.05);
	
}
.tribe-events .datepicker-switch, 
.tribe-events-calendar-list__event-datetime-wrapper,
.tribe-events-calendar-list__month-separator time.tribe-events-calendar-list__month-separator-text{
	font-size:18px!important;
	line-height:34px;
	letter-spacing:0.14em;
	text-transform:uppercase;
}



/* list overview events */

@media (max-width: 767px) {
  .tribe-common {
    margin-top: 250px;
  }
}


.tribe-common-g-row .tribe-events-calendar-list__event-date-tag.tribe-common-g-col{
	display:none!important;
	
}
.tribe-events-calendar-list__event-wrapper.tribe-common-g-col{
	background-color:white;
	padding:0px;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters>.tribe-common-g-col{
	padding:0px;
}
.tribe-events-calendar-list__event .tribe-events-calendar-list__event-details.tribe-common-g-col{
	padding:40px var(--spacing)!important;
}
.tribe-common .tribe-common-g-row--gutters{
	margin:0px;
}
.tribe-common .tribe-common-g-row--gutters>.tribe-common-g-col{
	padding:0;
}

.tribe-events-calendar-latest-past__event-featured-image-wrapper, 
.tribe-events-calendar-list__event-featured-image-wrapper {
  width: 100%; 
  height: 400px; 
  overflow: hidden;
  position: relative;
}

.tribe-events-calendar-latest-past__event-featured-image, 
.tribe-events-calendar-list__event-featured-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.tribe-events-calendar-latest-past__event-featured-image-wrapper.tribe-common-g-col a img, 
.tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col a img{
	height:400px;
}

h3.tribe-events-calendar-list__event-title a{
	font-size:35px;
	line-height:115%;
	font-weight:300;
	letter-spacing:0.03em;
}
@media(max-width:1024px){
	h3.tribe-events-calendar-list__event-title a{
	font-size:28px;
	line-height:115%;
	}
}
@media(max-width:767px){
	h3.tribe-events-calendar-list__event-title a{
	font-size:24px;
	line-height:34px;
	}
}

.tribe-events-calendar-list__event-venue span, .tribe-events-calendar-list__event-description p{
	font-size:20px;
	line-height:25px;
	letter-spacing:0.02em
}

.tribe-events-calendar-list__event-description p {
  display: -webkit-box;
  -webkit-line-clamp: 3; 
  -webkit-box-orient: vertical;
  overflow: hidden;
}
/* */

.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button{
	border-radius:0px;
	border: none;
	display:inline-block;
	width:auto;
}
/* Wenn KEIN Bild vorhanden ist */
.tribe-events-calendar-list__event:not(:has(.tribe-events-calendar-list__event-featured-image-wrapper))
  .tribe-events-calendar-list__event-details {
    flex: 1 1 100%;
    max-width: 100%;
}

/* status single event */

.tribe-events-notices, .tec-events-elementor-event-widget__status-passed {
    background-color: var(--e-global-color-1eb318b);
    border-radius: 0px;
    border: none;
	color: var(--e-global-color-text);
    margin: 10px var(--spacing) calc(var(--spacing) * 0.5);
    padding: 8px 35px 8px 14px;
    text-shadow: none;
	font-size:20px;
} 
.tec-events-elementor-event-widget__status-passed{
	margin:0;
}
.tec-events-elementor-event-widget__export-dropdown-button{
	border:0px solid white!important;
}

