/* @override https://www.truckerhaus.at/2020/wp-content/themes/neve-child/style.css?ver=5.5.3
	https://www.truckerhaus.at/buehne/wp-content/themes/neve-child/style.css?*
	https://www.truckerhaus.at/kleinstebuehne/wp-content/themes/neve-child/style.css?*
	http://neu.weinsbergerwald.at/buehne/wp-content/themes/neve-child/style.css?*
	http://localhost:8888/buehne/wp-content/themes/neve-child/style.css?*
	https://www.truckerhaus.at/wp-content/themes/neve-child/style.css?* */

/* @override 
	https://www.truckerhaus.at/2020/wp-content/themes/neve-child/style.css?*
	https://www.truckerhaus.at/2020/wp-content/themes/neve-child/style.css?* */

/*
Theme Name: Neve Child
Theme URI: https://themeisle.com/themes/neve/
Template: neve
Author: Neve
Adjustments: Erwin van Dijk
Author URI: https://www.truckerhaus.at


*/


/* ========================================
   FONT: Mg12 (lokal eingebettet, Lizenz: webFonts/Mg12 — Mg¹²_webfont_license.pdf)
   ======================================== */

@font-face {
font-family: 'mg12';
src: url('webFonts/mg12/mg12-regular.woff2') format('woff2'),
		url('webFonts/mg12/mg12-regular.woff') format('woff');
font-weight: 400;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: 'mg12';
src: url('webFonts/mg12/mg12-medium.woff2') format('woff2'),
		url('webFonts/mg12/mg12-medium.woff') format('woff');
font-weight: 500;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: 'mg12';
src: url('webFonts/mg12/mg12-bold.woff2') format('woff2'),
		url('webFonts/mg12/mg12-bold.woff') format('woff');
font-weight: 700;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: 'mg12';
src: url('webFonts/mg12/mg12-regularitalic.woff2') format('woff2'),
		url('webFonts/mg12/mg12-regularitalic.woff') format('woff');
font-weight: 400;
font-style: italic;
font-display: swap;
}

@font-face {
font-family: 'mg12';
src: url('webFonts/mg12/mg12-mediumitalic.woff2') format('woff2'),
		url('webFonts/mg12/mg12-mediumitalic.woff') format('woff');
font-weight: 500;
font-style: italic;
font-display: swap;
}

@font-face {
font-family: 'mg12';
src: url('webFonts/mg12/mg12-bolditalic.woff2') format('woff2'),
		url('webFonts/mg12/mg12-bolditalic.woff') format('woff');
font-weight: 700;
font-style: italic;
font-display: swap;
}

/* Mg12 überall (Icons ausgenommen — <i>/Font Awesome bleibt unberührt) */

body, h1, h2, h3, h4, h5, h6, p, a, li, td, th, label, input, select, textarea, button, blockquote, cite, figcaption, small {
	font-family: 'mg12', sans-serif !important;
}

/* ========================================
   ZENTRALE FARBPALETTE — alle Farben hier setzen
   ======================================== */

:root {
	/* Hauptfarben */
	/* color-orange: #ff4700;        /* Orange — Akzent, Buttons (ex-Magenta) */
	--color-orange: #02252c;
	--color-green: #008000;        /* Grün — Kauf-Buttons */
	--color-green-dark: #006400;    /* Grün dunkel — Hover */
	--color-lightgray: #eaeaea;    /* Hellgrau — Seitenhintergrund */
	--color-black: #000000;         /* Schwarz — Text */
	--color-blue: #285171;          /* Blau — HR/Borders Checkout */
	--color-white: #ffffff;         /* Weiß — Text auf farbigen Flächen */
	--color-border-gray: #bbbbbb;    /* Rahmengrau */

	/* abgeleitete Transparenzen */
	--color-orange-20: rgba(255, 71, 0, 0.2);
	--color-orange-30: rgba(255, 71, 0, 0.3);
	--color-orange-50: rgba(255, 71, 0, 0.5);
	--color-white-20: rgba(255, 255, 255, 0.2);
	--color-white-50: rgba(255, 255, 255, 0.5);
	--color-white-60: rgba(255, 255, 255, 0.6);
	--color-black-10: rgba(0, 0, 0, 0.1);
	--color-lightgray-95: rgba(234, 234, 234, 0.95);

	/* dunkler Seitenhintergrund (Event-Liste) */
	--color-dark-page: #002e42;
	/* color-dark-page-2: #005075; */
	--color-dark-page-2: #C80050;
	--color-dark-trans: rgba(39, 80, 113, 0.23);

	/* Gradient für die dunklen Seiten (Home/Archive/Liste) — HIER setzen */
	--gradient-dark-page: linear-gradient(163deg,rgba(229, 0, 89, 1) 0%, rgba(228, 0, 56, 1) 100%);
	
	/* CHANGE FILTER MICROSOFT BY HAND!!!!!!! */

	/* schwebende Kreise (Homepage) */
	--color-circle: var(--color-dark-page-2);
}


/* temporary color changes */
	a.em-list__btn {
		border: 4px solid white !important;
		font-size: 120% !important;
		background: transparent !important;
	}
	
	a.em-list__btn:hover {
		border: 4px solid #02252c !important;
		font-size: 120% !important;
		background: transparent !important;
	}
	
	.home main#content.neve-main div.container.single-page-container div.row div.nv-single-page-wrap.col div.nv-content-wrap.entry-content div.em-list section.em-list__container ul.em-list__list li.em-list__row article.type-mep_events.status-publish.hentry.has-post-thumbnail  div.em-list__cta a.em-list__btn {
		color: white !important;
	}
	
		.home main#content.neve-main div.container.single-page-container div.row div.nv-single-page-wrap.col div.nv-content-wrap.entry-content div.em-list section.em-list__container ul.em-list__list li.em-list__row article.type-mep_events.status-publish.hentry.has-post-thumbnail  div.em-list__cta a.em-list__btn:hover {
		color: #02252c !important;
	}
	
	h1.ev-title {
		color: #e50059 !important;
	}
	
	h2.ev-datetime {
		font-size: 200% !important;
	}
	
	

html {
	background: var(--color-orange);
}

:focus {
	outline: none !important;
	box-shadow: 0 0 0 3px var(--color-orange-50) !important; /* Subtle shadow as focus indicator */
}

tr, td, table, th {
	border-color: var(--color-border-gray) !important;
	font-size: 100% !important;
	padding-left: 0px !important;
}

main#content.neve-main div.container.single-page-container div.row div.nv-single-page-wrap.col div.nv-content-wrap.entry-content div.woocommerce form.woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead tr {
	background-color: #transparent;
}

.cat_ohnedatum .tribe-events-calendar-list__event-datetime, .cat_ohnedatum .cattitle {
	display: none;
}

.cat_ohnedatum h2.tribe-events-schedule__datetime {
	display: none;
}

.tribe-events .tribe-events-c-small-cta__stock {
	display: none;
}

body {
	background: var(--color-lightgray);
	margin-left: 6px;
	font-family: 'mg12', sans-serif;
	color: var(--color-black) !important;
	font-size: 110% !important;
}

.wrapper {
	z-index: 3;
}

body.woocommerce-page {
	background: none var(--color-lightgray);
}

