/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/



/*Add your own styles here:*/


/* Have fun adding your style here :) - PS: At all times this file should contain a comment or a rule, otherwise opera might act buggy :( */

/* General Custom CSS */

@import url("https://use.typekit.net/yry4hqx.css");



h1, h2, h3, .av-special-heading-tag {
	font-family:"montserrat", sans-serif !important;
	font-weight:600 !important;
}


/*
font-family: "bello-pro", sans-serif;
font-weight: 400;
font-style: normal;

font-family: "montserrat", sans-serif;
font-weight: 400;
font-style: normal;

*/

.cc_container {
	background:rgba(0,0,0,0.68) !important;
}

/*Hier wird die Farbe des Buttons angepasst*/
.cc_container .cc_btn, .cc_container .cc_btn:visited {
	background:#e20069 !important;
	color:#FFF !important;
}

/*Hier wird die Farbe des "Mehr erfahren"-Links angepasst*/
a.cc_more_info {
 	color:#FFF !important;
	font-weight: bold !important;
}

.acts {
    color: #fff;
    font-size: 25px;
	font-family: "Montserrat",sans-serif;
	text-align:center;
	text-transform:uppercase;
}



.acts_home_haupt {
    color: #fff;
    font-size: 35px;
	font-family: "Montserrat",sans-serif;
	text-align:center;
	text-transform:uppercase;
	line-height:1.0em;
	color:#000;
	font-weight: 700 !important;
}

.acts_home_haupt .dotter {
    color: #e6007e;
	font-size:35px;
}



.acts_home .dotter {
    color: #e6007e;
	font-size:26px;
}

.acts_home {
   color: #fff;
    font-size: 22px;
	font-family: "Montserrat",sans-serif;
	text-align:center;
	text-transform:uppercase;
	line-height:1.0em;
	font-weight:400 !important;
	color:#000;
}



.acts_home_smaller .dotter {
    color: #fbcb30;
	font-size:16px;
}

.acts_home_smaller {
    color: #fff;
    font-size: 32px;
	font-family: "Montserrat",sans-serif;
	text-align:center;
	text-transform:uppercase;
	padding-top:0%;
	line-height:1.2em;
	font-weight:bolder;
}




.acts_color {
    color: #fbcb30;
    font-size: 25px;
	font-family: "Montserrat",sans-serif;
	text-align:center;
	text-transform:uppercase;
}


.special_amp {
  font-family: inherit;
  font-style: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: normal;
  color: inherit!important;
 
}

.SKnavi {
	padding-top:10px;
	padding-bottom:10px;
}

#header.av_header_transparency .SKnavi {
	background: transparent !important;
	
}

#header .SKnavi {
	background: #e5e5e5 !important;
	color:#FFF;
}

#avia2-menu li a {
	font-size:12px;
	color:#6b6b6b;
}

#partybusreisen .container, #shuttlebusreisen .container, #hotelliste .container {
	
}



#main #farbsection .container {
	background:transparent !important;
}

#socket .container {
	background:transparent !important;
}
#main #skSlide .container {
	background:transparent !important;
}

#main .container .slide-entry, #main .container .slide-entry a {
	background:transparent !important;
}


.av_header_transparency .main_menu ul:first-child > li.menu-item > a {
    color: #FFF !important;
}

.av_header_transparency .main_menu ul:first-child > li.current-menu-item > a {
    color: #e2007a !important;
}

.fblike {
	float:right;
	padding-left:10px;
}

.SKnavi ul li {
	padding-top:4px;
}

.skactive a { color:#e2007a !important; }


#festival blockquote {
    font-size: 17px !important;
}

#hotelliste small { 
	color:#6c6c6c; 
	line-height:1.0em;
}
#hotelliste .hotel_sterne { 
	color:#6c6c6c; 
	
}

#hotelliste .avia_textblock { 
	text-align:center;
}
.acts_desktop {
		display: block;
	}
.acts_mobil {
		display: none;
	}

/*
Desktop Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the desktop view of your site */

@media only screen and (min-width: 768px) {
  /* Add your Desktop Styles here */
  
}



/*
Mobile Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the Mobile and Tablet Portrait view */

@media only screen and (max-width: 767px) {
  /* Add your Mobile Styles here */
  
	#socket {
		padding-bottom:100px;
	}
	
	#main  {
		margin-top:100px !important;
	}
	
	body.home #main  {
		margin-top:0px !important;
	}
	
/*	
#skslide { 	
	background-repeat: no-repeat; 
	background-image: url('https://schlagerkuchen.de/wp-content/uploads/2016/07/start-mobil1.jpg') !important;
	background-attachment: scroll; 
	background-position: top center; 	
	
}*/
#skslide_kuenstler { 	
	background-repeat: no-repeat; 
	background-image: url('https://schlagerkuchen.de/wp-content/uploads/2022/12/header_kuenstler_mobil_neu-1.jpg') !important;
	background-attachment: scroll; 
	background-position: top center !important;
    width: 100vw !important;
    height: 50vh !important;
    background-size: cover !important;
}

#skslide_kuenstler .scroll-down-link {
	display: none !important;
} 


  
.acts_home {
    color: #fff;
    font-size: 17px;
	font-family: "Montserrat",sans-serif;
	text-align:center;
	text-transform:uppercase;
	padding-top:90%;
	line-height:1.2em;
	font-weight:bold;
	color:#000;
}


.fblike {
	float:none;
	text-align:center;
}

#programm .avia-data-table-wrap { 
	width:100% !important;
}

#programm .avia_scrollable_table {
        width: 100%;
		clear:overflow !important;
		display: block !important; 
}


#programm .avia-data-table-wrap tbody tr {
        width:auto !important;
		background:red !important;
		padding:0 !important;
		margin:0 !important;
		left:0 !important;
		right:0 !important;
}
#programm .avia-data-table-wrap tbody td {
        width:33.3%;
		float:left;
		padding:0 !important;
		height:70px !important;
}



#partybusreisen .avia-data-table-wrap tbody tr, #shuttlebusreisen .avia-data-table-wrap tbody tr {
        width:auto !important;
		background:red !important;
		padding:0 !important;
		margin:0 !important;
		left:0 !important;
		right:0 !important;
}
#partybusreisen .avia-data-table-wrap tbody td, #shuttlebusreisen .avia-data-table-wrap tbody td {
        width:25%;
		float:left;
		padding:0 !important;
		height:100px !important;
}
	
#tobee .entry-content-wrapper, #loona .entry-content-wrapper, #dorfrocker .entry-content-wrapper, #autohaendler .entry-content-wrapper, #remmidemmi .entry-content-wrapper, #stuermer .entry-content-wrapper, #buchner .entry-content-wrapper, #ivan .entry-content-wrapper, #nicdee .entry-content-wrapper {
    display: flex !important;
    flex-direction: column-reverse !important;
  }	
	

.acts_home_haupt, .acts_home_haupt .dotter {
    font-size: 20px;
}



.acts_home .dotter, .acts_home {
	font-size:16px;
}


.acts_desktop {
		display: none;
	}
.acts_mobil {
		display: block;
	}

}



@media only screen and (max-width: 1024px) {
  .av-burger-menu-main { 
       display: block; 
  }
  .main_menu .menu-item {
    display: none;
  }
}

/* Ausblenden */



.mfp-title {
	display: none !important;
}



.avia_message_box_content p {
display: block !important;
font-weight: normal !important;
text-transform: none !important;
	font-size: 16px !important;
	color:#e82b12;
}
.avia_message_box_content p b {
display: block !important;
font-weight: bold !important;
text-transform: none !important;
	font-size: 26px !important;
	background:#e82b12;
	color:#FFF;
	padding-top:6px;
	padding-bottom: 6px;
}


/* NHeue Website */


/* Header Page */
#header_page {
	position: relative;
	overflow: visible;
}
#header_page::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: url('https://schlagerkuchen.de/wp-content/uploads/2023/10/overlayer.png') no-repeat;
    background-size:100% 100%;
		background-position: bottom center !important;
    z-index: 9999 !important;
    bottom: -300px;
	overflow: visible !important;
	opacity: 1;
}

#header_page::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 500px;
background: rgb(255,255,255);
background: linear-gradient(180deg, rgba(255,255,255,0) 15%, rgba(255,255,255,1) 50%);
    z-index: 99 !important;
    bottom: -200px;
	overflow: visible !important;
}

.av_youtube_frame {
	transform: scale(1.5);
}




@media only screen and (max-width: 767px) {
	#header_page::after {
		height: 200px;
	}
	#header_page::before {
    height: 50%;
    bottom: -60px;
}
	
	
	#after_full_slider_1 .avia-iframe-wrap {
	transform: scale(1.5);
}
#after_full_slider_1 .container {
	padding:0px !important;
	margin: 0px !important;
}
#after_full_slider_1 #header_page {
	width: 100vw;
	margin-top: -52px;
}

.ytp-title-text {
	display: none !important;
}
	
}


/* Logoslider */

