/* Shared navigation and awards entry points. */
.site-topbar { position:relative; }
.site-topbar .header-section-links { display:flex;align-items:center;gap:4px; }
.site-topbar nav a { white-space:nowrap; }
.site-topbar .header-menu-toggle { display:none; }
.sidebar-awards { margin-top:20px; }
.sidebar-awards-list > li:nth-child(2n + 1):not(:first-child) { border-top:1px dashed var(--border-color,#eee); }
.home-awards-section { margin-top:14px;padding:18px 20px 20px;border-radius:10px;background:var(--bg-card,#fff);box-shadow:var(--card-shadow); }
.home-awards-heading { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border-color,#eee); }
.home-awards-heading .section-title { margin:0;padding:0;border:0;flex-shrink:0; }
.home-awards-heading h2 a { color:inherit;text-decoration:none; }
.home-awards-categories { display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px 12px; }
.home-awards-categories a { font-size:12px;color:var(--text-sub,#666);white-space:nowrap;text-decoration:none; }
.home-awards-categories a:hover,.home-awards-heading h2 a:hover { color:#007bff; }
.home-awards-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px; }
.home-award-card { min-width:0;overflow:hidden;border:1px solid var(--border-color,#eee);border-radius:8px;background:var(--bg-card,#fff); }
.home-award-card > a { display:block;height:100%;text-decoration:none;color:inherit; }
.home-award-card img { display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover; }
.home-award-body { padding:10px; }
.home-award-body > span { font-size:11px;color:var(--text-muted,#888); }
.home-award-body h3 { margin:5px 0 0;font-size:13px;font-weight:500;line-height:1.5;min-height:39px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden; }
.home-award-card:hover { border-color:var(--hover-border,#007bff); }
.home-award-card a:focus-visible,.header-menu-toggle:focus-visible { outline:2px solid #007bff;outline-offset:-2px; }
@media(max-width:900px){
 .site-topbar { padding:0 12px;gap:8px;box-sizing:border-box;width:100%; }
 .site-topbar .logo { flex:0 0 auto; }
 .site-topbar .logo img { width:112px;height:auto;max-height:40px;object-fit:contain; }
 .site-topbar .header-center { display:flex;min-width:0;flex:1;padding:0; }
 .site-topbar .header-search { min-width:0;max-width:300px; }
 .site-topbar .header-search input { min-width:0;padding:6px 7px;font-size:12px;border-radius:4px; }
 .site-topbar .header-search button { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);border:0; }
 .site-topbar .header-search button:focus-visible { position:static;clip-path:none;width:auto;height:32px;margin:0;padding:4px; }
 .site-topbar .header-nav { flex:0 0 auto;gap:2px; }
 .site-topbar .header-nav .header-home { padding:6px 4px;font-size:12px; }
 .site-topbar .theme-toggle { display:flex;align-items:center;justify-content:center;width:30px;height:36px;padding:0;margin:0;font-size:18px; }
 .site-topbar .header-menu-toggle { display:flex;align-items:center;justify-content:center;width:30px;height:36px;border:0;border-radius:4px;padding:0;background:transparent;color:var(--text-main,#333);cursor:pointer; }
 .site-topbar .header-section-links { display:none;position:absolute;top:calc(100% + 6px);right:12px;z-index:1000;min-width:152px;padding:8px;flex-direction:column;align-items:stretch;gap:3px;background:var(--bg-card,#fff);border:1px solid var(--border-color,#eee);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.15); }
 .site-topbar .header-section-links.is-open { display:flex; }
 .site-topbar .header-section-links a { padding:10px 14px;font-size:14px; }
}
@media(max-width:700px){
 .home-awards-section { padding:16px 12px; }
 .home-awards-heading { flex-wrap:wrap;gap:10px; }
 .home-awards-categories { justify-content:flex-start; }
 .home-awards-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
}
@media(max-width:360px){.site-topbar{padding:0 8px;gap:5px}.site-topbar .logo img{width:96px}.site-topbar .theme-toggle,.site-topbar .header-menu-toggle{width:28px}}
