/** { box-sizing: border-box; } */ body { font-family: Arial; margin: 0; } a:link { color: black; } a:visited { color: black; } /* HEADER --------------------------------------------*/ .header .title { background-image: linear-gradient(to right, #ebebeb, cadetblue); text-align: center; padding: 60px; color: #ebebeb; } .nav-left a:link { color: white; } .nav-left a:visited { color: white; } .nav-bar a:hover { color: #555; background-color: #ebebeb; /*border: 10px solid #ebebeb; border-radius: 25px; font-size: 20px;*/ } .nav-bar { display: flex; justify-content: space-between; padding: 5px; align-items: baseline; background-color: #555; position: sticky; top: 0; } .nav-bar a { padding: 5px 20px; margin: 0 1px 0 1px; text-align: center; text-decoration: none; border-radius: 10px; transition: /*border 300ms, font-size 300ms,*/ background-color 300ms, color 300ms; } .nav-left { display: flex; justify-content: flex-start; align-items: baseline; } .nav-right { display: flex; justify-content: flex-end; align-items: baseline; } .dropdown-menu { color: white; text-align: center; width: 40px; cursor: pointer; } #dd-menu { position: absolute; opacity: 0; height: 0; cursor: pointer; } .dropdown-menu-content { display: none; position: absolute; right: 0; height: 0; background-color: #f9f9f9; min-width: 160px; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index: 1; transition: height 300ms; } .dropdown-menu-content a { padding: 12px 16; text-decoration: none; display: block; text-align: left; } .dropdown-menu-content a:hover { background-color: #f1f1f1; } #dd-menu:checked + .dropdown-menu-content { display: block; height: 60px; } /* MAIN CONTENT --------------------------------------------*/ .main-content { display: flex; flex-direction: row; } .side { flex: 20%; background-color: #f1f1f1; padding: 20px; } .main { flex: 80%; background-color: #ebebeb; padding: 20px; } article { border-bottom: 1px solid #555; } .title-link { text-decoration: none; color: black; } /* FOOTER ---------------------------------------------------*/ footer { background-color: darkgray; padding: 0; margin: 0; position: sticky; bottom: 0px; } footer p { display: inline; text-align: right; padding: 0; margin: 0; padding-inline: 5px; } footer a { text-decoration: none; } /* RESPONSIVE -----------------------------------------------------*/ @media screen and (max-width: 700px) { .main-content, .nav-bar { flex-direction: column; } }