#logoslider {
	position: relative;
	margin-top:-200px;
	z-index: 9 !important;
	background: transparent !important;
}

#logoslider .container {
	color:#FFF;
}


@media only screen and (max-width: 767px) {
	#logoslider {
		background:#e6007e !important;
		    margin-top: -77px;
	}
	#logoslider .content {
		padding-top:0px !important;
		padding-bottom: 0px !important;
	}
}


#ticketbox {
    position: relative;
    height: auto;
}



#ticketbox .inner {
    border-radius: 35px;
    -webkit-box-shadow: 0px 0px 83px -14px rgba(0, 0, 0, 0.38);
    -moz-box-shadow: 0px 0px 83px -14px rgba(0, 0, 0, 0.38);
    box-shadow: 0px 0px 83px -14px rgba(0, 0, 0, 0.38);
    background-size: cover !important;
    background-position: center center !important;
    position: relative;
    height: 350px;
    width: 100%;
    display: flex;
    align-items: center; /* Vertikal zentrieren */
}


#ticketbox .inner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(160, 19, 93, 1.8);
    border-radius: 35px;
    mix-blend-mode: overlay;
}

#ticketbox .left-text {
    font-family:"montserrat", sans-serif;
    font-weight: 600 !important;
    mix-blend-mode: normal !important;
    color: #FFF;
    font-size: 35px;
	width: 50%;
}

#ticketbox .left-text p {
    margin: 0;
    line-height: 1.2em;
	padding-left:35px;
	margin-bottom:35px;
}

#ticketbox .ticketlink {
    margin-top: 20px;
    font-family: montserrat-v26-latin;
    background: #FFF;
    padding: 15px;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 18px;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    color: #a0135d;
    display: inline-block;
	cursor: pointer;
	transition: padding-right 0.3s;
	position: relative;
}
#ticketbox .ticketlink .inner-button {
    display: flex;
    align-items: center; 
}
#ticketbox .ticketlink svg  {
    margin-left:10px;
	height: 20px;
	transition: all 0.3s;
}
#ticketbox .ticketlink svg path {
    fill: #a0135d !important;
}
#ticketbox .ticketlink:hover {
	padding-right: 40px;
}
#ticketbox .ticketlink:hover svg  {
    margin-left:20px;
}

  #ticketbox .ticket-holder {
        position: absolute;
        height: calc(100% + 45px);
        right: 0;
        bottom: -0px;
        z-index: 1; 
	   border-bottom-right-radius: 25px;
    }

    #ticketbox .ticket-holder img {
        height: auto;
        width: auto;
        max-height: 100%; /* Bildgröße anpassen */
        max-width: 100%; /* Bildgröße anpassen */
		 border-bottom-right-radius: 25px;
    }



#ticketbox .ticket-buttons {
    width: 50%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%); 
	text-align: center;
	bottom:20%;
}

#ticketbox .ticket-buttons .name {
	 font-family:"montserrat", sans-serif;
    background:#FFF;
	color:#e6007e;
	padding:15px 25px;
	display: inline-block;
	margin-bottom: 5px;
	font-size: 55px;
	font-weight: 600;
	text-transform: uppercase;
	-moz-transform: rotate(353deg);
-webkit-transform: rotate(353deg);
-o-transform: rotate(353deg);
-ms-transform: rotate(353deg);
transform: rotate(353deg);
}
#ticketbox .ticket-buttons .name:nth-child(1) {
    margin-left:-25px !important;
}
#ticketbox .ticket-buttons .name img {
   position: absolute;
	width: 40px;
	height: auto;
	margin-left:0px;
}


@media only screen and (max-width: 767px) {
	#ticketbox, #ticketbox .inner {
		height: 450px;
	}
	#ticketbox .ticket-holder {
		display: none;
	}
	#ticketbox .left-text p {
		margin-bottom: 150px;
	}
	#ticketbox .ticket-buttons .name {
    	font-size: 35px;
	}
	#ticketbox .ticket-buttons {
		bottom: 30%;
	}
#ticketbox .left-text {
    font-size: 30px;
	width: 100%;
}
}





#ticket-auswahl-box {
	position: relative;
}
#ticket-auswahl-box .content {
	padding-top: 0px !important;
}
#ticket-auswahl-box::before {
	content:'';
	position: absolute;
	width: 100%;
	height: 100%;
background: rgb(255,255,255);
background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,1) 100%);
}



#ticket-switcher {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    font-family: montserrat-v26-latin;
}


#ticket-switcher .ort {
	background:#000;
	color: #FFF;
	text-transform: uppercase;
	display: inline-block;
	padding:8px 15px;
	font-size: 17px;
	font-family: "montserrat", sans-serif;
    font-weight: 500 !important;
	border-radius: 35px;
	margin-bottom: 25px;
}


#ticket-switcher .box {
    padding: 0px;
    background-color: #a0135d;
    color: #fff;
    text-align: center;
    border-radius: 35px;
    display: flex; /* Flexbox hinzufügen */
    flex-direction: column; /* Anordnung in einer Spalte */
    justify-content: center; /* Vertikal zentrieren */
    align-items: center; /* Horizontal zentrieren */
}

#ticket-switcher .box .inner {
    border-radius: 35px;
    -webkit-box-shadow: 0px 0px 83px -14px rgba(0, 0, 0, 0.38);
    -moz-box-shadow: 0px 0px 83px -14px rgba(0, 0, 0, 0.38);
    box-shadow: 0px 0px 83px -14px rgba(0, 0, 0, 0.38);
    background-size: cover !important;
    background-position: center center !important;
    position: relative;
   
    width: 100%;
    text-align: center;
    padding: 20px;
	padding-top:40px;
	padding-bottom: 40px;
	height: 100%;
}

#ticket-switcher .box .inner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(160, 19, 93, 1.5);
    border-radius: 35px;
    mix-blend-mode: overlay;
	opacity: 0.3;
}
#ticket-switcher .box:nth-child(1) .inner::before,
#ticket-switcher .box:nth-child(1) .inner::before{
 	background:url('https://schlagerkuchen.de/wp-content/uploads/2022/12/DSC4434-2-1030x687.jpg');
	background-size: cover !important;
}
#ticket-switcher .box:nth-child(2) .inner::before{
 	background:url('https://schlagerkuchen.de/wp-content/uploads/2023/10/friends-football-supporter-fans-watching-soccer-match-event-stadium-tilted-composition.jpg');
	background-size: cover !important;
}

#ticket-switcher .box .sk {
    font-family: "bello-pro", sans-serif;
    color: #FFF;
    font-size: 46px;
    padding-top: 25px;
}

#ticket-switcher .box .subheadline {
    font-family:"montserrat", sans-serif;
    font-weight: 600;
    font-size: 30px;
    padding-top: 20px;
    text-transform: uppercase;
    position: relative;
    width: 70%;
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
	line-height: 1em;
}



#ticket-switcher .box .subheadline::before,
#ticket-switcher .box .subheadline::after {
    content: "";
    position: absolute;
    top: calc(50% + 8px);
    height: 3px;
    background-color: #FFF;
    width: calc(50% - 5.5vw);
}

#ticket-switcher .box .subheadline::before {
    left: 0;
}

#ticket-switcher .box .subheadline::after {
    right: 0;
}

#ticket-switcher .box .claim {
    font-family:"montserrat", sans-serif;
    font-weight: 500;
    font-size: 20px;
    padding-top: 5px;
    text-transform: uppercase;
    position: relative;
    width: 100%;
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
	line-height: 1em;
}



#ticket-switcher .box .date {
    font-family:"montserrat", sans-serif;
    font-weight: 600;
    font-size: 60px;
    color: #fbb814;
    mix-blend-mode: normal !important;
    opacity: 1;
    z-index: 2;
    position: relative;
    padding-top: 27px;
}


#ticket-switcher .box .infos {
    padding-top: 0px;
	z-index: 3;
	position: relative;
}




#ticket-switcher .box .infos .infotext {
	 font-family:"montserrat", sans-serif;
   font-weight: 500;
	font-size: 20px;
	padding-bottom: 20px;
	text-transform: uppercase;
	line-height: 1.2em;
	
}



#ticket-switcher .box .infos .i1 {
	 font-family:"montserrat", sans-serif;
   font-weight: 600;
	font-size: 50px;
	padding-bottom: 10px;
	text-transform: uppercase;
	line-height: 1.1em;
	color:#FFF;
}

#ticket-switcher .box .infos .i2 {
	 font-family:"montserrat", sans-serif;
   font-weight: 600;
	font-size: 45px;
	padding-bottom: 10px;
	text-transform: uppercase;
	line-height: 1.1em;
	color:#FFF;
}

#kuenstlerbox .inner .va-logo {
	 font-family:"montserrat", sans-serif;
   font-weight: 600;
	font-size: 45px;
	padding-bottom: 10px;
	text-transform: uppercase;
	line-height: 1.1em;
	color:#FFF;
}
@media only screen and (max-width: 1440px) {
	#ticket-switcher .box .infos .i2 {	 
		font-size: 39px;	
	}
	
	#ticket-switcher .box .infos .i1 {
		font-size: 40px !important;
		padding-bottom: 15px !important;
	}
	
}



