#header #logo a {
    display: inline-flex;
    align-items: center;
}

#header #logo .site-logo {
    height: 1.3em;      /* gleiche Höhe wie Schrift */
    width: auto;      /* Seitenverhältnis beibehalten */
    margin-right: 0.35em;
    display: inline-block;
}

.button:hover {
    color:  #1b4d3e !important;
    border:  #1b4d3e !important;
      box-shadow: inset 0 0 0 1px #1b4d3e;
}
.button.primary {
    background-color: #1b4d3e;
    box-shadow: none;
}
.button.primary:hover {
    background-color: #183835;
}
.button.primary:active {
    background-color: #183835;
}

a {
    -moz-transition: border-color 0.2s ease-in-out, color 0.2s ease-in-out;
    -webkit-transition: border-color 0.2s ease-in-out, color 0.2s ease-in-out;
    -ms-transition: border-color 0.2s ease-in-out, color 0.2s ease-in-out;
    transition: border-color 0.2s ease-in-out, color 0.2s ease-in-out;
    border-bottom: dotted 1px;
    color: #1b4d3e;
    text-decoration: none;
}

a:hover {
      color: #1b4d3e !important;
      border-bottom-color: transparent;
}
