/* PC49: Wydarzenia — caly plakat bez kadrowania napisow. */
.pc2-event .pc2-event-poster,
.pc-event-card .pc-poster {
  display: block; width: 100%; height: auto; aspect-ratio: 16 / 9;
  background: #0b1413; overflow: hidden;
}
.pc2-event .pc2-event-poster img,
.pc-event-card .pc-poster img {
  display: block; width: 100%; height: 100%;
  object-fit: contain; object-position: center;
}
/* PC49: wspolna, kontenerowa skala mechanicznych zegarow.
   Dotyczy karty na glownej, kalendarza i plywajacego widgetu.
   Nie wymaga zmiany HTML ani rozbijania cyfr na rzędy. */
.pc25-flip-clock.pc49-fit-clock {
  --pc49-scale: 1;
  display: block !important;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: calc(76px * var(--pc49-scale)) !important;
  max-width: 100%;
  margin: 10px 0 !important;
  overflow: visible;
}
.pc25-flip-clock.pc49-fit-clock > .pc25-flip-units {
  display: flex;
  width: max-content;
  max-width: none;
  flex-wrap: nowrap;
  gap: calc(12px * var(--pc49-scale));
  align-items: flex-start;
}
.pc25-flip-clock.pc49-fit-clock .pc25-flip-unit {gap: calc(8px * var(--pc49-scale));}
.pc25-flip-clock.pc49-fit-clock .pc25-flip-digits {gap: calc(3px * var(--pc49-scale));}
.pc25-flip-clock.pc49-fit-clock .pc25-flip-digit {
  --fw: calc(39px * var(--pc49-scale));
  --fh: calc(59px * var(--pc49-scale));
  font-size: calc(39px * var(--pc49-scale));
}
.pc25-flip-clock.pc49-fit-clock .pc25-flip-label {
  font-size: max(7px, calc(10px * var(--pc49-scale)));
  letter-spacing: calc(1px * var(--pc49-scale));
}
/* Miniaturowy widget ma własny wymiar nominalny, również skalowany w ciasnym panelu. */
.pc25-flip-clock.pc25-flip-compact.pc49-fit-clock {
  min-height: calc(40px * var(--pc49-scale)) !important;
  margin: 6px 0 0 !important;
}
.pc25-flip-clock.pc25-flip-compact.pc49-fit-clock > .pc25-flip-units {
  gap: calc(4px * var(--pc49-scale));
}
.pc25-flip-clock.pc25-flip-compact.pc49-fit-clock .pc25-flip-unit {gap:calc(4px * var(--pc49-scale));}
.pc25-flip-clock.pc25-flip-compact.pc49-fit-clock .pc25-flip-digits {gap:calc(2px * var(--pc49-scale));}
.pc25-flip-clock.pc25-flip-compact.pc49-fit-clock .pc25-flip-digit {
  --fw: calc(17px * var(--pc49-scale));
  --fh: calc(27px * var(--pc49-scale));
  font-size: calc(18px * var(--pc49-scale));
}
.pc25-flip-clock.pc25-flip-compact.pc49-fit-clock .pc25-flip-label {
  font-size: max(7px, calc(8px * var(--pc49-scale)));
}
@media (prefers-reduced-motion: reduce) {
  .pc25-flip-clock.pc49-fit-clock .pc25-flip-digit {transition: none !important;}
}
