/* =========================================
   OGŁOSZENIA
========================================= */

.ogloszenia-list {
  display: grid;
  gap: 1.5rem;
}

.ogloszenie-card {
  position: relative;
  padding: 1.5rem;
  border-left: 4px solid var(--primary);
}

.ogloszenie-card h3 {
  margin-bottom: .6rem;
}

.ogloszenie-meta {
  font-size: .8rem;
  color: var(--text-muted);
  margin-bottom: .8rem;
}

.ogloszenie-card:hover {
  border-left-color: color-mix(in oklab, var(--primary) 70%, #ffffff 30%);
}

.ogloszenie-expired {
  opacity: .6;
}

/* cards used by archive and front page sections */
.og-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr;
  max-width: min(1080px, 100%);
  margin-inline: auto;
}

.og-grid .card--ogloszenie {
  display: grid;
  grid-template-columns: clamp(180px, 29vw, 300px) minmax(0, 1fr);
  align-items: stretch;
  overflow: hidden;
}

.og-grid .card--ogloszenie.card--ogloszenie--no-media {
  grid-template-columns: 1fr;
}

.og-grid .card--ogloszenie .card__media-link {
  position: relative;
  border-radius: 0;
  border-right: 1px solid var(--border-muted);
  min-height: 100%;
  background: color-mix(in oklab, var(--surface-2) 88%, transparent);
}

.og-grid .card--ogloszenie .card__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center;
}

.og-grid .card--ogloszenie .card__in {
  padding: clamp(14px, 2.4vw, 20px);
}

@media (max-width: 760px) {
  .og-grid {
    gap: 14px;
  }

  .og-grid .card--ogloszenie {
    grid-template-columns: 1fr;
  }

  .og-grid .card--ogloszenie .card__media-link {
    border-right: 0;
    border-bottom: 1px solid var(--border-muted);
    min-height: 170px;
  }

  .og-grid .card--ogloszenie .card__top {
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 8px;
  }
}
