/*
.oooooo..o     .               oooo            
d8P'    `Y8   .o8               `888            
Y88bo.      .o888oo oooo    ooo  888   .ooooo.  
 `"Y8888o.    888    `88.  .8'   888  d88' `88b 
     `"Y88b   888     `88..8'    888  888ooo888 
oo     .d8P   888 .    `888'     888  888    .o 
8""88888P'    "888"     .8'     o888o `Y8bod8P' 
                    .o..P'                      
                    `Y8P'                       
*/

/* Defines the style of a website. Most project-specific CSS will be in this file. */

input,
button[type="submit"],
textarea,
select {
  border-radius: var(--border-radius);
  border: 0;
  padding: var(--space) calc(1.75 * var(--space));
}

button[type="submit"] {
  display: inline-flex;
  gap: var(--space);
}

button[type="submit"] {
  background-image: url('../img/arrow-right.svg');
  background-repeat: no-repeat;
  background-position: right 20px center;
  padding-right: 5rem;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  background-image: url('../img/arrow-dropdown.svg');
  background-repeat: no-repeat;
  background-position: right 20px center;
}

h1.site-title {
  margin-bottom: 0;
}

.social-icon {
  width: 2rem;
  height: 2rem;
  border-radius: 2rem;
}

.header-social .social-icon {
  background-color: var(--color-black);
}

.header-social .social-telegram {
  padding: 0.3125rem;
}

.header-social .social-instagram {
  padding: 0.4rem;
}


/*
      .o.                                                    .o8   o8o                        
     .888.                                                  "888   `"'                        
    .8"888.      .ooooo.   .ooooo.   .ooooo.  oooo d8b  .oooo888  oooo   .ooooo.  ooo. .oo.   
   .8' `888.    d88' `"Y8 d88' `"Y8 d88' `88b `888""8P d88' `888  `888  d88' `88b `888P"Y88b  
  .88ooo8888.   888       888       888   888  888     888   888   888  888   888  888   888  
 .8'     `888.  888   .o8 888   .o8 888   888  888     888   888   888  888   888  888   888  
o88o     o8888o `Y8bod8P' `Y8bod8P' `Y8bod8P' d888b    `Y8bod88P" o888o `Y8bod8P' o888o o888o 
*/                                                                                       
                                                                                              
                                                                                              
details {
  overflow: hidden;
  border-bottom: 1px solid var(--color-white);
  padding: 0 var(--space-l) 0 var(--space-l);
}

details:last-of-type {
  border-bottom: 0;
}

summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  cursor: pointer;
  user-select: none;
  min-height: 3.375rem;
  padding-block: var(--space-l);
}

summary:focus {
  outline: 0;
}

.summary-plus {
  background: var(--color-white);
  background-image: url('../img/details.svg');
  border-radius: 3.375rem;
  height: 3.375rem;
  width: 3.375rem;
  transform: rotate(0);
  transform-origin: center;
  transition: .25s transform ease;
}

details[open] > summary > .summary-plus {
  transform: rotate(45deg);
}

details summary::-webkit-details-marker {
  display:none;
}

.details-content {
  padding-bottom: var(--space-l);
} 


.gradient1 {
  position: fixed;
  inset: 0;
  /* background-image: url('../img/welle_gradient.jpg');
  background-size: cover; */
  z-index: -9;
  background-image: 
  radial-gradient(45% 65% at 0% 0%, var(--color-purple-dark), transparent), 
  radial-gradient(30% 55% at 45% 95%, var(--color-purple), transparent), 
  radial-gradient(30% 55% at 30% 0%, transparent, transparent), 
  radial-gradient(75% 100% at 5% 70%, var(--color-purple-dark), transparent), 
  radial-gradient(50% 85% at 90% 85%, transparent, transparent), 
  radial-gradient(120% 65% at 90% 5%, var(--color-black), transparent), 
  radial-gradient(45% 65% at 0% 0%, transparent, transparent), 
  radial-gradient(30% 55% at 45% 95%, var(--color-black), transparent), 
  radial-gradient(30% 55% at 30% 0%, transparent, transparent), 
  radial-gradient(75% 100% at 5% 70%, var(--color-purple-dark), transparent), 
  radial-gradient(50% 85% at 90% 85%, var(--color-purple), transparent), 
  radial-gradient(120% 65% at 90% 5%, transparent, transparent);
	background-size: 250% 250%;
	animation: Gradient1 18s ease infinite;
}

.gradient2 {
  position: fixed;
  inset: 0;
  /* background-image: url('../img/welle_gradient.jpg');
  background-size: cover; */
  z-index: -10;
  background-image: 
  radial-gradient(45% 65% at 0% 0%, var(--color-black), transparent), 
  radial-gradient(30% 55% at 45% 95%, var(--color-white), transparent), 
  radial-gradient(30% 55% at 30% 0%, var(--color-purple), transparent), 
  radial-gradient(75% 100% at 5% 70%, var(--color-purple-dark), transparent), 
  radial-gradient(50% 85% at 90% 85%, var(--color-black), transparent), 
  radial-gradient(120% 65% at 90% 5%, var(--color-black), transparent), 
  radial-gradient(45% 65% at 0% 0%, var(--color-purple-dark), transparent), 
  radial-gradient(30% 55% at 45% 95%, var(--color-white), transparent), 
  radial-gradient(30% 55% at 30% 0%, var(--color-white), transparent), 
  radial-gradient(75% 100% at 5% 70%, var(--color-purple-dark), transparent), 
  radial-gradient(50% 85% at 90% 85%, var(--color-purple), transparent), 
  radial-gradient(120% 65% at 90% 5%, var(--color-black), transparent);
	background-size: 200% 200%;
	animation: Gradient2 10s ease infinite;
}