#ticket-switcher .box .infos .i3 {
	 font-family: montserrat-v26-latin;
	font-size: 30px;
	line-height: 1.5em;
	text-transform: uppercase;
	color:#FFF;
	font-weight: 500 !important;
}
#ticket-switcher .box .infos.desktop {
	display: block;
}
#ticket-switcher .box .infos.mobil {
	display: none;
}

#ticket-switcher .box .infos a {
	color:#FFF;
	transition: color 0.5s;
	font-weight: 600 !important;
}
#ticket-switcher .box .infos a:hover {
	color:#fbb814;
}
#ticket-switcher .box .infos .i3 a {
	font-weight: 600 !important;
}

@media only screen and (max-width: 767px) {
	
	#ticket-switcher .box .infos.desktop {
	display: none;
}
#ticket-switcher .box .infos.mobil {
	display: block;
}
	
	#ticket-switcher .box .infos .i1,
	#ticket-switcher .box .infos .i2{
		font-size: 25px;
	}
	#ticket-switcher .box .infos .i1 {
		padding-bottom: 0px;
	}
	#ticket-switcher .box .infos .i3{
		font-size: 20px;
		font-weight: bold !important;
	}
}




/*
.box.box-fasnet .infos .i1,
.box.box-fasnet .infos .i2,
.box.box-fasnet .infos .i3{
	filter: blur(5px);
     -webkit-filter: blur(5px);
}
*/

#ticket-switcher .ticketlink {
    margin-top: 20px;
    font-family: montserrat-v26-latin;
    background: #FFF;
    padding: 15px;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 18px;
    border-radius: 25px;
    color: #a0135d;
    display: inline-block;
	cursor: pointer;
	transition: padding-right 0.3s;
	z-index: 3;
	position: relative;
}
#ticket-switcher .ticketlink .inner-button {
    display: flex;
    align-items: center; 
}
#ticket-switcher .ticketlink svg  {
    margin-left:10px;
	height: 20px;
	transition: all 0.3s;
}
#ticket-switcher .ticketlink svg path {
    fill: #a0135d !important;
}
#ticket-switcher .ticketlink:hover {
	padding-right: 40px;
}
#ticket-switcher .ticketlink:hover svg  {
    margin-left:20px;
}

#ticket-switcher .box .inner::after {
	position: absolute;
	content:'';
	width: 100%;
	height: 100%;
	left:0;
	bottom: 0;
	opacity: 0;
	background: rgb(255,255,255);
background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(230,0,126,1) 63%);
	border-bottom-left-radius: 35px;
    border-bottom-right-radius: 35px;
	z-index: 1;
	transition: opacity 0.8s ease; 
}

#ticket-switcher .box.box-fasnet .inner::after {
	position: absolute;
	content:'';
	width: 100%;
	height: 100%;
	left:0;
	bottom: 0;
	opacity: 0;
	background: rgb(255,255,255);
background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(39,66,141,1) 63%);
	border-bottom-left-radius: 35px;
    border-bottom-right-radius: 35px;
	z-index: 1;
	transition: opacity 0.8s ease; 
}


#ticket-switcher .box:hover .inner::after {
	opacity: 0.8;
}
#ticket-switcher .countdown {
	padding-top:25px;
	font-size:20px;
	position: relative;
	z-index: 3;
}

@keyframes pulse {
  0% {
    transform: scale(1);
	  color:#FFF;
  }
  50% {
    transform: scale(1.2);
	  color:#fbb814;
  }
  100% {
    transform: scale(1);
	  color:#FFF;
  }
}

#ticket-switcher .countdown.flash {
  animation: pulse 1s infinite;
	font-weight: bold;
}




#ticket-auswahl-box.festival #ticket-switcher {
    grid-template-columns: 1fr;
}
#ticket-auswahl-box.fasnet #ticket-switcher {
    grid-template-columns: 1fr;
}

#ticket-auswahl-box.festival .box-fasnet {
	display: none;
}

#ticket-auswahl-box.fasnet .box-festival {
	display: none;
}

body.page-id-15147 #ticket-switcher .ticketlink.infolink {
	display: none !important;
}
#ticket-switcher .box-fasnet {
	position: relative;
}

#ticket-switcher .box-fasnet.event_past .inner {
  filter: blur(5px);
  -webkit-filter: blur(5px);
}

#ticket-switcher .box-fasnet.event_past::before {
    position: absolute;
    background: rgba(158, 0, 87, 0.7);
    width: 100%;
    height: 100%;
    content: 'Event vorbei';
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 35px;
    z-index: 9;
	font-size: 2.5vw;
	font-weight: 600 !important;
  text-transform: uppercase;
	line-height: 1.5em;
}

#ticket-switcher .box-fasnet.ausverkauft::before {
    position: absolute;
    width: 100%;
    height: 85%;
    content: 'AUSVERKAUFT';
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 35px;
    z-index: 9;
	font-size: 2.5vw;
	font-weight: 600 !important;
  text-transform: uppercase;
	line-height: 1.5em;
	top:0;
	
background: rgb(255,255,255);
background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(129,6,74,0.95) 90%);

}





@media only screen and (max-width: 767px) {
	#ticket-switcher {
		grid-template-columns: 1fr;
	}
	#ticket-switcher .box .date {
    font-size: 15vw;
}
	#ticket-switcher .box .sk {
    font-size: 10vw;
	}
	#ticket-switcher .box .subheadline {
    font-size: 6vw;
	}
	#ticket-switcher .box .subheadline:before, #ticket-switcher .box .subheadline:after {
    width: calc(50% - 17vw);
	}
}


body.home #ticket-switcher .i1,
body.home #ticket-switcher .i2,
body.home #ticket-switcher .i3{
	display: none;
}



#aftermovies {
	position: relative;
}

#aftermovies::before {
content:'';
position: absolute;
width: 100%;
height: 100%;
background: rgb(255,255,255);
background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,1) 100%);
}


#aftermovies .content {
	padding-top: 0px !important;
}


.aftermove-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 10px;
}

.bigbox {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 10px;
}

.smallbox {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 10px;
    justify-content: center; /* Hier wird das Raster horizontal zentriert */
}

.gridbox {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 10px;
    justify-content: center; /* Hier wird das Raster horizontal zentriert */
}

.large-box, .small-box {
  color: #fff;
  text-align: center;
  border-radius: 35px;
  overflow: hidden;
  position: relative;
  aspect-ratio: 16/9;
	  -webkit-box-shadow: 0px 0px 83px -14px rgba(0, 0, 0, 0.38);
    -moz-box-shadow: 0px 0px 83px -14px rgba(0, 0, 0, 0.38);
    box-shadow: 0px 0px 83px -14px rgba(0, 0, 0, 0.38);
}
.large-box {
  aspect-ratio: 16/6;
}

.small-box {
	margin-top:20px;
}

.image-container  {
	background-size: cover !important;
	background-position: center center !important;
	width: 100%;
	height: 100%;
}
.overlay-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #f02c92;
  padding: 10px 25px;
	color:#FFF;
	text-transform: uppercase;
  white-space: nowrap;
	 font-family:"montserrat", sans-serif;
	font-size: 25px;
}

.small-box .overlay-text {
	font-size: 15px;
}


@media only screen and (max-width: 767px) {
	
	.gridbox {
    grid-template-columns: repeat(1, 1fr);
}
	
	
	.smallbox {
  grid-template-columns: repeat(2, 1fr);
}
	.small-box .overlay-text {
	font-size: 15px;
	padding: 5px 15px;	
}
	
.large-box {
  aspect-ratio: 12/8;
}	
	
}

/* Header */



#header {
	display: none !important;
}



#header-menu {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background: transparent;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 100px;
	z-index: 99;
	transition: box-shadow 0.8s, background 0.8s;
	width: 100vw;
}

body.scrolling #header-menu {
	-webkit-box-shadow: 10px 10px 127px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 10px 10px 127px 0px rgba(0,0,0,0.75);
	box-shadow: 10px 10px 127px 0px rgba(0,0,0,0.75);	
	background: #FFF;
}

#header-menu .logo {
	flex: 1;
	text-align: left;
	padding:10px;
}
#header-menu .logo svg {
	width: auto;
	height: 80px;
}

#header-menu .menu {
	flex: 1;
	text-align: right;
	padding-right: 20px;
}

@media only screen and (max-width: 767px) {
	#header-menu .logo svg {
		width: 100%;
		height: auto;
	}
	#header-menu {
		padding: 0 15px;
		width: 100vw;
	}	
}

:root {
--color-1: 230, 0, 126;
--color-2: 40, 61, 87;
--color-3: 68, 148, 119;	
--main-padding: 15vw;	
--footer-color: #F0EBEA;
--font-size-biger:8vh;
--font-size-big:6vh;
--font-size-middle:5vh;
--font-size-small:4vh;	
--font-size-smaller:3vh;	
}

