/* ============================================
   KRESKI — Wydarzenia
   /wp-content/themes/flatsome-child/css/wydarzenia.css
   ============================================ */

.kr-wydarzenia { font-family: var(--font); color: var(--black); }
.kr-wydarzenia-inner { max-width: 1200px; margin: 0 auto; padding: 0 32px; }

/* ── Lista ── */
.kr-wydarzenia-lista { padding: 64px 0; }

/* Empty state */
.kr-wydarzenia-empty {
  text-align: center;
  padding: 80px 32px;
  border: 2px dashed var(--gray-b);
  color: var(--gray-m);
}
.kr-wydarzenia-empty svg { color: var(--gray-b); margin-bottom: 20px; }
.kr-wydarzenia-empty h3 {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--black);
  margin: 0 0 10px;
}
.kr-wydarzenia-empty p { font-size: 14px; max-width: 420px; margin: 0 auto; }

/* Grid */
.kr-wydarzenia-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

/* Karta */
.kr-wydarzenie-card {
  border: 1.5px solid var(--gray-b);
  display: flex;
  flex-direction: column;
  transition: border-color .2s, box-shadow .2s;
}
.kr-wydarzenie-card:hover {
  border-color: var(--red);
  box-shadow: 0 4px 20px rgba(0,0,0,.07);
}
.kr-wydarzenie-card--past { opacity: .65; }
.kr-wydarzenie-card--past:hover { border-color: var(--gray-b); box-shadow: none; }

.kr-wydarzenie-img {
  position: relative;
  overflow: hidden;
  height: 180px;
}
.kr-wydarzenie-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s ease;
}
.kr-wydarzenie-card:hover .kr-wydarzenie-img img { transform: scale(1.04); }
.kr-wydarzenie-badge-past {
  position: absolute;
  top: 12px;
  left: 12px;
  background: rgba(0,0,0,.7);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: 4px 10px;
}

.kr-wydarzenie-body { padding: 20px; flex: 1; display: flex; flex-direction: column; gap: 8px; }
.kr-wydarzenie-date {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 700;
  color: var(--red);
  text-transform: uppercase;
  letter-spacing: .06em;
}
.kr-wydarzenie-title {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: var(--black) !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}
.kr-wydarzenie-miejsce {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: var(--gray-m);
}
.kr-wydarzenie-opis {
  font-size: 13px;
  color: var(--gray-m);
  line-height: 1.65;
  margin: 0;
  flex: 1;
}
.kr-wydarzenie-link {
  font-size: 12px;
  font-weight: 700;
  color: var(--red);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-top: auto;
}
.kr-wydarzenie-link:hover { color: var(--red-d); }

/* ── Responsive ── */
@media (max-width: 900px) {
  .kr-wydarzenia-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .kr-wydarzenia-inner { padding: 0 16px; }
  .kr-wydarzenia-lista { padding: 40px 0; }
  .kr-wydarzenia-grid { grid-template-columns: 1fr; }
}
