html {
  box-sizing: border-box;
}

*, *::after, *::before {
  box-sizing: inherit;
}

.footer-button {
    background-color: #4e99d8; 
    padding: 5px 10px; 
    text-align: center; 
    margin-right: 15px;
    color: #fff;
    cursor: pointer;
    font-weight: bold;
    letter-spacing: 1px;
    border: 1px solid #366eaf;
}

.footer-button:hover {
    background-color: #488fd1; 
}

#block-socialmedia a {
    display: inline-block;
    vertical-align: top;
    border-radius: 3px;
    overflow: hidden;
}

#header,
#footer {
    padding: 5px 0;
}

article a,
article a:visited {
    color: #803b40;
}

article a:hover,
article a:active {
    color: #632126;
}