body.home, body.archive, body.blog {
	background: var(--color-dark-page);
	background: var(--gradient-dark-page);
	filter: progid:DXImageTransform.Microsoft.gradient(
  startColorstr="#E50059",
  endColorstr="#E40038",
  GradientType=0
);
	  
	  
	}
	
	
	
	
	
	
	body.home::before{
	  content: '';
	  position: fixed;
	  background-color: var(--color-circle);
	  opacity: 0.5;
	  border-radius: 50%;
	  width: 70vw;
	  height: 70vw;
	  top: 50vh;
	  right: -10vw;
	  z-index: 1;
	  animation: float 26s ease-in-out infinite 6s;
	}
	
	/* Circle 2 using ::after */
	body.home::after {
	  content: '';
	  position: fixed;
	  background-color: var(--color-circle);
	  border-radius: 50%;
	  opacity: 0.5;
	  width: 70vw;
	  height: 70vw;
	  top: 10vh;
	  left: -10vw;
	  z-index: -0;
	  animation: float2 16s ease-in-out infinite 6s;
	}
	
	@media screen and (max-width: 900px) { 
		body.home::before{
	 
	  width: 80vw; /* Diameter of the circle */
	  height: 80vw; /* Diameter of the circle */
	  top: 50vh; /* Position from the top */
	  right: -15vw; /* Position from the left */
	 
	}
	
	/* Circle 2 using ::after */
	body.home::after {
	
	  width: 80vw; /* Diameter of the circle */
	  height: 80vw; /* Diameter of the circle */
	  top: 10vh; /* Position from the top */
	  left: -15vw; /* Position from the left */
	  
	}
	
	}
	
	@media screen and (max-width: 600px) { 
		body.home::before{
	 
	  width: 120vw; /* Diameter of the circle */
	  height: 120vw; /* Diameter of the circle */
	  top: 50vh; /* Position from the top */
	  right: -30vw; /* Position from the left */
	 
	}
	
	/* Circle 2 using ::after */
	body.home::after {
	
	  width: 120vw; /* Diameter of the circle */
	  height: 120vw; /* Diameter of the circle */
	  top: 10vh; /* Position from the top */
	  left: -30vw; /* Position from the left */
	  
	}
	
	}
	
	/* Keyframes for the floating animation */
	@keyframes float {
	  0% {
	    transform: translateY(0px) rotate(0deg);
	  }
	  50% {
	    transform: translateY(-80px) rotate(3deg);
	  }
	  100% {
	    transform: translateY(0px) rotate(0deg);
	  }
	}
	
	/* Keyframes for the floating animation */
	@keyframes float2 {
	  0% {
	    transform: translateY(0px) rotate(0deg);
	  }
	  50% {
	    transform: translateY(80px) rotate(3deg);
	  }
	  100% {
	    transform: translateY(0px) rotate(0deg);
	  }
	}
	
	.home span.icon-bar, .archive span.icon-bar, .blog span.icon-bar {
		background-color: var(--color-lightgray) !important;
	}
	
	body.page-id-3775 main#content.neve-main div.container.single-page-container div.row div.nv-single-page-wrap.col {
		max-width: 800px;
		margin-left: 0;
	}
	
	
	div#cc-window {
		z-index: 100000 !important;
	}
	
	div#cmplz-message-1-optin.cmplz-message.cc-message {
		font-size: 100%;
		margin-bottom: 20px;
	}
	
	div#cmplz-message-1-optin.cmplz-message.cc-message h1 {
		font-size: 200%;
	}
	
	div#cmplz-message-1-optin.cmplz-message.cc-message h1::after {
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content: "\f551";
		margin-left: 10px;
		font-size: 100%;
	}
	
	div.cmplz-cookiebanner.banner-1.optin.cmplz-bottom.cmplz-categories-type-view-preferences.cc-window.cmplz-show div.cmplz-body div.cmplz-categories {
		min-width: 100% !important;
	}
	
	div.cmplz-description {
		color: var(--color-black) !important;
	}
	
	summary div.cmplz-category-header div.cmplz-category-title {
		color: var(--color-black) !important;
	}
	
	/* Cookie consent buttons */
	div.cmplz-buttons button.cmplz-btn {
		display: inline-block;
		padding: 8px 16px;
		font-family: 'mg12', sans-serif;
		font-weight: 900 !important;
		text-align: center;
		border-radius: 8px;
		cursor: pointer;
		transition: all 0.3s ease;
		margin-right: 10px !important;
		margin-bottom: 10px !important;
		color: var(--color-black) !important;
		border: 2px solid var(--color-black) !important;
		background-color: transparent;
	}
	
	div.cmplz-buttons button.cmplz-btn:hover {
		background-color: var(--color-black);
		color: var(--color-lightgray) !important;
		transform: translateY(-1px);
	}
	
	div.nv-single-page-wrap.col {
		margin: auto;
		max-width: 990px !important;
		min-width: 100% !important;
		padding-left: 20px;
	}
	
	main#content.neve-main div.container.shop-container div.row div.nv-index-posts.nv-shop.col {
		margin-left: 0;
	}
	/* HEADER*/
	
	
	
	.header {
		z-index: 3000;
	}
	
	.desktop-left.tablet-left.mobile-left {
		padding: 0px !important;
		margin: 0px !important;
	}
	
	
	
	
	
	
	
	.header div.wrap {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	
	
	
	.hfg_header.site-header {
		-webkit-box-shadow: 0 0px 0px var(--color-black-10);
		-moz-box-shadow: 0 0px 0px var(--color-black-10);
		box-shadow: 0 0px 0px var(--color-black-10)
	}
	
	
	
	/* HEADER end*/
	
	/* NEW MENU */
	div.builder-item {
		padding-right: 30px;
	}
	
	.nav-menu-primary {
		font-family: 'mg12', sans-serif !important;
		text-transform: capitalize !important;
		letter-spacing: 0px;
		font-size: 120%;
	}
	
	.nav-menu-primary a:hover {
		color: var(--color-orange) !important;
	}
	
	/* primary menu entries: black on bright pages
	   (the .home/.archive/.blog rules below keep them white on the dark pages) */
	.menu-desktop div.wrap a {
		color: var(--color-black) !important;
	}
	
	.home .menu-desktop div.wrap a, .archive .menu-desktop  div.wrap a, .blog .menu-desktop div.wrap a {
	color:  var(--color-lightgray) !important;
	
	}
	
	.home span.mega-toggle-animated-box span, .archive span.mega-toggle-animated-box span, .blog span.mega-toggle-animated-box span {
		background-color: var(--color-lightgray) !important;
	}
	
	.home .mega-toggle-animated-inner::before, .home .mega-toggle-animated-inner::after, .archive .mega-toggle-animated-inner::before, .archive .mega-toggle-animated-inner::after, .blog .mega-toggle-animated-inner::before, .blog .mega-toggle-animated-inner::after {
			background-color: var(--color-lightgray) !important;
	
	}
	
	div#mega-menu-wrap-top-bar.mega-menu-wrap {
	 }
	
	ul#mega-menu-top-bar.mega-menu.max-mega-menu.mega-menu-horizontal {
		top: -75px !important;
		padding-top: 40px !important;
		padding-bottom: 80px !important;
		background-color: var(--color-lightgray-95) !important;
	}
	
	ul#mega-menu-top-bar.mega-menu.max-mega-menu.mega-menu-horizontal li a {
		text-align: center !important;
		color: var(--color-black) !important;
		font-family: 'mg12', sans-serif !important;
		text-transform: uppercase !important;
		letter-spacing: 2px !important;
		margin-top: 10px !important;
	}
	
	ul#mega-menu-top-bar.mega-menu.max-mega-menu.mega-menu-horizontal li:first-child a {
		text-align: right !important;
		background: url(schliessen.png) right no-repeat !important;
		background-size: 40px !important;
		
	}
	
	
	
	/* NEW MENU END */
	
	
	div.site-logo img {
		display: none;
	}
	
	div.site-logo {
		min-height: 150px;
		width: 155px;
	}
	
	/* THE LOGO*/
	/*
	#logo_t {
		position: absolute;
		z-index: 3000;
		top: 0;
		left: 0;
		width: 90px;
	}
	*/
	
	/* ff4700 */
	
	#logo_t {
		position: absolute;
		z-index: 10000;
		top: 0;
		left: 0;
		height: 160px;
		width: 160px;
		background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg width='100%25' height='100%25' viewBox='0 0 376 376' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cg transform='matrix(1,0,0,1,-52.515,-88.7225)'%3E%3Cg transform='matrix(4.16667,0,0,4.16667,0,0)'%3E%3Cg transform='matrix(1,0,0,1,102.716,87.0294)'%3E%3Cpath d='M0,-41.361L0,-65.736L-90.112,-65.736L-90.112,24.375L-41.588,24.375L-41.588,-21.956L-63.357,-21.956L-63.357,-41.361L0,-41.361ZM-19.818,24.375L0,24.375L0,-21.956L-19.818,-21.956L-19.818,24.375Z' style='fill:%2302252c;fill-rule:nonzero;'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat;
	}
	
	
	
	#logo_t a {
		position: absolute;
		width: 100%;
		height: 100%;
	}
	
	.page-id-10396 #logo_t {
		background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg width='100%25' height='100%25' viewBox='0 0 376 376' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cg transform='matrix(1,0,0,1,-52.515,-88.7225)'%3E%3Cg transform='matrix(4.16667,0,0,4.16667,0,0)'%3E%3Cg transform='matrix(1,0,0,1,102.716,87.0294)'%3E%3Cpath d='M0,-41.361L0,-65.736L-90.112,-65.736L-90.112,24.375L-41.588,24.375L-41.588,-21.956L-63.357,-21.956L-63.357,-41.361L0,-41.361ZM-19.818,24.375L0,24.375L0,-21.956L-19.818,-21.956L-19.818,24.375Z' style='fill:%2302252c;fill-rule:nonzero;'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat;
	
	}
	
	@media screen and (max-width: 960px) {
		#logo_t {
			width: 90px;
			height: 90px;
		}
		
		.home #logo_t {
			width: 90px;
		}
		
		div.site-logo {
			min-height: 90px;
		}
		
		
	}
	
	@media screen and (max-width: 600px) {
		#logo_t {
			width: 80px;
			height: 80px;
		}
		
		.home #logo_t {
			width: 60px;
			height: 60px;
		}
		
		div.site-logo {
			min-height: 70px;
		}
	}
	
	
	/* BLOG */
	
	
	
	/* BLOG */
	
	.nv-single-post-wrap.hentry {
		max-width: 990px !important;
		margin: auto !important;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.posts-wrapper.row {
		margin-top: 40px !important;
	}
	
	div.article-content-col div.content h2.blog-entry-title.entry-title {
		line-height: 90%;
	}
	
	div.article-content-col div.content h2.blog-entry-title.entry-title a {
		color: var(--color-lightgray) !important;
	}
	
	div.article-content-col div.content h2.blog-entry-title.entry-title a:hover {
		color: var(--color-lightgray) !important;
		text-decoration: underline;
	}
	
	div.article-content-col div.content {
		border-bottom-style: none;
		padding-bottom: 50px;
		color: var(--color-lightgray);
	}
	
	div.article-content-col div.content ul.nv-meta-list li.meta.date.posted-on time.entry-date.published {
		color: var(--color-lightgray) !important;
		font-size: 110% !important;
		font-family: 'mg12', sans-serif;
	}
	
	/* Blog excerpt read more button */
	div.article-content-col div.content div.excerpt-wrap.entry-summary p a {
		display: inline-block;
		padding: 8px 16px;
		font-family: 'mg12', sans-serif;
		font-size: 100%;
		font-weight: bold;
		text-align: center;
		text-decoration: none !important;
		border-radius: 8px;
		cursor: pointer;
		transition: all 0.3s ease;
		color: var(--color-lightgray) !important;
		background-color: var(--color-lightgray) !important;
		margin-top: 20px;
		position: absolute;
		bottom: 0;
	}
	
	div.article-content-col div.content div.excerpt-wrap.entry-summary p a:hover {
		background-color: var(--color-green-dark) !important;
		transform: translateY(-1px);
		box-shadow: 0 2px 8px var(--color-orange-30);
	}
	
	
	
	/* KONTO */
	
	.my_account_orders .woocommerce-orders-table__cell-order-status {
		display: none;
	}
	
	div.woocommerce-MyAccount-content table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table thead tr th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-status {
		display: none;
	}
	
	
	
	li#menu-item-3982.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-3982 a::before {
	content: '';
	background: url(user-circle-solid-fla.png) 0 center no-repeat;
	background-size: contain;
	  display: inline-block;
	  width: 20px;
	  height: 20px;
	  margin-right: 5px;
	}
	
	.woocommerce-form-login.login p.woocommerce-LostPassword.lost_password {
		text-align: left;
		margin-top: 40px;
	}
	
	.mega-sub-menu {
		padding: 5px !important;
		padding-top: 8px !important;
		margin-top: -8px !important;
	}
	
	.menu-spalte {
		border-right: 1px solid var(--color-border-gray) !important;
		height: 100% !important;
	}
	
	.menu-spalte:last-child {
		border-right-style: none !important;
	}
	
	/*mega menu end */
	
	@media screen and (max-width: 575px) {
		body {
			margin-left: 3px;
		}
	}
	
	/* TYPO */
	
	div.nv-page-title {
		border-bottom: none !important;
	}
	
	.tribe-events-single.tribe-blocks-editor h1.tribe-events-single-event-title {
		display: none;
	}
	
	h1 {
		line-height: 100% !important;
			font-family: 'mg12', sans-serif !important;
		color: var(--color-orange);
		font-size: 45px !important;
		margin-bottom: 20px;
	}
	
	
	
	h2, h3, h4, h5, h6 {
		line-height: 110% !important;
		font-family: 'mg12', sans-serif !important;
		color: var(--color-black) !important;
		max-width: 800px;
	}
	
	h2 {
		margin-top: 0 px;
		font-size: 30px !important;
	}
	
	
	
	/* increase header size after 600px */
	@media all and (min-width: 600px) {
	    .blockquote h1 {
	        font-size: 60px;
	   }
	
	
	}
	
	@media all and (max-width: 960px) {
	
	  .event-titelteil.wp-block-themeisle-blocks-advanced-columns .innerblocks-wrap {
	display: block;
	   }
	
	}
	
	/* Blockquote subheader */
	.blockquote h4 {
	    position: relative;
	    color: var(--color-black);
	    font-size: 1.4rem;
	    font-weight: normal;
	    line-height: 1;
	    margin: 0;
	    padding-top: 20px;
	    z-index: 1;
	}
	
	#tribe-events-content h2 span {
		font-size: 25px !important;
	}
	
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
		color: var(--color-lightgray);
		font-family: 'mg12', sans-serif;
	}
	
	a {
		color: var(--color-black) !important;
	}
	
	footer a {
		text-decoration: underline !important;
	}
	
	body.home .neve-main a, body.archive .neve-main a, body.blog .neve-main a {
		color: var(--color-orange) !important;
	}
	
	a:hover {
		color: var(--color-orange);
	}
	
	a:focus {
		color: var(--color-orange);
	}
	
	/* ========================================
	   UNIFIED BUTTON SYSTEM
	   All buttons share the same base styling with 8px border-radius
	   ======================================== */
	
	/*
	 * BUTTON OVERVIEW:
	 * 
	 * SOLID BUTTONS (filled background):
	 * ----------------------------------
	 * 1. PRIMARY GREEN (Add to cart, general actions)
	 *    - .button, .woocommerce-button, .add_to_cart_button
	 *    - Color: var(--color-white) on Green → Hover: White on Blue-dark
	 * 
	 * 2. VIOLET (Checkout, Place Order, Proceed)
	 *    - .checkout-button, #place_order, .single_add_to_cart_button
	 *    - Color: var(--color-white) on Violet → Hover: White on Blue-dark
	 * 
	 * 3. GRAY (Preview, Cart Actions, Notices)
	 *    - .wcdp-preview-btn (Gray-dark)
	 *    - Cart action buttons (Gray-darker)
	 *    - Notice buttons (Gray-darkest)
	 *    - Color: var(--color-white) on Gray → Hover: Darker Gray
	 * 
	 * OUTLINED BUTTONS (transparent background with border):
	 * ------------------------------------------------------
	 * 4. VIOLET OUTLINED (Tickets, WP Blocks)
	 *    - #tribe-tickets__buy, #tribe-tickets__tickets-buy
	 *    - .wp-block-button__link
	 *    - Color: Violet border & text → Hover: White text on Violet bg
	 * 
	 * 5. BLACK OUTLINED (Cookie Consent)
	 *    - .cmplz-btn
	 *    - Color: Black border & text → Hover: White text on Black bg
	 * 
	 * EVENT-SPECIFIC BUTTONS:
	 * -----------------------
	 * 6. EVENT INFO BUTTONS
	 *    - .tribe-events-c-subscribe-dropdown__button-text (Violet outlined)
	 *    - .tribe-events-calendar-list__event-cost a (Violet solid)
	 *    - div.weiter (Red outlined custom button wrapper)
	 * 
	 * 7. BLOG EXCERPT BUTTONS
	 *    - .excerpt-wrap a (Violet solid, absolute positioned)
	 * 
	 * All buttons use 8px border-radius and smooth transitions
	 */
	
	/* Base button styles - applies to ALL buttons and button-like links */
	.woocommerce-button.button,
	a.wp-block-button__link.add_to_cart_button.ajax_add_to_cart,
	a.button,
	button.button,
	a.checkout-button,
	button#place_order.button.alt,
	button.single_add_to_cart_button.button.alt,
	.product-type-simple div.summary.entry-summary a.wcdp-preview-btn.thickbox.button,
	div.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward,
	div.woocommerce form.woocommerce-cart-form table tbody tr td.actions button.button,
	div.woocommerce form.woocommerce-cart-form table tbody tr td.actions a.button,
	main#content.neve-main div.woocommerce div.woocommerce-notices-wrapper div.woocommerce-message a.button.wc-forward {
		display: inline-block;
		padding: 8px 16px;
		font-family: 'mg12', sans-serif;
		font-size: 100%;
		font-weight: bold;
		text-align: center;
		text-decoration: none !important;
		border-radius: 8px;
		border: none;
		cursor: pointer;
		transition: all 0.3s ease;
	}
	
	/* Hover state for all solid buttons */
	.woocommerce-button.button:hover,
	a.wp-block-button__link.add_to_cart_button.ajax_add_to_cart:hover,
	a.button:hover,
	button.button:hover,
	button#place_order.button.alt:hover,
	button.single_add_to_cart_button.button.alt:hover,
	div.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward:hover {
		transform: translateY(-1px);
		box-shadow: none;
	}
	
	/* ========================================
	   BUTTON COLOR VARIATIONS
	   (Farbregeln der alten Button-Gruppen entfernt — ersetzt durch "BUTTONS NEW"
	   am Dateiende: 20 % Weiß + farbiger Rand/Text, Hover gefüllt. Sie hatten mit
	   !important und ID-Spezifität die neuen Regeln verhindert.)
	   ======================================== */
	
	/* Preview Buttons - Gray */
	.product-type-simple div.summary.entry-summary a.wcdp-preview-btn.thickbox.button {
		color: var(--color-lightgray) !important;
		background-color: var(--color-border-gray) !important;
		max-height: 35px;
		padding: 5px 10px !important;
	}
	
	.product-type-simple div.summary.entry-summary a.wcdp-preview-btn.thickbox.button:hover {
		background-color: var(--color-border-gray) !important;
	}
	
	/* Secondary Action Buttons - Gray (Cart actions) — ersetzt durch BUTTONS NEW (orange Gruppe) */
	
	/* ========================================
	   OUTLINED/BORDERED BUTTON STYLES
	   ======================================== */
	
	/* Ticket Purchase Buttons - LogoColor Outlined */
	button#tribe-tickets__buy.tribe-common-c-btn,
	button#tribe-tickets__tickets-buy.tribe-common-c-btn,
	div.wp-block-button a.wp-block-button__link {
		display: inline-block;
		padding: 8px 16px;
		font-family: 'mg12', sans-serif;
		font-size: 100%;
		font-weight: bold;
		text-align: center;
		text-decoration: none !important;
		border-radius: 8px;
		cursor: pointer;
		transition: all 0.3s ease;
		color: var(--color-orange) !important;
		background-color: transparent !important;
		border: 2px solid var(--color-orange) !important;
	}
	
	button#tribe-tickets__buy.tribe-common-c-btn:hover,
	button#tribe-tickets__tickets-buy.tribe-common-c-btn:hover,
	div.wp-block-button a.wp-block-button__link:hover {
		background-color: var(--color-orange) !important;
		color: var(--color-lightgray) !important;
		transform: translateY(-1px);
		box-shadow: none;
	}
	

	
	/* ========================================
	   BUTTON UTILITY CLASSES
	   ======================================== */
	
	a.wcdp-preview-btn.thickbox.button div.product_meta.wcdp-preview-btn-div {
		margin: 0;
		height: 10px !important;
	}
	
	
	
	.neve-main {
		padding-top: 50px;
	}
	
	main#content.neve-main div.tribe-common.tribe-events.tribe-events-view.tribe-events-view--list.alignwide {
		min-width: 100% !important;
		margin: auto !important;
	}
	
	h4.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin {
		font-family: 'mg12', sans-serif;
		font-size: 32px !important;
		color: var(--color-lightgray) !important;
		text-decoration: none;
		line-height: 110%;
		border-bottom-style: none !important;
	}
	
	h4.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin:hover {
		border-bottom-style: none !important;
			color: var(--color-orange) !important;
	
	}
	
	
	.tribe-events-l-container {
		padding: 0px !important;
	}
	/* SINGLE */
	/*
	#kartenlink {
		position: fixed;
		right: -1px;
		top: 180px;
		z-index: 2000;
		display: inline;
		border: 1px solid #943570;
		border-radius: 5px 0px 0px 5px !important;
	}
	*/
	
	
	
	div.ev-header div.ev-header__left {
		max-width: 30px !important;
	}
	
	p.tribe-events-back {
		display: none;
	}
	
	#kartenlink {
		position: fixed;
		right: -1px;
		top: 180px;
		z-index: 2000;
		display: inline;
		border: 1px solid var(--color-lightgray);
		border-radius: 5px 0px 0px 5px !important;
	}
	
	.single-tribe_events #kartenlink a {
		color: var(--color-lightgray);
		padding-left: 4px;
		padding-right: 40px;
	}
	
	time.entry-date.published {
		font-family: 'mg12', sans-serif;
	}
	
	.single-tribe_events .tribe-events-event-image {
		margin-bottom: 30px;
	}
	
	.single-tribe_events .wp-block-themeisle-blocks-advanced-column figure.wp-block-image img {
			margin-bottom: 30px;
	
		}
	
	
	.wp-post-image, iframe, .neve-main img {
			border-radius: 6px;
		}
	
	div.tribe-events-schedule.tribe-clearfix {
		margin-top: 0px !important;
		margin-bottom: 20px !important;
	}
	
	.post.type-post.status-publish.format-standard.has-post-thumbnail.hentry div.nv-content-wrap.entry-content {
		padding-top: 0px;
	}
	
	.type-post.status-publish.format-standard.has-post-thumbnail.hentry.category-allgemein div.nv-thumb-wrap img.attachment-neve-blog.size-neve-blog.wp-post-image {
		max-height: 600px;
		max-width: 600px;
		width: auto;
		margin-top: -20px;
	}
	
	form#tribe-tickets.tribe-block.tribe-tickets.tribe-common {
		border-radius: 20px;
		padding-left: 20px;
		max-width: 1400px;
	}
	
	.taxable.purchasable.product-type-simple div {
		min-height: 50px;
		align-items: center;
		font-size: 90%;
		line-height: 150%;
	}
	
	.tribe-common-b3.tribe-tickets__item__details__summary--more {
		display: none;
	}
	
	@media only screen and (max-width: 600px) {
		.product-type-simple div.summary.entry-summary, .product-type-simple div.images {
			width: 100% !important;
		}
		
		
	}
	
	
	
	@media only screen and (min-width: 1000px) {
	form#tribe-tickets.tribe-block.tribe-tickets.tribe-common {
	margin: auto;
	margin-top: 40px;
	}
	}
	
	@media only screen and (max-width: 1000px) {
	form#tribe-tickets.tribe-block.tribe-tickets.tribe-common {
		border-top: 4px solid var(--color-black);
		border-radius: 0px;
		padding-left: 20px;
		width: 100%;
		margin: auto;
		margin-top: 40px;
	}
	}
	
	.tribe-tickets .taxable.purchasable.product-type-simple div {
		min-height: 50px;
		display: flex;
		align-items: center;
		font-size: 110%;
		line-height: 150%;
	}
	
	.entry .entry-content .tribe-common .tribe-tickets__footer, .tribe-common .tribe-tickets__footer {
		align-items: baseline;
		border-top: 1px solid var(--color-border-gray);
		padding: 16px 0 0;
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-end
	}
	
	div#tribe-block-tickets-item-10321.tribe-tickets__item.post-10321.product.type-product.status-publish.has-post-thumbnail.product_cat-eintrittskarte.cat_musik.instock.virtual.taxable.purchasable.product-type-simple div.tribe-tickets__item__extra div.tribe-tickets__item__details__summary button.tribe-common-b3.tribe-tickets__item__details__summary--more {
		display: none;
	}
	
	
	/* SINGLE END */
	
	
	
	
	.home h1, .blog h1 {
		margin-bottom: 0px;
	
		line-height: 100% !important;
		color: var(--color-lightgray) !important;
		font-size: 45px !important;
	}
	
	main#content.neve-main div.tribe-common.tribe-events.tribe-events-view.tribe-events-view--list.tribe-common--breakpoint-xsmall.tribe-common--breakpoint-medium.tribe-common--breakpoint-full div.tribe-common-l-container.tribe-events-l-container a {
		text-decoration: none !important;
	}
	
	.archive div.tribe-common-l-container.tribe-events-l-container::before {
		content: "Es war einmal im Truckerhaus";
		display: block;
		font-family: 'mg12', sans-serif !important;
		line-height: 100%;
		color: var(--color-lightgray) !important;
		font-size: 45px !important;
		margin-right: 50% !important;
		max-width: 1140px !important;
		margin: auto !important;
		padding-left: 20px !important;
	}
	
	.tribe-events-l-container nav.tribe-events-calendar-list-nav.tribe-events-c-nav ul.tribe-events-c-nav__list li.tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--prev, div#post-3669.post-3669.tribe_events.type-tribe_events.status-publish.hentry div.tribe-events-cal-links {
		display: none;
	}
	
	nav.tribe-events-calendar-list-nav.tribe-events-c-nav, div#tribe-events-header nav.tribe-events-nav-pagination {
		display: none;
	}
	
	main#content.neve-main div.tribe-common.tribe-events.tribe-events-view.tribe-events-view--list.tribe-common--breakpoint-xsmall div.tribe-common-l-container.tribe-events-l-container div.tribe-events-c-ical.tribe-common-b2.tribe-common-b3--min-medium a.tribe-events-c-ical__link {
		display: none;
	}
	
	.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-description {
		margin-top: 0 !important;
	}
	
	.tribe-events-pg-template {
		max-width: 1400px;
		margin: auto;
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.post.type-post.status-publish.format-standard.has-post-thumbnail.hentry {
		border-bottom-style: none;
	}
	
	.tribe-events-calendar-list__event-datetime {
		font-family: 'mg12', sans-serif;
		color: var(--color-lightgray) !important;
		font-size: 120%;
	}
	
	.cattitle {
		font-weight: 400;
		font-size: 60%;
	}
	
	ul.tribe-event-categories {
		color: var(--color-lightgray) !important;
		font-family: 'mg12', sans-serif;
	}
	
	ul.tribe-event-categories li a {
		font-size: 110%;
		font-family: 'mg12', sans-serif;
		color: var(--color-lightgray) !important;
		pointer-events: none;
		cursor: default;
		text-decoration: none !important;
		float: left;
	}
	
	ul.tribe-event-categories li:nth-child(2) a:before {
		content: "/";
	}
	
	ul.tribe-event-categories li:hover {
		color: var(--color-lightgray) !important;
	}
	
	header.tribe-events-calendar-list__event-header {
		min-height: 200px;
	}
	
	.tribe-events-header {
		display: none !important;
	}
	
	main#content.neve-main div.tribe-common.tribe-events.tribe-events-view.tribe-events-view--list.tribe-common--breakpoint-xsmall div.tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-list div.tribe-common-g-row.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper.tribe-common-g-col article.tribe-events-calendar-list__event.tribe-common-g-row.tribe-common-g-row--gutters {
		width: 100% !important;
		margin: 0px;
		padding-bottom: 5px;
		border-radius: 0 0 0 3px;
		margin-bottom: 20px;
	}
	
	.tribe-events-calendar-list .hentry.tribe_events_cat-festival.cat_festival {
		border-top: 6px solid var(--color-lightgray) !important;
		background: url(hirsch.png) 95% 99% no-repeat;
		background-size: 50px;
		margin-top: -6px !important;
	}
	
	.tribe-events-calendar-list .hentry.tribe_events_cat-kundk.cat_kundk {
		background: url(kundk.png) 95% 90% no-repeat;
		background-size: 150px;
	}
	
	.hentry.tribe_events_cat-festival.cat_festival .tribe-events-calendar-list__event-header {
		padding-left: 5px;
	}
	
	.tribe-events-calendar-list__event-date-tag.tribe-common-g-col {
		display: none;
	}
	
	ul.tribe-events-calendar-list li.tribe-events-calendar-list__month-separator {
		display: none;
	}
	
	.tribe-events-calendar-list {
		display: grid;
		grid-template-columns: repeat(auto-fill, 32%);
		justify-content: space-between;
		max-width: 1140px !important;
		margin: auto;
	}
	
	.archive .tribe-events-calendar-list {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.tribe-events-calendar-list h2.tribe-events-calendar-list__month-separator, .tribe-events-calendar-list .tribe-events-calendar-list__month-separator {
		display: none;
	}
	
	.tribe-events-calendar-list__event-row {
		margin: 0px !important;
		margin-top: 40px !important;
	}
	
	.tribe-events-calendar-list__event-wrapper.tribe-common-g-col {
		padding: 0px !important;
	}
	
	.tribe-common-g-col {
		padding-left: 0px !important;
		padding: 0px !important;
	}
	
	.tribe_events.type-tribe_events.status-publish.hentry {
		width: 100%;
		margin: 0;
	}
	
	.tribe_events.type-tribe_events.status-publish.hentry p {
		font-size: 110% !important;
		max-width: 800px;
	}
	
	.tribe_events.type-tribe_events.status-publish.hentry .tribe-events-calendar-list__event-details.tribe-common-g-col {
		width: 100%;
	}
	
	.tribe-events-calendar-list__event-details.tribe-common-g-col .tribe-events-calendar-list__event-description.tribe-common-b2.tribe-common-a11y-hidden p {
		display: none;
	}
	
	div.tribe-events-meta-group.tribe-events-meta-group-details {
		display: none;
	}
	
	div.tribe-block.tribe-block__events-link {
		
		margin: auto;
	}
	
	div.tribe-events-c-subscribe-dropdown__container {
		display: none !important;
	}
	
	/* ========================================
	   EVENT BUTTON STYLES
	   Button-like styled links for event info/tickets
	   ======================================== */
	
	/* Subscribe Dropdown Button - Violet Outlined */
	.tribe-events-c-subscribe-dropdown__button-text {
		display: inline-block;
		padding: 8px 16px;
		font-family: 'mg12', sans-serif;
		font-size: 100%;
		text-align: center;
		text-decoration: none !important;
		border-radius: 8px;
		cursor: pointer;
		transition: all 0.3s ease;
		color: var(--color-lightgray) !important;
		background-color: transparent !important;
		border: 2px solid var(--color-lightgray) !important;
	}
	
	.tribe-events-c-subscribe-dropdown__button-text:hover {
		color: var(--color-black) !important;
		background-color: var(--color-lightgray) !important;
		transform: translateY(-1px);
	}
	
	.tribe-events-c-subscribe-dropdown__list-item-link {
		padding-left: 10px !important;
	}
	
	ul.tribe-events-c-subscribe-dropdown__list {
		padding-top: 0px !important;
	}
	
	
	ul.tribe-events-c-subscribe-dropdown__list li {
		padding-top: 0px !important;
		padding-bottom: 5px !important;
	}
	
	ul.tribe-events-c-subscribe-dropdown__list li a:hover {
		color: var(--color-lightgray) !important;
	}
	
	
	div.tribe-common-form-control-checkbox.tribe-tickets-attendees-list-optout--wrapper label.tribe-common-form-control-checkbox__label {
		display: none;
	}
	
	.tribe-block__organizer__details, .tribe-block__event-price, .tribe-block__organizer__details, .tribe-block__venue, .tribe-block__event-website, span.tribe-events-calendar-list__event-venue-address, address.tribe-events-calendar-list__event-venue {
		display: none;
	}
	
	.tribe-block__event-price {
		/* display: flex;*/
		flex-wrap: wrap;
	
	}
	
	.tribe-block__event-price span.tribe-block__event-price__cost {
		width: 100%;
					color: var(--color-black) !important;
	
	
	}
	.tribe-block__event-price span.tribe-block__event-price__description {
		width: 100%;
		margin-left: 0px;
					color: var(--color-black) !important;
	
	}
	
	.tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col {
		width: 100% !important;
	}
	
	
	.tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col img {
		width: 100%;
		height: 270px;
		object-fit: cover;
		margin-bottom: 10px;
		object-position: center center;
		border-radius: 20px;
	}
	
	.tribe-events-calendar-list__event:hover img {
		height: 290px !important;
		margin-top: -20px;
	}
	
	.tribe-events-calendar-list__event-cost span.tribe-events-c-small-cta__price {
		display: none;
	}
	
	.tribe-events-calendar-list__event-cost a.tribe-events-c-small-cta__link.tribe-common-cta.tribe-common-cta--thin-alt  {
		display: inline-block;
		padding: 8px 16px;
		font-family: 'mg12', sans-serif;
		font-size: 100%;
		font-weight: bold;
		text-align: center;
		text-decoration: none !important;
		border-radius: 8px;
		border: none;
		cursor: pointer;
		transition: all 0.3s ease;
		color: var(--color-lightgray) !important;
		background-color: var(--color-lightgray) !important;
	}
	
	.tribe-events-calendar-list__event-cost a.tribe-events-c-small-cta__link.tribe-common-cta.tribe-common-cta--thin-alt:hover {
		background-color: var(--color-green-dark) !important;
		transform: translateY(-1px);
		box-shadow: 0 2px 8px var(--color-orange-30);
	}
	
	.tribe-events-calendar-list__event-cost {
		display: none;
	}
	
	.hidecode {
		display: none;
	}
	
	div.weiter a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin {
		width: 100%;
		float: left;
		font-family: 'mg12', sans-serif !important;
		border: none;
		padding: 10px 10px;
		color: var(--color-lightgray);
		font-size: 14px !important;
		text-indent: -8000px;
		position: absolute;
		z-index: 20;
	}
	
	
	.cat_festival div.weiter a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin {
		font-family: 'mg12', sans-serif !important;
		border: none;
		padding: 10px 10px;
		color: var(--color-black) !important;
		font-size: 16px;
		
	}
	
	.cat_festival div.weiter:hover {
		background-color: var(--color-lightgray) !important;
	}
	
	/* Event "Info/Karten" button wrapper */
	div.weiter {
		background-color: transparent;
		border-radius: 8px;
		height: 40px;
		max-width: 70%;
		position: relative;
		border: 2px solid var(--color-lightgray) !important;
		transition: all 0.3s ease;
	}
	
	div.weiter:hover {
		background-color: var(--color-orange);
		transform: translateY(-1px);
		box-shadow: 0 2px 8px var(--color-orange-20);
	}
	
	.cat_festival div.weiter {
		background-color: var(--color-lightgray);
		border-radius: 8px;
	}
	
	.cat_festival div.weiter:hover {
		background-color: var(--color-lightgray) !important;
	}
	
	
	
	div.weiter::before {
		content: "Info/Karten";
		display: block;
		position: absolute;
		font-family: 'mg12', sans-serif !important;
		border: none;
		padding: 3px 10px;
		font-size: 16px !important;
		color: var(--color-lightgray) !important;
		top: 0;
		left: 0;
		width: 80%;
		z-index: 0;
		height: 100%;
		border-right: 3px dotted var(--color-lightgray);
	}
	
	
	
	
	.cat_festival div.weiter::before {
		content: "Info/Karten";
		display: block;
		position: absolute;
		font-family: 'mg12', sans-serif !important;
		border: none;
		padding: 10px 10px;
		color: var(--color-black) !important;
		font-size: 16px !important;
		top: 0;
		left: 0;
	}
	
	
	.cat_festival .tribe-events-calendar-list__event-cost a.tribe-events-c-small-cta__link.tribe-common-cta.tribe-common-cta--thin-alt {
		display: inline-block;
		padding: 8px 16px;
		font-family: 'mg12', sans-serif;
		font-size: 100%;
		font-weight: bold;
		text-align: center;
		text-decoration: none !important;
		border-radius: 8px;
		cursor: pointer;
		transition: all 0.3s ease;
		color: var(--color-black) !important;
		background-color: var(--color-lightgray) !important;
	}
	
	.tribe-events-calendar-list__event-cost a.tribe-events-c-small-cta__link.tribe-common-cta.tribe-common-cta--thin-alt:hover {
		color: var(--color-lightgray) !important;
		text-decoration: none !important;
		background-color: var(--color-lightgray) !important;
		transform: translateY(-1px);
	}
	
	
	
	.type-tribe_events.status-publish.has-post-thumbnail.hentry.tribe_events_cat-festival.cat_festival div.tribe-events-cal-links {
		display: none;
	}
	
	div.tribe-events-cal-links {
		display: none !important;
	}
	
	div.tribe-common-l-container.tribe-events-l-container div.tribe-events-c-subscribe-dropdown__container {
		display: none;
	}
	
	/* related events */
	ul.tribe-related-events.tribe-clearfix  {
		display: flex;
		justify-content: flex-start;
		width: 100%;
		flex-wrap: wrap;
		
	}
	
	ul.tribe-related-events.tribe-clearfix li {
		margin-right: 1%;
		width: 25%;
		padding: 0px;
		background-color: transparent;
	}
	
	
	ul.tribe-related-events.tribe-clearfix li img {
		width: 100%;
		height: 250px !important;
		object-fit: cover;
		margin-bottom: 10px;
		object-position: center center;
		margin-bottom: 10px !important;
	}
	
	ul.tribe-related-events.tribe-clearfix li div.tribe-related-event-info h3.tribe-related-events-title {
		min-height: 50px;
		font-size: 120%;
	}
	
	ul.tribe-related-events.tribe-clearfix li div.tribe-related-event-info span.tribe-event-date-start {
		font-size: 110%;
	}
	
	@media only screen and (max-width: 955px) {
		ul.tribe-related-events.tribe-clearfix li {
		margin-right: 1%;
		width: 48%;
		padding: 0px;
		background-color: transparent;
	}
	ul.tribe-related-events.tribe-clearfix li:nth-child(2n) {
		margin-right: 0;
	}
	
	}
	
	@media only screen and (max-width: 600px) {
		ul.tribe-related-events.tribe-clearfix li {
		margin-right: 1%;
		width: 100%;
		padding: 0px;
		background-color: transparent;
	}
	
	ul.tribe-related-events.tribe-clearfix li {
		margin-right: 0;
	}
	
	ul.tribe-related-events.tribe-clearfix li img {
		width: 100%;
		height: 350px !important;
		object-fit: cover;
		margin-bottom: 10px;
		object-position: center center;
		margin-bottom: 10px !important;
	}
	
	}
	@media only screen and (max-width: 600px) {
	.tribe-events-calendar-list .hentry.tribe_events_cat-kundk.cat_kundk {
		background: url(kundk.png) 95% 85% no-repeat;
		background-size: 150px;
	}
	}
	/* related events end */
	
	@media only screen and (min-width: 955px) {
		#customer_details.col2-set {
			width: 50%;
		}
		
		div#order_review.woocommerce-checkout-review-order {
			width: 48%;
		}
		ul.tribe-related-events.tribe-clearfix li:nth-child(3n) {
		margin-right: 0;
	}
	
	}
	
	@media only screen and (min-width: 1255px) {
		div.tribe-common-l-container.tribe-events-l-container::before {
			font-size: 4vw !important;
		}
		
	
	}
	
	
	
	@media only screen and (min-width: 1755px) {
		div.tribe-common-l-container.tribe-events-l-container::before {
			font-size: 3vw !important;
		}
		
	
	}
	
	
	
	
	@media only screen and (min-width: 2255px) {
		div.tribe-common-l-container.tribe-events-l-container::before {
			font-size: 2.5vw !important;
		}
		
	
	}
	
	@media only screen and (min-width: 2800px) {
		div.tribe-common-l-container.tribe-events-l-container::before {
			font-size: 1.8vw !important;
		}
		
	
	}
	
	@media only screen and (max-width: 1255px) {
		main#content.neve-main div.tribe-common.tribe-events.tribe-events-view.tribe-events-view--list.tribe-common--breakpoint-xsmall.tribe-common--breakpoint-medium.tribe-common--breakpoint-full div.tribe-common-l-container.tribe-events-l-container {
			padding-top: 0px;
			padding-left: 100px;
			padding-right: 0px;
		}
		
		main#content.neve-main div.container.archive-container div.row div.nv-index-posts.blog.col {
			max-width: 1070px;
			margin: 0px;
			padding-left: 100px;
		}
		
		.tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col img {
		width: 100%;
		height: 350px !important;
		object-fit: cover;
		margin-bottom: 10px;
		object-position: center center;
		border-radius: 20px;
	}
	
	.tribe-events-calendar-list__event:hover img {
		min-height: 370px !important;
		margin-top: -20px;
	}
	
		
		
		
		div.tribe-common-l-container.tribe-events-l-container::before {
			font-size: 5vw !important;
		}
		
		.tribe-events-calendar-list {
			display: grid;
			grid-template-columns: repeat(auto-fill, 32%);
			justify-content: space-between;
		}
		
		.tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col {
			width: 100% !important;
		}
		
		
		
	
		
		main#content.neve-main div.tribe-common.tribe-events.tribe-events-view.tribe-events-view--list.tribe-common--breakpoint-xsmall.tribe-common--breakpoint-medium div.tribe-common-l-container.tribe-events-l-container {
			padding-top: 0px;
			padding-left: 0px;
			padding-right: 0px;
		}
	}
	
	@media only screen and (max-width: 1260px) {
		ul#nv-primary-navigation-main.primary-menu-ul.nav-ul {
			font-family: 'mg12', sans-serif !important;
			font-size: 100% !important;
		}
		
		.tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col img {
		width: 100%;
		height: 280px !important;
		object-fit: cover;
		margin-bottom: 10px;
		object-position: center center;
		border-radius: 20px;
	}
	
	.tribe-events-calendar-list__event:hover img {
		min-height: 300px !important;
		margin-top: -20px;
	}
	}
	
	@media only screen and (max-width: 1000px) {
		.home h1 {
			margin-left: 0px !important;
			margin-bottom: 0px !important;
		}
	}
	
	@media only screen and (max-width: 1060px) {
		ul#nv-primary-navigation-main.primary-menu-ul.nav-ul {
			font-family: 'mg12', sans-serif !important;
			font-size: 95% !important;
		}
		
				
		
	
	}
	
	@media only screen and (max-width: 960px) {
		#newsticker {
			position: absolute;
			top: 22px;
			width: 70%;
			padding-left: 90px;
			z-index: 10000;
		}
		
		main#content.neve-main div.container.archive-container div.row div.nv-index-posts.blog.col {
			width: 100%;
			margin-left: 20px !important;
			padding-left: 0px !important;
		}
		
		.tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col {
			width: 100% !important;
			padding-left: 0px !important;
		}
		
		.tribe-common-g-col {
			padding-left: 0px !important;
					
	
		}
		
		.tribe-events-calendar-list__event-cost a.tribe-events-c-small-cta__link.tribe-common-cta.tribe-common-cta--thin-alt {
			font-size: 14px;
			text-decoration: none!important;
		}
		
		.tribe-events-calendar-list__event-cost a.tribe-events-c-small-cta__link.tribe-common-cta.tribe-common-cta--thin-alt a {
			font-size: 14px;
			text-decoration: none!important;
		}
		
		.tribe-events-calendar-list__event-datetime {
			color: var(--color-lightgray) !important;
			font-size: 110%;
		}
		
		div.tribe-common-l-container.tribe-events-l-container::before {
			font-size: 8vw !important;
			margin-right: 0% !important;
		}
		
	
		
		
		
		.single-tribe_events .size-full.wp-post-image, .type-post.status-publish.format-standard.has-post-thumbnail.hentry.category-allgemein div.nv-thumb-wrap img.attachment-neve-blog.size-neve-blog.wp-post-image {
			width: 100% !important;
			margin-top: 0px;
		}
		
		.single-tribe_events .tribe-events-event-image, .type-post.status-publish.format-standard.has-post-thumbnail.hentry.category-allgemein div.nv-thumb-wrap img.attachment-neve-blog.size-neve-blog.wp-post-image {
			clear: both;
			text-align: left;
			margin-bottom: 30px;
			margin-left: 0px;
			margin-top: 20px;
			float: none;
			margin-right: 0px;
			width: 100%;
		}
		
		.single-tribe_events .wp-block-image img {
			margin-top: 20px;
			margin-bottom: 30px;
	
		}
		
		.post.type-post.status-publish.format-standard.has-post-thumbnail.hentry div.nv-content-wrap.entry-content {
			padding-top: 0px;
	
		}
		
		.tribe_events.type-tribe_events.status-publish.hentry {
			width: 100%;
			margin-left: 0px;
		}
		
		.tribe-events-calendar-list__event-datetime {
			color: var(--color-lightgray) !important;
			font-size: 110% !important;
		}
	}
	
	@media only screen and (min-width: 800px) {
	main#content.neve-main div.tribe-common.tribe-events.tribe-events-view.tribe-events-view--list div.tribe-common-l-container.tribe-events-l-container {
			padding-top: 0;
			padding: 0px;
		}
	}
	
	@media only screen and (max-width: 800px) {
		.tribe_events.type-tribe_events.status-publish.hentry {
			width: 100%;
			margin-left: 0px;
		}
		
		h1 {
			font-size: 30px !important;
		}
		
		h2 {
			font-size: 20px !important;
		}
		
		#tribe-events-content h2 span {
			font-size: 20px !important;
		}
		
		.home h1 {
			
			font-size: 30px !important;
			margin-left: 20px !important;
			margin-bottom: 0px !important;
		}
		
		.archive div.tribe-common-l-container.tribe-events-l-container::before {
			font-size: 30px !important;
		}
		
		.tribe-events-calendar-list {
			display: grid;
			grid-template-columns: repeat(auto-fill, 49%);
			justify-content: space-between;
		}
		
		.tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col {
			width: 100% !important;
			padding: 0px !important;
		}
		
		main#content.neve-main div.tribe-common.tribe-events.tribe-events-view.tribe-events-view--list.tribe-common--breakpoint-xsmall div.tribe-common-l-container.tribe-events-l-container {
			padding-top: 0px;
		}
		
	
	}
	
	@media only screen and (max-width: 700px) {
		.tribe_events.type-tribe_events.status-publish.hentry {
			width: 100%;
			margin-left: 0px;
		}
		
		.tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col img {
		width: 100%;
		height: 250px !important;
		object-fit: cover;
		margin-bottom: 10px;
		object-position: center center;
		border-radius: 20px;
	}
	
	.tribe-events-calendar-list__event:hover img {
		min-height: 270px !important;
		margin-top: -20px;
	}
		
		}
	
	@media only screen and (max-width: 600px) {
		div.nv-post-thumbnail-wrap a img.attachment-neve-blog.size-neve-blog.wp-post-image {
			margin-left: -20px;
		}
		
		
		
		.tribe-events-calendar-list__event-datetime {
			color: var(--color-lightgray) !important;
			font-size: 100% !important;
		}
		
		h1 {
			margin-bottom: 10px !important;
		}
		
		#tribe-events-content h2 span {
			font-size: 18px !important;
		}
		
		.home h1 {
			font-size: 25px !important;
			margin-left: 0px !important;
			margin-bottom: 0px !important;
		}
		
		.archive div.tribe-common-l-container.tribe-events-l-container::before {
			font-size: 25px !important;
		}
	}
	
	
	
	@media only screen and (max-width: 600px) {
		body {
			font-size: 100% !important;
		}
		
		.tribe-events-calendar-list__event-row {
			width: 100% !important;
			margin-top: 40px !important;
			padding-right: 0px!important;
		}
		
		
		
		div.tribe-common-l-container.tribe-events-l-container::before {
			font-size: 9.5vw !important;
			margin-right: 0% !important;
		}
		
		.tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2 {
			font-size: 4.5vw !important;
		}
		
	
		
		.tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col img {
			height: 100% !important;
			margin-bottom: 10px;
		}
		
		.tribe-events-calendar-list__event:hover img {
		margin-top: 0px;
	}
		
		.tribe-events-calendar-list__event-header h3.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium {
			min-height: 80px !important;
		}
		
		.tribe-events-calendar-list {
			display: grid;
			grid-template-columns: repeat(auto-fill, 100%);
			justify-content: space-between;
		}
		
		.tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col {
			width: 100% !important;
			padding-left: 0px !important;
			padding-right: 0px !important;
		}
		
		.tribe-events-calendar-list__event-header h3.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium {
			min-height: 40px !important;
		}
		
		.tribe_events.type-tribe_events.status-publish.hentry {
			width: 100%;
			margin-left: 0px;
			padding-bottom: 20px !important;
			border-bottom: 1px solid var(--color-lightgray) !important;
			margin-bottom: 0px !important;
		}
		
		
		.single-tribe_events .size-full.wp-post-image,
		.type-post.status-publish.format-standard.has-post-thumbnail.hentry.category-allgemein div.nv-thumb-wrap img.attachment-neve-blog.size-neve-blog.wp-post-image {
			width: 100%;
			margin-top: 0px;
			height: auto;
	
		}
		
		.single-tribe_events .tribe-events-event-image {
			clear: both;
			text-align: left;
			margin-bottom: 30px;
			margin-left: 0px;
			margin-top: 20px;
			float: none;
			margin-right: 0px;
		}
		
		.tribe-common-b3--min-medium a.tribe-events-c-ical__link {
			display: none;
		}
	}
	
	@media only screen and (max-width: 400px) {
		.tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col img {
			height: 100% !important;
		}
	}
	@media only screen and (max-width: 600px) {
		#kartenlink {
			display: none !important;
		}
	}
	
	/* center the blockquote in the page */
	
	
	/* Blockquote main style */
	.wp-block-quote {
	    position: relative;
	    font-weight: 800;
	    color: var(--color-black);
	    padding: 30px 0;
	    width: 100%;
	    max-width: 600px;
	    z-index: 1;
	    margin: 80px auto 80px 0;
	    align-self: center;
	    border-bottom: solid 5px;
		border-left: 0;
	
	}
	
	/* Blockquote header */
	.wp-block-themeisle-blocks-advanced-column blockquote.wp-block-quote.is-layout-flow.wp-block-quote-is-layout-flow p {
	    position: relative;
	    color: var(--color-black);
		font: normal normal 110%/140% 'mg12' !important;
		margin: 0;
	}
	
	.wp-block-themeisle-blocks-advanced-column blockquote.wp-block-quote.is-layout-flow.wp-block-quote-is-layout-flow p.has-small-font-size {
		font-size: 80% !important;
		margin-top: 20px;
		font-family: 'mg12' !important;
	}
	
	.wp-block-quote cite {
	 	font-size: 15px !important;
	 	text-transform: uppercase;
	 	letter-spacing: 2px;
	 	font-weight: 200;
	 	padding-top: 20px;F
	
	 }
	
	/* Blockquote right double quotes */
	.wp-block-quote:after {
	    position: absolute;
	    content: "”";
	    color: var(--color-black);
	    font-size: 10rem;
	    line-height: 0;
	    top: 40px;
	    left: -15px;
		background-color: var(--color-orange);
	}
	
	/* past events */
	body.page-id-10396 {
		background: var(--color-black);
		margin-left: 0;
		border-left: 6px solid white;
	}
	
	.page-id-10396 main#content h1, .page-id-10396 main#content h2, .page-id-10396 main#content h3, .page-id-10396 main#content p, .page-id-10396 main#content span.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin {
		color: var(--color-lightgray);
	}
	
	.page-id-10396 .tribe-events-calendar-list, .page-id-10396 ul.tribe-event-categories {
		list-style: none;
		padding: 0;
	}
	
	.page-id-10396 ul.tribe-common-c-nav__list {
		list-style: none;
		padding: none;
		color: var(--color-lightgray);
		display: flex;
		gap: 20px;
		justify-content: center;
		flex-wrap: wrap;
	}
	
	.page-id-10396 header.tribe-events-calendar-list__event-header {
		min-height: 0;
	}
	
	.page-id-10396 .tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col img {
	-webkit-filter: grayscale(1);
	    filter: grayscale(1);	
	}
	
	.page-id-10396 .menu-desktop div.wrap a {
	color:  var(--color-lightgray) !important;
	
	}
	
	.page-id-10396  span.mega-toggle-animated-box span {
		background-color: var(--color-lightgray) !important;
	}
	
	.page-id-10396 .mega-toggle-animated-inner::before, .page-id-10396 .mega-toggle-animated-inner::after {
			background-color: var(--color-lightgray) !important;
	
	}
	
	.page-id-10396 .tribe-events-calendar-list .hentry.tribe_events_cat-kundk.cat_kundk {
		background: none;
	}
	
	/* shop */
	
	div.product_meta span.posted_in {
		display: none;
	}
	
	table.shop_table.shop_table_responsive tbody th, table.shop_table.shop_table_responsive tbody td {
		padding-left: 0px !important;
	}
	
	div.summary.entry-summary form.cart {
		margin-top: 20px;
	}
	
	main#content.neve-main div.container.shop-container div.row div.nv-index-posts.nv-shop.col {
		margin-top: 0px;
	}
	
	main#content.neve-main div.container.shop-container div.row div.nv-index-posts.nv-shop.col div.nv-bc-count-wrap {
		margin-bottom: 40px;
		font-size: 90% !important;
	}
	
	main#content.neve-main div.container.shop-container div.row div.nv-index-posts.nv-shop.col div.nv-bc-count-wrap a, .col div.nv-bc-count-wrap nav.woocommerce-breadcrumb {
		color: var(--color-border-gray);
		display: none;
	}
	
	
	
	/* Place order button - larger size variant */
	button#place_order.button.alt {
		padding: 20px !important;
		font-size: 130% !important;
	}
	
	/* Already defined in unified button system above - hover states */
	main#content.neve-main div.container.single-page-container div.row div.nv-single-page-wrap.col div.nv-content-wrap.entry-content div.woocommerce div.cart-collaterals div.cart_totals div.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward:hover,
	button#place_order.button.alt:hover {
		background-color: var(--color-green-dark) !important;
	}
	
	div.tribe-common-form-control-checkbox.tribe-tickets-attendees-list-optout--wrapper {
		display: none;
	}
	
	form.checkout.woocommerce-checkout div.tribe-checkout-backlinks a.tribe-checkout-backlink {
		display: none;
	}
	
	div#tribe-block__attendees {
		display: none;
	}
	
	div#tribe-events-footer {
		display: none;
	}
	
	form#tribe-tickets__tickets-form.tribe-tickets__tickets-form.tribe-tickets__form {
		border-radius: 0px !important;
		margin-top: 60px;
		background-color: var(--color-lightgray);
		color: var(--color-black);
	}
	
	
	
	div#order_review.woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table {
		color: var(--color-black);
		font-size: 90% !important;
		border-style: none;
		background-color: var(--color-lightgray);
	}
	
	main#content.neve-main div.container.single-page-container div.row div.nv-single-page-wrap.col div.nv-content-wrap.entry-content div.woocommerce form.checkout.woocommerce-checkout div.tribe-checkout-backlinks {
		float: left;
		margin-left: 30px;
	}
	
	.woocommerce-page main#content.neve-main div.container.single-page-container div.row .nv-single-page-wrap.col {
		background-color: transparent;
		border-radius: 0px;
		margin: 0%;
		margin-top: 0px;
		min-width: 100% !important;
	}
	
	.woocommerce-page main#content.neve-main div.container.single-page-container div {
		border-color: 285171 !important;
		font-size: 100%;
		border: none;
	}
	
	.tec-tickets__attendees-list-wrapper.tec-tickets__attendees-list-wrapper--woo {
		display: none;
	}
	
	div#customer_details.col2-set div.col-1 div.woocommerce-billing-fields {
		padding-bottom: 40px;
	}
	
	div.woocommerce-billing-fields div.woocommerce-billing-fields__field-wrapper, div.woocommerce-account-fields, div.woocommerce-additional-fields {
		padding-left: 0px !important;
	}
	
	div#neve-checkout-coupon {
		padding-left: 0 !important;
	}
	
	div#neve-checkout-coupon div.woocommerce-info:first-child {
		margin-bottom: 0 !important;
		background-color: var(--color-lightgray);
	}
	
	div#neve-checkout-coupon div.woocommerce-info:last-child {
		margin-top: 20px;
		text-align: left;
		background-color: var(--color-lightgray);
	}
	
	div.woocommerce-shipping-fields {
		padding: 0px !important;
	}
	
	div.woocommerce-shipping-fields div.shipping_address div.woocommerce-shipping-fields__field-wrapper {
		padding: 0px;
	}
	
	h3#ship-to-different-address {
		border-style: none;
		font-size: 100%;
	}
	
	ul#shipping_method.woocommerce-shipping-methods li {
		width: 100%;
	}
	
	.woocommerce p, .woocommerce div, .woocommerce label, .woocommerce input, .woocommerce textarea, .woocommerce table, .woocommerce td, .woocommerce button, .woocommerce select, .woocommerce tfoot, .woocommerce tbody, .woocommerce a.button {
		font-size: 100% !important;
		font-family: 'mg12', sans-serif !important;
	}
	
	
	.product-type-simple div.summary.entry-summary form.cart.has-unit-price-observer {
		display: flex;
		align-items: baseline;
		justify-content: flex-start;
	float: left;	
	width: 100%;
	}
	
	button.single_add_to_cart_button.button.alt {
		max-height: 35px;
	}
	
	p.stock.in-stock {
		color: var(--color-lightgray) !important;
	}
	
	
	.cart.woocommerce-cart-form__contents thead tr th {
		background-color: var(--color-border-gray) !important;
	}
	
	
	a.wpmenucart-contents span.cartcontents {
		font-family: 'mg12', sans-serif !important;
		color: var(--color-black) !important;
	}
	
	a.wpmenucart-contents i {
		color: var(--color-black) !important;
	}
	
	/* cart entry stays white on the dark pages */
	body.home a.wpmenucart-contents span.cartcontents,
	body.archive a.wpmenucart-contents span.cartcontents,
	body.blog a.wpmenucart-contents span.cartcontents,
	body.home a.wpmenucart-contents i,
	body.archive a.wpmenucart-contents i,
	body.blog a.wpmenucart-contents i {
		color: var(--color-lightgray) !important;
	}
	
	ul#shipping_method.woocommerce-shipping-methods li label {
		max-width: 80%;
	}
	
	.cart_item, tr.cart-subtotal, tr.order-total {
		background-color: var(--color-white-60) !important;
		
	}
	
	div.woocommerce form.woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr td.actions button.button {
		margin-bottom: 10px;
		margin-right: 0px !important;
		background-color: var(--color-border-gray);
	}
	
	div.woocommerce form.woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr td.actions a.button, div#order_review.woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table tbody tr td.actions a.button  {
		margin-bottom: 10px;
		color: var(--color-green)!important;
	}
	/* (alte Grau-Hintergründe für td.actions-Buttons entfernt — BUTTONS NEW regelt die Farben) */
	
	.woocommerce-checkout #billing_address_1_field, .woocommerce-checkout #billing_address_2_field, .woocommerce-checkout #shipping_address_1_field, .woocommerce-checkout #shipping_address_2_field {
		width: 100%;
	}
	
	/* (alte td.actions-Regel mit invalid-var Hintergrund + opacity entfernt — BUTTONS NEW) */
	
	.woocommerce h2, .woocommerce h3, .woocommerce h4, .woocommerce h5, .woocommerce h6 {
		font-family: 'mg12', sans-serif !important;
	}
	
	div.woocommerce-message {
		background-color: var(--color-lightgray) !important;
		color: var(--color-black) !important;
		border: 1px solid var(--color-border-gray) !important;
		border-radius: 4px !important;
	}
	
	.woocommerce-error a {
		color: var(--color-lightgray);
	}
	
	div#neve-checkout-coupon form.woocommerce-form.woocommerce-form-login.login p {
		margin-top: 20px;
	}
	
	div#neve-checkout-coupon form.woocommerce-form.woocommerce-form-login.login p {
		display: block;
		width: 100%;
	}
	
	div#neve-checkout-coupon form.woocommerce-form.woocommerce-form-login.login label {
		margin-top: 0px !important;
		padding-right: 0px;
		width: 100%;
	}
	
	div#neve-checkout-coupon form.woocommerce-form.woocommerce-form-login.login p.form-row.woocommerce-validated label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
		margin-bottom: 20px !important;
	}
	
	div#order_review.woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table thead tr th {
		vertical-align: top;
		background-color: var(--color-dark-trans);
		padding-left: 10px;
	}
	
	.checkout h3 {
		width: 100% !important;
		font-size: 150%;
		padding-bottom: 20px;
		font-weight: 700;
		padding-left: 0px !important;
	}
	
	div#order_review.woocommerce-checkout-review-order div.wc-gzd-checkbox-placeholder.wc-gzd-checkbox-placeholder-legal p.legal.form-row.checkbox-legal.validate-required {
		margin-bottom: 20px;
		padding-right: 0px;
		background-color: var(--color-lightgray);
		padding: 10px !important;
		border: 4px dashed green;
	}
	
	div#payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods {
		padding-left: 0;
		padding-right: 0;
	}
	
	.woocommerce label {
		margin-bottom: 5px !important;
		margin-top: 15px !important;
		padding-left: 0px !important;
	}
	
	.woocommerce-page h1, .woocommerce-page h2, .woocommerce-page h3, .woocommerce-page h4, .woocommerce-page h5, .woocommerce-page h6 {
		padding-left: 0px;
	}
	
	.woocommerce-page h1 {
		font-size: 30px !important;
	}
	
	div#order_review.woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name div.wc-gzd-product-name-left {
		display: none;
	}
	
	.entry .entry-content .event-tickets .tribe-tickets__tickets-footer, .event-tickets .tribe-tickets__tickets-footer {
		align-items: baseline;
		border-top: 4px solid var(--color-lightgray);
		padding: 20px 0 0;
		display: block;
		align-content: left;
	}
	
	.entry .entry-content .event-tickets .tribe-tickets__tickets-footer-quantity, .entry .entry-content .event-tickets .tribe-tickets__tickets-footer-total, .event-tickets .tribe-tickets__tickets-footer-quantity, .event-tickets .tribe-tickets__tickets-footer-total {
		color: var(--color-black);
		display: none;
		text-align: left;
	}
	
	.entry .entry-content .event-tickets .tribe-tickets__tickets-footer-total, .event-tickets .tribe-tickets__tickets-footer-total {
		margin-left: 0px;
		margin-bottom: 20px;
	}
	
	a {
		color: var(--color-orange);
	}
	
	div#wp-block-themeisle-blocks-advanced-column-0cd500af.wp-block-themeisle-blocks-advanced-column div.wp-block-ootb-openstreetmap div.ootb-openstreetmap--map.leaflet-container.leaflet-fade-anim {
		margin-top: -40px;
	}
	
	div.woocommerce-account-fields p.form-row.form-row-wide.create-account.woocommerce-validated {
		padding-left: 0px;
	}
	
	div#order_review.woocommerce-checkout-review-order div.wc-gzd-checkbox-placeholder.wc-gzd-checkbox-placeholder-legal p.legal.form-row.checkbox-legal.validate-required label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
		display: flex;
		flex-wrap: wrap;
		
		
	}
	
	
	
	.checkbox-legal.validate-required label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span.woocommerce-gzd-legal-checkbox-text  {
		line-height: 140%;
		width: 85% !important;
		margin-top: -3px;
		font-weight: 800;
		color: var(--color-black);
	}
	
	
	div#order_review.woocommerce-checkout-review-order div.wc-gzd-order-submit div.form-row.place-order.wc-gzd-place-order div.tnp-nl-checkout.form-row label.tnp-nl-checkout-label.checkbox {
		display: flex;
		flex-wrap: nowrap;
	}
	
	p.newsletter-check {
		width: 95%;
		margin-top: -3px;
		margin-bottom: 0px;
	}
	
	input#tnp-nl-checkout-checkbox.input-checkbox {
		width: 45px !important;
		display: block !important;
	}
	
	div#order_review.woocommerce-checkout-review-order div.wc-gzd-order-submit div.form-row.place-order.wc-gzd-place-order.woocommerce-validated {
		padding-left: 0px;
	}
	
	.validate-required, p#order_comments_field.form-row.notes {
		padding: 0 !important;
	}
	
	.woocommerce form .form-row label {
		line-height: 140%;
	}
	
	div#order_review.woocommerce-checkout-review-order div.wc-gzd-checkbox-placeholder.wc-gzd-checkbox-placeholder-legal p.legal.form-row.checkbox-legal.validate-required.woocommerce-validated label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox abbr.required {
		margin-top: -5px;
	}
	
	div#customer_details.col2-set div.col-1 div.woocommerce-billing-fields div.woocommerce-billing-fields__field-wrapper {
		padding-right: 0px;
	}
	
	div#customer_details.col2-set div.col-2 div.woocommerce-additional-fields {
			padding-right: 0px;
	
	}
	
	.woocommerce-info {
		background-color: var(--color-lightgray) !important;
		border: 1px solid var(--color-border-gray) !important;
		border-radius: 2px !important;
		color: var(--color-black) !important;
	}
	
	div#neve-checkout-coupon {
		padding-right: 0px !important;
	}
	
	
	
	input#billing_postcode.input-text.wooccm-required-field {
		max-width: 200px !important;
	}
	
	div#payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_cod div.payment_box.payment_method_cod, div#payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_invoice div.payment_box.payment_method_invoice {
		background-color: transparent;
		border: 1px solid var(--color-border-gray);
	}
	
	div#order_review.woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table {
		background-color: transparent !important;
		font-size: 100% !important;
		padding-bottom: 20px;
	}
	
	div#order_review.woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table th, div#order_review.woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table td {
		padding-left: 0px;
		border-bottom: 1px solid var(--color-border-gray) !important;
	}
	
	div#order_review.woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table tbody tr td.actions {
		padding-top: 20px !important;
		padding-left: 0px !important;
	}
	
	.checkout td.product-name {
		font-weight: 800 !important;
	}
	
	div#order_review.woocommerce-checkout-review-order div.wc-gzd-order-submit div.form-row.place-order.wc-gzd-place-order div.tnp-nl-checkout.form-row {
		padding: 10px;
		border: 1px solid var(--color-border-gray) !important;
		border-radius: 2px !important;
	}
	
	div#order_review.woocommerce-checkout-review-order div.wc-gzd-order-submit div.form-row.place-order.wc-gzd-place-order div.tnp-nl-checkout.form-row label.tnp-nl-checkout-label.checkbox span {
		font-weight: 800;
	}
	
	p#billing_first_name_field.form-row.form-row-first.wooccm-field.wooccm-field-first_name.wooccm-type-text.validate-required, p#billing_last_name_field.form-row.form-row-last.wooccm-field.wooccm-field-last_name.wooccm-type-text.validate-required {
		width: 100%;
	}
	
	/* checkout full width */
	.woocommerce .woocommerce-checkout .col2-set,
	div#order_review.woocommerce-checkout-review-order {
	    width: 100% !important;
	}
	
	div#order_review.woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-tax td, div#order_review.woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-tax th {
		font-weight: 300 !important;
		border-bottom: none !important;
	}
	
	div#customer_details.col2-set {
		margin-bottom: 15px;
	}
	
	div#order_review.woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td, div#order_review.woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td, div#order_review.woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping td {
			border-bottom: 1px solid black !important;
	}
	
	div#order_review.woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
			border-bottom: 1px solid black !important;
			font-size: 130% !important;
	}
	
	.woocommerce .woocommerce-checkout .col2-set, div#payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods {
	}
	
	
	
	/* shop publikationen */
	
	p.wc-gzd-additional-info.shipping-costs-info a {
		float: left;
	}
	
	main#content.neve-main div.container.shop-container div.row div.nv-index-posts.nv-shop.col ul.products.columns-3 li {
		min-height: 600px !important;
		background-color: var(--color-lightgray);
		color: var(--color-black);
	}
	
	/* USER */
	
	form.woocommerce-form.woocommerce-form-login.login p.form-row {
		display: flex;
		flex-wrap: wrap;
	}
	
	
	
	form.woocommerce-form.woocommerce-form-login.login p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide label {
		width: 100% !important;
	}
	
	
	
	body.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme {
		width: 100%;
		margin-top: 0px !important;
		margin-bottom: 10px !important;
	}
	
	body.woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit {
		margin-left: 0;
		margin-right: 0
	}
	
	div.woocommerce nav.woocommerce-MyAccount-navigation ul {
		background-color: var(--color-lightgray);
	}
	
	div.woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link {
		text-align: left;
	}
	
	div.woocommerce nav.woocommerce-MyAccount-navigation ul li a {
		color: var(--color-lightgray) !important;
	}
	
	div.woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard.is-active a {
		color: var(--color-black) !important;
		font-weight: 800;
	}
	
	div.woocommerce form.woocommerce-form.woocommerce-form-login.login {
		margin-left: 0px !important;
		margin-top: 20px !important;
		margin-bottom: 40px;
		padding: 0;
		border-style: none;
	}
	
	div#customer_login.u-columns h2 {
		font-size: 90%;
	}
	
	div#customer_login.u-columns.col2-set div.u-column2.col-2 form.woocommerce-form.woocommerce-form-register.register {
		margin-top: 20px;
	}
	
	div.woocommerce div.woocommerce-MyAccount-content div.woocommerce-notices-wrapper div.woocommerce-info a {
		margin-right: 10px;
	}
	
	div.nv-content-wrap.entry-content div.woocommerce div.cart-collaterals div.cart_totals h2 {
		text-indent: -10000px !important;
		display: none;
	}
	
	div.nv-content-wrap.entry-content div.woocommerce div.cart-collaterals div.cart_totals::before {
		content: "Summe" !important;
		font-family: 'mg12', sans-serif;
		margin-left: 0px;
		padding-bottom: 10px !important;
	}
	
	main#content.neve-main div.container.single-page-container div.row div.nv-single-page-wrap.col div.nv-content-wrap.entry-content div.woocommerce div.cart-collaterals div.cart_totals {
		width: 100%;
	}
	
	ul#shipping_method.woocommerce-shipping-methods li label {
		margin-top: 5px !important;
	}
	
	/* Proceed to checkout button - additional padding variant */
	div.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
		padding-top: 10px;
		padding-bottom: 10px;
		margin-top: 20px !important;
	}
	
	div.wc-block-grid__product-price.price span.woocommerce-Price-amount.amount bdi {
		font-size: 130%;
		font-family: 'mg12', sans-serif;
	}
	/* KULTSHOP */
	
	ul.wc-block-grid__products {
		margin-bottom: 40px;
	}
	
	ul.wc-block-grid__products li {
		text-align: left !important;
	}
	
	@media only screen and (min-width: 1000px) {
	ul.wc-block-grid__products li {
		text-align: left !important;
		max-width: 25% !important;
	}
	}
	
	ul.wc-block-grid__products li a {
		text-decoration: none !important;
	}
	
	div.wc-block-grid__product-title {
		font: 120%/130% 'mg12', sans-serif;
		color: var(--color-black);
		min-height: 60px;
		max-width: 80%;
	}
	
	@media only screen and (max-width: 600px) {
		div.wc-block-grid__product-title {
			min-height: 100px;
		}
	}
	
	
	@media only screen and (max-width: 450px) {
		div.wc-block-grid__product-title {
			min-height: auto !important;
		}
	}
	
	.kultCARD-shop div.wc-block-grid__product-title {
		min-height: auto !important;
	}
	
	p.wc-gzd-additional-info.shipping-costs-info a {
		padding-right: 5px;
	}
	
	div.wc-block-grid__product-image img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
		margin-left: -7px;
	}
	
	.kultCARD-shop div.wc-block-grid__product-image img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
		margin-top: -30%;
	}
	
	div.wc-block-grid__product-price.price p.wc-gzd-additional-info.tax-info {
		margin-bottom: 5px;
	}
	
	
	
	
	
	
	h2.woocommerce-order-details__title {
		display: none !important;
	}
	
	
	/* ALL RADIO, ALL SELECT */
	input[type="radio"] {
		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
		width: 20px !important;
		height: 20px !important;
		margin-top: -2px;
		margin-right: 15px !important;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M384 80c8.8 0 16 7.2 16 16V416c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V96c0-8.8 7.2-16 16-16H384zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
	background-position: center center;
	background-size: 20px 20px !important;
	border: none;
	outline: none;
	vertical-align: middle;
}

