/* sitemap.css
   Page-specific styles for sitemap.html
   Requires: base.css + legal.css (provides all .legal-* shared styles)
*/

/* ── Sitemap grid ────────────────────────────────────────────────────────── */
.sitemap-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.sitemap-link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 2px;
  text-decoration: none;
  color: #C8DFF0;
  font-size: 0.92rem;
  transition: border-color 0.15s, color 0.15s;
}
.sitemap-link:hover {
  border-color: rgba(232, 184, 75, 0.4);
  color: var(--gold);
}
.sitemap-link .link-icon {
  font-size: 1rem;
  flex-shrink: 0;
}
.sitemap-link .link-label {
  font-weight: 600;
}
.sitemap-link .link-desc {
  font-size: 0.75rem;
  color: #5a7a9a;
  margin-left: auto;
  white-space: nowrap;
}

/* ── Responsive ──────────────────────────────────────────────────────────── */
@media (max-width: 600px) {
  .sitemap-grid {
    grid-template-columns: 1fr;
  }
}
