/* ####################### Style  Accordeon Ensemble  #################### */   

 *{
  box-sizing: border-box;
}

.ensemble-box {
  max-width: 1300px;
  height: auto;
  margin: 0 auto;
  padding: 8px;
}

/* Accordion-Stile */
.accordion {
  font-family: var(--schrift); /* Schriftart */
  font-weight: 300;             /* Schriftgewicht */
  background-color: var(--boxen); /* Hintergrundfarbe */
  color: var(--schrift-w);      /* Schriftfarbe */
  cursor: pointer;              /* Mauszeiger bei Hover */
  padding: 5px;                 /* Innenabstand */
  width: 100%;                  /* volle Breite */
  height: 180px;                /* feste Höhe */
  border: none;                 /* kein Rahmen */
  transition: 0.9s;             /* sanfte Übergänge */
  text-align: left;             /* Text linksbündig */
  hyphens: auto;                /* Silbentrennung */
  orphans: 3;                   /* Mindestanzahl Zeilen am Absatzende */
  widows: 3;                    /* Mindestanzahl Zeilen am Absatzanfang */
}

/* Pseudo-Element nach dem Accordion-Text für "weiterlesen" */
.accordion:after {
  content: 'weiterlesen'; 
  font-size: 16px;             /* Schriftgröße */
  float: right;                /* rechts positionieren */
  padding-right: 40px;         /* Abstand rechts */
  padding-bottom: 5px;         /* Abstand unten */
}

/* Nur für Accordion-Elemente, nicht für andere aktive Elemente */
.accordion.active:after {
  content: "einklappen";       /* Text bei geöffnetem Accordion */
}

/* Panel-Stil für den ausklappbaren Inhalt */
.panel {
  padding: 0px 10px;           /* Innenabstand links/rechts */
  border: thin solid var(--schrift-bl); /* Rahmen */
  background-color: var(--boxen);        /* Hintergrundfarbe */
  max-height: 0;               /* Anfangshöhe */
  overflow: hidden;            /* Überlauf ausblenden */
  transition: max-height 2.4s ease-out; /* sanftes Ausklappen */
}

/* Spalten für Layout */
.column {
  float: left;                 /* links ausrichten */
  width: 50%;                  /* halbe Breite */
  padding: 8px;                /* Innenabstand */
}

/* Reihenbereinigung */
.row:after {
  content: " ";
  display: table;
  clear: both;
}

/* Responsive Design für mittlere Bildschirme */
@media (max-width: 1100px) {
  .column {
    width: 100%;               /* Spalten auf volle Breite */
  }
}

/* Responsive Design für kleine Bildschirme */
@media (max-width: 600px) {
  .column {
    width: 100%;               /* Spalten auf volle Breite */
  }
  .accordion {
    width: 100%;               /* Accordion volle Breite */
    height: auto;              /* Höhe automatisch */
  }
}

/* Rahmen für bestimmte Elemente */
.rahmen {
  margin: 20px 20px 35px 5px;  /* Außenabstand */
  padding: 3px 0 0 0;          /* Innenabstand oben */
  float: left;
  border-bottom: 3px solid var(--boxen); /* Unterer Rahmen */
}



/* Name-Textstil */
.name {
  font-size: 17px;
  font-weight: 500;
  padding: 3px 0px 10px 5px;
  letter-spacing: 2px;        /* Zeichenabstand */
}

/* Aktivität-Textstil */
.aktivitaet {
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  padding-bottom: 4px;
  padding-top: 3px;
}

/* Tabellen-Stil */
table{
  font-size: 15px;
}

/* Tabellenzellen */
th, td{
  padding: 14px 10px;            /* Innenabstand */
}

/* Jede zweite Tabellenzeile andere Hintergrundfarbe */
tr:nth-child(even){
  background-color: var(--tabelle);
}