input[type="radio"]:checked {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    width: 20px !important;
    height: 20px !important;
    margin-top: -2px;
    margin-right: 15px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23006400' d='M64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H384c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64zM0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM337 209L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px 20px !important;
    border: none;
    outline: none;
    vertical-align: middle;
}

input[type="checkbox"] {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	width: 20px !important;
	height: 20px !important;
	margin-top: -2px;
	margin-right: 15px !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M384 80c8.8 0 16 7.2 16 16V416c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V96c0-8.8 7.2-16 16-16H384zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 20px 20px !important;
	border: none;
	outline: none;
	vertical-align: middle;
}

input[type="checkbox"]:checked {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	width: 20px !important;
	height: 20px !important;
	margin-top: -2px;
	margin-right: 15px !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23006400' d='M64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H384c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64zM0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM337 209L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-size: 20px 20px !important;
	background-position: Center Center;
	border: none;
	outline: none;
	vertical-align: Middle;
}

main#content.neve-main div.container.single-page-container div.row div.nv-single-page-wrap.col div.nv-content-wrap.entry-content div.woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard a, main#content.neve-main div.container.single-page-container div.row div.nv-single-page-wrap.col div.nv-content-wrap.entry-content div.woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a{
	color: black !important;
}

.woocommerce form .form-row .input-checkbox {
	display: block;
}