/* Burger */

.menu-holder {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.menu-name {
	margin-right: 10px; 
	text-align: right;
	color:rgba(var(--color-1));
	font-weight: 600;
	cursor: pointer;
	 font-family:"montserrat", sans-serif;
	font-size: 19px;
}
.burgericon {
	position: relative;
	width: 40px;
	cursor: pointer;
	display: block;
	height: auto;
}
.burgericon .bar {
	position: absolute;
	left: 0;
	right: 0;
	height: 4px;
	border-radius: calc(4px / 2);
	background: rgba(var(--color-1));
	color: inherit;
	opacity: 1;
	transition: none 0.35s cubic-bezier(.5,-0.35,.35,1.5) 0s;
}

.menu .icon svg {
	height: 30px;
	fill:#FFF;
	text-align: right;
	padding-left:15px;
}
.menu .icon svg {
  display: flex;
	width: auto;

}
.menu .icon  {
display: flex;
  flex-direction: row;
	padding-right:30px;
}

.menu .icon svg {
	fill:#e6007e;
}
body.home .menu .icon svg {
	fill:#FFF;
}
body.menuopen .menu .icon svg {
	fill:#FFF;
}
body.scrolling .menu .icon svg {
	fill:#e6007e;
}



@media only screen and (max-width: 767px) {
	.menu .icon  {
	padding-right:10px;
	}
}

/***** Spin Animation *****/

.burgericon .bar--top {
	bottom: 2px;
	transition-property: bottom,transform;
	transition-delay: calc(0s + 0.35s),0s;
}

.burgericon .bar--middle {
	top: calc(50% - 4px/ 2);
	transition-property: opacity;
	transition-delay: calc(0s + 0.35s);
}

.burgericon .bar--bottom {
	top: 3px;
	transition-property: top,transform;
	transition-delay: calc(0s + 0.35s),0s;
}

.burgericon.close .bar--top {
	bottom: calc(50% - 4px/ 2);
	transform: rotate(135deg);
	transition-delay: 0s,calc(0s + 0.35s);
}

.burgericon.close .bar--middle {
	opacity: 0;
	transition-duration: 0s;
	transition-delay: calc(0s + 0.35s);
}

.burgericon.close .bar--bottom {
	top: calc(50% - 4px/ 2);
	transform: rotate(225deg);
	transition-delay: 0s,calc(0s + 0.35s);
}


/* Layover */

#layover {
	position: fixed;
	width: 100vw;
	height: 100vh;
	background: rgba(var(--color-1), 0.98);
	z-index: -1;
	padding-top: 250px;
	padding-left: var(--main-padding);
	padding-right: var(--main-padding);
	top: -150%; 
	transition: top 0.8s, z-index 0.5s;
	color:#FFF;
	text-transform: none;
}

#layover a {
	color:rgba(255,255,255,0.9);
	transition: color 0.9s;
	
}

#layover .headliner {
    font-size: 30px;
    color: #fbb814;
    width: 100%;
    display: inline-block;
    font-family: "montserrat", sans-serif;
    font-weight: 800;
    font-size: 5vw;
}

#menu-layover1 li:nth-child(2),
#menu-layover1 li:nth-child(3){
	padding-top:25px;
}


#layover .current-menu-item a {
	color:rgba(255,255,255,1);
}


#layover .inner {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 40px;
}

#layover .inner .item {
	text-align: left;
	font-size:3.5vh;
}
#layover .inner .item:last-child {
	font-size:2.5vh;
}

#layover .inner ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#layover .inner ul li {
	line-height: 1.8em;
}
#layover .inner ul li:hover a {
	color:#FFF;
}


#menu-layover2 li {
	font-size: 20px;
}


body.menuopen #layover {
	top: 0;
	z-index: 10;
}

body.menuopen #header-menu {
	background:transparent;
}
#header-menu .logo svg .cls-1 {
	transition: fill 1.9s;
}

body.menuopen #header-menu .logo svg .cls-1 {
	fill: #FFF;
}
body.menuopen .burgericon .bar {
	 background: #FFF;
}
body.menuopen .menu-name {
	 color: #FFF;
}

body.menuopen .book-now {
	background:#FFF !important;
	color:rgba(var(--color-1));
}
body.menuopen .book-now svg path {
	fill:rgba(var(--color-1));
}

.logo .burger {
	display: none !important;
}
body.menuopen .logo .normal {
	display: none !important;
}
body.menuopen .logo .burger {
	display: block !important;
}

@media only screen and (max-width: 767px) {
	#layover	{
	 	padding-top:130px;
	height: 100vh;
	}

	#layover .inner {
		grid-template-columns: 1fr;
	}
	body.menuopen .book-now {
		display: none;
	}	
	#layover .inner .item {
		text-align: left;
		font-size:2.5vh;
	}
	#layover .inner .item:last-child {
		font-size:1.5vh;
	}
	#layover .inner .item a::after, #layover .inner .item a::before {
		display: none !important;
	}	
	
	#layover .headliner {
    font-size: 8vw;
}
	
	
}








/* Social Media */

.book-now {
	position: fixed;
	left: 0px;
	width: 50px;
	padding:10px;
	top:180px;
	background:#e6007e;
	color:#FFF;
	transition: background 0.5s;
	cursor: pointer;
	z-index: 9999;
	 font-family:"montserrat", sans-serif;
}

.book-now:hover {
	background:#a21861;
}

.book-now svg path {
	fill:#FFF;
}

.book-now .text {
	display: block;
	writing-mode: vertical-rl; 
	transform: rotate(180deg);
	white-space: nowrap;
	text-align: center; 
	line-height: 1.5; 
	padding-bottom:20px;
	font-weight: 600;
}

.book-now .text {
	padding-top:20px;
}

.book-now	.holder {
	display: grid;
	grid-template-columns: 1fr; 
}

.book-now	.holder .box {
	text-align: center; 
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.book-now .holder.box img {
	padding-top:10px;
}


@media only screen and (max-width: 767px) {
	.book-now {
		width: auto;
		right: unset;
		left:0;
		top:75vh;
		background: rgba(var(--color-1), 0.9);
	}
	.book-now .text {
		writing-mode: horizontal-tb;
		transform: none;
		padding:15px 35px;
	}
	.book-now .holder .box {
		 flex-direction: row-reverse;
	}
	.book-now {
		width: 100%;
		top:unset;
		bottom: 0 !important;
	}
}


.logoSwiper .swiper-slide {
	text-align: center;
	font-size: 18px;
	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}

.logoSwiper .swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media only screen and (max-width: 767px) {
	.logoSwiper {
		padding-top:15px !important;
	}

}


#kuenstler_section {
	padding-top:0px;
}
#kuenstler_section .avia-image-container {
padding:0px;
	margin: 0px;
}

#kuenstler_section .kuenstler_fotos {
	position: absolute;
	width: 100%;
	bottom: 0;
	z-index: 99;
}

#kuenstler_section img {
	border-radius: 35px;
}

@media only screen and (max-width: 767px) {
	#kuenstler_section {
		margin-top:0px !important;
		padding-top: 0px !important;
	}
	#kuenstler_section #ticketbox, #kuenstler_section #ticketbox .inner {
		height: 400px;
	}
}


.main_color {
	border-color:transparent !important;
}


/* Gastgeber */


#gastgeber .content {
	margin-top:0px !important;
	padding-top: 0px !important;
}


#gastgeber .col_gastgeber {
    min-height: 332px !important;
    max-height: 332px !important;
    border-radius: 35px;
    -webkit-box-shadow: 0px 0px 83px -14px rgba(0, 0, 0, 0.38);
    -moz-box-shadow: 0px 0px 83px -14px rgba(0, 0, 0, 0.38);
    box-shadow: 0px 0px 83px -14px rgba(0, 0, 0, 0.38);
    background: linear-gradient(rgba(230, 0, 126, 0.5), rgba(181, 5, 101, 0.5)), url('https://schlagerkuchen.de/wp-content/uploads/2022/12/DSC5298-2-1030x687.jpg');
	 background-position: center center;
    background-size: cover; 
}


#gastgeber .col_gastgeber a {
	color:#FFF !important;
}

#gastgeber .bg_image_gastgeber {
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	opacity: 0.9;
	height: 100%;
	overflow: hidden;
}
#gastgeber .col_gastgeber:hover .bg_image_gastgeber {
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	opacity: 1;
}

#gastgeber .bg_image_gastgeber img {
	width:100% !important;
	 object-fit: cover !important;
	text-align: center;
	border-radius: 35px !important;
	height: 332px !important;
	margin: 0 auto;
	overflow: hidden;
}

#gastgeber .avia-image-container {
width: 100% !important;
}


#gastgeber .avia-button-wrap {
	position: relative;
	height: 332px;
}

#gastgeber .avia-button-wrap a {
	position: absolute;
	bottom:25px;
	transform: translateX(-50%);
	background:#FFF !important;
	border-radius: 25px;
    color: #a0135d !important;
	font-size: 18px !important;
	padding:15px 30px !important;
}

