/* Dark Room Events Listing — Structural & Layout */
.dr-month,
.dr-month-abbr,
.dr-day,
.dr-title,
.dr-email {
  font-family: 'Oswald', sans-serif;
}
.dr-wrap {
  max-width: 620px;
  margin: 0 auto;
}
.dr-wrap a { text-decoration: none; }
.dr-month {
  color: #ffffff;
  flex-shrink: 0;
  font-size: var(--wp--preset--font-size--x-large);
}
.dr-month-abbr {
  width: clamp(14px, calc(5.46px + 2.67vw), 22px);
  min-width: clamp(14px, calc(5.46px + 2.67vw), 22px);
  flex-shrink: 0;
}
.dr-day {
  width: clamp(40px, calc(-2.67px + 13.33vw), 80px);
  min-width: clamp(40px, calc(-2.67px + 13.33vw), 80px);
  flex-shrink: 0;
}
.dr-info {
  min-width: 0;
}
.dr-title { font-size: var(--wp--preset--font-size--large) !important; }
.dr-title, .dr-title a { color: #e50000; }
.dr-sub, .dr-sub a { color: #ffffff; }
.dr-title { text-wrap: pretty; }
.dr-sub { text-wrap: pretty; }

/* Responsive */
@media (max-width: 620px) {
  .dr-sub { letter-spacing: 1.5px !important; }
}
@media (max-width: 480px) {
  .dr-sub { letter-spacing: 0.5px !important; }
}

/* Google Calendar Embed */
.calendar-container {
  position: relative;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  overflow: hidden;
}
.calendar-container iframe {
  width: 100%;
  height: 600px;
  border: solid 1px #777;
}
.calendar-agenda {
  display: block;
}
.calendar-month {
  display: none;
}
@media (min-width: 768px) {
  .calendar-agenda { display: none; }
  .calendar-month { display: block; }
}
@media (max-width: 767px) {
  .calendar-container iframe { height: 500px; }
}