.woocommerce-order .woocommerce-table.shop_table.order_details, div.woocommerce-order div.mpwem_style button._button_theme_xs {
	display: none;
}

/* FOOTER */

/* NINJA Forms */

div.nf-form-content {
	padding: 0;
	padding-top: 20px;
}


/*END*/

footer {
	margin-top: 40px;
	padding-top: 30px !important;
	background: url(leiste-pfeil_weiss.png) center -9px no-repeat transparent;
	font-size: 90% !important;
}

.home footer, .archive footer, .blog footer {
	margin-top: 40px;
	padding-top: 30px !important;
	background: url(leiste-pfeil_weiss.png) center -9px no-repeat transparent;
	font-size: 90%;
}

.blog #cb-row--footer-top.footer--row.footer-top.layout-full-contained div.footer--row-inner.footer-top-inner.footer-content-wrap, .home #cb-row--footer-top.footer--row.footer-top.layout-full-contained div.footer--row-inner.footer-top-inner.footer-content-wrap, .archive #cb-row--footer-top.footer--row.footer-top.layout-full-contained div.footer--row-inner.footer-top-inner.footer-content-wrap {
	background-color: var(--color-white) !important;
	color: var(--color-black) !important;
}

.blog #cb-row--footer-top.footer--row.footer-top.layout-full-contained div.footer--row-inner.footer-top-inner.footer-content-wrap a, .home #cb-row--footer-top.footer--row.footer-top.layout-full-contained div.footer--row-inner.footer-top-inner.footer-content-wrap a, .archive #cb-row--footer-top.footer--row.footer-top.layout-full-contained div.footer--row-inner.footer-top-inner.footer-content-wrap a {
	color: var(--color-black);
}

