body { font-family: Arial, sans-serif; margin: 0px; display: flex; flex-direction: column; min-height: 100vh; } header { background-color: #493c2f; color: #ffffff; padding: 10px 10px 20px 10px; } .navigation { list-style: none; padding: 0; margin: 0 20px; display: flex; } .navigation li { position: relative; } .navigation li a { padding: 10px 20px; } .dropdown { display: none; position: absolute; top: 100%; left: 0; background-color: #493c2f; list-style: none; padding: 0; margin: 0; min-width: 150px; } .dropdown li a { padding: 10px; text-decoration: none; display: block; } .navigation li:hover .dropdown { display: block; } .logo-name { display: flex; align-items: center; margin-left: 30px; } #logo { width: 100px; height: auto; margin-right: 20px; } .container { background-color: #ffffff; margin: 0 20%; flex: 1; } .film-collection { display: flex; flex-wrap: wrap; width: 100%; justify-content: space-around; } @media (max-width: 767px) { .container { margin: 0 5%; } .film-collection { flex-direction: column; align-items: center; justify-content: flex-start; } .film-collection > * { width: 100%; margin-bottom: 10px; } } .film { display: flex; flex-direction: column; justify-content: flex-start; width: 35%; } .film img { width: 100%; height: auto; } footer { margin-top: 40px; padding: 20px; background-color: #493c2f; color: #ffffff; font-size: 12px; text-align: center; } a { text-decoration: solid; color: inherit; } a:hover { color:rgb(192, 192, 192); } p { margin: 0; } h2 { margin-top: 50px; } h4 { margin: 5px; text-align: center; } figure { margin-top: 5px; }