/* Compact dedicated Menu page: scan quickly on tablet/desktop, one column on phone. */
.cv-menu-page-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: start;
}
.cv-menu-page-section {
  margin: 0 !important;
  padding: 16px !important;
  min-width: 0;
}
.cv-menu-page-section h2 { margin: 0 0 10px; font-size: 1.08rem; }
.cv-menu-page-section p { margin: 0 0 9px; }
.cv-menu-page-links { display: grid; gap: 7px; }
.cv-menu-page-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 46px;
  box-sizing: border-box;
  padding: 10px 12px;
  border: 1px solid #bad0c7;
  border-radius: 10px;
  background: #dfeee7;
  color: #294b51;
  font-weight: 650;
  line-height: 1.2;
  text-decoration: none;
}
.cv-menu-page-link::after { content: '›'; font-size: 1.25em; font-weight: 700; opacity: .7; }
.cv-menu-page-link:hover { border-color: #294b51; background: #cee3da; }
.cv-menu-page-account { grid-column: 1 / -1; }
.cv-menu-page-account .cv-menu-page-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.timeline-meta { margin: 4px 0 8px; color: var(--muted, #4b6267); font-size: .92rem; line-height: 1.4; }
.timeline-meta > div { margin: 1px 0; }
@media (max-width: 680px) {
  .cv-menu-page-grid { grid-template-columns: 1fr; gap: 9px; }
  .cv-menu-page-section { padding: 13px !important; }
  .cv-menu-page-account { grid-column: auto; }
  .cv-menu-page-account .cv-menu-page-links { grid-template-columns: 1fr; }
}