.social-media {
	display: none;
}

ul#menu-footer.menu {
	padding-top: 20px;
	padding-left: 30px;
}

ul#menu-footer.menu li {
	width: 100% !important;
	text-align: left !important;
	font-size: 90%;
	padding-top: 0px;
}

ul#menu-footer.menu li a {
	justify-content: left !important;
}

.builder-item--footer-three-widgets div.widget-area {
	background-color: var(--color-white);
}

div#media_gallery-3.widget.widget_media_gallery {
	padding-bottom: 0px;
	margin-bottom: 0px;
}

footer .gallery-columns-2.gallery-size-full {
	max-width: 1170px !important;
	margin: auto;
	padding-left: 5px;
}

footer .widget {
	font-family: 'mg12' !important;
}

div.footer--row-inner.footer-top-inner.footer-content-wrap {
	padding-bottom: 20px;
	background-color: var(--color-white);
	color: var(--color-black);
}

@media only screen and (max-width: 600px) {
	div#cb-row--footer-top.footer--row.footer-top.layout-full-contained div.footer--row-inner.footer-top-inner.footer-content-wrap div.container div.hfg-grid.nv-footer-content.hfg-grid-top.row--wrapper.row div.builder-item.hfg-item-last.col-6.desktop-left.tablet-left.mobile-left.hfg-item-v-top div.item--inner.builder-item--footer-one-widgets {
		padding-left: 0px !important;
	}
}

