:root {
            --vertikaler-Strich: #060606;
            --pfeil: #8596a6;
            --kreis-innen: #8596a6;
            --kreis-border: #293340;
            --event-box: #8596a6;
            --title: #293340;
            --text: #C7CFD9;
            --datum: #293340;
            --link: #C7CFD9;
        }
                    
        #timeline {
            position: relative;
            max-width: 880px;
            margin: 0 auto;
			margin-left:20px;
        }
                            
        #timeline::after {
            content: '';    
            position: absolute;    
            width: 6px;    
            background-color: var(--color-opac-border);    
            top: 0;    
            bottom: 0;    
            margin-left: -3px;    
        }
                            
        #timeline .event {
            padding: 10px 40px 10px 40px;
            position: relative;
            background-color: inherit;
        }
                            
        #timeline .event::before {
            content: '';
            height: 0;
            position: absolute;
            top: 22px;
            width: 0;
            z-index: 1;
            left: 30px;
            border: medium solid var(--color-opac-border);
            border-width: 10px 10px 10px 0;
            border-color: transparent var(--color-opac-border) transparent transparent;
        }
                            
        #timeline .event::after {
            content: '';
            position: absolute;
            width: 25px;
            height: 25px;
            left: -17px;
            background-color: var(---color-accent);
            border: 4px solid var(--color-opac-border);
            top: 15px;
            border-radius: 50%;
            z-index: 1;
        }
                            
        #timeline .event .content {
            padding: 30px;
            background-color: var(--color-opac-border);
            position: relative;
            border-radius: 6px;
            overflow: hidden;
			opacity:0.7;
        }
        
        #timeline .event .content .type {
            position: absolute;
            left: 5px;
            font-family: var(--display-font);
            font-size: 60px;
            bottom: -15px;
            top: auto;
            opacity: .09;
            color: var(--primary);
        }                
        
        #timeline .event .content .date {
            font-size: 10px;
            text-transform: uppercase;
            font-weight: bold;
            color: var(--primary);    
        }
                            
        #timeline .event .content .title {
            font-size: 25px;
			font-family: var(--display-font);
            text-transform: uppercase;
            letter-spacing: 1px;
            color: var(--primary);
            line-height: 200%;
        }
                            
        #timeline .event .content .description {
            line-height: 20px;
            font-size: 11px;
           font-family: var(--main-font2);
            text-align: justify;
            color: var(--color-main);
        }
                            
        #timeline .event .content .option {
            position: absolute;
            bottom: 10px;
            right: 20px;
           font-family: var(--main-font2);
            font-size: 12px;
            opacity: .7;
            padding-right: 5px;
        }
                            
        #timeline .event .content .option i {
            padding: 0 3px
        }
                    
        #timeline .event .content .option a:link, 
        #timeline .event .content .option a:visited, 
        #timeline .event .content .option a:active, 
        #timeline .event .content .option a:hover {
            color: var(--color-accent1);
        }

.tl-overview {
	border-left: 1px solid var(--color-opac-border);
    padding-top: var(--base-gap);
    padding-bottom: var(--base-gap);
    padding-left: calc(var(--base-gap)*2);
    display: flex;
    flex-direction: column;
    gap: var(--base-gap);
}
.timeline-entry {
    position: relative;
    padding-left: 10px;
}
.timeline-entry:before {
    content: "";
    position: absolute;
    font-size: var(--h4-size);
    top: 0.5em;
    right: 100%;
    width: calc(var(--base-gap)*2);
    height: 1px;
    background: var(--color-opac-border);
    display: block;
}
.timeline-entry:after {
    content: "";
    position: absolute;
    font-size: var(--h4-size);
    top: calc(0.5em - (10px/2));
    right: calc(100% + (var(--base-gap)*2) - (10px/2));
    width: 10px;
    height: 10px;
    aspect-ratio: 1/1;
    border-radius: 50%;
    overflow: hidden;
    background: var(--color-opac-border);
    display: block;
}
.tl-maininfo {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
    align-items: center;
}
.tl-date {
    font-size: var(--h4-size);
}
.tl-line {
    display: block;
    flex: 1;
    color: var(--color-main2);
    width: 100%;
    min-width: 100px;
    height: 1px;
    background: var(--color-opac-border);
}
.tl-title {
    display: flex;
  flex-direction: column;
  justify-content: center;
  font-family: var(--display-font);
  font-size: 20px;
  text-transform: uppercase;
}
.tl-description {
    margin-top: 10px;
    text-align: justify;
}







.timeline2 {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
	position: relative;
    padding: 20px 0; /* Oben und unten Abstand */
	margin-bottom:50px;
		font-family:var(--main-font2);


}

/* Vertikale Linie */
.timeline2::before {
content: "";
  position: absolute;
  left: 19px;
  top: 70.6px;
  width: 2px;
  height: calc(100% - 80px);
  background-color: var(--color-accent1);
}

/* Timeline-Eintrag */
.timeline-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 40px;
}

/* Marker (Diamant-Form) */
.timeline-marker {
width: 20px;
  height: 20px;
  background-color: var(--color-accent1);
  position: relative;
  left: 11.0px;
  top: 10px;
  transform: rotate(45deg);
}

/* Inhalt */
.timeline-content {
    padding: 20px;
    margin-left: 40px;
    width: 100%;
}

/* Datum-Label */
.date-label {
    display: inline-block;
     background-color: var(--color-accent1);
     color: var(--main-color);
    padding: 5px 10px;
    font-size: 14px;
    margin-bottom: 10px;
}

/* Rolle */
.role {
    font-style: italic;
    color: var(--main-color);
	text-align:right;
	font-family:var(--main-font2);
}