body { margin: 0; font-family: Arial, sans-serif; line-height: 1.6; color: #333; padding-top: 0; } .site-header { position: fixed; top: 0; left: 0; width: 100%; background-color: #003366; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); z-index: 1000; min-height: 60px; transition: all 0.3s ease; } .header-top-row { display: flex; align-items: center; justify-content: space-between; padding: 10px 20px; max-width: 1200px; margin: 0 auto; } .site-header .logo { font-family: 'Arial Black', sans-serif; font-size: 2.2em; font-weight: bold; color: #FFCC00; text-decoration: none; margin-right: 20px; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4); transition: color 0.3s ease; } .site-header .logo:hover { color: #FFF; } .main-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 25px; } .main-nav a { color: #FFF; text-decoration: none; font-weight: bold; padding: 8px 0; transition: color 0.3s ease, border-bottom 0.3s ease; white-space: nowrap; } .main-nav a:hover, .main-nav a.active { color: #FFCC00; border-bottom: 2px solid #FFCC00; } .header-buttons { display: flex; gap: 15px; margin-left: auto; } .btn { display: inline-block; padding: 10px 20px; border-radius: 25px; text-decoration: none; font-weight: bold; text-align: center; transition: all 0.3s ease; white-space: nowrap; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); position: relative; overflow: hidden; } .btn:before { content: ''; position: absolute; top: 50%; left: 50%; width: 0; height: 0; background: rgba(255, 255, 255, 0.2); border-radius: 50%; transform: translate(-50%, -50%); transition: width 0.4s ease, height 0.4s ease; z-index: 1; } .btn:hover:before { width: 200%; height: 200%; } .btn-primary { background-color: #FFCC00; color: #003366; border: 2px solid #FFCC00; } .btn-primary:hover { background-color: #e6b800; color: #001a33; border-color: #e6b800; box-shadow: 0 6px 12px rgba(0, 0, 0, 0.4); } .btn-secondary { background-color: #004d99; color: #FFCC00; border: 2px solid #004d99; } .btn-secondary:hover { background-color: #003366; color: #FFF; border-color: #003366; box-shadow: 0 6px 12px rgba(0, 0, 0, 0.4); } .btn-accent { background: linear-gradient(45deg, #FFD700, #FFA500); color: #003366; border: none; box-shadow: 0 0 15px rgba(255, 215, 0, 0.6); } .btn-accent:hover { background: linear-gradient(45deg, #FFA500, #FFD700); box-shadow: 0 0 20px rgba(255, 165, 0, 0.8); } .hamburger-menu { display: none; background: none; border: none; cursor: pointer; padding: 0; width: 30px; height: 24px; position: relative; z-index: 1001; margin-right: 15px; } .hamburger-menu span { display: block; width: 100%; height: 3px; background-color: #FFCC00; margin-bottom: 5px; transition: all 0.3s ease; } .hamburger-menu span:last-child { margin-bottom: 0; } .desktop-buttons, .main-nav { display: flex; } .mobile-buttons { display: none; } .site-footer { background-color: #003366; color: #FFF; padding: 40px 20px; font-size: 0.9em; } .footer-container { display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 1200px; margin: 0 auto; gap: 30px; } .footer-section { flex: 1; min-width: 250px; margin-bottom: 20px; } .footer-section h3 { color: #FFCC00; font-size: 1.2em; margin-bottom: 15px; } .site-footer .footer-logo { font-family: 'Arial Black', sans-serif; font-size: 1.8em; font-weight: bold; color: #FFCC00; text-decoration: none; display: block; margin-bottom: 15px; } .site-footer .copyright { color: #CCC; margin-top: 20px; } .footer-nav ul { list-style: none; padding: 0; margin: 0; } .footer-nav a { color: #FFF; text-decoration: none; display: block; padding: 5px 0; transition: color 0.3s ease; } .footer-nav a:hover { color: #FFCC00; } .footer-section p { margin-bottom: 10px; color: #CCC; } .footer-section a { color: #FFCC00; text-decoration: none; transition: color 0.3s ease; } .footer-section a:hover { color: #FFF; } @media (max-width: 1024px) { .header-top-row { padding: 10px 15px; } .main-nav ul { gap: 15px; } .header-buttons { gap: 10px; } .btn { padding: 8px 15px; font-size: 0.9em; } .site-header .logo { font-size: 1.8em; } } @media (max-width: 768px) { .site-header { min-height: auto; } .header-top-row { justify-content: flex-start; padding: 10px 15px; position: relative; } .hamburger-menu { display: block; order: 0; } .site-header .logo { flex-grow: 1; text-align: center; margin: 0; order: 1; } .header-top-row::after { content: ''; display: block; width: 30px; order: 2; } .main-nav { display: none; position: fixed; top: 0; left: -100%; width: 70%; height: 100vh; background-color: #003366; box-shadow: 4px 0 10px rgba(0, 0, 0, 0.3); transition: left 0.3s ease; z-index: 1001; padding-top: 80px; } .main-nav.open { left: 0; } .main-nav ul { flex-direction: column; padding: 20px; gap: 10px; } .main-nav a { padding: 10px 0; font-size: 1.1em; border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .main-nav li:last-child a { border-bottom: none; } .desktop-buttons { display: none; } .mobile-buttons { display: flex; justify-content: center; padding: 10px 15px; background-color: #003366; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); position: relative; z-index: 999; gap: 10px; } .mobile-buttons .btn { flex: 1; max-width: 120px; padding: 8px 10px; font-size: 0.85em; } .hamburger-menu.open span:nth-child(1) { transform: translateY(8px) rotate(45deg); } .hamburger-menu.open span:nth-child(2) { opacity: 0; } .hamburger-menu.open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); } .footer-container { flex-direction: column; text-align: center; } .footer-section { min-width: unset; width: 100%; } .footer-nav ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 20px; } .footer-nav a { padding: 0; } } @media (max-width: 480px) { .site-header .logo { font-size: 1.6em; } .mobile-buttons .btn { font-size: 0.8em; padding: 7px 8px; } }