ul#menu-footer.menu {
	padding: 0px;
}
/* Stempel */

.footer--row .hfg-slot:last-child {
	display: flex !important;
	flex-direction: column;
}

#logo_noe {
	background-color: white;
	height: 50px;
}

#logo_noe img {
	position: absolute;
	height: 50px !important;
	right: 20px;
	width: auto;
}

footer figure.alignright.size-full.is-resized {
	margin: 0;
}

.footer-bottom-inner.footer-content-wrap div.container div.hfg-grid.nv-footer-content.hfg-grid-bottom.row--wrapper.row div.hfg-slot.left div.builder-item div.item--inner div.component-wrap {
	display: none;
}

div.footer--row-inner.footer-bottom-inner.footer-content-wrap div.container div.hfg-grid.nv-footer-content.hfg-grid-bottom.row--wrapper.row div.hfg-slot.left div.builder-item {
	margin: 0;
	padding: 0;
}


/* FOOTER end */


/* em-events */

main#content div.mpwem_wrapper {
	background: transparent;
}

/* Mage EventPress global css resets the body margin (body{margin:0});
   restore the site's 6px frame with higher specificity */

html body {
	margin-left: 6px;
}

@media screen and (max-width: 575px) {
	html body {
		margin-left: 3px;
	}
}

