.text-block { 
  display:flex; 
  flex-direction:column; 
  background-color: #ffffff;
}

.headlineLI { 
  font-size:1.5em; 
  letter-spacing:0.5em; 
  font-weight:300; 
  color:#81162b; 
  line-height:1; 
  padding-left: 50px;
}

.headlineRE { 
  font-size:1.5em; 
  letter-spacing:0.5em; 
  font-weight:300; 
  color:#81162b; 
  line-height:1; 
  text-align:right;
  padding-right: 35px;
  

}

#about-flow { 
  font-size:1em; 
  font-weight:300; 
  color:#616161; 
  line-height:1.4; 
  margin-top:1rem; 
  max-width:180ch; 
  text-align:left; 
}

.fett{ 
  font-weight:bold; 
  color:#81162b; 

}
p.blocksatz {
    text-align: justify;
    hyphens: auto;
    text-justify: inter-word;
    margin-bottom: 1em; 
}

.bottomline {
  font-size: 0.7em;
  text-align: right;
  color: #888888;           
  margin: 20px auto;       
  max-width: 550px;        
  width: 100%;  
  
}



section {
  min-height: auto;
  padding: 0;
  margin-top: 1em;
  display: flex;
  justify-content: center;
  align-items: center;
}

section.ergotherapie .content {
  display: flex;
  flex-direction: column;  
  background-color: #ffffff;   
  gap: var(--gap);
  
  max-width: 1200px;      
  margin: 0 auto;          
  padding: 20px 10px;      

  box-sizing: border-box;   
}

section.inbalance .content {
  background-color: rgb(255, 255, 255);
  width: 100%;
  max-width: var(--max-width);
  
  box-sizing: border-box;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}


.konzept-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
}



.konzept-container#rechts {
  align-items: flex-end;
  position: relative;
}

.konzept-container#rechts .text-block {
  text-align: left;          
  align-self: flex-start;    
  margin-top: -2em;
  margin-left: 1em;          
  margin-right: 0;
}


section.rundherum .content {
  display: flex;
  background-color: #ffffff;
  gap: var(--gap);
  justify-content: center;
  align-items: baseline;
  width: 100%;
  max-width: var(--max-width);
  padding: 20px;
  box-sizing: border-box;
}

section.gemeinsam .content {
  background-color: rgb(255, 255, 255);
  width: 100%;
  max-width: var(--max-width);
  padding: 30px;
  box-sizing: border-box;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}

.gemeinsam-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
}

.gemeinsam-container .text-block {
  margin-top: -2em;
  margin-left: 1em;
}

section.organisatorisches .content {
  display: flex;
  background-color: #ffffff;
  gap: var(--gap);
  justify-content: center;
  align-items: baseline;
  width: 100%;
  max-width: var(--max-width);
  padding: 5px;
  box-sizing: border-box;
}

#font1 {
  text-align: right;
  font-size: 1em;
  font-weight: 300;
  color: #999999;
  line-height: 1.4;
  min-width: 27ch;
  max-width: 20ch;
  margin-left: 30px;
  margin-right: 60px;
}

.logo-wrap {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

#font2 {
  text-align: left;
  font-size: 3em;
  font-weight: bold;
  letter-spacing: 0.4em;
  color: #81162b;
  text-transform: uppercase;
  line-height: 1;
  margin: 0;
width: fit-content;          
  max-width: 100%;              
  margin-left: clamp(40px, 15vw, 220px); 
}
#font3 {
  text-align: left;
  font-size: 1.5em;
  font-weight: 300;
  letter-spacing: 1.1em;
  color: #81162b;
  text-transform: uppercase;
  line-height: 1;
  margin: 0;
width: fit-content;           
  max-width: 100%;              
  margin-left: clamp(40px, 15vw, 220px); 
}

.letter-wrap {
  flex: 0 0 auto;
}

#letterLI {
  font-size: 12em;
  font-weight: bold;
  color: #81162b;
  line-height: 0.8;
  margin: 0;
  padding-left: 40px;
    
}

#letterRE {
  font-size: 12em;
  font-weight: bold;
  color: #81162b;
  line-height: 1.1;
  margin: 0;
  padding-right: 40px;
    
}

.text-block {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.team-btn {
  background-color: #eeeeee;
  color: #81162b;
  border: none;
  padding: 10px 20px;
  font-size: 14px;
  cursor: pointer;
  border-radius: 5px;
  transition: background-color 0.3s, transform 0.2s;
}

.team-btn:hover {
  background-color: #b5b5b5;
  color: #ffffff;
}
