/* Language Selector Styles */ .language-selector { position: relative; margin-left: 20px; z-index: 1000; } .language-dropdown { position: relative; } .language-toggle { display: flex; align-items: center; gap: 8px; padding: 10px 16px; background: #fff; border: 2px solid #e0e0e0; border-radius: 10px; cursor: pointer; transition: all 0.3s ease; font-size: 14px; font-weight: 600; color: #333; min-width: 140px; justify-content: space-between; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); } .current-flag { font-size: 16px; line-height: 1; margin-right: 4px; } .current-language { font-size: 14px; font-weight: 600; color: #333; white-space: nowrap; flex: 1; text-align: left; } .language-toggle:hover { border-color: #E23C11; background-color: #fff; box-shadow: 0 4px 12px rgba(226, 60, 17, 0.2); } .language-dropdown.active .language-toggle { border-color: #E23C11; background-color: #fff; border-bottom-left-radius: 0; border-bottom-right-radius: 0; box-shadow: 0 4px 12px rgba(226, 60, 17, 0.2); } .dropdown-arrow { transition: transform 0.3s ease; color: #666; width: 12px; height: 12px; } .language-dropdown.active .dropdown-arrow { transform: rotate(180deg); color: #E23C11; } .language-options { position: absolute; top: 100%; left: 0; right: 0; background: white; border: 2px solid #E23C11; border-top: none; border-radius: 0 0 10px 10px; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15); opacity: 0; visibility: hidden; transform: translateY(-10px); transition: all 0.3s ease; z-index: 1001; overflow: hidden; min-width: 180px; } .language-dropdown.active .language-options { opacity: 1; visibility: visible; transform: translateY(0); } .language-option { display: flex; align-items: center; gap: 10px; width: 100%; padding: 12px 16px; background: white; border: none; cursor: pointer; transition: background-color 0.2s ease; font-size: 14px; text-align: left; } .language-option:hover { background-color: #f8f9fa; } .language-option.active { background-color: #E23C11; color: white; } .language-option.active:hover { background-color: #C6340F; } .language-option .flag { font-size: 18px; line-height: 1; display: inline-block; } .language-option .lang-name { font-weight: 600; white-space: nowrap; } /* Mobile Language Selector */ .mobile-language-selector { margin: 40px auto 20px auto; width: 100%; max-width: 220px; display: flex; justify-content: center; } .mobile-language-selector .language-toggle { width: auto; min-width: 180px; justify-content: center; gap: 12px; padding: 14px 20px; font-size: 16px; font-weight: 600; background: #fff; border: 2px solid #e0e0e0; border-radius: 10px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); } .mobile-language-selector .current-flag { font-size: 18px; } .mobile-language-selector .current-language { font-size: 16px; text-align: center; } .mobile-language-selector .language-options { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); border: 2px solid #e0e0e0; border-radius: 10px; margin-top: 10px; min-width: auto; } .mobile-language-selector .language-dropdown.active .language-options { border-color: #E23C11; } .mobile-language-selector .language-option { padding: 16px 20px; font-size: 16px; font-weight: 500; } /* Responsive adjustments */ /* Hide mobile selector on desktop */ .mobile-language-selector { display: none; } @media (max-width: 768px) { /* Hide desktop selector on mobile */ .language-selector:not(.mobile-language-selector) { display: none !important; } /* Show mobile selector on mobile */ .mobile-language-selector { display: flex; justify-content: center; } /* Reset nav for mobile */ header nav { margin-left: 0; } /* Mobile menu improvements */ .menu-modal nav { display: flex; flex-direction: column; align-items: center; gap: 20px; padding: 20px; } .menu-modal nav a { margin: 0; padding: 12px 24px; font-size: 1.1rem; text-align: center; border-radius: 8px; transition: background-color 0.3s ease; min-width: 150px; } .menu-modal nav a:hover { background-color: #f5f5f5; } } /* Ensure language selector doesn't interfere with burger menu */ @media (max-width: 768px) { header .nav-container { position: relative; } /* Remove conflicting positioning for mobile */ header .language-selector { position: static; transform: none; margin: 0; } } /* Language selector in header integration */ header .nav-container { align-items: center; position: relative; } /* Group navigation and language selector together on the right */ header nav { display: flex; align-items: center; margin-left: auto; } header .language-selector { margin-left: 20px; margin-right: 0; } /* Animation for smooth transitions */ .language-selector * { transition: all 0.3s ease; } /* Focus states for accessibility */ .language-toggle:focus, .language-option:focus { outline: 2px solid #FF6B35; outline-offset: 2px; } /* High contrast mode support */ @media (prefers-contrast: high) { .language-toggle { border-width: 3px; } .language-options { border-width: 3px; } } /* Reduced motion support */ @media (prefers-reduced-motion: reduce) { .language-selector *, .dropdown-arrow, .language-options { transition: none; } }