/* Breathwork Nordsee — Live-Termine (2026-11-07) */
.bw-ev-list{ display:grid; gap:1rem; margin-top:1.8rem; }
.bw-ev{ display:grid; grid-template-columns:auto 1fr auto; gap:1.3rem; align-items:center; background:#fbf7ef; border:1px solid rgba(29,44,42,.12); border-radius:4px; padding:1.2rem 1.4rem; }
.bw-ev-date{ text-align:center; min-width:3.6rem; line-height:1; }
.bw-ev-day{ display:block; font-family:"Literata",Georgia,serif; font-weight:600; font-size:2rem; color:#0c7d71; }
.bw-ev-mon{ display:block; font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:#5d685f; margin-top:.25rem; }
.bw-ev-yr{ display:block; font-size:.7rem; color:#8a948b; margin-top:.1rem; }
.bw-ev-main h3{ margin:0 0 .25rem; font-size:1.15rem; color:#1d2c2a; font-family:"DM Sans",system-ui,sans-serif; font-weight:700; }
.bw-ev-meta{ margin:0 0 .35rem; font-size:.9rem; color:#5d685f; }
.bw-ev-desc{ margin:0; font-size:.92rem; color:#404a44; line-height:1.55; max-width:48ch; }
.bw-ev-side{ display:grid; gap:.55rem; justify-items:end; text-align:right; }
.bw-ev-price{ font-family:"Literata",Georgia,serif; font-weight:600; color:#1d2c2a; font-size:1.05rem; white-space:nowrap; }
.bw-ev-cta{ display:inline-flex; align-items:center; min-height:2.4rem; padding:0 1.05rem; background:#1fb0a2; color:#0a2b27; border-radius:4px; text-decoration:none; font-weight:600; font-size:.9rem; white-space:nowrap; }
.bw-ev-cta:hover{ background:#0c7d71; color:#fff; }
.bw-ev-empty{ background:#fbf7ef; border:1px solid rgba(29,44,42,.12); border-radius:4px; padding:1.9rem 1.6rem; text-align:center; margin-top:1.8rem; }
.bw-ev-empty p{ margin:0 0 .6rem; color:#404a44; line-height:1.6; }
.bw-ev-empty .button{ margin-top:.8rem; }
.bw-ev-alllink{ display:inline-block; margin-top:1.2rem; color:#0c7d71; font-weight:600; }
@media (max-width: 52em){
  .bw-ev{ grid-template-columns:auto 1fr; gap:1rem; }
  .bw-ev-side{ grid-column:1 / -1; display:flex; justify-content:space-between; align-items:center; justify-items:unset; text-align:left; }
}