#gastgeber .av-special-heading-tag {
	color:#FFF !important;
}

#gastgeber .col_gastgeber .infotext {
  position: absolute;
  bottom: 0px;
  padding: 20px;
	border-radius: 35px;
	 font-family: montserrat-v26-latin;
	width: 100%;
}
#gastgeber .col_gastgeber .infotext .name {
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	padding-bottom:15px;
	 font-family:"montserrat", sans-serif;
	color:#FFF  !important;
}
#gastgeber .col_gastgeber .infotext .moreinfos {
	display: none;
	color: #FFF !important;
}
#gastgeber .col_gastgeber:hover .infotext .moreinfos {
	display: block;
}
#gastgeber .col_gastgeber:hover .infotext {
	background:rgba(230,0,126,0.9);
	transition: all 0.5s;
	border-radius: 35px;
}
#gastgeber .col_gastgeber .infotext .name::after {
	content:'';
	margin-left:8px;
	background:url('https://schlagerkuchen.de/wp-content/uploads/2023/10/information-button.webp') no-repeat;
	background-size: contain;
	width: 15px;
	height:15px;
	display: inline-block;
	filter: invert(99%) sepia(9%) saturate(2%) hue-rotate(74deg) brightness(114%) contrast(100%);
}



#spotify .content {
	padding-top:0px !important;
}


#spotify iframe {
	 -webkit-box-shadow: 0px 0px 83px -14px rgba(0, 0, 0, 0.38);
    -moz-box-shadow: 0px 0px 83px -14px rgba(0, 0, 0, 0.38);
    box-shadow: 0px 0px 83px -14px rgba(0, 0, 0, 0.38);
	border-radius: 35px !important;
}

#footer-page {
	 font-family:"montserrat", sans-serif;
	font-size:15px;
}


#footer-page .widget_nav_menu li, 
#footer-page .widget_nav_menu li a{
	border:0px !important;
	color:#FFF !important;
}
#footer-page .widget_nav_menu li:hover, 
#footer-page .widget_nav_menu li:hover a{
	background: transparent !important;
}

#footer-page .widgettitle, #footer-page h3.widgettitle {
	 font-family:"montserrat", sans-serif;
	font-weight: 800!important;
	color:#FFF !important;
	font-size:25px;
}

#footer-page .widget_nav_menu:nth-child(1) li, 
#footer-page .widget_nav_menu :nth-child(1) li a{
	font-size:28px;
	line-height: 1.5em;
}

#footer-page .widget_nav_menu:nth-child(2) li, 
#footer-page .widget_nav_menu :nth-child(2) li a{
	font-size:18px;
	line-height: 1.5em;
}

#footer-page .headliner {
    font-size: 30px;
    color: #FFF;
    width: 100%;
    display: inline-block;
    font-family: "montserrat", sans-serif;
    font-weight: 800;
    font-size: 5vw;
	padding-top:20px;
	padding-bottom:35px !important;
}


@media only screen and (max-width: 767px) {
	#footer-page .hr {
		display: none !important;
	}
	
	#footer-page .content {
		padding-top:200px;
	}
	

	#footer-page .headliner {
    font-size: 10vw;
	padding-top:10px;
	padding-bottom:1px !important;
}
	
	
}










#kuenstlerbox {
    position: relative;
    height: auto;
}

#kuenstlerbox .inner .va-logo {
	width: 50%;
	text-align: center;
	z-index: 99;
} 



#kuenstlerbox .inner .va-logo img {
	width: 40%;
	border-radius: 0px !important;
} 
#kuenstlerbox .inner .k-collage {
	position: relative;
	text-align: center;
	text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
#kuenstlerbox .inner .k-collage img {
	width: 95%;
}



#kuenstlerbox .inner .infos {
	position: absolute;
	bottom: 10px;
	width: 100%;
	z-index: 1;
	display: flex;
	display: flex;
  flex-direction: column; 
  justify-content: center;
  align-items: center;
  height: auto; 
}

#kuenstlerbox .inner .infos .info1 {
	background:#f80081;
	color:#FFF;
	font-family: "montserrat",sans-serif;
    font-weight: 600;
	padding:28px 15px;
	text-transform: uppercase;
	font-size: 4vw;
}

#kuenstlerbox.schwarzwald .inner .infos .info1.smaller {
   font-size: 3vw;
}	


#kuenstlerbox .inner .infos .info2 {
	background:#000;
	color:#FFF;
	font-family: "montserrat",sans-serif;
    font-weight: 600;
	padding:9px 18px;
	text-transform: uppercase;
	font-size: 20px;
}
#kuenstlerbox .inner .infos .info3 {
	background:#FFF;
	color:#000;
	font-family: "montserrat",sans-serif;
    font-weight: 600;
	padding:10px 20px;
	text-transform: uppercase;
	font-size: 15px;
	text-align: center;
}

#kuenstlerbox .inner .va-mainsponsor {
	width: 30%;
	padding:5px;
	text-align: center;
	margin-top:15px;
	 background: rgb(0,0,0);
background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(255,255,255,1) 30%, rgba(255,255,255,1) 60%, rgba(0,0,0,0) 100%); 	
} 


#kuenstlerbox .inner .va-partner {
	position: absolute;
	left: 50px;
	top:50px;
	width: 100px;
}


#kuenstlerbox .inner .va-mainsponsor img {
	width: 60%; 	
}

#kuenstlerbox .inner .va-mainsponsor-info {
text-transform: uppercase;
	text-align: center;
	font-family: "montserrat",sans-serif;
    font-weight: 500;
	color: #FFF;
	font-size: 20px;
	padding-top:15px;
}

#kuenstlerbox .inner {
flex-direction: column;
}

#kuenstlerbox::before {
	position: absolute;
	content:'';
	width: 100%;
	height: 100%;
	
	
	 background: url('https://schlagerkuchen.de/wp-content/uploads/2023/11/schein-konfetti-neu.png') no-repeat;
    background-size:100% 100%;
	background-position: bottom center !important;
	border-radius: 35px;
}
#kuenstlerbox.festivalbox::before {	
	 background: url('https://schlagerkuchen.de/wp-content/uploads/2023/11/schein.png') no-repeat;
}


#kuenstlerbox::after {
	position: absolute;
	content:'';
	width: 100%;
	height: 50%;
	top:0;
	z-index: -1;
	background: rgb(255,230,190);
background: linear-gradient(180deg, rgba(126,207,232,1) 0%, rgba(0,0,0,0) 66%);
	border-radius: 35px;
}

#kuenstlerbox .inner {
    border-radius: 35px;
    -webkit-box-shadow: 0px 0px 83px -14px rgba(0, 0, 0, 0.38);
    -moz-box-shadow: 0px 0px 83px -14px rgba(0, 0, 0, 0.38);
    box-shadow: 0px 0px 83px -14px rgba(0, 0, 0, 0.38);
    background-size: cover !important;
    background-position: center center !important;
    position: relative;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center; /* Vertikal zentrieren */
}


#kuenstlerbox .inner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(160, 19, 93, 1.8);
    border-radius: 35px;
    mix-blend-mode: overlay;
	
 background: rgb(151,212,234);
background: linear-gradient(180deg, rgba(151,212,234,1) 0%, rgba(230,0,126,1) 47%, rgba(175,6,99,1) 100%); 
}

#kuenstlerbox .left-text {
    font-family:"montserrat", sans-serif;
    font-weight: 600 !important;
    mix-blend-mode: normal !important;
    color: #FFF;
    font-size: 35px;
	width: 50%;
}

#kuenstlerbox .left-text p {
    margin: 0;
    line-height: 1.2em;
	padding-left:35px;
	margin-bottom:35px;
}

#kuenstlerbox .ticketlink {
    margin-top: 20px;
    font-family: montserrat-v26-latin;
    background: #FFF;
    padding: 15px;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 18px;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    color: #a0135d;
    display: inline-block;
	cursor: pointer;
	transition: padding-right 0.3s;
	position: relative;
}
#kuenstlerbox .ticketlink .inner-button {
    display: flex;
    align-items: center; 
}
#kuenstlerbox .ticketlink svg  {
    margin-left:10px;
	height: 20px;
	transition: all 0.3s;
}
#kuenstlerbox .ticketlink svg path {
    fill: #a0135d !important;
}
#kuenstlerbox .ticketlink:hover {
	padding-right: 40px;
}
#kuenstlerbox .ticketlink:hover svg  {
    margin-left:20px;
}

  #kuenstlerbox .ticket-holder {
        position: absolute;
        height: calc(100% + 45px);
        right: 0;
        bottom: -0px;
        z-index: 1; 
	   border-bottom-right-radius: 25px;
    }

    #kuenstlerbox .ticket-holder img {
        height: auto;
        width: auto;
        max-height: 100%; /* Bildgröße anpassen */
        max-width: 100%; /* Bildgröße anpassen */
		 border-bottom-right-radius: 25px;
    }



