/* Reset & base */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
  background-color: #FAF9F6;
  font-family: "Avenir Next", "Avenir", "Nunito Sans", "Segoe UI", system-ui, sans-serif;
  font-size: 18px;
  line-height: 1.7;
  color: #222;
  max-width: 1200px;
  margin: 0 auto;
  padding: 1.5rem 1rem;
}

h1, h2, h3, h4, h5, h6 {
  font-family: Georgia, "Times New Roman", serif;
}

h1 { font-size: 2rem; }
h2 { font-size: 1.5rem; margin-bottom: 1rem; }

/* Header / nav */
header nav {
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
}

.site-title {
  font-size: 1.3rem;
  font-weight: bold;
  text-decoration: none;
  color: #222;
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.site-logo {
  height: 6rem;
  width: auto;
}

header nav ul {
  list-style: none;
  display: flex;
  gap: 1.5rem;
}

header nav ul a {
  text-decoration: none;
  color: #444;
}

header nav ul a:hover { text-decoration: underline; }

header hr, footer hr {
  margin: 0.75rem 0;
  border: none;
  border-top: 1px solid #ccc;
}

/* Main content */
main { margin: 2rem 0; }

/* Meeting list on index */
.meeting-list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.meeting-group {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.discussion-line {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  font-size: 1rem;
}

.meeting-date {
  font-family: "Avenir Next", "Avenir", monospace;
  color: #555;
  font-size: 0.9rem;
  min-width: 8rem;
  flex-shrink: 0;
}

.meeting-date-blank {
  min-width: 8rem;
  flex-shrink: 0;
}

.topic-num { color: #999; font-size: 0.9rem; flex-shrink: 0; }

.discussion-body { }

.presenter {
  color: #666;
  font-size: 0.85rem;
}

.meeting-date {
  font-family: monospace;
  color: #555;
}

/* Article / page */
article h1 {
  font-size: 2rem;
  margin-bottom: 0.25rem;
  font-family: Georgia, "Times New Roman", serif;
}

article p, article li, article h2, article h3 {
  margin-top: 1rem;
}

article h2 { font-size: 1.5rem; }
article h3 { font-size: 1.15rem; }

article ul { padding-left: 1.5rem; }

a { color: #0055aa; }
a:hover { text-decoration: underline; }

/* Footer */
footer { color: #777; font-size: 0.9rem; }
