    .detail_wrapper {
    padding:30px 0px;
}

.detail_wrapper .artist-headline {
    margin-bottom:3vh;
}
.detail_elements_wrapper {
    container-name: detailContainer;
    container-type: inline-size;
    display: grid;
    grid-auto-columns: auto;
    gap:2rem;
    padding:30px;
}

.artist-headline {
    container-name: detailHeadlineContainer;
    container-type: inline-size;
    padding:30px;
}


.border {
    border: 1px solid #eee;
    padding:10px;
}
.ticket_info_element{
    display: flex;
    flex-direction: column;
    margin-bottom: 5px;
    padding-bottom:5px;
    border-bottom: 1px solid #eee;
}
.ticket_info_element:last-child{
    border-bottom:0px;
    margin-bottom: 0px;
    padding-bottom:0px;
}
.lable{
    font-size: clamp(.6rem, 1.5vw,.8rem);
    line-height:1.1em;
    margin:0;padding:0;
}
.ticket_info_element .content{
    font-size: clamp(.95rem, 2vw,1.2rem);
}
.location {
    display: grid;
    gap: 2rem;
    grid-template-rows: 1fr 1fr;
    
}
.location_info {
    _display: grid;
    _grid-template-columns: 1fr 3fr;
}
.status .content.override,
.location_info .location_title.override{
    font-size: clamp(1.5rem, 3vw, 1.4rem);
    font-weight:700!important;
    color: var(--semmel-red);
}
.location_map{
    height: 500px; 
    width: 100%; 
    border: 1px solid black;
}
.fieldset input {
    width: 90%;
    heigh: calc(var(--button-size)*1.6);
    padding: 0 1vw;
    font-size: clamp(.7rem, 1.5vw,1rem);
}

.fieldset .input-wrap {
    display: flex;
    justify-content: center;
}		
.disclaimer {
    margin:3vh 30px;
    border: 1px solid var(--semmel-red);
    padding:30px;
    font-size: clamp(.8rem, 1.5vw,1rem);
    line-height:1.4em;
}
.disclaimer .tour-presse-liste-pdf-element{
    border: 1px solid var(--lineColor);
    padding: calc(var(--bottomGap)*2);
    padding-right:5em;
    position: relative;
    transition: all .3s ease-in-out;
    max-width:50%;
}

.detail_headline_list{
    display: grid;
    grid-template-columns: 4fr 1fr;
    _grid-template-columns: auto;
    gap:2vw;
}
.detail_headline_list .artist-menue_Element a {
    font-size:calc(var(--titelSize) * .95) !important;
    padding:.3vh 0px;
}
.detail_headline_list .artist-menue_Element:after {
    right: calc(30px - var(--button-size));
    width: calc(clamp(1.2rem, 2.5vw + 1.2rem, 2rem) * .6);
    height: auto;
}

.EinstellungLink {
    color:#f00;
}

.EinstellungLink:hover {
    color:#000;
}


#infotextWrapper {
    display: none;
}

#infotextWrapper.visible {
    display: block;
}

.disclaimer_content {
    font-size: clamp(.8rem, 1.5vw,1rem);
}


@container detailHeadlineContainer (min-width: 200px ){
    .detail_headline_list {
        _grid-template-columns: 1fr;
        _grid-template-rows: auto;   
        display: flex;
        flex-direction: column-reverse;
    }
    .detail_zurueck_headline {
        margin-bottom:2vh;
    }
}
@container detailHeadlineContainer (min-width: 800px ){
    
    .detail_headline_list {
        display: grid;
        grid-template-columns: 4fr 2fr;
    }
    
    .detail_zurueck_headline {
        margin-top:0vh;
    }
}
@container detailContainer ( min-width: 200px ) {	
    .ticket {
        grid-column: 1/2;
        grid-row:1/2;
    }
    .location {
        grid-column: 1/2;
        grid-row:2/3;
    }
    .map_container {
        grid-column: 1/2;
        grid-row:3/4;
    }
    .ticket_info_element.datum-speichern .kalender-icon{
        width: 100%;
        border-radius: 0;
        margin: 10px 0;
        content: 'DATUM SPEICHERN';
    }
    
    
}
@container detailContainer ( min-width: 600px ) {	
    .ticket {
        grid-column: 1/2;
        grid-row:1/2;
    }
    .location {
        grid-column: 2/3;
        grid-row:1/2;
    }
    .map_container {
        grid-column: 1/3;
        grid-row:2/3;
        min-width:none;
    }
    .ticket_info_element.datum-speichern .kalender-icon{
        _width: 100%;
        _border-radius: 100em;
        _margin: 10px 0;
        _content: 'DATUM SPEICHERN';
    }
    
    
}
@container detailContainer ( min-width: 1200px ) {	
    .ticket {
        grid-column: 1/2;
        grid-row:1/2;
    }
    .location {
        grid-column: 2/3;
        grid-row:1/2;
    }
    .map_container {
        grid-column: 3/8;
        grid-row:1/2;
        min-width:600px;
    }
}