#kuenstlerbox .ticket-buttons {
    width: 50%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%); 
	text-align: center;
	bottom:20%;
}

#kuenstlerbox .ticket-buttons .name {
	 font-family:"montserrat", sans-serif;
    background:#FFF;
	color:#e6007e;
	padding:15px 25px;
	display: inline-block;
	margin-bottom: 5px;
	font-size: 55px;
	font-weight: 600;
	text-transform: uppercase;
	-moz-transform: rotate(353deg);
-webkit-transform: rotate(353deg);
-o-transform: rotate(353deg);
-ms-transform: rotate(353deg);
transform: rotate(353deg);
}
#kuenstlerbox .ticket-buttons .name:nth-child(1) {
    margin-left:-25px !important;
}
#kuenstlerbox .ticket-buttons .name img {
   position: absolute;
	width: 40px;
	height: auto;
	margin-left:0px;
}


#kuenstlerbox .k-collage .desktop {
	display: block !important;
}
#kuenstlerbox .k-collage .mobil {
	display: none !important;
}

.umbruch {
	display: none !important;
}

.trenner {
	display: inline-block;
}

#kuenstlerbox.festivalbox .inner .infos .info2 {
	font-size: 23px;
	line-height: 1.2em;
    text-align: center;
}

@media only screen and (max-width: 767px) {
	
	#kuenstlerbox.festivalbox .inner .infos .info2 {
	font-size: 14px;
}
	
	#kuenstlerbox .inner .va-mainsponsor {
	width:90%; 	
		padding-top:12px;
} 
	#kuenstlerbox .inner .va-mainsponsor-info {
		font-size: 15px;
	}
	
	
	#kuenstlerbox .inner .va-logo img {
    width: 80%;
}
	
	
	#kuenstlerbox .inner {
		padding-bottom: 50px;
	}
	#kuenstlerbox .ticket-holder {
		display: none;
	}
	#kuenstlerbox .left-text p {
		margin-bottom: 150px;
	}
	#kuenstlerbox .ticket-buttons .name {
    	font-size: 35px;
	}
	#kuenstlerbox .ticket-buttons {
		bottom: 30%;
	}
#kuenstlerbox .left-text {
    font-size: 30px;
	width: 100%;
	
}
	
	.umbruch {
	display: block !important;
		height: 1px !important;
}

	
	#kuenstlerbox .k-collage .desktop {
	display: none !important;
}
#kuenstlerbox .k-collage .mobil {
	display: block !important;
}
	
#kuenstlerbox .inner .infos .info1 {
    padding: 10px 5px;
    font-size: 9.5vw;
}	
	

	
	
#kuenstlerbox .inner .infos .info2 {
    padding: 5px 8px;
    font-size: 15px;
	line-height: 1.2em;
	text-align: center;
}	
	#kuenstlerbox .inner .infos .info2 .trenner {
		display: none;
	}
	.trenner {
		display: none;
	}
	
	#kuenstlerbox .inner .k-collage img {
    width: 100%;
		position: relative;
		margin-bottom: -50px;
}
	
	#kuenstlerbox .inner .infos .info3 {
	font-size: 12px;
		line-height: 1.2em;
}
	
#ticket-switcher .box .infos .infotext {
    font-size: 19px;
}	
	
	#kuenstlerbox .inner .va-partner {
	display: none;
}
	
	
}




 .konfetti {
    position: fixed;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: transparent;
    z-index: 9999;
  }



#infobox .flex_column {
	  border-radius: 35px;
    -webkit-box-shadow: 0px 0px 83px -14px rgba(0, 0, 0, 0.38);
    -moz-box-shadow: 0px 0px 83px -14px rgba(0, 0, 0, 0.38);
    box-shadow: 0px 0px 83px -14px rgba(0, 0, 0, 0.38);
	padding:50px;
	font-size:18px;
}

#infobox .flex_column b {
 font-family:"montserrat", sans-serif;
	font-weight:600;
	font-size: 20px;
}

#infobox .avia_codeblock {
	text-align: center;
}


#infobox .ticketlink {
    margin-top: 20px;
    font-family: montserrat-v26-latin;
    background: #e6007e;
    padding: 15px;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 18px;
    border-radius: 25px;
    color: #FFF !important;
    display: inline-block;
	cursor: pointer;
	transition: padding-right 0.3s;
	position: relative;
	text-align: center;
}
#infobox .ticketlink a {
	color:#FFF;
}

#infobox .ticketlink .inner-button {
    display: flex;
    align-items: center; 
}
#infobox .ticketlink svg  {
    margin-left:10px;
	height: 20px;
	transition: all 0.3s;
}
#infobox .ticketlink svg path {
    fill: #FFF !important;
}
#infobox .ticketlink:hover {
	padding-right: 40px;
}
#infobox .ticketlink:hover svg  {
    margin-left:20px;
}

.blind .k-collage {
	padding-bottom: 200px;
}

@media only screen and (max-width: 767px) {
	.blind .k-collage {
	padding-bottom: 50px;
}

}


.av-tab-section-tab-title-container {
	background:#e20079;
	color:#FFF;
}

.av-tab-section-tab-title-container .av-inner-tab-title {
	color:#FFF !important;
	font-size: 20px;
}

.av-tab-section-tab-title-container .av-active-tab-title .av-inner-tab-title {
	font-weight: 600;
}



#ticketbutton .avia-button-wrap a  {
	border-radius: 35px !important;
	 font-family: montserrat-v26-latin;
	text-align: center !important;
	text-transform: uppercase !important;
	font-weight: 600 !important;
}
#ticketbutton .avia_iconbox_title {
	font-family: montserrat-v26-latin !important;
	font-weight: 600 !important;
}

#ticketbutton .content {
	padding-top: 0px !important;
}


#ticket-auswahl-box.festival1 .box.festival-2,
#ticket-auswahl-box.festival1 .box.box-fasnet {
	display: none;
}
 #ticket-auswahl-box.festival1 #ticket-switcher {
    grid-template-columns: repeat(1, 1fr);
}

#ticket-auswahl-box.festival1 .infos {
	padding-top:0px;
	padding-left: 25px;
    padding-right: 25px;
}

@media only screen and (max-width: 767px) {
	body.home #ticket-auswahl-box .container {
		padding-top:40px;
	}
	
	#ticket-auswahl-box.festival1 .infos {
		padding-top:0px;
		padding-left: 10px;
		padding-right: 10px;
	}
	#infobox h2 {
		font-size: 23px;
	}
}

#ticket-auswahl-box.festival1 .ticketlink,
#ticket-auswahl-box.festival1 .ort{
	display: none !important;
}


#ticket-auswahl-box.festival2 .box.box-fasnet,
#ticket-auswahl-box.festival2 .box.festival-1{
	display: none;
}
 #ticket-auswahl-box.festival2 #ticket-switcher {
    grid-template-columns: repeat(1, 1fr);
}

#ticket-auswahl-box.festival2 .ticketlink,
#ticket-auswahl-box.festival2 .ort{
	display: none !important;
}


.fruehbuecher {
position: absolute;
 top: 10px;
  left: -58px;
  background: #fbb814;
  -moz-transform: rotate(334deg);
  -webkit-transform: rotate(334deg);
  -o-transform: rotate(334deg);
  -ms-transform: rotate(334deg);
  transform: rotate(334deg);
  width: 250px;
	font-size: 18px;
  font-weight: bold;
  padding: 10px;
	border-radius: 50px;
}

	#partybus .desktop {
		display: block !important;
	}
	#partybus .mobile {
		display: none !important;
	}


#partybus .content {
	padding-top:0px !important;
	padding-bottom: 0px !important;
}

#videoframe .content {
	padding-top:0px !important;
	padding-bottom: 0px !important;
}
#videoframe .avia-video,
#videoframe #player,
#videoframe iframe{
	border-radius: 35px !important;
}

@media only screen and (max-width: 767px) {
	.fruehbuecher {
position: absolute;
 top: 0px;
  left: -58px;
  width: 200px;
}
	
	#partybus .content {
		padding-top:0px !important;
		padding-bottom: 0px !important;
	}
	
	#partybus .desktop {
		display: none !important;
	}
	#partybus .mobile {
		display: block !important;
	}
	
}

.infoimg img {
	border-radius: 35px !important;
	width: 100% !important;
}

.infoimg .avia-image-container-inner {
	width: 100% !important;
}
.infoimg .content {
	padding: 0px !important;
	padding-top:30px !important;
	padding-bottom: 30px !important;
}
	


/*
#ticket-switcher .box.box-fasnet .inner:after {
	    background: linear-gradient(180deg, rgba(162, 218, 247, 1) 0%, rgba(45, 81, 159, 1) 100%) !important;
}

*/


#ticket-switcher .box.box-fasnet {
     background: linear-gradient(329deg, rgba(162, 218, 247, 1) 0%, rgba(45, 81, 159, 1) 100%) !important;
}

