/* cmsms stylesheet: bandb modified: Freitag, 10. Oktober 2025 16:00:47 */

.icon-language img {
  width: 1.5rem;
}

.is-stuck .icon-language {
  float: right;
  padding-top: 0.5rem;
}

header {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
}

.logo-container {
  display: flex;
  justify-content: right; 
  align-items: center; /* vertikal zentrieren */
  gap: 1rem; /* Abstand zwischen Text und Bild */
  margin-bottom: 1rem;
}

.logo-container h1 {
  margin-top: 1rem;
  font-size: 1.75rem; /* gewünschte Größe */
}

.logo-container img {
  display: block; /* sicherstellen, dass kein extra space unter dem Bild entsteht */
}


body {
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #000;
  position: relative;
  min-height: 100vh;
}

#top-menu a {
color: black;
background-color: #e8f1fa;
}

#top-menu a:hover, a.menuactive {
  font-weight: 700;
  background-color: #FFFFFF;
}

#news-feed-top {
  border-bottom: 0.5px dotted #000000;
  margin-bottom: 1rem;
}

:focus {outline:none !important;}
::-moz-focus-inner {border:0 !important;}

a {
  color: #00549f;
  transition: all 0.2s ease;
}

a:hover, a.menuactive {
  color: #407fb7;
}

a.pdf {
  background: url(../../uploads/images/pdf.gif) center left no-repeat;
  padding-left: 18px;
}

div.breadcrumb {
font-size: 0.85rem;
margin-top:0.5rem;
}

h1 {
  font-size: 4rem;
  margin-top: 1rem;
  margin-bottom: 0;
}

h1 a, h1 a:hover {
  color: #000;
}

h2, h3, h4 {
  font-size: 1rem;
}

h2 {
  font-size: 1.4rem;
  margin-top: 1rem;
  text-transform: uppercase;
}

h3 {
  font-size: 1.4rem;
  margin-top: 1rem;
}

#sticky-logo a {
  transition: all 0.1s ease;
  font-size: 0rem;
  line-height: 1rem;
//  display: inline-block;
//  transform: scale(1);
  color: black;
}

.is-stuck #sticky-logo a {
  display: block;
  font-size: 1rem;
  padding-top: 0.5rem;
}

#sticky-logo {
  float: left;
  transition: transform 0.3s ease;
}

#menu-toggle {
  float: right;
}
.menu-icon:after{
  box-shadow:0 7px 0 black,0 14px 0 black;
  background: black;
}
.top-bar, .top-bar ul, .is-drilldown-submenu {
  background-color: #e8f1fa;
  z-index: 999;
  // transition: transform 0.3s ease;
}

.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a:after {
  border-color: #00549f transparent transparent;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a:after {
  border-color: transparent #00549f transparent transparent;
}

p.pub {
  line-height: 1.25;
  margin-bottom: 0.5rem;
}

pre.bibtex {
  font-size: small;
  border: 1px solid #CFD1D2;
  padding: 10px;
  overflow: auto;
}

div.team div.row {
  margin-bottom: 2rem;
}

table.team td:nth-child(2n+1){
  min-width: 15%;
}
table.team td:nth-child(2n){
  min-width: 35%;
}
table.team tr, table.team tr:nth-child(2n) {
  background: none;
}

table.team thead {
  background: none;
}

div#read-more.hidden {
  display: none;
}

.divider {
  background: #FFFFFF;
  margin: 1rem 0;
  padding: 0.5rem;
  font-size: 2rem;
}

.divider a {
  color: #000;
  margin: 0 0.5rem;
}

.divider a:hover {
  color: #00549f;
}

.card-divider {
  background-color: #e8f1fa;
  color: #000000;
}

.button {
  background: #e8f1fa;
  color: #000000;
  border-radius: 5px;
}

.button:hover {
  background: #000;
  color: #FFFFFF;
}

.divider .button {
  background: #000;
  color: #FFFFFF;
  margin-bottom: 0.2rem;
}

.divider .button:hover {
  background: #00549f;
  color: #000;
}

footer {
  background: #ECEDED;
  color: #000000;
//  bottom: 0;
//  width: 100%;
//  position: absolute;
//  height: 17rem; 
}

//#content-wrap {
//  padding-bottom: 17rem;    /* Footer height */
//}

footer .column {
  padding: 0 2rem;
}

footer h4 {
  margin-top: 1rem;
  color: #000000;
  font-size: 1rem;
  padding-bottom: 0.2rem;
  border-bottom: 0.5px dotted #000000;
}

footer i {
  margin-right: 0.5rem;
}

#copyright {
  border-top: 0.5px solid #FFFFFF;
}

#copyright span {
  margin: 0 1rem;
}

#content-columns h4 {
  text-align: left;
  font-size: 1.1rem;
  text-transform: uppercase;
}

form {
  padding: 1rem;
}

/* Small only */
@media screen and (max-width: 39.9375em) {

  .is-stuck #sticky-logo {
    font-size: 1.6rem;
    padding-top: 0.5rem;
  }

}

/* Medium and up */
@media screen and (min-width: 40em) {}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {}

/* Large and up */
@media screen and (min-width: 64em) {}

/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {}
