body { font-family: Arial, sans-serif; font-size: 10pt; }

h1 { font-size: 14pt; margin: 10px 0px 3px 0px; }
h2 { font-size: 12pt; margin: 50px 0px 3px 0px; }

p.ph2 {margin-left: 3em; margin-bottom: 1em}


table {border: solid 1px  #C0c0c0; border-spacing: 0px; margin: 0px; border-collapse: collapse; }

table td {border: solid 1px  #C0c0c0; padding: 10px;}
table th {text-align: left; border: solid 1px  #C0c0c0; padding: 10px;}

td { vertical-align: top; }
td.symbol  { text-align: center;}
td.tab1    { padding: 30px;}


th.spalte1 { width:20%; }
th.spalte2 { width:35%; }
th.spalte3 { width:45%; }


span.help_icon { background: url("bilder/help.png") no-repeat scroll 0 0 transparent; padding: 0 10px;  }

div.info { border-width: medium; border-color:#C0c0c0; border-style:double; padding:5px;  }
div.tab2 { padding: 0px 0px 0px 20px }

.icon {width: auto; height: auto; vertical-align: text-bottom; }

.logo {
    width: 400px;
    background-image: url(wituc-rgb-opal.svg);
    background-size: 70px;
}

.jstree-default>.jstree-container-ul a.node-en {
    background: #005e58;
    color: #fff;
}
/* Kompaktes, klares Accordion */
.mce-accordion {
  border: 1px solid #005e58;
  border-radius: 4px;
  margin: .25rem 0;
  background: #fff;
  overflow: hidden;
}

/* Kopfzeile (Summary) */
.mce-accordion > summary {
  list-style: none;
  background: #005e58;
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  padding: .4rem .8rem;
  display: flex; align-items: center; gap: .4rem;
  min-height: 36px;
}
.mce-accordion > summary::-webkit-details-marker { display: none; }

/* Pfeil */
.mce-accordion > summary::before {
  content: "▸";
  flex: 0 0 auto;
  transition: transform .15s ease;
  font-size: 1em;
  opacity: .9;
}
.mce-accordion[open] > summary::before { transform: rotate(90deg); }

/* Hover + Fokus */
.mce-accordion > summary:hover { background: #00756d; }
.mce-accordion > summary:focus-visible {
  outline: 2px solid #00756d;
  outline-offset: 2px;
}

/* Inhalt */
.mce-accordion > *:not(summary) {
  background: #fff;
  color: #111;
  padding: .6rem .8rem .7rem;
  border-top: 1px solid #005e58;
  font-size: 0.95rem;
  line-height: 1.4;
}

/* Nested Accordions leicht eingerückt */
.mce-accordion .mce-accordion {
  margin: .2rem .4rem;
}