/* pages with the [em_list] shortcode get the same dark backdrop
   the homepage/archive tribe lists sit on */

body.em-list-page {
	background: var(--color-dark-page);
	background: var(--gradient-dark-page);
}
/* ticket-buying buttons — same green as "Weiter zur Kassa" */

.mpwem_style button.mpwem_book_now, .mpwem_style button.mpwem_add_to_cart, .mpwem_style .mep-rsvp-submit-btn, .mpwem_style .mep-native-primary-btn, #mep-native-confirm-btn, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce button.single_add_to_cart_button, .woocommerce #place_order, .wc-block-components-checkout-place-order-button {
	color: var(--color-lightgray) !important;
	background-color: var(--color-green) !important;
	border: none !important;
}

.mpwem_style button.mpwem_book_now:hover, .mpwem_style .mep-rsvp-submit-btn:hover, .mpwem_style .mep-native-primary-btn:hover, #mep-native-confirm-btn:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce button.single_add_to_cart_button:hover, .woocommerce #place_order:hover, .wc-block-components-checkout-place-order-button:hover {
	color: var(--color-lightgray) !important;
	background-color: var(--color-green-dark) !important;
}

/* Single-View: Kopf (Titel/Datum/Kategorie + Bild) und Beschreibung */

.ev-cols {
	display: flex;
	flex-direction: row;
	gap: 40px;
	width: 100%;
	justify-content: flex-start;
}

.ev-cols__left {
	min-width: 30%;
}

.ev-cols__right {
	
}

.ev-cols__left .ev-video {
	display: flex;
	flex-direction: column;
	gap: 12px;
}



/* Videos im 16:9-Format, responsiv */

