/* components__EventCard */
/* ---------- Odznaka daty na mediach ---------- */

  .event-media:not(.mc-s) {
    position: relative;
    margin-bottom: 1.25rem;
  }

  .event-media:not(.mc-s) .card-media:not(.mc-s),
  .event-media:not(.mc-s) .mosaic-media:not(.mc-s) {
    margin-bottom: 0;
  }

  .event-badge:not(.mc-s) {
    position: absolute;
    left: 0.85rem;
    bottom: -0.6rem;
    display: grid;
    justify-items: center;
    gap: 0.05rem;
    min-width: 3.4rem;
    padding: 0.45rem 0.5rem;
    border-radius: 0.6rem;
    background: var(--brick);
    color: var(--white);
    line-height: 1;
    box-shadow: var(--shadow-overlay);
  }

  .eb-day:not(.mc-s) {
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: -0.03em;
  }

  .eb-month:not(.mc-s) {
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    opacity: 0.9;
  }

  .event-datetime:not(.mc-s) {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--brick-dark);
    margin-bottom: 0.65rem;
  }

  .event-location:not(.mc-s) {
    display: flex;
    align-items: flex-start;
    gap: 0.45rem;
    font-size: 0.88rem;
    color: var(--muted);
    margin: 0 0 0.5rem;
  }

  .event-location:not(.mc-s) svg:not(.mc-s) {
    flex-shrink: 0;
    margin-top: 4px;
  }

  .event-speaker:not(.mc-s) {
    font-size: 0.85rem;
    color: var(--ink);
    margin-bottom: 1rem;
  }
