.block {
    _overflow: visible!important;
}
.kuenstler-liste {
    position: relative;
    overflow: visible;
}

.kuenstler-anker-menue {
    display: unset;
    overflow: visible;
}
.sticky-menu {
    background-color: white;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(40px, 1fr));
    gap:10px;
    z-index: +99;  
    position: sticky;
    position: -webkit-sticky;
    top: 0; /* required */  
    width:calc(100% - 60px);
    overflow: visible;
    padding:30px;
    transition: all .3s ease;
}

.sticky-menu.roll {
    grid-template-columns: repeat(auto-fit, minmax(20px, 1fr));
}
.sticky-menu.roll .red-circle {
    width:calc(var(--button-size)*.5);
    height:calc(var(--button-size)*.5);
}



.kuenstler-liste {
    container-name: kuenstler-liste-container;
    container-type: inline-size;
    padding:0px;
    transition: all 1.3s ease;
}

.kuenstler-liste .artist-section {
    display: grid;
    ---grid-template-columns: 1fr 1fr ;
    grid-gap: 3rem;
    xpadding: 15vh 0;
    transition: all .5s ease-in-out;
    padding:30px;
    padding-top:30vh;
    top:0px;
    position: relative;
}

.kuenstler-liste .artist-section:before{
    position: absolute;
    font-size: clamp(5rem, 7vw, 12rem);
    text-transform: uppercase;
    font-weight: 800;
    color: var(--semmel-red);
    width: auto;
    align-items: center;
    width: 100%;
    text-align: center;
    float: center;
    margin: 0px auto;
    display: block;
    transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    top:10vh;
}


.kuenstler-liste .artist-section.in{
    display: grid;
    opacity:1;
    height:auto;
    position: relative;
    top:0px;
    overflow: hidden;
}
.kuenstler-liste .artist-section.out{
    display: grid;
    opacity: 0;
    height:1px;
    padding:0;
    margin:0;
    position: relative;
    top:1200px;
    overflow: hidden;
}

.kuenstler_liste_element{   
    gap:1rem;
    display: flex;
    flex-direction: row;
}
.kuenstler_liste_element .kuenstler-liste-content {
    display: flex;
    flex-direction: column;
    -gap:20px;
}


.kuenstler_element_img{
    border-radius: 100em;
    overflow: hidden;
    max-width:120px;
    width:80px;
    height:auto;
    aspect-ratio:1/1;
    margin-bottom: var(--bottomGap);
    transition: all .3s ease-in-out;
}
.kuenstler_element_img img{
    width:100%;
    height:auto;
}
.kuenstler_element_img img {
    transition: all .5s ease-in-out;
}
.kuenstler_element_img:hover img {
    transform: scaleX(1.2) scaleY(1.2);
}

.kuenstler-liste .kuenstler-liste-content {
    padding: .5rem 0;
    width:100%;
}
.kuenstler-liste  .kuenstler_liste_element_name {
    text-transform:uppercase;
    font-family: 'Montserrat', sans-serif;
    font-weight:700;
    font-size: clamp(1.0em, 1.1vw, 1.7rem);	
    margin-bottom: var(--bottomGap);
    line-height:1.2em;
    align-self: center;
}
.kuenstler-liste  .kuenstler_liste_element_name:hover a{
    color: var(--semmel-red);
}
.kuenstler-liste  .kuenstler_liste_element_name a{
    text-decoration: none;
    transition: all .2s ease-in-out;
}
.kuenstler-liste  .kuenstler_liste_element_tour .tour_element {
    border-top:1px solid #00000050;
    width:auto;
    position: relative;
    padding-left:20px;
    line-height:clamp(1.2em, 2vw, 1.8rem);
    padding-top: top:clamp(0em, 0.3vh, .8rem);
    
}
.kuenstler_liste_element .kuenstler_liste_element_tour .tour_element{
  display:flex;
  mmargin-top:8px;
  padding-left:0!important;
  padding-top:10px;
  right: unset;
  left:unset;
  top: unset; 
}
.kuenstler_liste_element  .kuenstler_liste_element_tour .tour_element:before {
    width:calc(var(--button-size)*.5);
    height:calc(var(--button-size)*.5);
    background-repeat: no-repeat;
    background-position: left center!important;
    transition: all .3s ease;
    background-color: var(--semmel-red);
    right:auto;
    left:0;
    _top:clamp(0em, 0.8vh, .8rem);
      
}
.kuenstler_liste_element .icon-before:before {
      content: '';
      width: var(--button-size);
      height: var(--button-size);
      background-repeat: no-repeat;
      background-position: right center;
      transition: all .3s ease;
      position: relative;
      display: flex;
      background-color: black;
      mask-repeat: no-repeat;
      right: 0px;
      top: 0px;
      position: absolute;
  }
  