body.page-id-15147 .avia-button-wrap  a{
	background: #ea5421 !important;
}
body.page-id-15147 .book-now {
	background: #29529f !important;
}
body.page-id-15147 .menu .icon svg {
    fill: #29529f;
}
body.page-id-15147 .menu-name {
	 color: #29529f;
}
body.page-id-15147 .burgericon .bar {
     background: #29529f;
}

body.menuopen .book-now {
	background: #FFF !important;
}
body.menuopen .burgericon .bar {
	background: #FFF !important;
}
body.menuopen .menu-name {
	 color: #FFF !important;
}
body.menuopen .menu .icon svg {
    fill: #fff;
}

#ticket-switcher .box.box-fasnet .ticketlink svg path {
	fill:#29529f !important;
}
.box.box-fasnet .ticketlink a  {
	color:#29529f !important;
}

body.page-id-15147 #layover {
     background: #29529f;
}
body.page-id-15147 #layover .headliner {
    color: #ea5421;
}
body.page-id-15147.menuopen .book-now .text {
    color:#ea5421;
}
body.page-id-15147.menuopen .book-now svg g path {
    fill:#ea5421;
}


body.page-id-15147 #header-menu .logo svg .st1 {
	fill: #29529f !important;
}

body.page-id-15147 .socket_color {
	background:#29529f;
	color: #FFF !important;
}
body.page-id-15147 .socket_color a {
	background:#29529f;
	color: #FFF !important;
}

body.page-id-15147 b, 
body.page-id-15147 strong {
	color:#ea5421;
}
body.page-id-15147 .overlay-text {
  background-color: #ea5421;
}


.event_vorbei {
	width: 100vw;
	height: 100vh;
	background: rgba(230,0,126,0.95);
	position: fixed;
	left: 0;
	top: 0;
	z-index: 9999 !important;
	overflow: hidden;
	display: flex;
	align-items: center;
    justify-content: center;
	color:#FFF;
	text-transform: normal;
	font-size: 25px;
	text-align: center;
	line-height: 1.2em;
}



/* kuenstlerliste */


.kuenstlerliste-wrapper {	
	max-width: 70%;
	margin: 0 auto;
	display: flex;
	padding-top: 50px;
	padding-bottom: 50px;
}


#kuenstlerliste {
    display: flex;
    flex-direction: column;
    gap: 0;
	max-width: 100%;
	margin: 0 auto;
	margin-bottom: 25px;
}


.kuenstler-item {
    display: flex;
    align-items: center;
    gap: 2rem;
    justify-content: space-around;
}

.kuenstler-item .kuenstler-image {
    flex: 0 0 35%; 
}

.kuenstler-item .kuenstler-text {
    flex: 0 0 65%; 
}


.kuenstler-item.image-left .kuenstler-image {
    order: 0;
}

.kuenstler-item.image-left .kuenstler-text {
    order: 1;
}

.kuenstler-item.image-right .kuenstler-image {
    order: 1;
}

.kuenstler-item.image-right .kuenstler-text {
    order: 0;
}
.kuenstler-item.image-left {
	background: #fcdeee;
}
.kuenstler-item.image-right {
	background: #fff;
}

.fasnet .kuenstler-item.image-left {
	background: #e9f2fd !important;
}


.kuenstler-image-holder {
    width: 250px;
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%; /* Kreisform */
    background-color: #a29bfe; /* Hintergrundfarbe (z. B. Lila) */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Schatteneffekt */
    overflow: visible; /* Bild innerhalb des Kreises beschneiden */
    position: relative; /* Ermöglicht die relative Positionierung des Inhalts */
	
    -webkit-box-shadow: 0px 0px 83px -14px rgba(0, 0, 0, 0.38);
    -moz-box-shadow: 0px 0px 83px -14px rgba(0, 0, 0, 0.38);
    box-shadow: 0px 0px 83px -14px rgba(0, 0, 0, 0.38);
    background: linear-gradient(rgba(230, 0, 126, 0.5), rgba(181, 5, 101, 0.5)), url('https://schlagerkuchen.de/wp-content/uploads/2022/12/DSC5298-2-1030x687.jpg');
	 background-position: center center;

}
.fasnet .kuenstler-image-holder {
    width: 260px;
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%; /* Kreisform */
    background-color: #a29bfe; /* Hintergrundfarbe (z. B. Lila) */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Schatteneffekt */
    overflow: visible; /* Bild innerhalb des Kreises beschneiden */
    position: relative; /* Ermöglicht die relative Positionierung des Inhalts */
	
    -webkit-box-shadow: 0px 0px 83px -14px rgba(0, 0, 0, 0.38);
    -moz-box-shadow: 0px 0px 83px -14px rgba(0, 0, 0, 0.38);
    box-shadow: 0px 0px 83px -14px rgba(0, 0, 0, 0.38);
    background: linear-gradient(rgba(45, 81, 159, 0.5), rgba(181, 5, 101, 0.5)), url('https://schlagerkuchen.de/wp-content/uploads/2024/12/fasnet-bg-kuenstler.jpg');
	 background-position: center center;

}

/*
.kuenstler-image-holder img {
    width: 100%;
    height: calc(100% + 11%);
    object-fit: cover; 
    border-radius: 50%; 
    margin-top: -10%; 
}
*/

.kuenstler-image-holder img {
    width: 100%;
    height:100%;
    object-fit: cover; 
    border-radius: 50%; 
    margin-top: 0; 
}

.kuenstler-image {
	position: relative;
}

.img-crop {
  width: 250px;       
  height: 70px;     
  overflow: hidden;   
	position: absolute;
	top: -14px;
}


img.topimg {
width: 250px;
  height: auto;
  margin-top: 0;
  background: transparent;
  position: absolute;
  z-index: 99;
  top: 0px;
  object-position: top;
  left: 0;
	border-radius: 0;
}




.kuenstler-item.image-right .kuenstler-image {
    display: flex;
    justify-content: flex-end;
	    align-items: center;
}
.kuenstler-item.image-left .kuenstler-image {
    display: flex;
    justify-content: flex-start;
	    align-items: center;
}

.kuenstler-text {
    flex: 1; /* Text nimmt den restlichen Platz ein */
}

.kuenstler-text h2 {
    margin: 0;
    font-size: 1.5rem;
    color: #333;
}

.kuenstler-text h3 {
    margin: 0.5rem 0;
    font-size: 1.25rem;
    color: #555;
}

.kuenstler-text .beschreibung,
.kuenstler-text .hits {
    margin-top: 1rem;
    font-size: 1rem;
    color: #666;
    line-height: 1.6;
}


.kuenstler-videos {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem; /* Abstand zwischen den Videos */
}

.video-item {
    width: 25%;
}

.video-item img {
    width: 100%;
    height: auto;
    border-radius: 4px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Schatteneffekt */
    transition: transform 0.3s;
	aspect-ratio: 16 / 9;
    object-fit: cover;
}

.video-item img:hover {
    transform: scale(1.05); /* Zoom-Effekt beim Hover */
}

.videostitle {
	font-size: 16px;
	font-weight: normal;
	text-transform: uppercase;
}

.kuenstler-image-holder {
    transform: rotate(0deg);
    transition: transform 0.5s ease-in-out;
}

.kuenstler-image-holder.in-view {
    transform: rotate(360deg);
}


@media (max-width: 768px) {
	
	.kuenstlerliste-wrapper {
		flex-direction: column;
	}
	
	.kuenstler-text {
		padding-top: 50px;
	}
    .kuenstler-item {
        flex-direction: column; /* Spaltenausrichtung für mobilen View */
        gap: 1rem; /* Abstand zwischen den Spalten */
    }

    .kuenstler-item .kuenstler-image, 
    .kuenstler-item .kuenstler-text {
        flex: 0 0 auto; /* Deaktiviert die Größenbeschränkungen */
        width: 100%; /* Nimmt die gesamte Breite ein */
        text-align: center; /* Zentriert den Text */
    }

    .kuenstler-image-holder {
        margin: 0 auto; /* Bild mittig zentrieren */
    }

    .kuenstler-text h2, 
    .kuenstler-text h3, 
    .kuenstler-text .beschreibung,
    .kuenstler-text .hits {
        text-align: center; /* Text zentrieren */
    }

    .video-item {
        width: 100%; /* Videos nehmen die gesamte Breite ein */
    }
	
	
	.kuenstler-item.image-left .kuenstler-image {
    order: 1;
}

.kuenstler-item.image-left .kuenstler-text {
    order: 2;
}

.kuenstler-item.image-right .kuenstler-image {
    order: 1;
}

.kuenstler-item.image-right .kuenstler-text {
    order: 2;
}
	
}



.image-overlay,
.image-overlay-inside {
	display: none !important;
}



/* faq */


.inner.faq {
	padding-top:50px;
	padding-bottom:50px;
}

