
/* START TABMENU */

/* Textdefinitionen BEGINN */

.tabmenu dl {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 0.5em 1em;
}

/* <dt>: startet eine neue Zeile, linke Spalte */
.tabmenu dt {
  grid-column: 1;
  grid-row: auto;
  align-self: start;
  font-weight: 500;
  margin: 0;
}

/* <dd>: rechte Spalte */
.tabmenu dd {
  grid-column: 2;
  position: relative;
  padding-left: 1.5em;
  margin: 0;
}

.tabmenu dd::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: #0098af;
}
/* Textdefinitionen ENDE */


/* === Basis-Styling für das gesamte Tab-Menü === */
.tabgroup {
  width: 100%;
  display: flex;
  justify-content: center;
}

.tabbed {
  width: 100%;
  max-width: 60vw;
  min-width: 300px; 
  margin: 0 auto; 
}

/* === Eingabefelder verbergen === */
.tabgroup input[type="radio"] {
  display: none;
}

/* === Reiterleiste === */
.tabnav {
  display: flex;
  border-bottom: 2px solid #ccc;
  overflow: hidden;
}

/* === Reiter: Standardfarbe & Stil pro Tab === */
.tabnav label {
  flex: 1;
  text-align: center;
  padding: 12px;
  cursor: pointer;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  /* margin-right: 4px; */
  color: #0089af;
  user-select: none;
  /*font-weight: bold;*/
  transition: background-color 0.3s ease;
}

/* Individuelle Reiterfarben */
.tabnav label[for="tab1"] {
  background-color: white;
  border: solid 5px silver;
}
.tabnav label[for="tab2"] {
  background-color: white;
  border: solid 5px silver;
}
.tabnav label[for="tab3"] {
  background-color: white;
  border: solid 5px silver;
}

/* Hover-Farben (leicht dunkler, Text bleibt weiß) */
.tabnav label[for="tab1"]:hover {
/*  background-color: #d45c5c; */
filter: brightness(110%);
}
.tabnav label[for="tab2"]:hover {
/*  background-color: #4fa3ea;*/
filter: brightness(110%);
}
.tabnav label[for="tab3"]:hover {
/*  background-color: #6cbf72;*/
filter: brightness(110%);
}

/* Aktiver Reiter: Hover deaktivieren (keine Verdunkelung) */
#tab1:checked ~ .tabnav label[for="tab1"]:hover,
#tab2:checked ~ .tabnav label[for="tab2"]:hover,
#tab3:checked ~ .tabnav label[for="tab3"]:hover {
  filter: none;
}

#tab1:checked ~ .tabnav label[for="tab1"],
#tab2:checked ~ .tabnav label[for="tab2"],
#tab3:checked ~ .tabnav label[for="tab3"] {
  background-color: white;
  border-bottom: none;
}

/* Optional: Styling für den Text im Reiter */
.tabnav label p {
  margin: 0;
}

.tabmenu {
  margin-top: -5px;
  border: solid 5px silver;
  background-color: white;
  border-top: none; /* obere Linie vom aktiven Tab-Button ersetzt den Rand */
  border-radius: 0 0 12px 12px;
  padding: 0;
}

/* === Inhaltsbereiche der Tabs === */
/* Aber ein li im .tabmenu li soll wieder angezeigt werden */
.tabmenu > li {
  display: none;
  list-style: none;
  padding: 20px;
  color: #0089af;
}

.tabmenu > li ul {
  margin-left: 2em;
}

/* Aktiver Inhalt wird angezeigt und farbig hinterlegt */
/* Hier könnte jeder Tab eine andere Farbe bekommen */
/* Man kann das auch zusammenfassen */
#tab1:checked ~ .tabmenu .tab1 {
  display: block;
}

#tab2:checked ~ .tabmenu .tab2 {
  display: block;
}

#tab3:checked ~ .tabmenu .tab3 {
  display: block;
}

/* === Responsives Verhalten für kleinere Bildschirme === */
@media (max-width: 600px) {
  .tabmenu dl {
    display: block;
  }

  .tabmenu dt {
    margin-top: 1em;
  }

  .tabmenu dd {
    padding-left: 1.5em;
    margin-left: 0.5em;
  }
}



/* ENDE TABMENU */
