/* oddrooms module styles: the town notice board (three notes pinned to cork) */
.oddrooms-board { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; align-items: start; }
.oddrooms-board > h2, .oddrooms-board > p { grid-column: 1 / -1; margin-bottom: 0; }
.oddrooms-card {
  position: relative;
  background: #dccba0;
  color: #2a2218;
  border-radius: 3px;
  padding: 18px 14px 12px;
  box-shadow: 0 3px 8px rgba(0, 0, 0, .5);
  min-height: 128px;
}
.oddrooms-card:nth-of-type(odd) { transform: rotate(-1deg); }
.oddrooms-card:nth-of-type(even) { transform: rotate(1.2deg); }
.oddrooms-card::before { /* the pin */
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  width: 9px;
  height: 9px;
  margin-left: -4px;
  border-radius: 50%;
  background: #b03a2e;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .6);
}
.oddrooms-kind { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: #8a3a22; font-weight: bold; }
.oddrooms-text { font-size: 15px; font-weight: bold; margin: 4px 0 8px; line-height: 1.25; }
.oddrooms-meta { display: flex; flex-direction: column; gap: 2px; font-size: 13px; }
.oddrooms-meta .dim { color: #6a5c40; }
.oddrooms-meta .good { color: #1f6a2a; font-weight: bold; }
.oddrooms-card.done { outline: 2px solid #2f8a3a; }
.oddrooms-card button {
  margin-top: 8px;
  padding: 4px 10px;
  background: #2f8a3a;
  color: #fff;
  border: 0;
  border-radius: 4px;
  cursor: pointer;
  font: inherit;
}