.inner.faq h5 {
	text-align:center;
	font-size:3vw;
	padding-bottom:50px;
}

	.faq-item, .faq-item-control {
		-webkit-transition: all 250ms ease-in-out;
		-moz-transition: all 250ms ease-in-out;
		-ms-transition: all 250ms ease-in-out;
		-o-transition: all 250ms ease-in-out;
		transition: all 250ms ease-in-out;
	}
	.faq-item-content { display: none }
	.faq-item-headline { 
		position: relative; padding: 20px 100px 20px 30px;
color:#FFF;
}
	.faq-item { 
		margin: 0 0 30px 0; 
		background: transparent; 
		border:0px;
		border-radius: 35px;
		
		-webkit-box-shadow: 0 0 50px 0 rgba(0,0,0,0.1);
		box-shadow: 0 0 50px 0 rgba(0,0,0,0.1); 
}
	.os-faq-container > .faq-item:last-child { margin: 0 0 0 0 }
	.faq-item-control { position: absolute; top: 50%; right: 30px; width: 50px; height: 50px; margin: -25px 0 0 0;  pointer-events: none }
	.faq-item h3 { font-size:20px; font-weight: 200 !important; }
	.faq-action { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; z-index: 1000 }
		
		.faq-item-control span { background: #000; position: absolute; }
			.faq-item-control span:first-child { left: 50%; top: 5px; height: 40px; width: 2px; margin: 0 0 0 -1px; display: block  }
			.faq-item-control span:last-child { left: 5px; top: 50%; width: 40px; height: 2px; margin: -1px 0 0 0; display: block }
	
	.faq-item:hover { -webkit-box-shadow: 0 0 50px 0 rgba(0,0,0,0.3);
	box-shadow: 0 0 50px 0 rgba(0,0,0,0.3); }
		
	.faq-item.faq__active .faq-item-content { display: block }
	.faq-item-content-inner { padding: 0 30px 20px 30px; font-size: 20px; }
	
	.faq-item.faq__active .faq-item-control { -moz-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);}


.faq__active .faq-item-headline, .faq__active .faq-item-headline h3 {
	color:#000;
	font-weight: 600 !important;
}
.faq-item-control span {
	background:#000;
}
.faq__active .faq-item-control span {
	background:#000;
}


@media only screen and (max-width: 767px) {	
.faq-item h3 { font-size:15px;   }
	.faq-item-content-inner { font-size:15px;   }
}


.imgborder img {
	 border-radius: 35px !important;
}


body.page-id-16800 .book-now, 
body.page-id-709 .book-now {
	display: none!important;
}



@media only screen and (max-width: 767px) {	
	#ticketbutton {
		display: block;
	}
}


.i3 a {
	font-family: "montserrat", sans-serif;
	font-weight: 600 !important;
}



.imagebox img {
	border-radius: 35px !important;
}


.desktop {
		display: block !important;
	}
	.mobile {
		display: none !important;
	}

@media only screen and (max-width: 767px) {	
	.desktop {
		display: none !important;
	}
	.mobile {
		display: block !important;
	}
}


@media only screen and (max-width: 1500px) {	
	#ticket-switcher .box .infos .i3 {
		font-size: 23px;
	}
}

.vorschau .i2, .vorschau .i3 {
	filter: blur(7px) !important;
     -webkit-filter: blur(7px);
}


.kuenstler-item {
	
}


body.page-id-18730 #kuenstlerliste {
	display: none !important;
}


.desktop_preview {
	display: none !important;
}


@media only screen and (max-width: 780px) {
		#kuenstlerbox .inner .va-logo {
		width:60%;
	}
	    #ticket-switcher .box .infos .i1 {
			font-size: 20px !important;
	}
	#ticket-auswahl-box.festival1 .infos {
          padding-left: 0;
        padding-right: 0;
    }
	#ticket-switcher .box .infos .i2 {
    font-size: 20px;
	}
	#ticket-switcher .box .infos .i3 {
    font-size: 16px;
	}
}


.k-collage img {
  display: block;
  width: 100%;
  -webkit-mask-image: linear-gradient(to bottom, black 90%, transparent 100%);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-image: linear-gradient(to bottom, black 90%, transparent 100%);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
}
#kuenstlerbox .inner .infos {
	z-index: 999;
}

#kuenstlerbox .inner .infos {
    position: relative;
    top: -70px;
    width: 100%;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: auto;
}


#kuenstlerbox .inner .k-liste {
	position: relative;
	width: calc(100% - 30px);
	z-index: 9;
	padding-left:15px;
	padding-right:15px;
	background: transparent;
	text-align: center;
	top:-40px;
	 font-family:"montserrat", sans-serif;
   font-weight: 600;
	
	color:#FFF !important;

}

.k-liste .i1,
.k-liste .i1 a{
	font-size: 32px;
	padding-bottom: 10px;
	color:#FFF !important;
	line-height: 0.9em;
}
.k-liste .i2,
.k-liste .i2 a{
	font-size: 25px;
	padding-bottom: 10px;
	color:#FFF !important;
	line-height: 0.9em;
}

.k-liste span {
	display: flex;
	align-items: center;
    justify-content: center;
	padding:5px;
	padding-top:3px;
}

.k-liste span.pink {
	background: #fff;
	color:#e6007e;
}
/*
.k-liste span.blau {
	background: #1db8d4;
	color:#fff;
}
*/
.k-liste span.blau {
	background: #1db8d4;
	color:#fff;
}
.k-liste a:before {
	display: none !important;
}

@media only screen and (max-width: 780px) {
	.k-liste .i1,
.k-liste .i1 a{
	font-size: 20px;
	}
		.k-liste .i2,
.k-liste .i2 a{
	font-size: 15px;
	}
	#kuenstlerbox .inner .k-liste {
	width: calc(100% - 0px);
	}
	    #kuenstlerbox .inner .k-collage img {
			width: 90%;
	}
	#kuenstlerbox .inner .infos {
		top: 0px;
	}
	#kuenstlerbox .inner .k-liste {
		top: 20px;
	}
	#kuenstlerbox .inner {
		padding-bottom: 30px !important;
	}
			
}


/* Anfangszustand: KEINE Punkte */
.k-liste { --sep: ""; }

.k-liste a{
  white-space: nowrap;
  display: inline-block;
  text-decoration: none;
}

/* Punkte kommen aus der CSS-Variable */
.k-liste .i1 a::before,
.k-liste .i2 a::before {
  content: var(--sep);
}

/* nie beim ersten Link einer Spalte + nie am Zeilenanfang */
.k-liste .i1 a:first-child::before,
.k-liste .i2 a:first-child::before,
.k-liste a.newline::before {
  content: "";
}

/* Wenn JS fertig ist, aktivieren wir die Punkte */
.k-liste.sep-ready { --sep: "• "; }

#kuenstlerbox .inner {
	padding-bottom:0px;
}


:root{
--magenta: #ff0d8a; /* kräftiges Pink/Magenta */
--bg1: #a8e1ff;
--bg2: #c4b5fd;
--bg3: #fbc2eb;
}

.sticker{
width: 150px;
aspect-ratio: 1 / 1;
border-radius: 50%;
background: #fff;
display:flex;
align-items:center;
justify-content:center;
box-shadow: 0 12px 30px rgba(0,0,0,.12), 0 2px 8px rgba(0,0,0,.08);
position:absolute;
overflow:hidden;
isolation:isolate;
	right: 20px;
	top:20px;
	z-index: 99;
}


/* leichte glossy Kante, sehr dezent */
.sticker::after{
content:"";
position:absolute;
inset:0;
background: radial-gradient(80% 80% at 30% 20%, rgba(255,255,255,.6), transparent 60%);
mix-blend-mode: screen;
pointer-events:none;
z-index:0;
}


.sticker__text{
text-align:center;
color: var(--magenta);
font-family: "montserrat", sans-serif;
font-weight: 600;
line-height: 1.05;
transform: rotate(-10deg);
letter-spacing: .02em;
z-index:1;
font-size: 18px;
padding: clamp(6px, 1.5vw, 10px);
text-rendering: optimizeLegibility;
}


.sticker__text span{ display:block; }


/* zweite Zeile minimal größer, wie auf dem Badge */
.sticker__text .big{
font-size: 1.05em;
}


/* Demo-Container – kann entfernt werden */
.wrap{ width:100%; display:flex; justify-content:center; }


/* Optional: Animation beim Laden (sanft) */
@media (prefers-reduced-motion: no-preference){
.sticker{ animation: pop .5s cubic-bezier(.2, .9, .3, 1.2) both; }
@keyframes pop{ from{ transform: scale(.9); opacity:.0 } to{ transform: scale(1); opacity:1 } }
}

@media only screen and (max-width: 780px) {
	.sticker{
width: 80px;
		top:50px;
	}
	.sticker__text{
		font-size: 12px;
	}
}


.desktop {
	display: block;
}
	.mobile {
	display: none;
}
@media only screen and (max-width: 767px) {
	.desktop {
	display: none;
}
		.mobile {
	display: block;
}
	
	
	.info2.mobile {
		font-size: 22px !important;
	}
	.infos.mobilpadding {
		padding-top:30px;
	}
}
	


#partybus img {
	border-radius: 35px !important;
}
	
	