/* ============================================ SIGNAGE DESIGN THEME - v6 (SIGN CHINA Inspired) Red accent, clean B2B exhibition style, flat design ============================================ */ @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&family=Playfair+Display:wght@700;800;900&family=Oswald:wght@400;500;600;700&display=swap'); /* ---------- Color System ---------- */ :root { --sign-red: #dc2626; --sign-red-dark: #b91c1c; --sign-red-light: #fef2f2; --sign-red-bg: #fee2e2; --sign-navy: #0f172a; --sign-gray: #64748b; --sign-gray-light: #f1f5f9; --sign-border: #e2e8f0; --sign-text: #0f172a; --sign-text-secondary: #334155; --sign-white: #ffffff; } /* ---------- Base Reset ---------- */ body { background: #ffffff !important; color: #0f172a !important; font-family: 'Poppins', -apple-system, BlinkMacSystemFont, "Microsoft YaHei", sans-serif !important; font-size: 14px !important; line-height: 1.6 !important; } h1, h2, h3, h4, h5, h6 { color: #0f172a !important; font-family: 'Poppins', sans-serif !important; font-weight: 700 !important; } /* ---------- Navigation - SIGN CHINA Style ---------- */ .site-header { background: #ffffff !important; backdrop-filter: none !important; border-bottom: 2px solid #dc2626 !important; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important; position: sticky !important; top: 0 !important; z-index: 100 !important; } .nav-logo { font-family: 'Oswald', 'Poppins', sans-serif !important; font-weight: 700 !important; letter-spacing: 1px !important; color: #0f172a !important; font-size: 1.5rem !important; } .logo-icon { background: #dc2626 !important; color: white !important; font-family: 'Oswald', sans-serif !important; font-weight: 700 !important; box-shadow: none !important; border-radius: 4px !important; } .nav-menu a { font-weight: 600 !important; font-size: 0.95rem !important; color: #334155 !important; padding: 0 16px !important; transition: color 0.2s !important; } .nav-menu a:hover { color: #dc2626 !important; } .nav-menu a.active { color: #dc2626 !important; border-bottom: 3px solid #dc2626 !important; font-weight: 700 !important; } .nav-search-mini { background: #f8fafc !important; border: 1px solid #e2e8f0 !important; color: #0f172a !important; border-radius: 20px !important; font-family: 'Poppins', sans-serif !important; font-size: 0.85rem !important; } .nav-search-mini:focus { background: white !important; border-color: #dc2626 !important; box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1) !important; } .nav-lang-toggle { background: #ffffff !important; border: 1px solid #e2e8f0 !important; color: #334155 !important; font-weight: 600 !important; border-radius: 4px !important; transition: all 0.2s !important; } .nav-lang-toggle:hover { border-color: #dc2626 !important; color: #dc2626 !important; background: #fef2f2 !important; } /* Mobile menu */ @media (max-width: 900px) { .nav-menu { background: #ffffff !important; border-bottom: 2px solid #dc2626 !important; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1) !important; } .nav-menu a { border-bottom: 1px solid #f1f5f9 !important; color: #334155 !important; padding: 14px 24px !important; } .nav-menu a.active { background: #fef2f2 !important; color: #dc2626 !important; border-bottom-color: #f1f5f9 !important; border-left: 3px solid #dc2626 !important; } .nav-mobile-toggle span { background: #0f172a !important; } } /* ---------- Hero - Exhibition Fair Style ---------- */ .hero-exhibition { background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 50%, #0f172a 100%) !important; padding: 80px 24px 100px !important; position: relative; overflow: hidden; } .hero-exhibition::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: radial-gradient(circle at 20% 50%, rgba(220, 38, 38, 0.15) 0%, transparent 40%), radial-gradient(circle at 80% 50%, rgba(37, 99, 235, 0.1) 0%, transparent 40%); pointer-events: none; } .hero-exhibition::after { display: none !important; } /* Remove ceiling grid */ .hero-exhibition::before { background-image: radial-gradient(circle at 20% 50%, rgba(220, 38, 38, 0.15) 0%, transparent 40%), radial-gradient(circle at 80% 50%, rgba(37, 99, 235, 0.1) 0%, transparent 40%) !important; } .hero-content { position: relative; z-index: 2; max-width: 1100px !important; margin: 0 auto; } .hero-entrance-badge { display: inline-block; background: #dc2626 !important; color: white !important; border: none !important; letter-spacing: 4px !important; font-weight: 600 !important; font-size: 0.75rem !important; padding: 8px 24px !important; margin-bottom: 20px !important; position: relative; } .hero-entrance-badge::before, .hero-entrance-badge::after { display: none !important; } .hero-title { font-family: 'Oswald', 'Poppins', sans-serif !important; font-size: 4.5rem !important; font-weight: 700 !important; letter-spacing: 4px !important; color: white !important; background: none !important; -webkit-background-clip: initial !important; -webkit-text-fill-color: initial !important; background-clip: initial !important; filter: none !important; margin-bottom: 12px !important; line-height: 1.1 !important; text-transform: uppercase; } .hero-title::after { display: none !important; } .hero-subtitle { font-size: 1.1rem !important; font-weight: 400 !important; letter-spacing: 1px !important; color: rgba(255, 255, 255, 0.8) !important; text-transform: none !important; margin-bottom: 40px !important; margin-top: 0 !important; } /* Hall tags - button style */ .hall-tag { background: rgba(255, 255, 255, 0.1) !important; border: 1px solid rgba(255, 255, 255, 0.2) !important; font-weight: 500 !important; letter-spacing: 0.5px !important; font-size: 0.85rem !important; transition: all 0.3s !important; box-shadow: none !important; color: rgba(255, 255, 255, 0.9) !important; } .hall-tag:nth-child(1), .hall-tag:nth-child(3), .hall-tag:nth-child(5) { color: rgba(255, 255, 255, 0.9) !important; border-color: rgba(255, 255, 255, 0.2) !important; background: rgba(255, 255, 255, 0.1) !important; box-shadow: none !important; } .hall-tag:hover { background: #dc2626 !important; border-color: #dc2626 !important; color: white !important; transform: translateY(-2px); } /* Search bar - clean exhibition style */ .hero-search-exhibition { max-width: 700px !important; border-radius: 4px !important; border: none !important; background: white !important; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2) !important; padding: 4px !important; position: relative; } .hero-search-exhibition::before { display: none !important; } .hero-search-exhibition input { padding: 16px 24px !important; font-size: 1rem !important; font-family: 'Poppins', sans-serif !important; color: #0f172a !important; } .hero-search-exhibition input::placeholder { color: #94a3b8 !important; } .hero-search-exhibition button { background: #dc2626 !important; color: white !important; padding: 14px 36px !important; border-radius: 4px !important; font-weight: 600 !important; letter-spacing: 0.5px !important; font-family: 'Poppins', sans-serif !important; box-shadow: none !important; transition: all 0.2s !important; } .hero-search-exhibition button:hover { background: #b91c1c !important; transform: none !important; box-shadow: none !important; } /* Stats - red accent style */ .hero-stats-exhibition { border-top: none !important; padding-top: 48px !important; position: relative; } .hero-stats-exhibition::before { display: none !important; } .hero-stat { position: relative; padding: 16px 28px; background: rgba(255, 255, 255, 0.05) !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; border-radius: 4px !important; box-shadow: none !important; text-align: center; } .hero-stat::before { display: none !important; } .hero-stat-number { font-family: 'Oswald', sans-serif !important; font-size: 2.5rem !important; font-weight: 600 !important; color: #dc2626 !important; background: none !important; -webkit-background-clip: initial !important; -webkit-text-fill-color: initial !important; background-clip: initial !important; line-height: 1.2 !important; } .hero-stat-label { font-size: 0.75rem !important; letter-spacing: 1px !important; text-transform: uppercase !important; color: rgba(255, 255, 255, 0.6) !important; margin-top: 4px !important; font-weight: 500 !important; } /* Remove floor */ .hero-floor { display: none !important; } /* Remove spotlights */ .spotlight { display: none !important; } /* ---------- Section Headers - Red Line Style ---------- */ .section-header-exhibition { gap: 16px !important; margin-bottom: 12px !important; } .section-line { flex: 0 0 60px !important; height: 3px !important; background: #dc2626 !important; position: relative; } .section-line::after { display: none !important; } .section-title-exhibition { font-family: 'Poppins', sans-serif !important; font-size: 2rem !important; font-weight: 700 !important; letter-spacing: 0.5px !important; color: #0f172a !important; background: none !important; -webkit-background-clip: initial !important; -webkit-text-fill-color: initial !important; background-clip: initial !important; } .section-subtitle { color: #64748b !important; font-size: 0.95rem !important; margin-bottom: 32px !important; } /* ---------- Section Backgrounds ---------- */ .pavilions-exhibition { background: #ffffff !important; padding: 80px 24px !important; } .exhibition-floor-section { background: #f8fafc !important; padding: 80px 24px !important; } .features-section { background: #ffffff !important; padding: 80px 24px !important; } /* ---------- Category Nav Bar - Exhibition Style ---------- */ .category-nav-bar { background: white; border-bottom: 1px solid #e2e8f0; padding: 16px 0; overflow-x: auto; } .category-nav-inner { max-width: 1200px; margin: 0 auto; display: flex; gap: 12px; padding: 0 24px; } .category-nav-item { flex-shrink: 0; padding: 8px 20px; border: 1px solid #e2e8f0; border-radius: 20px; font-size: 0.85rem; font-weight: 500; color: #334155; cursor: pointer; transition: all 0.2s; background: white; } .category-nav-item:hover { border-color: #dc2626; color: #dc2626; } .category-nav-item.active { background: #dc2626; border-color: #dc2626; color: white; } /* ---------- Pavilion Cards - Red Accent Style ---------- */ .pavilion-grid-exhibition .pavilion-card { border-radius: 0 !important; overflow: hidden !important; box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06) !important; transition: all 0.3s ease !important; margin: 0 !important; background: white !important; border: 1px solid #e2e8f0 !important; } .pavilion-grid-exhibition .pavilion-card:hover { transform: translateY(-4px) !important; box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1) !important; border-color: #cbd5e1 !important; } .pavilion-grid-exhibition .pavilion-card::before, .pavilion-grid-exhibition .pavilion-card::after { display: none !important; } /* Sign face - header with red left bar */ .pavilion-grid-exhibition .pavilion-card-header { padding: 28px 24px 24px !important; border-bottom: none !important; position: relative !important; overflow: hidden !important; border-left: 4px solid #dc2626 !important; background: #f8fafc !important; } .pavilion-grid-exhibition .pavilion-card.cat-a .pavilion-card-header, .pavilion-grid-exhibition .cat-a.pavilion-card .pavilion-card-header { background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%) !important; border-left-color: #2563eb !important; } .pavilion-grid-exhibition .pavilion-card.cat-b .pavilion-card-header, .pavilion-grid-exhibition .cat-b.pavilion-card .pavilion-card-header { background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%) !important; border-left-color: #16a34a !important; } .pavilion-grid-exhibition .pavilion-card.cat-c .pavilion-card-header, .pavilion-grid-exhibition .cat-c.pavilion-card .pavilion-card-header { background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%) !important; border-left-color: #d97706 !important; } .pavilion-grid-exhibition .pavilion-card-header::after { display: none !important; } .pavilion-grid-exhibition .pavilion-card-header::before { display: none !important; } .pavilion-grid-exhibition .pavilion-badge { display: inline-block; background: #dc2626 !important; color: white !important; border: none !important; font-weight: 600 !important; position: relative !important; z-index: 1 !important; font-size: 0.7rem !important; letter-spacing: 1px; padding: 4px 12px !important; border-radius: 2px !important; } .pavilion-grid-exhibition .cat-a .pavilion-badge { background: #2563eb !important; } .pavilion-grid-exhibition .cat-b .pavilion-badge { background: #16a34a !important; } .pavilion-grid-exhibition .cat-c .pavilion-badge { background: #d97706 !important; } .pavilion-grid-exhibition .pavilion-card-header h3 { color: #0f172a !important; font-size: 1.4rem !important; font-weight: 700 !important; margin-bottom: 8px !important; position: relative !important; z-index: 1 !important; text-shadow: none !important; font-family: 'Poppins', sans-serif !important; letter-spacing: 0 !important; } .pavilion-grid-exhibition .pavilion-card-header p { color: #475569 !important; font-size: 0.85rem !important; position: relative !important; z-index: 1 !important; line-height: 1.6; } .pavilion-grid-exhibition .pavilion-icon-row { margin-top: 20px !important; position: relative !important; z-index: 1 !important; display: flex !important; justify-content: flex-start !important; } .pavilion-grid-exhibition .pavilion-icon-row svg { filter: none !important; } /* Card body */ .pavilion-grid-exhibition .pavilion-card-body { padding: 20px 24px 24px !important; background: white !important; } .pavilion-grid-exhibition .pavilion-card-body ul { padding: 0 !important; margin: 0 0 16px 0 !important; list-style: none !important; } .pavilion-grid-exhibition .pavilion-card-body li { padding: 8px 0 8px 16px !important; color: #475569 !important; border-bottom: 1px dashed #e2e8f0 !important; font-size: 0.85rem !important; position: relative; } .pavilion-grid-exhibition .pavilion-card-body li::before { content: '▶'; position: absolute; left: 0; top: 8px; color: #dc2626; font-size: 0.6rem; } .pavilion-grid-exhibition .cat-a .pavilion-card-body li::before { color: #2563eb; } .pavilion-grid-exhibition .cat-b .pavilion-card-body li::before { color: #16a34a; } .pavilion-grid-exhibition .cat-c .pavilion-card-body li::before { color: #d97706; } .pavilion-grid-exhibition .pavilion-card-link { display: inline-block !important; padding: 8px 20px !important; font-size: 0.85rem !important; color: #dc2626 !important; border: 1px solid #dc2626 !important; border-radius: 4px !important; margin-top: 16px !important; transition: all 0.2s !important; font-family: 'Poppins', sans-serif !important; font-weight: 600 !important; letter-spacing: 0.3px; text-align: left !important; width: auto !important; background: white !important; } .pavilion-grid-exhibition .cat-a .pavilion-card-link { color: #2563eb !important; border-color: #2563eb !important; } .pavilion-grid-exhibition .cat-b .pavilion-card-link { color: #16a34a !important; border-color: #16a34a !important; } .pavilion-grid-exhibition .cat-c .pavilion-card-link { color: #d97706 !important; border-color: #d97706 !important; } .pavilion-grid-exhibition .pavilion-card-link:hover { background: #dc2626 !important; color: white !important; } .pavilion-grid-exhibition .cat-a .pavilion-card-link:hover { background: #2563eb !important; color: white !important; } .pavilion-grid-exhibition .cat-b .pavilion-card-link:hover { background: #16a34a !important; color: white !important; } .pavilion-grid-exhibition .cat-c .pavilion-card-link:hover { background: #d97706 !important; color: white !important; } .pavilion-stats-row { gap: 0 !important; margin-top: 20px !important; padding-top: 16px !important; border-top: 1px solid #e2e8f0 !important; } .pavilion-stat-mini { text-align: center; border-right: 1px solid #e2e8f0; } .pavilion-stat-mini:last-child { border-right: none; } .pavilion-stat-mini .num { font-family: 'Oswald', sans-serif !important; font-size: 1.4rem !important; font-weight: 600 !important; color: #dc2626 !important; letter-spacing: 0.5px; } .pavilion-grid-exhibition .cat-a .pavilion-stat-mini .num { color: #2563eb !important; } .pavilion-grid-exhibition .cat-b .pavilion-stat-mini .num { color: #16a34a !important; } .pavilion-grid-exhibition .cat-c .pavilion-stat-mini .num { color: #d97706 !important; } .pavilion-stat-mini .label { font-size: 0.65rem !important; letter-spacing: 0.5px !important; color: #64748b !important; text-transform: none; font-weight: 400 !important; } /* ---------- Exhibit Cards - Clean B2B Style ---------- */ .booth-grid .exhibit-card { border-radius: 4px !important; overflow: hidden !important; border: 1px solid #e2e8f0 !important; box-shadow: none !important; transition: all 0.25s ease !important; background: white !important; } .booth-grid .exhibit-card:hover { transform: translateY(-3px) !important; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1) !important; border-color: #dc2626 !important; } /* Top accent bar */ .booth-grid .exhibit-card::before { height: 3px !important; border-radius: 0 !important; background: #dc2626 !important; } .booth-grid .exhibit-card.cat-a::before { background: #2563eb !important; } .booth-grid .exhibit-card.cat-b::before { background: #16a34a !important; } .booth-grid .exhibit-card.cat-c::before { background: #d97706 !important; } .booth-grid .exhibit-card-thumb { background: #f8fafc !important; position: relative !important; overflow: hidden !important; border-bottom: 1px solid #e2e8f0 !important; } .booth-grid .exhibit-card-thumb::after { display: none !important; } .booth-number { display: none !important; } .exhibit-card-body { padding: 16px !important; } .exhibit-card-body h4 { font-size: 0.95rem !important; font-weight: 600 !important; line-height: 1.4 !important; color: #0f172a !important; margin-bottom: 8px !important; } .exhibit-card-body p { font-size: 0.8rem !important; line-height: 1.6 !important; color: #64748b !important; margin: 0 !important; } .exhibit-card-footer { padding: 10px 16px !important; border-top: 1px solid #f1f5f9 !important; background: #fafbfc !important; display: flex !important; justify-content: space-between !important; align-items: center !important; } .sub-cat { font-size: 0.75rem !important; color: #64748b !important; font-weight: 500 !important; } /* Category tags in card */ .exhibit-card-meta { margin-bottom: 8px; } /* ---------- Buttons - Red Style ---------- */ .btn-primary { background: #dc2626 !important; box-shadow: none !important; transition: all 0.2s !important; font-family: 'Poppins', sans-serif !important; font-weight: 600 !important; letter-spacing: 0.3px !important; border-radius: 4px !important; border: 1px solid #dc2626 !important; } .btn-primary:hover { transform: none !important; box-shadow: none !important; background: #b91c1c !important; border-color: #b91c1c !important; } .btn-outline { border-color: #dc2626 !important; color: #dc2626 !important; border-radius: 4px !important; font-weight: 500 !important; transition: all 0.2s !important; } .btn-outline:hover { border-color: #b91c1c !important; color: #b91c1c !important; background: #fef2f2 !important; } /* ---------- Feature Items - Simple Card Style ---------- */ .feature-item { background: white !important; border-radius: 4px !important; margin: 0 !important; transition: all 0.25s ease !important; box-shadow: none !important; border: 1px solid #e2e8f0 !important; padding: 28px 20px !important; text-align: left !important; } .feature-item:hover { background: white !important; transform: translateY(-3px) !important; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important; border-color: #dc2626 !important; } .feature-icon { border-radius: 4px !important; width: 48px !important; height: 48px !important; font-size: 1.3rem !important; margin-bottom: 16px !important; margin-left: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; } .features-grid .feature-item:nth-child(1) .feature-icon { background: #eff6ff !important; color: #2563eb !important; } .features-grid .feature-item:nth-child(2) .feature-icon { background: #f0fdf4 !important; color: #16a34a !important; } .features-grid .feature-item:nth-child(3) .feature-icon { background: #fffbeb !important; color: #d97706 !important; } .features-grid .feature-item:nth-child(4) .feature-icon { background: #faf5ff !important; color: #9333ea !important; } .feature-item h4 { font-size: 1rem !important; font-weight: 600 !important; margin-bottom: 8px !important; color: #0f172a !important; text-align: left !important; } .feature-item p { color: #64748b !important; line-height: 1.6 !important; font-size: 0.85rem !important; text-align: left !important; } /* ---------- AI CTA - Exhibition Style ---------- */ .ai-cta-exhibition { background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important; border-radius: 0 !important; padding: 60px 40px !important; position: relative !important; overflow: hidden !important; border: none !important; border-left: 4px solid #dc2626 !important; } .ai-cta-exhibition::before { background: none !important; } .ai-cta-exhibition::after { display: none !important; } .ai-cta-exhibition h2 { font-family: 'Poppins', sans-serif !important; font-size: 1.8rem !important; color: white !important; background: none !important; -webkit-background-clip: initial !important; -webkit-text-fill-color: initial !important; background-clip: initial !important; margin-bottom: 12px !important; letter-spacing: 0 !important; font-weight: 700 !important; } .ai-cta-exhibition p { font-size: 0.9rem !important; color: rgba(255, 255, 255, 0.7) !important; line-height: 1.7; } .ai-booth-icon { font-size: 3rem !important; margin-bottom: 16px !important; filter: none !important; } .ai-cta-exhibition .btn-lg { background: #dc2626 !important; color: white !important; padding: 14px 36px !important; border-radius: 4px !important; font-weight: 600 !important; letter-spacing: 0.3px !important; box-shadow: none !important; transition: all 0.2s !important; } .ai-cta-exhibition .btn-lg:hover { transform: none !important; box-shadow: none !important; background: #b91c1c !important; } /* ---------- Detail Page - Clean White ---------- */ .detail-main { border-radius: 4px !important; box-shadow: none !important; overflow: hidden !important; background: white !important; border: 1px solid #e2e8f0 !important; } .detail-thumb { background: #f8fafc !important; position: relative !important; overflow: hidden !important; border-radius: 0 !important; border-bottom: 1px solid #e2e8f0 !important; } .detail-thumb::after { display: none !important; } .detail-header h1 { font-family: 'Poppins', sans-serif !important; color: #0f172a !important; font-size: 1.6rem !important; font-weight: 700 !important; } .detail-id { color: #64748b !important; } .detail-desc { color: #334155 !important; line-height: 1.8 !important; } .detail-section h3 { color: #0f172a !important; font-size: 1.05rem !important; font-weight: 700 !important; border-bottom: 2px solid #dc2626 !important; padding-bottom: 10px !important; font-family: 'Poppins', sans-serif !important; position: relative; display: inline-block; margin-bottom: 16px !important; } .detail-section h3::after { display: none !important; } .spec-table { border: 1px solid #e2e8f0 !important; border-radius: 0 !important; overflow: hidden !important; } .spec-table th { font-family: 'Poppins', sans-serif !important; font-weight: 600 !important; font-size: 0.8rem !important; background: #f8fafc !important; color: #475569 !important; border-bottom: 1px solid #e2e8f0 !important; width: 130px !important; } .spec-table td { font-weight: 400 !important; color: #1e293b !important; border-bottom: 1px solid #f1f5f9 !important; } .spec-table tr:last-child td { border-bottom: none !important; } .detail-advantage { border-radius: 0 !important; padding: 16px 20px !important; background: #fef2f2 !important; border-left: 4px solid #dc2626 !important; line-height: 1.8 !important; color: #991b1b !important; font-size: 0.9rem !important; } .detail-tag { background: white !important; color: #475569 !important; border: 1px solid #e2e8f0 !important; border-radius: 4px !important; padding: 6px 14px !important; font-size: 0.8rem !important; font-weight: 500 !important; transition: all 0.2s !important; } .detail-tag:hover { background: #fef2f2 !important; color: #dc2626 !important; border-color: #dc2626 !important; } /* ---------- Category Page ---------- */ .filter-bar { border-radius: 4px !important; box-shadow: none !important; border: 1px solid #e2e8f0 !important; padding: 20px !important; background: white !important; } .filter-group label { font-weight: 600 !important; font-size: 0.75rem !important; color: #475569 !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; } .filter-group select, .filter-group input { border-radius: 4px !important; border: 1px solid #cbd5e1 !important; transition: all 0.2s !important; font-family: 'Poppins', sans-serif !important; font-size: 0.85rem !important; background: white !important; color: #0f172a !important; } .filter-group select:focus, .filter-group input:focus { border-color: #dc2626 !important; box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1) !important; } .view-toggle { border-radius: 4px !important; padding: 3px !important; background: #f1f5f9 !important; } .view-toggle button { color: #64748b !important; font-weight: 500 !important; border-radius: 3px !important; font-size: 0.8rem !important; padding: 6px 14px !important; } .view-toggle button.active { background: white !important; color: #0f172a !important; box-shadow: 0 1px 3px rgba(0,0,0,0.1) !important; border-radius: 3px !important; font-weight: 600 !important; } /* ---------- Category Tags ---------- */ .cat-tag { border-radius: 3px !important; padding: 3px 10px !important; font-size: 0.7rem !important; font-weight: 600 !important; letter-spacing: 0.3px; } .cat-tag.a { background: #eff6ff !important; color: #2563eb !important; } .cat-tag.b { background: #f0fdf4 !important; color: #16a34a !important; } .cat-tag.c { background: #fffbeb !important; color: #d97706 !important; } .export-badge { background: #dc2626 !important; color: white !important; font-size: 0.65rem !important; padding: 3px 8px !important; border-radius: 3px !important; letter-spacing: 0.5px; font-weight: 600 !important; } /* ---------- Footer - Light Gray ---------- */ .site-footer { background: #f8fafc !important; border-top: 3px solid #dc2626 !important; color: #334155 !important; padding: 48px 24px 0 !important; } .site-footer h3 { font-family: 'Oswald', 'Poppins', sans-serif !important; color: #0f172a !important; font-weight: 700 !important; font-size: 1.5rem !important; letter-spacing: 1px; margin-bottom: 12px !important; } .site-footer h4 { color: #0f172a !important; font-family: 'Poppins', sans-serif !important; font-weight: 600 !important; font-size: 0.95rem !important; margin-bottom: 16px !important; } .site-footer p, .site-footer li { color: #64748b !important; font-size: 0.85rem !important; line-height: 1.8; } .site-footer a { color: #64748b !important; transition: color 0.2s !important; } .site-footer a:hover { color: #dc2626 !important; } .footer-bottom { border-top-color: #e2e8f0 !important; color: #94a3b8 !important; font-size: 0.8rem !important; padding: 20px 0 !important; margin-top: 32px !important; } /* ---------- Page Headers ---------- */ .page-header { background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%) !important; border-bottom: 3px solid #dc2626 !important; padding: 60px 24px !important; } .page-header h1 { font-family: 'Oswald', 'Poppins', sans-serif !important; color: white !important; font-size: 2rem !important; font-weight: 600 !important; letter-spacing: 1px; } .page-header p { color: rgba(255, 255, 255, 0.7) !important; } .breadcrumb { color: rgba(255, 255, 255, 0.6) !important; font-size: 0.85rem !important; } .breadcrumb a { color: #dc2626 !important; } /* ---------- Back to Top ---------- */ .back-to-top { background: #dc2626 !important; box-shadow: 0 4px 12px rgba(220, 38, 38, 0.3) !important; width: 40px !important; height: 40px !important; border-radius: 50% !important; } .back-to-top:hover { background: #b91c1c !important; transform: none !important; } /* ---------- Responsive ---------- */ @media (max-width: 768px) { .hero-title { font-size: 2.5rem !important; letter-spacing: 2px !important; } .hero-subtitle { font-size: 0.9rem !important; margin-bottom: 28px !important; } .section-title-exhibition { font-size: 1.4rem !important; } .section-line { flex: 0 0 30px !important; } .hero-exhibition { padding: 50px 20px 70px !important; } .ai-cta-exhibition { padding: 40px 24px !important; } .ai-cta-exhibition h2 { font-size: 1.4rem !important; } .hero-hall-tags { flex-direction: column !important; gap: 10px !important; margin-bottom: 28px !important; align-items: center !important; } .hall-tag:nth-child(1), .hall-tag:nth-child(5) { border-radius: 4px !important; } .hall-divider { display: none !important; } .hall-tag:nth-child(3) { border-right: 1px solid rgba(255, 255, 255, 0.2) !important; } .pavilion-grid-exhibition .pavilion-card { margin: 0 !important; } .hero-stat { padding: 12px 20px !important; } .hero-stat-number { font-size: 2rem !important; } .pavilions-exhibition { padding: 50px 20px !important; } .exhibition-floor-section { padding: 50px 20px !important; } } @media (max-width: 480px) { .hero-title { font-size: 2rem !important; letter-spacing: 1px !important; } .hero-entrance-badge { font-size: 0.6rem !important; letter-spacing: 2px !important; padding: 6px 16px !important; } .section-title-exhibition { font-size: 1.2rem !important; } .hero-search-exhibition { padding: 3px !important; } .hero-search-exhibition input { padding: 12px 16px !important; font-size: 0.9rem !important; } .hero-search-exhibition button { padding: 12px 20px !important; font-size: 0.85rem !important; } }