body { background-color: #cdb7f6; } main, header, footer { display: flex; flex-flow: column; align-items: center; margin: auto; border-radius: 0.5rem; background-color: white; } @media (min-width: 768px) { main, header, footer { padding: 0 5rem 0 5rem !important; } } main, footer { margin-top: 0.5rem; } footer { padding-top: 1rem !important; padding-bottom: 1rem !important;; } hr { width: 30%; color: #e9d3ff; } ul.navigation { margin-top: 0; padding: 0; } ul.navigation li { display: inline; padding-left: 0.2rem; padding-right: 0.2rem; } ul.navigation li a { width: 4rem; margin-left: auto; margin-right: auto; display: inline-block; text-align: center; background: #a665c6; color: white; border: 0.1rem solid white; border-radius: 0.5rem; } ul.navigation li a:hover { background: white; color: #a665c6; border: 0.1rem solid #a665c6; text-decoration: none; } .icon-text { display: flex; flex-flow: row; align-items: center; margin-top: 0.2rem; margin-bottom: 0.2rem; } .icon-text > :first-child { margin-right: 0.3rem; } .svg-icon { max-width: 1.5rem; max-height: 1.5rem; border: none; width: 1.5rem; height: 1.5rem; } img.banner { width: 100%; } img.comic { width: 100%; border: 0.1rem solid black; } p { font-size: 1rem; margin: 0.2rem; text-align: center; } a { color: #801396; text-decoration: none; } a:hover { text-decoration: underline; } p.description { margin-top: 2rem; margin-bottom: 2rem; }