body { font-family: Arial, sans-serif; margin: 0; padding: 0; } .hidden-footer { display: none; } footer { background-color: #333; color: #fff; padding: 20px 0; } .footer-container { display: flex; justify-content: space-between; flex-wrap: wrap; max-width: 1200px; margin: 0 auto; padding: 0 20px; } .footer-section { flex: 1; min-width: 200px; margin: 10px; } .footer-section h4 { margin-bottom: 10px; font-size: 18px; } .footer-section ul { list-style: none; padding: 0; } .footer-section ul li { margin: 5px 0; } .footer-section ul li a { color: #fff; text-decoration: none; } .footer-section ul li a:hover { text-decoration: underline; } .footer-section p { margin: 5px 0; } .footer-section p a { color: #fff; text-decoration: none; } .footer-section p a:hover { text-decoration: underline; } .social-links { display: flex; gap: 10px; } .social-links a img { width: 24px; height: 24px; } .footer-section form { display: flex; gap: 10px; } .footer-section input[type="email"] { padding: 5px; flex: 1; border: none; border-radius: 4px; } .footer-section button { padding: 5px 10px; background-color: #555; border: none; color: #fff; cursor: pointer; border-radius: 4px; } .footer-section button:hover { background-color: #777; } .footer-bottom { text-align: center; margin-top: 20px; border-top: 1px solid #444; padding-top: 10px; } .footer-bottom p { margin: 0; }