/* Common Styles */ body { margin: 0; padding: 0; font-family: Arial, sans-serif; } .container { max-width: 1200px; margin: 0 auto; padding: 20px; } h1 { margin: 0; color: #ffffff; } h2 { margin-top: 40px; } ul { list-style-type: none; padding: 0; margin: 0; } a { text-decoration: none; color: #ffffff; } /* Theme Styles */ .dark-grey-purple { background-color: #2b2b2b; color: #ffffff; } .dark-grey-purple header { background-color: #191919; padding: 10px; display: flex; justify-content: space-between; align-items: center; } .dark-grey-purple #menu-toggle { width: 30px; height: 20px; background-color: #ffffff; border-radius: 4px; cursor: pointer; } .dark-grey-purple #main-nav { display: none; } .dark-grey-purple #main-nav ul { display: flex; } .dark-grey-purple #main-nav li { margin-left: 10px; } /* Media Queries */ @media screen and (max-width: 768px) { .dark-grey-purple header { flex-direction: column; align-items: flex-start; } .dark-grey-purple #main-nav { display: none; } .dark-grey-purple #menu-toggle { display: block; } .dark-grey-purple #menu-toggle.active ~ #main-nav { display: block; } .dark-grey-purple #main-nav ul { flex-direction: column; } .dark-grey-purple #main-nav li { margin-left: 0; margin-bottom: 10px; } }