@keyframes Gradient1 {
	0% {background-position: 0% 50%}
	50% {background-position: 100% 50%}
	100% {background-position: 0% 50%}
}

@keyframes Gradient2 {
	0% {background-position: 5% 100%}
	50% {background-position: 100% 5%}
	100% {background-position: 5% 100%}
}

@media screen and (max-width: 800px) {
  .page-section-gradient {
    background-image: url('../img/arrow-scrolldown.svg');
    background-position: center bottom var(--space-l);
    background-repeat: no-repeat;
  }
}


.additional-news {
  display: none;
}

@media screen and (min-width: 1280px) {
  .additional-news {
    display: inline;
  } 
}

.dates-month {
  border-bottom: 1px solid var(--color-white);
}

.dates-event-infostickets {
  background-color: transparent;
  border: 0;
  padding: 0 2rem 0 0;
  background-image: url('../img/arrow-infostickets.svg');
  background-repeat: no-repeat;
  background-position: right center;
  min-height: 1.625rem;
  color: inherit;
}

.dates-event-link:hover .dates-event-infostickets {
  background-image: url('../img/arrow-infostickets-purple.svg');
}

.dates-event-link {
  text-decoration: none;
  display: block;
  border-bottom: 1px solid var(--color-white);
}

.dates-event,
.dates-month {
  padding: var(--space);
}

@media screen and (min-width: 800px) {
  .dates-event,
  .dates-month {
    padding: var(--space-l);
  }  
}  

.event-meta {
  border-bottom: 1px solid var(--color-white);
}

.event-tickets {
  border-radius: var(--border-radius);
  border: 0;
  padding: var(--space) calc(1.75 * var(--space));
  display: inline-flex;
  gap: var(--space);
  margin-top: var(--space-l);
  white-space: nowrap;
}

.event-ticketinfo,
.event-openinghours {
  padding-left: var(--space-l);
  background-repeat: no-repeat;
  background-position: left top 3px;
  margin-bottom: var(--space);
}

.event-openinghours {
  background-image: url('../img/icon-openinghours.svg');
}

.event-ticketinfo {
  background-image: url('../img/icon-ticketinfo.svg');
}

.event-description {
  padding: var(--space-l);
  border-bottom: 1px solid var(--color-white);
}


.swiper-btn-prev,
.swiper-btn-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset,50%);
  width: calc(var(--swiper-navigation-size)/ 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 40px;
  background-repeat: no-repeat;
  background-position: center;
}


.swiper-btn-prev {
  left: var(--space-l);
  right: auto;
  background-image: url('../img/arrow-gallery-left.svg');
}

.swiper-btn-next {
  left: auto;
  right: var(--space-l);
  background-image: url('../img/arrow-gallery-right.svg');
}






.card {
  max-width: 35.5rem;
  margin: 0 auto var(--space-m) auto;
}

.card .card-content {
  padding: var(--space-l);
  border-radius: 2rem;
}

.card-with-heading {
  border-radius: 0;
}

.card-with-heading header {
  border-radius: 2rem 2rem 0 0;
  padding: var(--space-l);
  display: flex;
  justify-content: space-between;
}

.card-with-heading .card-content {
  border-radius: 0 0 2rem 2rem;
  padding: var(--space-l);
}

.card-with-heading .card-content .row {
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--space-m)
}

.anfahrt .column:nth-of-type(2) .blocks {
  padding: 0;
  height: 100%;
}

.anfahrt .column:nth-of-type(2) .block-type-image,
.anfahrt .column:nth-of-type(2) .block-type-image picture {
  height: 100%;
}

.anfahrt .column:nth-of-type(2) .block-type-image img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.page-template-contact canvas,
.page-template-rent canvas,
.page-template-event canvas,
.page-template-contact canvas {
  display: none;
}

.artist-bio,
.artist-pic,
.artist-sc {
  margin-bottom: var(--space-l);
}



.block-type-text p:last-of-type {
  margin-bottom: 0;
}

.block-type-text:last-of-type {
  margin-bottom: 0;
}

.block-type-text {
  margin-bottom: 1rem;
}

.dates-flyerhover {
  display: none;
}

.dates-event-flyer {
  position: fixed;
  right: 50%;
  z-index: -1;
}
@media screen and (min-width: 800px) {
  .dates-flyerhover {
    display: block;
  }
  
}

@media screen and (max-width: 800px) {
  .page-template-dates .page-section-gradient {
    display: none;
}
}

