/* .........................Glossary Main Page ............................... */

html {
  scroll-behavior: smooth;
}

body.page-id-glossary, body.page-id-glossaryArticle {
  font-size: 18px;
}

.page-id-glossary .textbox {
  overflow-y: initial;
}

@media (max-width: 575px) {
  .page-id-glossary .textbox {
    padding: 40px 11px 60px;
  }
}

.page-id-glossary .textbox .h1 {
  font-size: 34px;
}

.glossar-intro {
  margin-bottom: 38px;
  max-width: 710px;
}

@media (min-width: 768px) {
  .glossar-intro {
    margin-bottom: 100px;
  }
}

/* Navi */

.page-id-glossary .aznav {
  position: sticky;
  top: 58px;
  background: beige;
  z-index: 10;
  justify-content: center;
  padding: 10px 38px;
}

@media (min-width: 992px) {
  .page-id-glossary .aznav {
    top: 36px;
    padding: 12px 0px;
  }
}

.aznav .nav-link {
  padding-right: 16px;
  padding-left: 16px;
  font-size: 22px;
  font-weight: 600;
}

@media (min-width: 992px) {
  .aznav .nav-link {
    padding-right: 10px;
    padding-left: 10px;
  }
}

@media (min-width: 1200px) {
  .aznav .nav-link {
    padding-right: 12px;
    padding-left: 12px;
  }
}

@media (max-width: 767px) {
  .aznav {
    display: none;
  }
}

/* ...... A-Z Nav Mobile ..... */

.aznav-mobile {
  position: sticky;
  top: 0px;
  z-index: 10;
  background: beige;
  padding: 17px 20px;
  text-align: center;
}

@media (min-width: 768px) {
  .aznav-mobile {
    display: none;
  }
}

.aznav-mobile .btn {
  background-color: #4ab35b;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 4px;
  box-shadow: none!important;
  border: none;
}

.aznav-mobile .btn:hover {
  background-color: #353535;
}

.dropdown-toggle::after {
  vertical-align: .155em;
  border-top: .4em solid;
  border-right: .4em solid transparent;
  border-left: .4em solid transparent;
}

.dropdown-menu.show {
  width: 100%;
  inset: 69px 0 0 0 !important;
  transform: none!important;
  height: 320px;
  overflow-y: scroll;
}

.aznav-mobile a {
  font-size: 20px;
  font-weight: 500;
  padding: 10px 30px;
}

.page-id-glossary .aznav-mobile a:hover {
  background: none;
  text-decoration: none!important;
}

/* Blocks A - Z */

.letter-block {
  flex-direction: column;
  display: flex;
  margin-bottom: 40px;
  scroll-margin-top: 58px;
}

@media (min-width: 768px) {
  .letter-block {
    flex-direction: row;
    scroll-margin-top: 102px;
  }
}

@media (min-width: 992px) {
  .letter-block {
    scroll-margin-top: 66px;
  }
}

.lead-letter {
  font-size: 70px;
  color: #195ebf;
  font-weight: 600;
  padding-top: 30px;
  line-height: 30px;
}

@media (min-width: 768px) {
  .lead-letter {
    font-size: 100px;
    position: sticky;
    top: 120px;
    line-height: inherit;
    padding-top: 10px;
    min-width: 104px;
  }
}

@media (min-width: 992px) {
  .lead-letter {
    top: 80px;
    min-width: 128px;
  }
}

@media (min-width: 1200px) {
  .lead-letter {
    min-width: 208px;
  }
}

.page-id-glossary .letter-block h2 {
  font-size: 22px;
  font-style: normal;
  margin-top: 0px!important;
}

.page-id-glossary h2 a {
  color: #515151!important;
}

@media (min-width: 768px) {
  .letter-block h2 {
    font-size: 24px;
  }
}

.glossar-artikel {
  border: 1px solid #ccc;
  border-radius: 15px;
  padding: 30px 12px;
  margin-top: 30px;
}

@media (min-width: 576px) {
  .glossar-artikel {
    padding: 30px 20px;
  }
}

@media (min-width: 992px) {
  .glossar-artikel {
    padding: 30px;
  }
}

@media (min-width: 992px) {
  .glossar-artikel {
    padding: 30px 40px;
  }
}

.mehr_link {
  background: #195ebf;
  padding: 6px 12px;
  border-radius: 8px;
  margin-right: 10px;
  width: 36px;
  vertical-align: top;
}

.mehr_link:hover {
  background: #4ab35b;
}

/* wieder löschen nach Finale, nur Bugfix für Bearbeitung */

body:not(.page-id-gdpr-article):not(.page-id-gdpr-recital):not(.page-id-fdpa):not(.page-id-ttdsg):not(.page-id-jobs):not(.page-id-kb) h2 {
  /*font-weight: 100!important;*/
}

/* Glossar Artikel Pages */

.greenlight {
  background: #dbf0df;
}

.beige {
  background: beige;
}

.page-id-glossaryArticle .textbox .h1 {
  font-size: 36px;
}

.page-id-glossaryArticle .mehr_link {
  margin-bottom: 50px;
}

.page-id-glossaryArticle h2 {
  font-weight: 500!important;
  font-size: 22px;
}

.zurueck_link_unten {
  margin-top: 80px;
  display: block;
}

.page-id-glossaryArticle h3 {
  margin-top: 25px!important;
  font-size: 18px;
}

.page-id-glossaryArticle .textbox ol li:before {
  content: "" counter(section) ". ";
  margin-left: -30px;
  width: 30px;
}

.textbox ol.unsortiert li:before {
  content: "";
  margin-left: -30px;
  margin-right: 16px;
  width: 14px;
  height: 14px;
  background-color: #4ab35b;
}

.glossar-artikel {
  scroll-margin: 90px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .glossar-artikel {
    scroll-margin: 126px;
  }
}

.page-id-glossary ol.unsortiert {
  padding-bottom: 25px;
}

