/* Phase 9: Announcement bar, Smart search, Sidebar, Quick Access, 404, Search Results */
.up-announcement-bar { background: var(--color-accent); color: #fff; text-align: center; padding: 10px; font-size: 14px; position: relative; }
.up-announcement-bar a { color: #fff; text-decoration: underline; }
.up-announcement-close { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); background: none; border: none; color: #fff; cursor: pointer; font-size: 16px; }
.up-smart-search-wrap { position: relative; max-width: 500px; margin: 0 auto; }
.up-search-suggestions-box { display: none; position: absolute; top: 100%; right: 0; left: 0; background: var(--color-card); border-radius: 12px; box-shadow: 0 8px 24px rgba(0,0,0,0.15); z-index: 100; margin-top: 8px; max-height: 400px; overflow-y: auto; }
.up-search-suggestions-box.active { display: block; }
.up-search-suggestions-list { list-style: none; margin: 0; padding: 8px; }
.up-search-suggestions-list li a { display: flex; justify-content: space-between; padding: 10px 12px; border-radius: 8px; text-decoration: none; color: inherit; }
.up-search-suggestions-list li a:hover { background: var(--color-background); }
.up-suggestion-type { font-size: 12px; color: var(--color-primary); background: var(--color-background); padding: 2px 8px; border-radius: 10px; }
.up-view-all-results { display: block; text-align: center; padding: 10px; color: var(--color-primary); text-decoration: none; border-top: 1px solid #E2E8F0; }
.up-no-suggestions { padding: 16px; text-align: center; color: #64748B; }
.up-quick-access-grid { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }
.up-quick-access-card { background: var(--color-card); border-radius: 14px; padding: 20px; text-align: center; text-decoration: none; color: inherit; width: 130px; box-shadow: 0 3px 10px rgba(0,0,0,0.05); transition: transform .2s; }
.up-quick-access-card:hover { transform: translateY(-4px); }
.up-quick-access-card span { font-size: 30px; display: block; margin-bottom: 8px; }
.up-page-with-sidebar { display: flex; gap: 30px; max-width: 1200px; margin: 0 auto; padding: 0 20px; align-items: flex-start; }
.up-content-sidebar { width: 300px; flex-shrink: 0; position: sticky; top: 100px; }
.up-sidebar-widget { background: var(--color-card); border-radius: 12px; padding: 20px; margin-bottom: 20px; box-shadow: 0 3px 10px rgba(0,0,0,0.05); }
.up-sidebar-title { font-size: 16px; margin-bottom: 12px; color: var(--color-primary); }
.up-404-page { text-align: center; max-width: 700px; margin: 60px auto; padding: 0 20px; }
.up-404-page h1 { font-size: 80px; color: var(--color-primary); margin: 0; }
.up-404-search { margin: 30px 0; }
.up-404-suggestions { margin-top: 40px; text-align: right; }
.up-search-results-page { max-width: 1200px; margin: 0 auto; padding: 40px 20px; }
.up-search-result-card { background: var(--color-card); border-radius: 12px; padding: 20px; box-shadow: 0 3px 10px rgba(0,0,0,0.05); }
.up-result-category { font-size: 12px; background: var(--color-background); color: var(--color-primary); padding: 3px 10px; border-radius: 10px; }
@media (max-width: 900px) {
    .up-page-with-sidebar { flex-direction: column; }
    .up-content-sidebar { width: 100%; position: static; }
}
