* { margin: 0; padding: 0; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; }
    .footer { background-color: #f8f9fa; width: 100%; padding: 60px 0 30px 0; margin-top: 60px; border-top: 1px solid #eaeaea; }
    .footer-container { width: 90%; max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
    .footer-column h3 { font-size: 18px; margin-bottom: 25px; font-weight: 600; color: #333; position: relative; }
    .footer-column h3:after { content: ''; position: absolute; left: 0; bottom: -10px; width: 40px; height: 3px; background-color: #FF6B35; border-radius: 2px; }
    .footer-column ul { list-style: none; }
    .footer-column ul li { margin-bottom: 15px; }
    .footer-column ul li a { color: #555; text-decoration: none; transition: color 0.3s, transform 0.3s; display: inline-block; font-size: 15px; }
    .footer-column ul li a:hover { color: #FF6B35; transform: translateX(3px); }
    .social-icons { display: flex; gap: 15px; margin-top: 10px; }
    .social-icon { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background-color: #f1f1f1; color: #555; transition: all 0.3s ease; }
    .social-icon:hover { background-color: #FF6B35; color: white; transform: translateY(-3px); }
    .x-icon { font-weight: bold; font-style: normal; font-size: 16px; }
    .footer-bottom { margin-top: 50px; padding-top: 20px; border-top: 1px solid #eaeaea; display: flex; justify-content: space-between; align-items: center; color: #777; font-size: 14px; }
    .language-currency { display: flex; gap: 20px; }
    .language, .currency { display: flex; align-items: center; gap: 5px; cursor: pointer; transition: color 0.3s; }
    .language:hover, .currency:hover { color: #FF6B35; }
    @media (max-width: 768px) { .footer-container { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 480px) { .footer-container { grid-template-columns: 1fr; } .footer-bottom { flex-direction: column; gap: 15px; } }