/* eckoll */
.tree{
  --spacing : 1.5rem;
  --radius  : 10px;
}

.tree li{
  display      : block;
  position     : relative;
  padding-left : calc(2 * var(--spacing) - var(--radius) - 2px);
  margin-bottom: 5px;
}

.tree ul{
  margin-left  : calc(var(--radius) - var(--spacing));
  padding-left : 0;
}

.tree ul li{
  border-left : 2px solid #ddd;
}

.tree ul li:last-child{
  border-color : transparent;
}

.tree ul li::before{
  content      : '';
  display      : block;
  position     : absolute;
  top          : calc(var(--spacing) / -2);
  left         : -2px;
  width        : calc(var(--spacing) + 2px);
  height       : calc(var(--spacing) + 1px);
  border       : solid #ddd;
  border-width : 0 0 2px 2px;
}

.tree summary{
  display : block;
  cursor  : pointer;
}

.tree summary::marker,
.tree summary::-webkit-details-marker{
  display : none;
}

.tree summary:focus{
  outline : none;
}

.tree summary:focus-visible{
  outline : 1px dotted #000;
}

.tree li::after,
.tree summary::before{
  content       : '';
  display       : block;
  position      : absolute;
  top           : calc(var(--spacing) / 2 - var(--radius));
  left          : calc(var(--spacing) - var(--radius) - 1px);
  width         : calc(2 * var(--radius));
  height        : calc(2 * var(--radius));
  border-radius : 50%;
  background    : #ddd;
}

.tree summary::before{
  content     : '+';
  z-index     : 1;
  background  : #696;
  color       : #fff;
  line-height : calc(2 * var(--radius) - 2px);
  text-align  : center;
}

.tree details[open] > summary::before{
  content : '−';
}

summary > a,
li > a  {
  color: black;
  text-decoration-line: none;
}
/* =========================================================================== */
/* ecoll-data */
.eckoll-container {
  margin: 0 auto;
  gap: 20px;
  font-family: Arial;
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
}

.tmpl-link {
  color: black;
  text-decoration: none;
  cursor: pointer;
  color: blue;
}

.tmpl-bibl {
  font-size: 15px;
  color: blue;
  cursor: pointer;
  border: none;
  background-color: white;
}
  
.n-foto {
  width: 20px;
  height: 23px;
  vertical-align: middle;
  padding-right: 10px;
}

.tmpl-doklad {
  text-align: left;
}

.tmpl-text1 {
  font-size: 15px;
  font-weight: bold;
}

.tmpl-text2 {
  font-size: 15px;
}

.deactive {
  display: none;
}
.active {
  display: block;
}

.bibl {
  background-color: #FFFAF4;
  border: 1px solid green;
  padding: 5px;
}

.head-text {
  font-family: Arial;
}
/* =========================================================================== */
/* index */
#block-content > p { 
  font-family: Arial;
  font-size: 15px;
  margin-bottom: 5px; padding: 0; 
}
#block-content > p > a {
  color: blue;
  cursor: pointer;
}
#block-content {
  padding: 10px;
  text-align: center;
}
  
.global-head-text {
  margin-top: 20px;
}


  