.avenue-calendar-panel {
  margin-top: 42px;
  padding: 30px;
  background: #0f0f0f;
  border: 1px solid #5b4833;
  min-width: 0;
  scroll-margin-top: 25px;
}

.avenue-calendar-intro {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 30px;
  padding-bottom: 22px;
  margin-bottom: 24px;
  border-bottom: 1px solid #443a2e;
}

.avenue-calendar-intro .kicker { margin-bottom: 10px; }
.avenue-calendar-intro h3 { font-size: clamp(30px, 4vw, 54px); line-height: 1; margin: 0; }
.avenue-calendar-intro h3 em { color: var(--gold); font-family: "Playfair Display", Georgia, serif; text-transform: none; font-weight: 600; }
.avenue-calendar-intro > p { width: min(350px, 100%); flex-shrink: 0; color: #b9b1a7; font-size: 12px; line-height: 1.8; margin: 0; }

.avenue-embed { display: block; width: 100%; max-width: 100%; min-width: 0; min-height: 220px; }
.avenue-embed a:focus-visible, .avenue-manual-links a:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }

.avenue-manual-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 21px;
  padding-top: 21px;
  margin-top: 21px;
  border-top: 1px solid #443a2e;
}
.avenue-manual-links span { font-size: 10px; letter-spacing: .12em; font-weight: 800; color: #8f867b; }
.avenue-manual-links a { color: #e5bf7a; font-size: 12px; font-weight: 800; letter-spacing: .035em; text-decoration: underline; text-underline-offset: 4px; }
.avenue-manual-links a:hover { color: #fff; }

@media (max-width: 760px) {
  .avenue-calendar-panel { padding: 18px 13px 22px; margin-top: 28px; }
  .avenue-calendar-intro { flex-direction: column; align-items: start; gap: 14px; }
  .avenue-calendar-intro > p { width: 100%; }
  .avenue-calendar-intro h3 { font-size: clamp(30px, 9vw, 46px); }
  .avenue-manual-links { align-items: start; gap: 12px; }
  .avenue-manual-links span { width: 100%; }
}