.ev-cols__left .ev-video__item:not(.ev-video__item--link) {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.ev-cols__left .ev-video__item iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.ev-header {
	display: flex;
	flex-direction: row;
	gap: 40px;
	width: 100%;
	justify-content: space-between;
}

.ev-header__left {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 30% !important;
}

.ev-header__right {
}

.ev-description {
	max-width: 800px;
	margin: auto;
	margin-top: 40px;
	margin-bottom: 40px;
}

.ev-cols__right .ev-description {
	margin-left: 0px !important;
}

.ev-description p {
	font-size: 130% !important;
	line-height: 160%;
}

@media screen and (max-width: 900px) {
	.ev-cols {
	display: flex;
	flex-direction: column-reverse;
	width: 100%;
}

	.ev-header {
	display: flex;
	flex-direction: column-reverse;
	width: 100%;
}

.ev-cols__left, .ev-header__left {
	min-width: 100% !important;
}

.ev-cols__right, .ev-header__right {
	width: 100%;
}
	
}

/* Ticket-Bereich: keine Schatten (Karten, Buttons, Zusammenfassung) */

.ev-tickets, .ev-tickets * {
	box-shadow: none !important;
	color: black!important;
	font-size: 20px !important;
}

form#mpwem_registration div.mpwem_registration_area div.date-time-header {
	background-color: white;
	border: none;
	padding-top: 20px;
	padding-left: 20px;
	
}

form#mpwem_registration div.mpwem_registration_area div.date-time-header div.ticket-title {
	font-weight: 700 !important;
}

form#mpwem_registration div.mpwem_registration_area div.mpwem_booking_panel div.mpwem_ticket_type div.card-body div.mep_ticket_item div.ticket-data div.ticket-info div.ticket-description {
	font-size: 20px !important;
	font-style: italic;
}

/* "Gesamtpreis"-Bereich über dem Reservieren-Button: Karte mit Radius
   ist der submit-Bereich, die Summery darin bleibt transparent */

.ev-tickets .mpwem_form_submit_area {
	background-color: var(--color-white);
	border-radius: 6px;
	padding: 12px 14px;
}

.ev-tickets .mpwem_summery {
	background: transparent;
	padding: 0;
	margin-bottom: 0px;
}

/* low-ticket warning above the booking form (≤ 8 tickets left) */

.ev-low-tickets {
	padding: 10px 16px;
	margin-bottom: 12px;
	background-color: var(--color-white-20);
	border: 1px solid var(--color-orange);
	color: var(--color-orange);
	font-family: 'mg12', sans-serif;
	font-size: 110%;
}

/* social share + add to calendar (single event view) */

.ev-actions {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	margin-top: 30px;
}

.ev-share {
	display: flex;
	gap: 20px;
}

.ev-share a {
	color: var(--color-black);
	font-size: 22px;
	line-height: 1;
	text-decoration: none !important;
}

.ev-share a:hover {
	opacity: 0.55;
}

.ev-calendar {
	display: flex;
	gap: 20px;
}

.ev-calendar a.ev-calendar__link {
	color: var(--color-black);
	font-size: 15px;
	text-decoration: none !important;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.ev-calendar a.ev-calendar__link i {
	font-size: 18px;
}

.ev-calendar a.ev-calendar__link:hover {
	opacity: 0.55;
}

@media screen and (max-width: 767px) {
	.ev-actions {
		flex-direction: column;
		align-items: flex-start;
	}
}
/* em-events end */

/* em-cart: lean cart lines — IMAGE | TITEL | PREIS | ANZAHL | SUMME */

/* notice boxes: Neve's Woo skin paints info/message white on accent color.
   Info boxes (e.g. "Ihr Warenkorb ist gegenwärtig leer.") get the light-gray
   look, text and icon black. */

body div.woocommerce div.cart-empty.woocommerce-info, body div.woocommerce div.woocommerce-info {
	background-color: var(--color-lightgray) !important;
	border: 1px solid var(--color-border-gray) !important;
	color: var(--color-black) !important;
}

body div.woocommerce div.woocommerce-info::before {
	color: var(--color-black) !important;
}
/* the "Weiter einkaufen" button inside the success message: green like the
   other ticket-buying buttons */

body div.woocommerce div.woocommerce-notices-wrapper div.woocommerce-message a.button.wc-forward, body div.woocommerce div.woocommerce-message a.button.wc-forward {
	background-color: var(--color-white-20) !important;
	border: 1px solid var(--color-green) !important;
	color: var(--color-green) !important;
}

body div.woocommerce div.woocommerce-notices-wrapper div.woocommerce-message a.button.wc-forward:hover, body div.woocommerce div.woocommerce-message a.button.wc-forward:hover {
	background-color: var(--color-green) !important;
	border-color: var(--color-green) !important;
	color: var(--color-white) !important;
}

td.product-name a.ev-cart-title {
	font-weight: 700;
	color: var(--color-black);
	text-decoration: none;
}

td.product-name a.ev-cart-title:hover {
	text-decoration: underline;
}

td.product-name .ev-cart-ticket {
	font-size: 0.95em;
	margin-top: 4px;
}

td.product-name .ev-cart-date {
	font-size: 0.85em;
	margin-top: 2px;
	opacity: 0.7;
}

td.product-quantity .quantity .qty {
	width: 4.5em;
	text-align: center;
}

/* em-cards: helle Zeilen-Karten für Warenkorb, Kassa und Bestätigungsseite.
   Keine dunklen Tabellenlinien — jede Artikelzeile (und Zwischensumme/
   Gesamtsumme) ist eine weiße Karte mit 6px Radius auf dem grauen Seitenhintergrund. */

body.woocommerce-cart .woocommerce-cart-form table.shop_table, body.woocommerce-checkout table.woocommerce-checkout-review-order-table, body.woocommerce-order-received table.woocommerce-table--order-details, body.woocommerce-cart div.cart_totals table.shop_table {
	border: 0 !important;
	border-collapse: separate !important;
	border-spacing: 0 10px !important;
	background: transparent !important;
}

/* Spaltenköpfe bleiben unauffällig */

body.woocommerce-cart .woocommerce-cart-form table.shop_table thead th, body.woocommerce-checkout table.woocommerce-checkout-review-order-table thead th, body.woocommerce-order-received table.woocommerce-table--order-details thead th, body.woocommerce-cart div.cart_totals table.shop_table thead th {
	background: transparent !important;
	border: 0 !important;
}

/* Zeilen als Karten */

body.woocommerce-cart .woocommerce-cart-form table.shop_table td, body.woocommerce-checkout table.woocommerce-checkout-review-order-table td, body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th, body.woocommerce-order-received table.woocommerce-table--order-details td, body.woocommerce-order-received table.woocommerce-table--order-details tfoot th, body.woocommerce-cart div.cart_totals table.shop_table td, body.woocommerce-cart div.cart_totals table.shop_table th {
	background-color: var(--color-white-50);
	border: 0 !important;
	vertical-align: middle !important;
	padding: 14px 12px !important;
}

/* Kartenecken */

body.woocommerce-cart .woocommerce-cart-form table.shop_table td:first-child, body.woocommerce-checkout table.woocommerce-checkout-review-order-table td:first-child, body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th:first-child, body.woocommerce-order-received table.woocommerce-table--order-details td:first-child, body.woocommerce-order-received table.woocommerce-table--order-details tfoot th:first-child, body.woocommerce-cart div.cart_totals table.shop_table th:first-child, body.woocommerce-cart div.cart_totals table.shop_table td:first-child {
	border-radius: 6px 0 0 6px;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table td:last-child, body.woocommerce-checkout table.woocommerce-checkout-review-order-table td:last-child, body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th:last-child, body.woocommerce-order-received table.woocommerce-table--order-details td:last-child, body.woocommerce-order-received table.woocommerce-table--order-details tfoot th:last-child, body.woocommerce-cart div.cart_totals table.shop_table th:last-child, body.woocommerce-cart div.cart_totals table.shop_table td:last-child {
	border-radius: 0 6px 6px 0;
}

/* Gutschein-/Aktions-Zeile im Warenkorb: keine Karte */

body.woocommerce-cart .woocommerce-cart-form table.shop_table tr td.actions, body.woocommerce-checkout table.woocommerce-checkout-review-order-table tr td.actions {
	background: transparent !important;
	padding-top: 4px !important;
	padding-bottom: 4px !important;
	padding-right: 0px !important;
}

/* mobile (gestapelte Zellen): jede Zeile eine runde Karte */

@media (max-width: 768px) {
	body.woocommerce-cart .woocommerce-cart-form table.shop_table td, body.woocommerce-checkout table.woocommerce-checkout-review-order-table td, body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th, body.woocommerce-order-received table.woocommerce-table--order-details td, body.woocommerce-order-received table.woocommerce-table--order-details tfoot th, body.woocommerce-cart div.cart_totals table.shop_table td, body.woocommerce-cart div.cart_totals table.shop_table th {
		border-radius: 6px !important;
	}
}

/* Löschen-X fetter */

body.woocommerce-cart .woocommerce a.remove, body.woocommerce-cart .woocommerce a.remove:before {
	font-size: 26px !important;
	font-weight: 900 !important;
	line-height: 20px !important;
	width: 26px !important;
	height: 26px !important;
	opacity: 0.55;
}

body.woocommerce-cart .woocommerce a.remove:hover {
	opacity: 1;
	background: transparent !important;
}

/* Artikeltext überall schwarz */

.woocommerce-cart .woocommerce table.shop_table td, .woocommerce-cart .woocommerce table.shop_table td a, body.woocommerce-checkout table.woocommerce-checkout-review-order-table td, body.woocommerce-checkout table.woocommerce-checkout-review-order-table td a, body.woocommerce-order-received table.woocommerce-table--order-details td, body.woocommerce-order-received table.woocommerce-table--order-details td a, body.woocommerce-cart div.cart_totals table.shop_table td, body.woocommerce-cart div.cart_totals table.shop_table th {
	color: var(--color-black) !important;
}
/* em-cards end */
/* em-cart end */


/* RADIUS */
/* Rounded corners only on buttons and images (6px).
   Elements that set --br keep their own shape (circles stay round). */

img, video, button, input[type="submit"], input[type="button"], input[type="reset"], a.button, a.checkout-button, a.wp-block-button__link, a.em-list__btn, a._button_theme, a.mep-native-primary-btn {
	border-radius: var(--br, 6px) !important;
}

/* round stays round */

body.home::before, body.home::after, .avatar, img.avatar, [class*="avatar"], .nv-meta-list .photo, .nv-dynamic-author-meta .photo, .nv-loader, [class*="circle"], .mpwem_style .customRadio::before, .mpwem_style .customRadio.active::after, .mpwem_style .round_switch::before, .mpwem_style input[type="radio"]::after, .mpwem_style input[type="radio"]:checked::before, .mpwem_style input[type="checkbox"]::after, input[type="range"]::-webkit-slider-thumb, input[type="range"]::-moz-range-thumb {
	--br: 50%;
}
/* RADIUS end */

/* BUTTONS NEW */
/* All action buttons: 40% white background, 1px border + text in the
   action color (green or orange); hover fills solid with white text.
   Plain buttons — no shadow, no lift. */

.woocommerce-button.button, a.wp-block-button__link.add_to_cart_button.ajax_add_to_cart, a.button, button.button, a.checkout-button, button#place_order.button.alt, button.single_add_to_cart_button.button.alt, div.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward, .mpwem_style button.mpwem_book_now, .mpwem_style button.mpwem_add_to_cart, .mpwem_style .mep-rsvp-submit-btn, .mpwem_style .mep-native-primary-btn, #mep-native-confirm-btn, .woocommerce a.button.alt, .woocommerce button.button.alt {
	background-color: var(--color-white-20) !important;
	border: 1px solid var(--color-green) !important;
	color: var(--color-green) !important;
}

.woocommerce-button.button:hover, a.wp-block-button__link.add_to_cart_button.ajax_add_to_cart:hover, a.button:hover, button.button:hover, a.checkout-button:hover, button#place_order.button.alt:hover, button.single_add_to_cart_button.button.alt:hover, div.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward:hover, .mpwem_style button.mpwem_book_now:hover, .mpwem_style .mep-rsvp-submit-btn:hover, .mpwem_style .mep-native-primary-btn:hover, #mep-native-confirm-btn:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, div#order_review.woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table tbody tr td.actions a.button:hover {
	background-color: var(--color-green) !important;
	color: var(--color-white) !important;
	transform: none !important;
	box-shadow: none !important;
}

/* orange group (cart action buttons) */

div.woocommerce form.woocommerce-cart-form table tbody tr td.actions button.button, div.woocommerce form.woocommerce-cart-form table tbody tr td.actions a.button {
	background-color: var(--color-white-20) !important;
	border: 1px solid var(--color-orange) !important;
	color: var(--color-orange) !important;
}

div.woocommerce form.woocommerce-cart-form table tbody tr td.actions button.button:hover, div.woocommerce form.woocommerce-cart-form table tbody tr td.actions a.button:hover {
	background-color: var(--color-orange) !important;
	color: var(--color-white) !important;
}
/* BUTTONS NEW end */