.kuenstler-liste  .kuenstler_liste_element_tour .tour_element a {
    text-decoration: none;
    font-size: clamp(.8em, 1vw, 1.2rem);
    line-height: 1.3rem;
    margin-top: clamp(0em, 0.6vh, .8rem);
    margin-bottom: clamp(0em, 0.6vh, .8rem);
    display: block;
    align-content: center;
    margin:0;
}

.kuenstler-liste  .kuenstler_liste_element_tour .tour_element a .text2 {
    display: block;
    font-weight: 400;
    line-height:1;
}

.kuenstler-liste  .kuenstler_liste_element_tour .tour_element a .text3 {
    display: block;
    font-weight: 300;
    font-size: 15px;
    line-height:1;
}


.kuenstler-liste  .kuenstler_liste_element_tour .tour_element:hover a{
    color: var(--semmel-red);
}
/*
.kuenstler-liste .kuenstler-liste-content .kuenstler_liste_element_tour .tour_element a:hover:before{
    content:'TOURINFO: ';
}
*/
.kuenstler-liste .artist-section {display:none;}
.kuenstler-liste .artist-section.artist-section-A {display:grid;}


.emptyTour {
    color:#00000050;
    font-size: clamp(.8em, 1vw, 1.2rem);
    margin-left: 0px;
}


@container kuenstler-liste-container ( min-width: 200px ) {

    .kuenstler-liste .artist-section {
        padding-top:15vh;
    }
    .kuenstler-liste .artist-section:before{
        top:4vh;
    }
    
    .sticky-menu {
        position: relative;
    }
    .kuenstler_element_img{
        width:60px;
    }
    .kuenstler-liste .kuenstler-liste-content {
        padding: 0;
    }
    .kuenstler_liste_element{
        display: grid;
        grid-template-columns: 60px auto; 
        grid-template-rows: auto auto; 
        gap: .5rem 1.5rem; 
        grid-template-areas: 
            "image name"
            "image content"; 
            
    }
    .kuenstler_img_link { grid-area: image; }
    .kuenstler_liste_element_name { grid-area: name; }
    .kuenstler_liste_element_tour { grid-area: content; _margin-left: 69px;}
    
    .emptyTour {
        color:#00000050;
        font-size: 15px;

    }
    
    
}

@container kuenstler-liste-container ( min-width: 700px ) {
    .kuenstler-liste .artist-section {
        grid-template-columns: 1fr 1fr ;
    }
    .sticky-menu {
        position: sticky;
    }
    .kuenstler_element_img{
        width:100px;
    }
    .kuenstler_liste_element{
        display: grid;
        grid-template-columns: 100px auto; 
        grid-template-rows: auto auto; 
        gap: .5rem .5rem; 
        grid-template-areas: 
            "image name"
            "image content"; 
        align-items: self-start;
        align-content: first baseline;           
           
    }
    .kuenstler_img_link { grid-area: image; }
    
    .kuenstler_liste_element_tour { grid-area: content; }
    .kuenstler_liste_element_name { grid-area: name; }

    .kuenstler_liste_element_tour { grid-area: content; margin-left: 0px;}
    .emptyTour {
        color:#00000050;
        font-size: clamp(.8em, 1vw, 1.2rem);

    }

    
    
}
@container kuenstler-liste-container ( min-width: 1200px ) {
    .kuenstler-liste .artist-section {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .kuenstler_element_img{ 
        width:120px;  
    }
    .kuenstler_liste_element{
        grid-template-columns: 120px auto; 
           
    }

    .kuenstler_liste_element_tour { grid-area: content; margin-left: 0px;}

    .emptyTour {
        color:#00000050;
        font-size: clamp(.8em, 1vw, 1.2rem);

    }

}




