.rfmo-card .rfmo-card-image{
  position:relative !important;
}

/* Czytelny, ale nadal dyskretny badge NEW. */
.rfmo-card.rfmo-card-is-new .rfmo-card-image > .rfmo-new-badge,
.rfmo-card .rfmo-card-image .rfmo-new-badge{
  position:absolute !important;
  inset:auto 8px auto auto !important;
  top:8px !important;
  right:8px !important;
  left:auto !important;
  bottom:auto !important;
  margin:0 !important;
  transform:none !important;
  z-index:12 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  height:20px !important;
  min-height:20px !important;
  padding:0 8px !important;
  border-radius:999px !important;
  background:#d9f1c8 !important;
  color:#245331 !important;
  border:1px solid #acd596 !important;
  box-shadow:0 2px 7px rgba(0,0,0,.11) !important;
  font-size:9px !important;
  font-weight:850 !important;
  line-height:18px !important;
  letter-spacing:.08em !important;
  text-align:center !important;
  white-space:nowrap !important;
  opacity:.98 !important;
  pointer-events:none !important;
}

/* Skrót "Nowości" jako pełnoprawny filtr w lewej kolumnie. */
.rfmo-new-filter-shortcut{
  border-top:1px solid var(--rfmo-line,#e5e7ea);
  padding:10px 0 12px;
}
.rfmo-new-filter-label{
  display:grid;
  grid-template-columns:18px minmax(0,1fr) auto;
  gap:9px;
  align-items:center;
  padding:10px 10px;
  border:1px solid #d5e9c7;
  border-radius:11px;
  background:#f5faef;
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
.rfmo-new-filter-label:hover{
  border-color:#b5da9e;
  background:#f0f8e9;
  box-shadow:0 3px 10px rgba(44,92,53,.07);
}
.rfmo-new-filter-label input{
  width:16px;
  height:16px;
  margin:0;
  accent-color:#6ca34f;
}
.rfmo-new-filter-copy{
  display:grid;
  gap:2px;
  min-width:0;
}
.rfmo-new-filter-copy strong{
  color:#26332a;
  font-size:12px;
  line-height:1.1;
}
.rfmo-new-filter-copy small{
  color:#758078;
  font-size:9px;
  line-height:1.2;
}
.rfmo-new-filter-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:18px;
  padding:0 6px;
  border-radius:999px;
  background:#d9f1c8;
  color:#245331;
  border:1px solid #acd596;
  font-size:7px;
  font-weight:850;
  letter-spacing:.08em;
}

@media(max-width:780px){
  .rfmo-card.rfmo-card-is-new .rfmo-card-image > .rfmo-new-badge,
  .rfmo-card .rfmo-card-image .rfmo-new-badge{
    top:7px !important;
    right:7px !important;
    height:19px !important;
    min-height:19px !important;
    padding:0 7px !important;
    font-size:8px !important;
    line-height:17px !important;
  }
}
