:root {
            --header-height: 80px; --header-scrolled-height: 65px;
            --header-bg: rgba(255, 255, 255, 0.98); --header-backdrop: blur(20px) saturate(180%);
            --header-shadow: 0 5px 30px rgba(0,0,0,0.06); --header-shadow-scrolled: 0 10px 40px rgba(0,0,0,0.1);
            --header-border: rgba(26,43,76,0.06);
            --color-text: #2c3e50; --transition-fast: all 0.25s ease;
            --transition-smooth: all 0.4s cubic-bezier(0.25,0.46,0.45,0.94);
        }
        
        .site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 10000; height: var(--header-height); background: var(--header-bg); backdrop-filter: var(--header-backdrop); -webkit-backdrop-filter: var(--header-backdrop); border-bottom: 1px solid var(--header-border); box-shadow: var(--header-shadow); transition: var(--transition-smooth); font-family: 'Yekan Bakh', Tahoma, sans-serif; }
        .site-header.scrolled { height: var(--header-scrolled-height); box-shadow: var(--header-shadow-scrolled); }
        .header-inner-container { max-width: 1280px; margin: 0 auto; padding: 0 1.5rem; height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
        
        .header-logo-wrapper { flex-shrink: 0; z-index: 10; }
        .header-logo-link { display: flex; align-items: center; gap: 0.6rem; text-decoration: none; }
        .header-logo-icon { width: 42px; height: 42px; background: linear-gradient(135deg, var(--color-primary), #2a4b7c); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: var(--color-accent); transition: var(--transition-fast); overflow: hidden; }
        .header-logo-icon img { width: 100%; height: 100%; object-fit: contain; border-radius: 10px; }
        .header-logo-icon svg { width: 24px; height: 24px; }
        .header-logo-text { display: flex; flex-direction: column; }
        .header-logo-title { font-size: 1.3rem; font-weight: 800; color: var(--color-primary); line-height: 1.2; }
        .header-logo-subtitle { font-size: 0.65rem; color: var(--color-accent); letter-spacing: 2px; text-transform: uppercase; font-family: 'Inter', sans-serif; }
        
        .header-search-wrapper { position: relative; flex: 0 1 120px; min-width: 120px; }
        .header-search-input { width: 100%; padding: 0.55rem 1rem 0.55rem 2.5rem; border: 2px solid rgba(26,43,76,0.1); border-radius: 50px; font-size: 0.85rem; background: rgba(26,43,76,0.03); color: var(--color-text); transition: var(--transition-fast); outline: none; font-family: 'Yekan Bakh', Tahoma, sans-serif; }
        .header-search-input:focus { border-color: var(--color-accent); background: white; box-shadow: 0 0 0 4px rgba(201,168,76,0.08); }
        .header-search-input::placeholder { color: #a0aab4; font-size: 0.8rem; }
        .search-results-dropdown { position: absolute; top: calc(100% + 8px); left: 0; right: 0; background: white; border-radius: 14px; box-shadow: 0 15px 50px rgba(0,0,0,0.15); max-height: 350px; overflow-y: auto; display: none; z-index: 1000; border: 1px solid rgba(0,0,0,0.06); }
        .search-results-dropdown.active { display: block; }
        .search-result-item { padding: 0.75rem 1rem; border-bottom: 1px solid rgba(0,0,0,0.04); cursor: pointer; transition: var(--transition-fast); display: flex; align-items: center; gap: 0.75rem; text-decoration: none; color: var(--color-text); }
        .search-result-item:hover { background: rgba(201,168,76,0.05); }
        .search-result-icon { width: 32px; height: 32px; border-radius: 8px; background: rgba(26,43,76,0.05); display: flex; align-items: center; justify-content: center; font-size: 0.9rem; flex-shrink: 0; }
        .search-result-content { flex: 1; min-width: 0; }
        .search-result-title { font-weight: 600; font-size: 0.85rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .search-result-type { font-size: 0.7rem; color: var(--color-accent); }
        .search-no-result { padding: 1.5rem; text-align: center; color: #a0aab4; font-size: 0.85rem; }
        .search-view-all { display: block; text-align: center; padding: 0.75rem; background: var(--color-primary); color: white; text-decoration: none; font-weight: 600; font-size: 0.8rem; border-radius: 0 0 14px 14px; transition: var(--transition-fast); }
        .search-view-all:hover { background: var(--color-accent); color: #1a1a1a; }
        
        .header-nav { display: flex; align-items: center; gap: 2rem; list-style: none; margin: 0; padding: 0; }
        .header-nav-link { text-decoration: none; color: var(--color-text); font-size: 0.9rem; font-weight: 500; padding: 0.4rem 0; transition: var(--transition-fast); white-space: nowrap; position: relative; }
        .header-nav-link::after { content: ''; position: absolute; bottom: 0; right: 0; width: 0; height: 2px; background: var(--color-accent); transition: var(--transition-smooth); border-radius: 2px; }
        .header-nav-link:hover, .header-nav-link.active { color: var(--color-primary); }
        .header-nav-link:hover::after, .header-nav-link.active::after { width: 100%; }
        
        .header-actions { display: flex; align-items: center; gap: 0.75rem; flex-shrink: 0; }
        .header-btn { padding: 0.55rem 1.3rem; border-radius: 50px; font-weight: 600; font-size: 0.8rem; text-decoration: none; transition: var(--transition-fast); display: inline-flex; align-items: center; gap: 0.4rem; border: 2px solid transparent; cursor: pointer; white-space: nowrap; font-family: 'Yekan Bakh', Tahoma, sans-serif; }
        .header-btn-primary { background: var(--color-primary); color: white; box-shadow: 0 5px 20px rgba(26,43,76,0.3); }
        .header-btn-primary:hover { background: var(--color-accent); color: #1a1a1a; transform: translateY(-2px); box-shadow: 0 8px 25px rgba(201,168,76,0.4); }
        
        .mobile-menu-toggle { display: none; background: none; border: none; cursor: pointer; padding: 0.5rem; z-index: 1000; width: 38px; height: 38px; position: relative; }
        .hamburger-line { display: block; width: 24px; height: 2px; background: var(--color-primary); margin: 5px auto; transition: var(--transition-smooth); border-radius: 3px; }
        .mobile-menu-toggle.active .hamburger-line:nth-child(1) { transform: translateY(7px) rotate(45deg); }
        .mobile-menu-toggle.active .hamburger-line:nth-child(2) { opacity: 0; }
        .mobile-menu-toggle.active .hamburger-line:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
        
        .mobile-nav-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 998; backdrop-filter: blur(4px); }
        .mobile-nav-overlay.active { display: block; }
        
        .mobile-search-wrapper { display: none; }
        .mobile-phone-item { display: none; }
        
        @media (max-width: 1024px) { .header-search-wrapper { flex: 0 1 140px; } .header-nav { gap: 1.25rem; } }
        
        @media (max-width: 768px) {
            .site-header { height: 60px; } .header-inner-container { padding: 0 0.75rem; gap: 0.5rem; }
            .header-logo-icon { width: 38px; height: 38px; } .header-logo-icon svg { width: 22px; height: 22px; }
            .header-logo-title { font-size: 1rem; } .header-logo-subtitle { display: block !important; font-size: 0.55rem; letter-spacing: 1px; }
            .header-search-wrapper { display: none; } .header-actions { display: none; }
            .mobile-search-wrapper { display: block !important; width: 100%; margin-bottom: 0.5rem; padding-bottom: 0.75rem; border-bottom: 2px solid #e8ecf1; list-style: none; }
            .mobile-search-input { width: 100%; padding: 0.65rem 1rem; border: 2px solid #e1e8f0; border-radius: 50px; font-family: 'Yekan Bakh', Tahoma, sans-serif; font-size: 0.85rem; background: #f8f9fb; outline: none; text-align: right; }
            .mobile-search-input:focus { border-color: var(--color-accent); background: white; }
            .mobile-phone-item { display: block !important; margin-top: 0.5rem; }
            .mobile-menu-toggle { display: block; order: 3; }
            .header-nav { position: fixed; top: 0; right: -100%; width: 280px; height: 100vh; background: white; flex-direction: column; align-items: flex-start; justify-content: flex-start; padding: 1.5rem; gap: 0; transition: var(--transition-smooth); box-shadow: -20px 0 60px rgba(0,0,0,0.15); z-index: 999; overflow-y: auto; }
            .header-nav.active { right: 0; } .header-nav-item { width: 100%; }
            .header-nav-link { font-size: 1rem; padding: 0.8rem 0; width: 100%; border-bottom: 1px solid rgba(0,0,0,0.05); display: block; }
            .search-results-dropdown { position: fixed; top: 60px; left: 0.5rem; right: 0.5rem; max-height: 50vh; }
        }
        
        .footer-copyright a {
    text-decoration: none;
    border-bottom: none;
}