/* Events calendar pages. */

.event-note {
  margin: 0 0 1.5rem;
  color: var(--muted);
  font-size: 0.95rem;
}

.event-months ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page .event-months a {
  display: block;
  padding: 0.45rem 0.9rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--ink);
  font-size: 0.95rem;
  text-decoration: none;
  background: var(--panel);
}

.page .event-months a:hover {
  border-color: var(--cyan);
}

.event-month {
  scroll-margin-top: 1rem;
}

.event-month h2 {
  margin-bottom: 0.35rem;
}

.event-month .event-month-sun {
  margin: 0 0 1.25rem;
  color: var(--muted);
}

.event-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.event-card {
  display: flex;
  flex-direction: column;
  max-width: 44rem;
  padding: 1.25rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel);
  line-height: 1.55;
}

.event-card h3 {
  margin: 0 0 0.6rem;
  font-family: var(--font-display);
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.25;
}

.event-facts {
  display: grid;
  gap: 0.2rem;
  margin: 0 0 0.75rem;
  font-size: 0.95rem;
}

.event-facts div {
  display: flex;
  gap: 0.5rem;
}

.event-facts dt {
  flex: none;
  min-width: 4.5rem;
  color: var(--muted);
}

.event-facts dd {
  margin: 0;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.event-facts dd a {
  font-weight: 400;
}

.event-card p {
  margin: 0 0 1rem;
}

/* The sunrise or sunset tip sits at the bottom of every card. */
.event-card .event-sun {
  display: flex;
  gap: 0.6rem;
  align-items: flex-start;
  margin: auto 0 0;
  padding: 0.75rem 0.9rem;
  border-radius: calc(var(--radius) * 0.7);
  font-size: 0.95rem;
  background: var(--control-bg);
}

.event-sun-icon {
  flex: none;
  margin-top: 0.1rem;
  fill: none;
  stroke: var(--logo-accent);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
